[platform] Converge every service to the development shape: Dioxus admin, oschema backend, voice, agent #313
Labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
lhumina_code/home_lhumina#313
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Index issue for bringing every service to the same shape on the development branch. This is the tracker only; each piece of work is a short story in the relevant repo, linked below.
Target shape for every service:
Backend exceptions that stay on OSIS (do not move to oschema): hero_planner, hero_biz, cm50.
Stories per service:
Platform repos (bring onto the development branch):
Shared engines (move backend to oschema, in progress by Kristof):
Already done: Dioxus admin panes for hero_biz, hero_planner, hero_kimi; development publish for hero_router, hero_cockpit, hero_components, hero_proxy.
Background: this replaces the longer write up in #309.
Signed-by: mik-tf mik-tf@noreply.invalid
Proposed owners for the stories above. This is a starting suggestion, not a hard assignment, so please check yourself and take ownership of any issues you want.
Signed-by: mik-tf mik-tf@noreply.invalid
Current dev-admin lane update:
The deployer convergence work preserved the good
integrationbase by working from a branch whereorigin/integrationis an ancestor, then replaying the development-stack layer. The immediate compile blocker is now upstream inhero_proc: the new multi-domain secrets OpenRPC API is core-only, but deployer provisioning requires context-scoped secrets.New blocker issue: lhumina_code/hero_proc#163
Execution order from here:
hero_procdevelopment while keeping the new multi-domain route shape and one-input OpenRPC rule.hero_proc_sdkmethods.Signed-by: mik-tf mik-tf@noreply.invalid
Arc update:
Remaining order is now mechanical: land/publish hero_proc#163 to development, refresh deployer against that SDK from Forge development, then continue cockpit convergence and the Hero Explorers mainnet admin/member deployment path.
Signed-by: mik-tf mik-tf@noreply.invalid
Development-channel mainnet proof is live.
Current result:
Hero Explorers Developmentonlatest-developmentand appshero_biz,hero_planner,hero_kimi.heroexplorer01,heroexplorer02,heroexplorer03.install_state=ready:14199.Notes:
1218f91; the deployed local admin already has that final server installed.hero_db_serverto the release set, and decide whetherhero_kimi_webshould be part of the default stack or only the running Kimi Rust server.Signed-by: mik-tf mik-tf@noreply.invalid
Re-index — oschema backend + Dioxus admin UI status
Re-checked every service in this tracker against the current
developmentbranch today, so the index reflects what's actually landed (not stale checkouts). Method:git grepforopenrpc_server!/serve_domainsvshero_rpc_deriveon the freshly-fetchedorigin/developmentref, plus the Forge tree API for repos I don't have cloned, cross-checked against the canonical skills (hero_server_migration,hero_admin_ui).Backend → oschema (new
openrpc_server!+serve_domainsstack, served at/api/{domain}/rpc)developmentopenrpc_server!+serve_domains+oschema/main/*(ahead of the "in progress" note)hero_rpc_derive/ OSIS (osis_server_generated.rs)hero_rpc_derive, no oschema_servercrate yet; only a legacyschema/service.oschemahero_rpc_derive, no oschemaExceptions staying on OSIS (correct as-is): hero_planner, hero_biz, cm50.
Shared engines (Kristof): hero_embedder still on
hero_rpc_derive; hero_voice_provider not verified here.Dioxus admin UI (panes in
hero_components)✅ Present today: hero_biz, hero_planner, hero_kimi (the three credited above) plus hero_voice, hero_aibroker, hero_collab, hero_proxy, hero_whiteboard, hero_browser, and the hero_router/hero_proc operational consoles.
❌ Missing: hero_books #155, hero_agent #30, hero_matrixchat #10, hero_shrimp #183, cm50 #3.
Correction to the index
development(openrpc_server!+serve_domains+oschema/main/) — flagging in case the tracker assumed otherwise.Bottom line
The four services needing both dimensions are hero_books, hero_agent, hero_matrixchat, hero_shrimp; cm50 needs the admin pane only (backend stays OSIS). Cross-cutting gaps that still apply everywhere: the voice widget is not embedded shell-wide (only hero_voice has a demo tab), and the no-raw-bootstrap styling gate (
tools/check-no-raw-bootstrap.mjs) is not in CI.Please correct me on any repo I've mis-read — happy to re-verify.
hero_browser ✅ done · taking hero_books next
hero_browser is fully converged and merged to
development(tracked under #309):openrpc_server!+serve_domains(singlemaindomain at/api/main/rpc, 47 methods, verbatim snake_case names);_sdkregenerated with hero_lib'sopenrpc_client!(not the legacyhero_rpc_derive);_testsuite green.hero_components(with the pool's session/page/capacity stats), typeddioxus-bootstrap-cssonly.hero_browser_admincrate has been removed (after the hero_components pane reached parity), incl. workspace member, CLI wiring,admin.sock, and docs.I'm taking hero_books next (#154 oschema, #155 admin).
hero_books — current status (recon on
development)crates/hero_books_lib/.../osis_server_generated.rs,hero_rpc_derivein the workspace +_sdk. Authoritative spec atcrates/hero_books_server/openrpc.json. Not onopenrpc_server!yet..oschemaschemas largely already exist —specs/schemas/publishing/*(book, page, site, theme, navigation, icon, ontology, …) andspecs/schemas/webservice/*(admin, books, import, pdf, search). So schema authoring is mostly a reconcile-and-point job, not from scratch.hero_books_admincrate present; nohero_componentspane yet.hero_books_sdk(→ hero_libopenrpc_client!),hero_books_adminproxy,hero_books_examples, the web crate.Plan (following
hero_server_migration+hero_admin_ui, same shape as hero_browser)mainvs multi-domain), wire-name rename,[rootobject]-over-existing-store, daemon lifecycle, scope.openrpc_server!at the existing oschema → generate trait/types/spec; diff againstopenrpc.json.rpc/*_impl.rs; delete OSIS/dispatcher; regen_sdk; fix_test.hero_components(tabs_for), then retirehero_books_adminafter parity + sign-off.Will share the concrete schema/domain proposal after Step-0 recon before writing code.
Dev-branch dependency audit —
Cargo.tomldeps not trackingdevelopmentAudited every hero repo's
developmentbranch for forge git deps not onbranch = "development"(the policy: ondevelopmentwe trackdevelopmentat the tip). Filed a tracking issue per offender:Pinned to
main(stale — should flip todevelopment):herolib_*,hero_lifecycle,hero_proc_sdk,hero_admin_lib,hero_archipelagos_core(note: not a pure flip —herolib_deriveis gone on dev → needs the oschema client migration)hero_admin_libDeliberately frozen on
hero_macros_previous/ rev-pins (need a full de-freeze / oschema migration):Already in flight:
Everything else audited (hero_components, hero_lib, hero_proc, hero_router, hero_db, hero_whiteboard, hero_code, hero_skills, …) is clean on
development.