Hero OS — Master Roadmap #38
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?
Vision
Hero OS is a unified platform where every service is self-managing, discoverable, and observable. A single process manager (hero_proc) launches and monitors all services. Every service exposes its API via OpenRPC, and hero_inspector automatically bridges those specs into MCP — no manual MCP implementation anywhere. AI routes user intent through the right model at the right cost. All logs are centralized. Everything ships on
development.Architecture
Core Components
hero_proc — Process Manager
hero_proc replaces zinit as the unified process manager.
Self-starting services
--startflag--startuses the Hero SDK to register the process with hero_procmake run→hero_embedder --startStartup sequence
Logging
embedder.workspace.id.job.id.sourceSDK
--startuses SDK to launch and registerService Standards
Every Hero service must expose:
hero_inspector reads OpenRPC specs and auto-generates MCP interfaces. Inspector merges into the proxy and service layer.
Services architecture
Git & Branches
development_kristofhas been merged intodevelopmentdevelopmentTesting Workflow
Roadmap Phases
P0: Unblock — Fix Docker deployment
Immediate blocker from the
development_kristofmerge.Fix the flat config layout (
services/*.tomlvsservices/user/*.toml), broken profile system, and binary name mismatches (_openrpc/_httpvs_server/_ui).P1: hero_proc — Process Manager
Replace zinit with hero_proc. Every service self-starts with
--start.Additional work (from #50):
--startflag to every service binaryhero_<service> --startP2: Inspector + OpenRPC
All services expose OpenRPC. Inspector auto-generates MCP. No manual MCP anywhere.
Additional work:
--startvia hero_procP3: Stabilization — AI & UX
Fix AI experience, auth, conversations.
P4: New Services — Auth, Collab, Compute
New work:
P5: Ship
Bulk of code → integration → fix bugs → ship. Services go live one by one. Compute goes live, people can play.
Other Items
Closed Issues
users_deletebugKey Decisions
--start, one pattern for alldevelopment— no more feature branches for now, stabilize and shipKey Repos
hero_servicecrate)Build & Deploy
Build flow
dx buildwith local[patch]overridescargo-local-patches.tomlmaps hero_archipelagos + hero_osis crates to local pathsDeploy
Image Tagging (semver 2.0)
hero_zero:0.1.0-devhero_zero:0.1.0-rc1hero_zero:0.1.0hero_zero:latestRules
0.1.0-devtag. Never push a stable tag without confirmationlhumina_code/homesource ~/hero/cfg/env/*Dev Environment
lhumina_code/lhumina_code/hero_services/lhumina_code/home#50 is the detailed development plan for hero_proc, services, auth, collab, and shipping — tracked as work item in P1. Updated 2026-03-19.
Session 20 — Status Update
Completed: Issue #43 — Auth First-User Setup
Commits pushed to
development:56a7ab4—user_createanduser_countRPC methods96c33ae— Setup wizard + login UX improvementWhat was built:
UserServiceRPC methods (user_create,user_count) with input validation, argon2 password hashing, and automatic Owner role for first userTested locally in Docker:
Remaining from roadmap
Blockers found (not from our work)
hero_services: Kristof's profile restructure (development_kristofmerge) broke build pipeline — service TOMLs use wrong binary names (_openrpc/_httpinstead of_server/_ui),Dockerfile.packmissing profiles copy,build-local.shreferences deletedservices/user/directoryhero_redis: Kristof's merge introduced compile errors (missing imports, removed modules)hero_voice,hero_aibroker: Also fail to compile on currentdevelopmentThese are separate from #43 and need their own fix session.
Hero OS AI & Service Integration — Master Roadmapto Hero OS — Master RoadmapUpdate 2026-03-19: New development plan
Issue #50 outlines the new Hero OS development plan:
Immediate blocker: #49 — Docker deployment broken after the merge. Fix in progress.
#51 (README & docs: setup flow for developers and users) is now closed.
:hero) and developers (bootstrap →make run)make runnow doesdist→pack→docker runfrom source — same image users pullSigned-off-by: mik-tf
P1 hero_proc: Phase 1 complete
hero_proc replaces zinit in Docker deployment (commit bd14ea1 on hero_services). 21/21 services running.
Remaining P1 work:
Signed-off-by: mik-tf
P1 Progress Update
P0 (Docker deployment): Done (#49 closed)
P1 (hero_proc): Phase 1 (hero_proc replaces zinit) and Phase 2 (all services on HeroServer CLI) complete. #52 closed. Remaining:
--startself-registration, centralized logging.All 21 services running with
servesubcommand pattern. Next: Phase 3 of #50.Roadmap progress update
Completed
In progress / next
Key architectural changes
HeroLifecyclefromhero_servicecrate. Every binary supportsstart,stop,status,logs,run,servestartcommand. hero_services_server is thin orchestratorcargo-server-patches.tomlredirects git deps to local repos during Docker buildsSigned-off-by: mik-tf
Master roadmap — session progress
Completed this session
Remaining
Docker image status
hero_zero:devSigned-off-by: mik-tf
Progress Update — 2026-03-20
Closed 4 issues in this session: #61, #62, #63, #64. All changes pushed to
developmentacross 3 repos.What was done
#64 — Smoke test harness (new)
Created
hero_services/tests/smoke.sh— 57 tests across 10 categories (health, proxy routing, auth flow, WASM content, admin dashboards, seed data, CORS, RPC discovery, service endpoints, socat bridges). Makefile targets:make smoke,make smoke-remote,make smoke-docker. Final result: 56 passed, 0 failed, 1 skipped.#62 — Pre-download embedder models
BGE embedding models (1.9G) are now downloaded at build time and baked into the Docker image. Eliminates 2-3 min HuggingFace download on first boot. Entrypoint waits for OSIS socket before admin seeding.
#63 — WASM socket routing 502s
Fixed 6 broken services:
#61 — Zinit→hero_proc islands
Rewrote
servicesandservicearchipelago islands from zinit REST API (port 9800) to iframe embeds of hero_proc_ui. Addedzinit_ui.sock → hero_proc_ui.socksymlink. No more zinit dependency.Roadmap impact
Current state
hero_zero:dev(5.6GB with baked models)docker run -d -p 8080:6666 hero_zero:dev→ http://localhost:8080 worksSigned-off-by: mik-tf
Future items absorbed from #56
Signed-off-by: mik-tf