# Hero OS — Status & Todo #17
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?
Hero OS — Status & Todo
Strategy: Docker-First
Build the Docker image first (fewest moving parts), deploy to herodev, then circle back to fix
make runlocally.make dist— compile everything inrust:1.93-bookwormcontainers →dist/make pack— package intohero_zero:devimagemake push— push to registryBootstrap — One-liner Setup
Clone the full workspace (18 repos + zinit) with a single command:
Re-running is safe — existing repos are pulled to latest, missing repos are cloned. Set
WORKSPACEorBRANCHenv vars to customize.Workspace Layout
All repos on
developmentbranch. Zinit lives undergeomind_code, notlhumina_code.Deployment
:devherodev.gent02.grid.tf:demoherodemo.gent02.grid.tfRegistry:
forge.ourworld.tf/lhumina_code/hero_zeroVM: TFGrid Node 8 — SSH
root@495:72fa:8ec3:9264:ff0f:c0a8:abad:234cDeploy Commands
DevOps Pipeline (Human Gates)
make dist && make pack)developmentdevelopment):demoand deploy to herodemoRules:
:demobefore human confirms remote build (step 8 → 9):demois NEVER touched until explicitly approvedScope
In scope: hero_services, all service repos, zinit (build from source in Docker).
Out of scope: hero_aibroker — owned by another team. Its TOML and build step exist but we don't modify or debug it.
Ground Rules
developmentUI Strategy
Phase 1 (now): Keep Bootstrap iframe UIs as-is (hero_books, hero_biz, hero_indexer, etc.). Make Dioxus WASM native apps match Bootstrap quality. No visible quality gap.
Phase 2 (later): Gradually migrate Bootstrap iframes to native Dioxus WASM once feature parity exists.
Todo
Docker & Deploy (PRIORITY)
~/hero/)bootstrap.shone-liner addedbootstrap.shadded to hero_services repo (curl-friendly, idempotent)make distsucceeds (all binaries compile)make packsucceeds (Docker image builds)make push+ deploy to herodevKnown Build Issues
build-local.shupdated from-p hero_fossil_server→-p hero_foundry_server(commit3e3fec9)REPO_PATHupdated fromhero_fossil→hero_foundry(commit3e3fec9)hero_voice_server/hero_voice_ui) — no fix neededHero Books
make demorunning ondevelopmentHero Biz
hero_biz.tomltoservices/user/Hero OS WASM / Dioxus UI
Hero Indexer & Hero Embedder
developmentHero OS
make run(after Docker works)make rundevelopmentHero Cloud (not demo priority)
Quick Reference
Workflow Conventions
development_{name}from latestdevelopmentdevelopmentinto feature branch (never rebase)type(scope): description+ absolute issue URL in bodyOperational Lessons
--no-cacheis neededdocker stop + rmbeforedocker runhero-cargo-registryandhero-cargo-gitpersist cargo cacheProgress Update — 2025-03-11
Done
bootstrap.shadded — curl-friendly one-liner to clone all 18 repos + zinit:Idempotent — re-running pulls latest instead of re-cloning. Commits:
27669e1,eef91ff.hero_foundry rename fixed in
build-local.shandhero_forge_ui.toml— stalehero_fossil_*references updated tohero_foundry_*. Commit:3e3fec9.hero_voice verified — crate names already
hero_voice_server/hero_voice_uiondevelopment. No fix needed.README updated with bootstrap quick start.
Next
make dist(first full build)make pack→make push→ deploy to herodevhero_biz.tomltoservices/user/Progress Update — 2026-03-11
Completed
bootstrap.shscript published ondevelopmentbranch. Clones all 18 repos + zinit with one curl commandhero_zero:devtag pushed toforge.ourworld.tf/lhumina_code/hero_zero:devmake updateworks without lost Terraform stateIn Progress
Remaining
make runlocal mode fixesStatus Update — 2026-03-11 (evening)
Issue #17 — COMPLETE
The Docker build pipeline is fully working:
The push refers to repository [forge.ourworld.tf/lhumina_code/hero_zero]
66d90795c241: Waiting
97efd942cee7: Waiting
2ae2c15ca9bb: Waiting
51e98d38e103: Waiting
bc06c9a9e00e: Waiting
5c48bf3124b6: Waiting
e37130995c42: Waiting
4f4fb700ef54: Waiting
6289bf27e938: Waiting
84a2afebaf4d: Waiting
d192dc1af27b: Waiting
7332c190068e: Waiting
bf1f7d9f2340: Waiting
7332c190068e: Waiting
bf1f7d9f2340: Waiting
66d90795c241: Waiting
97efd942cee7: Waiting
2ae2c15ca9bb: Waiting
51e98d38e103: Waiting
bc06c9a9e00e: Waiting
5c48bf3124b6: Waiting
e37130995c42: Waiting
4f4fb700ef54: Waiting
6289bf27e938: Waiting
84a2afebaf4d: Waiting
d192dc1af27b: Waiting
84a2afebaf4d: Waiting
d192dc1af27b: Waiting
7332c190068e: Waiting
bf1f7d9f2340: Waiting
66d90795c241: Waiting
97efd942cee7: Waiting
2ae2c15ca9bb: Waiting
51e98d38e103: Waiting
bc06c9a9e00e: Waiting
5c48bf3124b6: Waiting
e37130995c42: Waiting
4f4fb700ef54: Waiting
6289bf27e938: Waiting
97efd942cee7: Waiting
2ae2c15ca9bb: Waiting
51e98d38e103: Waiting
bc06c9a9e00e: Waiting
5c48bf3124b6: Waiting
e37130995c42: Waiting
4f4fb700ef54: Waiting
6289bf27e938: Waiting
84a2afebaf4d: Waiting
d192dc1af27b: Waiting
7332c190068e: Waiting
bf1f7d9f2340: Waiting
66d90795c241: Waiting
84a2afebaf4d: Waiting
d192dc1af27b: Waiting
7332c190068e: Waiting
bf1f7d9f2340: Waiting
66d90795c241: Waiting
97efd942cee7: Waiting
2ae2c15ca9bb: Waiting
51e98d38e103: Waiting
bc06c9a9e00e: Waiting
5c48bf3124b6: Waiting
e37130995c42: Waiting
4f4fb700ef54: Waiting
6289bf27e938: Waiting
5c48bf3124b6: Waiting
e37130995c42: Waiting
4f4fb700ef54: Waiting
6289bf27e938: Waiting
84a2afebaf4d: Waiting
d192dc1af27b: Waiting
7332c190068e: Waiting
bf1f7d9f2340: Waiting
66d90795c241: Waiting
97efd942cee7: Waiting
2ae2c15ca9bb: Waiting
51e98d38e103: Waiting
bc06c9a9e00e: Waiting
4f4fb700ef54: Waiting
6289bf27e938: Waiting
84a2afebaf4d: Waiting
d192dc1af27b: Waiting
7332c190068e: Waiting
bf1f7d9f2340: Waiting
66d90795c241: Waiting
97efd942cee7: Waiting
2ae2c15ca9bb: Waiting
51e98d38e103: Waiting
bc06c9a9e00e: Waiting
5c48bf3124b6: Waiting
e37130995c42: Waiting
4f4fb700ef54: Waiting
6289bf27e938: Waiting
84a2afebaf4d: Waiting
d192dc1af27b: Waiting
7332c190068e: Waiting
bf1f7d9f2340: Waiting
66d90795c241: Waiting
97efd942cee7: Waiting
2ae2c15ca9bb: Waiting
51e98d38e103: Waiting
bc06c9a9e00e: Waiting
5c48bf3124b6: Waiting
e37130995c42: Waiting
4f4fb700ef54: Waiting
6289bf27e938: Waiting
84a2afebaf4d: Waiting
d192dc1af27b: Waiting
7332c190068e: Waiting
bf1f7d9f2340: Waiting
66d90795c241: Waiting
97efd942cee7: Waiting
2ae2c15ca9bb: Waiting
51e98d38e103: Waiting
bc06c9a9e00e: Waiting
5c48bf3124b6: Waiting
e37130995c42: Waiting
84a2afebaf4d: Waiting
d192dc1af27b: Waiting
7332c190068e: Waiting
bf1f7d9f2340: Waiting
66d90795c241: Waiting
97efd942cee7: Waiting
2ae2c15ca9bb: Waiting
51e98d38e103: Waiting
bc06c9a9e00e: Waiting
5c48bf3124b6: Waiting
e37130995c42: Waiting
4f4fb700ef54: Waiting
6289bf27e938: Waiting
51e98d38e103: Waiting
bc06c9a9e00e: Waiting
5c48bf3124b6: Waiting
e37130995c42: Waiting
4f4fb700ef54: Waiting
6289bf27e938: Waiting
84a2afebaf4d: Waiting
d192dc1af27b: Waiting
7332c190068e: Waiting
bf1f7d9f2340: Waiting
66d90795c241: Waiting
97efd942cee7: Waiting
2ae2c15ca9bb: Waiting
97efd942cee7: Waiting
2ae2c15ca9bb: Waiting
51e98d38e103: Waiting
bc06c9a9e00e: Waiting
5c48bf3124b6: Waiting
e37130995c42: Layer already exists
4f4fb700ef54: Waiting
6289bf27e938: Waiting
84a2afebaf4d: Waiting
d192dc1af27b: Waiting
7332c190068e: Waiting
bf1f7d9f2340: Waiting
66d90795c241: Waiting
2ae2c15ca9bb: Waiting
51e98d38e103: Waiting
bc06c9a9e00e: Waiting
5c48bf3124b6: Waiting
4f4fb700ef54: Waiting
6289bf27e938: Waiting
84a2afebaf4d: Waiting
d192dc1af27b: Waiting
7332c190068e: Layer already exists
bf1f7d9f2340: Waiting
66d90795c241: Waiting
97efd942cee7: Waiting
4f4fb700ef54: Waiting
6289bf27e938: Waiting
84a2afebaf4d: Waiting
d192dc1af27b: Waiting
bf1f7d9f2340: Waiting
66d90795c241: Waiting
97efd942cee7: Waiting
2ae2c15ca9bb: Waiting
51e98d38e103: Waiting
bc06c9a9e00e: Waiting
5c48bf3124b6: Waiting
4f4fb700ef54: Layer already exists
6289bf27e938: Waiting
84a2afebaf4d: Waiting
d192dc1af27b: Waiting
bf1f7d9f2340: Waiting
66d90795c241: Waiting
97efd942cee7: Waiting
2ae2c15ca9bb: Waiting
bc06c9a9e00e: Waiting
5c48bf3124b6: Waiting
d192dc1af27b: Waiting
bf1f7d9f2340: Waiting
66d90795c241: Waiting
97efd942cee7: Waiting
2ae2c15ca9bb: Waiting
bc06c9a9e00e: Waiting
5c48bf3124b6: Waiting
6289bf27e938: Waiting
84a2afebaf4d: Layer already exists
6289bf27e938: Waiting
d192dc1af27b: Waiting
bf1f7d9f2340: Waiting
66d90795c241: Waiting
97efd942cee7: Waiting
bc06c9a9e00e: Waiting
5c48bf3124b6: Waiting
bc06c9a9e00e: Waiting
5c48bf3124b6: Waiting
6289bf27e938: Layer already exists
d192dc1af27b: Waiting
bf1f7d9f2340: Waiting
66d90795c241: Waiting
97efd942cee7: Waiting
bc06c9a9e00e: Waiting
5c48bf3124b6: Waiting
d192dc1af27b: Waiting
bf1f7d9f2340: Waiting
d192dc1af27b: Waiting
bf1f7d9f2340: Waiting
bc06c9a9e00e: Waiting
d192dc1af27b: Waiting
bf1f7d9f2340: Layer already exists
bc06c9a9e00e: Waiting
d192dc1af27b: Waiting
2ae2c15ca9bb: Pushed
bc06c9a9e00e: Waiting
bc06c9a9e00e: Waiting
d192dc1af27b: Waiting
d192dc1af27b: Waiting
bc06c9a9e00e: Waiting
d192dc1af27b: Waiting
d192dc1af27b: Waiting
51e98d38e103: Pushed
66d90795c241: Pushed
97efd942cee7: Pushed
5c48bf3124b6: Pushed
d192dc1af27b: Pushed
bc06c9a9e00e: Pushed
dev: digest: sha256:37654f3118cd6aab52fbb28eb8e437348f089cf4d2fa03169cfad42645d42e43 size: 856 →
:dev, herodev deployedFollow-up: Issue #23
UI polish and service integration items discovered during herodev testing have been moved to #23:
Work on #23 is in progress — first batch of changes already pushed to development.
Progress — 2026-03-11
Docker Pipeline ✅
make dist— all 34 binaries compile, 0 failuresmake pack— Docker image builds successfullymake push— pushed ashero_zero:devFixes Applied
UI Polish (in progress — see #23)
Still Open
make runlocal mode (not in scope for #17)