Business planning backend: SWOT to milestones, costs, and resource allocation.
  • Rust 52.4%
  • HTML 37.9%
  • JavaScript 9.7%
Find a file
mik-tf c71bc39df9
All checks were successful
lab release / release (push) Successful in 32m19s
fix(planner_web): remove unused BINARY_NAME constant
Remove a dead constant that tripped clippy dead_code under -D warnings.

Signed-by: mik-tf <mik-tf@noreply.invalid>
2026-06-22 00:17:48 +00:00
.forgejo/workflows fix(web,ci): currency-delete uses real CurrencyRate.id; align CI to canonical 2026-06-14 17:59:51 +00:00
.hero fix: rename FORGEJO_TOKEN→FORGE_TOKEN and drop legacy socket env-var overrides 2026-05-26 12:50:31 +02:00
crates fix(planner_web): remove unused BINARY_NAME constant 2026-06-22 00:17:48 +00:00
docs fix(web,ci): currency-delete uses real CurrencyRate.id; align CI to canonical 2026-06-14 17:59:51 +00:00
schema chore: auto-commit local changes before pull 2026-05-31 23:45:08 +02:00
specs Add business planning tool specification 2026-05-05 07:57:21 +02:00
.gitignore chore: remove Cargo.lock and update gitignore 2026-06-06 08:05:12 +02:00
Cargo.toml feat: migrate hero_planner storage to the OSIS database 2026-06-21 01:13:48 -04:00
functional_specs.md fix: rename FORGEJO_TOKEN→FORGE_TOKEN and drop legacy socket env-var overrides 2026-05-26 12:50:31 +02:00
PURPOSE.md feat: migrate hero_planner storage to the OSIS database 2026-06-21 01:13:48 -04:00
README.md feat: migrate hero_planner storage to the OSIS database 2026-06-21 01:13:48 -04:00
rust-toolchain.toml refactor: migrate from hero_rpc to herolib_derive/herolib_openrpc and adopt baso_info! 2026-06-01 08:32:29 +02:00
smoke.sh feat: migrate hero_planner storage to the OSIS database 2026-06-21 01:13:48 -04:00

hero_planner

Business planning & execution backend — SWOT → conditions → requirements → stories → deliverables → milestones → cost centers → costs → resources.

Components

Crate Binary Socket Purpose
hero_planner_server hero_planner_server ~/hero/var/sockets/hero_planner/rpc.sock JSON-RPC backend (OpenRPC)
hero_planner_admin hero_planner_admin ~/hero/var/sockets/hero_planner/admin.sock Admin dashboard (Askama)
hero_planner_web hero_planner_web ~/hero/var/sockets/hero_planner/web.sock End-user web app (Bootstrap)
hero_planner_sdk Generated OpenRPC client SDK

Lifecycle

Per ADR-0001, lab owns the full build / install / start / stop / status pipeline on top of hero_proc. There is no Makefile, no bash scripts, and no service_<name>.nu module.

# Build + install + register + start all three binaries
lab build --install --start --no-upx

# Stop
lab build --stop

# Status
lab build --status

Smoke test

SOCK=~/hero/var/sockets/hero_planner/rpc.sock

curl -s --unix-socket $SOCK http://localhost/health | jq .
curl -s --unix-socket $SOCK http://localhost/openrpc.json | jq '.methods[].name'
curl -s --unix-socket $SOCK http://localhost/.well-known/heroservice.json | jq .