Migrate hero_indexer to standard Hero Service 5-crate architecture #2

Open
opened 2026-02-23 10:32:30 +00:00 by despiegk · 0 comments
Owner

Description

The hero_indexer project uses a monolithic 2-crate layout (heroindex server + heroindex_client) that doesn't follow the Hero Service standard. It needs to be split into the 5-crate pattern used by hero_redis, hero_voice, and hero_services:

  • hero_indexer — core library (types, index manager, RPC handlers)
  • hero_indexer_openrpc — backend binary (raw JSON-RPC over Unix socket)
  • hero_indexer_http — HTTP admin UI + proxy (port 8809)
  • hero_indexer_client — async client SDK
  • hero_indexer_rhai — Rhai scripting bindings (placeholder)
### Description The hero_indexer project uses a monolithic 2-crate layout (heroindex server + heroindex_client) that doesn't follow the Hero Service standard. It needs to be split into the 5-crate pattern used by hero_redis, hero_voice, and hero_services: - `hero_indexer` — core library (types, index manager, RPC handlers) - `hero_indexer_openrpc` — backend binary (raw JSON-RPC over Unix socket) - `hero_indexer_http` — HTTP admin UI + proxy (port 8809) - `hero_indexer_client` — async client SDK - `hero_indexer_rhai` — Rhai scripting bindings (placeholder)
despiegk added this to the ACTIVE project 2026-02-23 10:32:33 +00:00
mahmoud changed title from hero_index_server to standards to Migrate hero_indexer to standard Hero Service 5-crate architecture 2026-02-25 12:03:54 +00:00
mahmoud self-assigned this 2026-02-25 12:04:00 +00:00
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
lhumina_code/hero_indexer#2
No description provided.