OSIS fixes, and herolib_osis_server generation. #97

Open
opened 2026-02-08 09:00:10 +00:00 by timur · 0 comments
Owner

Indexer with tantivy was moved out of osis to make osis lighter, is now in https://forge.ourworld.tf/lhumina_code/hero_index_server.

OSIS used to use tantivy directly for fields marked with index, now osis needs to talk to indexer via jsonrpc over socket for indexing objects and retrieving from indexes. See packages/osis. Also, we need a crate that uses osis to generate entire server for certain schemas with osis handlers + mcp. Lets call this oserver. you can see as an example https://forge.ourworld.tf/lhumina_code/hero_osis of how one project uses osis to generate handlers from oschemas. basically we want o server to generate something like this with mcp properties.

Also, we want to very carfeully and acurately create a skill in https://forge.ourworld.tf/geomind_code/dev_docs/src/branch/development/claude/skills/herolib_server_oschema_init for using oserver to bootstrap this server, so the idea is with one prompt a user can have a bootstrapped server up. perhaps it defines a root object oschema and a server object and methods so the bootstrapped server has examples and a starting point. See also the skill.md in there since its good, ideally we dont change that much and get our stuff to work as defined and expected there.

Finally: we want the ui osis generates to be a bit more aligned with the styles of ui's of https://forge.ourworld.tf/lhumina_code/hero_books and https://forge.ourworld.tf/lhumina_code/hero_embedder and https://forge.ourworld.tf/lhumina_code/hero_index_server

Indexer with tantivy was moved out of osis to make osis lighter, is now in https://forge.ourworld.tf/lhumina_code/hero_index_server. OSIS used to use tantivy directly for fields marked with index, now osis needs to talk to indexer via jsonrpc over socket for indexing objects and retrieving from indexes. See packages/osis. Also, we need a crate that uses osis to generate entire server for certain schemas with osis handlers + mcp. Lets call this `oserver`. you can see as an example https://forge.ourworld.tf/lhumina_code/hero_osis of how one project uses osis to generate handlers from oschemas. basically we want o server to generate something like this with mcp properties. Also, we want to very carfeully and acurately create a skill in https://forge.ourworld.tf/geomind_code/dev_docs/src/branch/development/claude/skills/herolib_server_oschema_init for using oserver to bootstrap this server, so the idea is with one prompt a user can have a bootstrapped server up. perhaps it defines a root object oschema and a server object and methods so the bootstrapped server has examples and a starting point. See also the skill.md in there since its good, ideally we dont change that much and get our stuff to work as defined and expected there. Finally: we want the ui osis generates to be a bit more aligned with the styles of ui's of https://forge.ourworld.tf/lhumina_code/hero_books and https://forge.ourworld.tf/lhumina_code/hero_embedder and https://forge.ourworld.tf/lhumina_code/hero_index_server
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_lib#97
No description provided.