-
Release v0.4.0-dev
Pre-releaseSome checks failedBuild and Test / build (push) Failing after 14sBuild Container / Build and Push Container (push) Failing after 13sBuild Container / Create Release (push) Has been skippedBuild Linux / build-linux (linux-amd64, false, x86_64-unknown-linux-musl) (push) Failing after 18sBuild Linux / build-linux (linux-arm64, true, aarch64-unknown-linux-gnu) (push) Failing after 20sBuild macOS / build-macos (push) Has been cancelledreleased this
2026-03-21 06:21:28 +00:00 | 47 commits to development since this releaseHero Services v0.4.0-dev
Connection status indicator fixes and proxy routing improvements.
Changes
Connection status indicator (#70 follow-up)
- hero_voice_ui: Moved status dot from bottom status bar to navbar header next to "HeroVoice" brand. Popover now opens downward.
- hero_indexer_ui: Added clickable popover to the Askama-templated dashboard (the actual served UI at
lhumina_code/hero_indexer_ui/, not the rust-embed static file).
Proxy routing fixes
- hero_proxy_server: Root handler (
/) now redirects to default service whenHERO_PROXY_DEFAULT_SERVICEenv var is set. Service discovery dashboard still shown when unset. - entrypoint.sh: Fixed socat bridge — was routing port 6666 to
hero_proxy_ui.sock(admin dashboard only), now routes tohero_proxy_serverTCP:9997 (the actual reverse proxy). - hero_proxy.toml: Added
HERO_PROXY_DEFAULT_SERVICE=hero_os_uiso navigating to root shows Hero OS.
UI pattern reference
Pattern Services Shared JS module ( connection-status.js)proc, books, embedder, inspector, browser, collab, whiteboard, foundry Inline JS poller (rust-embed) voice, proxy, auth Askama template + inline JS indexer, osis, biz Smoke tests
111 passed, 0 failed, 2 skipped.
Repos touched
hero_voice— voice UI HTMLhero_indexer_ui— Askama base templatehero_proxy— proxy server root redirecthero_services— entrypoint + proxy config
Signed-off-by: mik-tf
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads