OSIS fixes, and herolib_osis_server generation. #97

Open
opened 2026-02-08 09:00:10 +00:00 by timur · 1 comment
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
Author
Owner

Added oserver which generates osis server with mcp interface as well for easy use and generation of servers with osis:
d611ea757c

Added skills for this: 97d0a63e156b7bb99f4b2b6c13fd48beccaa5312

There is also an example prompt in the oserver repo that uses the skill to generate an example server.

Added oserver which generates osis server with mcp interface as well for easy use and generation of servers with osis: d611ea757c35adcb0944e091524b1881fa53aabe Added skills for this: 97d0a63e156b7bb99f4b2b6c13fd48beccaa5312 There is also an example prompt in the oserver repo that uses the skill to generate an example 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.