Add per-service lifecycle modules for all hero services #75

Open
opened 2026-04-19 10:44:57 +00:00 by mahmoud · 19 comments
Owner

tools/modules/services/ currently has lifecycle modules (install | start | stop | status) for 7 services. Per the nu_service skill, every hero service should have one. This issue tracks the remaining coverage.

This list is live — it will be updated as new services are added to the ecosystem or as ownership becomes clear for the "out of scope" bucket. Please edit / comment rather than opening a duplicate.

hero_zero has been archived (2026-04-20)

hero_zero/services/*.toml is no longer the source of truth. The nu modules in hero_skills/tools/modules/services/ are the authoritative hero_proc registration for every service. Any TOML references below are historical; the nu modules fully replace them.

Pattern

Each module is a Nushell module at tools/modules/services/service_<name>.nu that:

  • Registers a hero_proc action + service for the binary
  • Exposes install | start [--reset] | stop | status
  • Takes --root only when the service must run under root's hero_proc (privileged port, CAP_NET_ADMIN, /root/hero/... paths)

Template: service_codescalers.nu (full-featured) or service_browser.nu (user-level only). Usage pattern documented in the nu_service and nu_service_use skills under claude/skills/.

Already done (7)

Module Service --root
service_proc.nu hero_proc yes
service_router.nu hero_router (aka hero_inspector in older naming) yes (privileged ports)
service_mycelium.nu mycelium_network yes (CAP_NET_ADMIN)
service_proxy.nu hero_proxy optional
service_browser.nu hero_browser_mcp no
service_embedder.nu hero_embedder no
service_codescalers.nu hero_codescalers no

Tier 1 — ready to build (repo exists)

  • service_os.nu — hero_os (hero_os_server + hero_os_ui) (#77, PR #78)
  • service_osis.nu — one module, --domain flag for the 18 variants: ai, base, business, calendar, code, communication, embedder, files, finance, flow, identity, job, ledger, media, network, projects, settings (+ the plain admin UI) — shipped by parallel agent; module in tree
  • service_books.nu — depends on indexer + embedder (#80, PR #81)
  • service_collab.nu (#84, PR #85)
  • service_whiteboard.nu (#82, PR #83)
  • service_biz.nu — depends on osis_identity + proxy (#86, PR #89)
  • service_db.nu (#87, PR #88)
  • service_indexer.nu — shipped by parallel agent; module in tree
  • service_voice.nu (#92, PR #93)
  • service_aibroker.nu — writes modelsconfig.yml, consumes OPENROUTER_API_KEY / GROQ_API_KEY (#90, PR #91)
  • service_foundry.nu — hero_foundry + hero_foundry_ui (#94, PR #95)
  • service_compute.nu — hero_compute (uses hero_compute_registry for VM images) (#154)
  • service_agent.nu
  • service_shrimp.nu — hero_shrimp Rust manager + server/cli/ui (#155)
  • service_office.nu (#97, PR #98)
  • service_claude.nu (#99)

Tier 2 — repo exists, module not yet started

These just need a service_<name>.nu module written. Since hero_zero is archived, the nu module is the authoritative hero_proc registration — no TOML prerequisite. Follow the standard flow per the pinned comment.

  • hero_slides — service_slides.nu shipped by parallel agent; module in tree
  • hero_editor (#156)
  • hero_drive (#157) — note: binaries are hero_filemanager_*, not hero_drive_*
  • hero_livekit
  • hero_logic — service_logic.nu shipped by parallel agent; module in tree
  • hero_mail (#158)
  • hero_matrixchat — service_matrixchat.nu shipped by parallel agent; module in tree

(More repos exist that are likely services but weren't in this first cut — add them to this list as they come up.)

Shipped modules not originally on Tier 1 / Tier 2

Parallel-agent work added modules for services that weren't on the original tracker:

  • service_code.nu — shipped by parallel agent; module in tree. Note: requires libseccomp-dev + libcap-ng-dev at link time (filed as #96).
  • service_lib_rhai.nu — shipped by parallel agent; module in tree (not a hero_proc service — installs the hero_do Rhai runner binary).

Out of scope / needs an owner

  • forgejo, forgejo_mcp — third-party; use upstream binary / package.
  • hero_auth, hero_secure, hero_setup, hero_supervisor, hero_forge_ui, hero_cloud — historically declared in hero_zero (now archived) but no corresponding standalone repo in lhumina_code. Needs an owner / clarification before we can build these. hero_runner was renamed to hero_code; its module (service_code.nu) has shipped.

Acceptance criteria per service

  1. use services/mod.nu * makes service_<name> available.
  2. On the Hetzner box (root for --root services, regular user otherwise):
    • service_<name> install clones, builds, and installs the binary to ~/hero/bin/.
    • service_<name> start --reset registers with hero_proc and becomes healthy.
    • service_<name> status reports the state.
    • service_<name> stop cleanly unregisters.
  3. The start output prints sockets / UI URL / a short test plan, per the nu_service_use skill.
`tools/modules/services/` currently has lifecycle modules (`install | start | stop | status`) for 7 services. Per the `nu_service` skill, every hero service should have one. This issue tracks the remaining coverage. > **This list is live — it will be updated as new services are added to the ecosystem or as ownership becomes clear for the "out of scope" bucket. Please edit / comment rather than opening a duplicate.** ### hero_zero has been archived (2026-04-20) `hero_zero/services/*.toml` is **no longer the source of truth**. The nu modules in `hero_skills/tools/modules/services/` are the authoritative hero_proc registration for every service. Any TOML references below are historical; the nu modules fully replace them. ### Pattern Each module is a Nushell module at `tools/modules/services/service_<name>.nu` that: - Registers a hero_proc action + service for the binary - Exposes `install | start [--reset] | stop | status` - Takes `--root` only when the service must run under root's hero_proc (privileged port, CAP_NET_ADMIN, `/root/hero/...` paths) Template: `service_codescalers.nu` (full-featured) or `service_browser.nu` (user-level only). Usage pattern documented in the `nu_service` and `nu_service_use` skills under `claude/skills/`. ### Already done (7) | Module | Service | `--root` | |---|---|---| | `service_proc.nu` | hero_proc | yes | | `service_router.nu` | hero_router (aka hero_inspector in older naming) | yes (privileged ports) | | `service_mycelium.nu` | mycelium_network | yes (CAP_NET_ADMIN) | | `service_proxy.nu` | hero_proxy | optional | | `service_browser.nu` | hero_browser_mcp | no | | `service_embedder.nu` | hero_embedder | no | | `service_codescalers.nu` | hero_codescalers | no | ### Tier 1 — ready to build (repo exists) - [x] `service_os.nu` — hero_os (`hero_os_server` + `hero_os_ui`) (#77, PR #78) - [x] `service_osis.nu` — one module, `--domain` flag for the 18 variants: ai, base, business, calendar, code, communication, embedder, files, finance, flow, identity, job, ledger, media, network, projects, settings (+ the plain admin UI) — shipped by parallel agent; module in tree - [x] `service_books.nu` — depends on indexer + embedder (#80, PR #81) - [x] `service_collab.nu` (#84, PR #85) - [x] `service_whiteboard.nu` (#82, PR #83) - [x] `service_biz.nu` — depends on osis_identity + proxy (#86, PR #89) - [x] `service_db.nu` (#87, PR #88) - [x] `service_indexer.nu` — shipped by parallel agent; module in tree - [x] `service_voice.nu` (#92, PR #93) - [x] `service_aibroker.nu` — writes `modelsconfig.yml`, consumes `OPENROUTER_API_KEY` / `GROQ_API_KEY` (#90, PR #91) - [x] `service_foundry.nu` — hero_foundry + hero_foundry_ui (#94, PR #95) - [ ] `service_compute.nu` — hero_compute (uses hero_compute_registry for VM images) (#154) - [ ] `service_agent.nu` - [ ] `service_shrimp.nu` — hero_shrimp Rust manager + server/cli/ui (#155) - [x] `service_office.nu` (#97, PR #98) - [ ] `service_claude.nu` (#99) ### Tier 2 — repo exists, module not yet started These just need a `service_<name>.nu` module written. Since `hero_zero` is archived, the nu module is the authoritative hero_proc registration — no TOML prerequisite. Follow the standard flow per the pinned comment. - [x] hero_slides — `service_slides.nu` shipped by parallel agent; module in tree - [ ] hero_editor (#156) - [ ] hero_drive (#157) — note: binaries are `hero_filemanager_*`, not `hero_drive_*` - [ ] hero_livekit - [x] hero_logic — `service_logic.nu` shipped by parallel agent; module in tree - [ ] hero_mail (#158) - [x] hero_matrixchat — `service_matrixchat.nu` shipped by parallel agent; module in tree (More repos exist that are likely services but weren't in this first cut — add them to this list as they come up.) ### Shipped modules not originally on Tier 1 / Tier 2 Parallel-agent work added modules for services that weren't on the original tracker: - [x] `service_code.nu` — shipped by parallel agent; module in tree. Note: requires `libseccomp-dev` + `libcap-ng-dev` at link time (filed as #96). - [x] `service_lib_rhai.nu` — shipped by parallel agent; module in tree (not a hero_proc service — installs the `hero_do` Rhai runner binary). ### Out of scope / needs an owner - `forgejo`, `forgejo_mcp` — third-party; use upstream binary / package. - `hero_auth`, `hero_secure`, `hero_setup`, `hero_supervisor`, `hero_forge_ui`, `hero_cloud` — historically declared in `hero_zero` (now archived) but no corresponding standalone repo in `lhumina_code`. Needs an owner / clarification before we can build these. `hero_runner` was renamed to `hero_code`; its module (`service_code.nu`) has shipped. ### Acceptance criteria per service 1. `use services/mod.nu *` makes `service_<name>` available. 2. On the Hetzner box (root for `--root` services, regular user otherwise): - `service_<name> install` clones, builds, and installs the binary to `~/hero/bin/`. - `service_<name> start --reset` registers with hero_proc and becomes healthy. - `service_<name> status` reports the state. - `service_<name> stop` cleanly unregisters. 3. The `start` output prints sockets / UI URL / a short test plan, per the `nu_service_use` skill.
mahmoud self-assigned this 2026-04-19 10:52:04 +00:00
mahmoud added this to the ACTIVE project 2026-04-19 10:52:06 +00:00
mahmoud added this to the now milestone 2026-04-19 10:52:08 +00:00
Author
Owner

Execution flow

We process this tracker one service at a time via /forge_issue_mgmt. Each service follows the same cycle so the parent stays the source of truth:

  1. Pick a service from Tier 1 or Tier 2. One service per cycle, no batching.
  2. Open a sub-issue in this repo titled service_<name>.nu — <short description>. The body links back to #75 and restates the acceptance criteria.
  3. Cross-link — update the Tier line in #75 to reference the sub-issue, e.g. - [ ] service_os.nu — hero_os (#NN).
  4. Run /forge_issue_mgmt against the sub-issue — spec → approval → branch development_service_<name> from development → per-step implementation → test → final summary comment.
  5. Open the PR into development. Conventional commit prefix feat(services): add service_<name>.nu. PR description closes the sub-issue and references #75.
  6. Comment on #75 with the PR link and tick the Tier checkbox once the PR is merged.
  7. Review hand-off — human review on the PR. No next service starts until the current PR is merged (or the user greenlights parallel work).
  8. Template carry-forward — capture any reusable patterns from the merged PR so subsequent sub-issues start closer to the finish line.

Invariants:

  • #75 stays open until every Tier 1 / Tier 2 checkbox is ticked.
  • Each sub-issue has exactly one PR that closes it.
  • Commits, PR bodies, and comments contain no AI attribution or emoji.
### Execution flow We process this tracker one service at a time via `/forge_issue_mgmt`. Each service follows the same cycle so the parent stays the source of truth: 1. **Pick a service** from Tier 1 or Tier 2. One service per cycle, no batching. 2. **Open a sub-issue** in this repo titled `service_<name>.nu — <short description>`. The body links back to #75 and restates the acceptance criteria. 3. **Cross-link** — update the Tier line in #75 to reference the sub-issue, e.g. `- [ ] service_os.nu — hero_os (#NN)`. 4. **Run `/forge_issue_mgmt` against the sub-issue** — spec → approval → branch `development_service_<name>` from `development` → per-step implementation → test → final summary comment. 5. **Open the PR** into `development`. Conventional commit prefix `feat(services): add service_<name>.nu`. PR description closes the sub-issue and references #75. 6. **Comment on #75** with the PR link and tick the Tier checkbox once the PR is merged. 7. **Review hand-off** — human review on the PR. No next service starts until the current PR is merged (or the user greenlights parallel work). 8. **Template carry-forward** — capture any reusable patterns from the merged PR so subsequent sub-issues start closer to the finish line. Invariants: - #75 stays open until every Tier 1 / Tier 2 checkbox is ticked. - Each sub-issue has exactly one PR that closes it. - Commits, PR bodies, and comments contain no AI attribution or emoji.
Author
Owner

service_os.nu implementation open for review: #78 (closes #77)

`service_os.nu` implementation open for review: https://forge.ourworld.tf/lhumina_code/hero_skills/pulls/78 (closes #77)
Author
Owner

service_books.nu implementation open for review: #81 (closes #80)

`service_books.nu` implementation open for review: https://forge.ourworld.tf/lhumina_code/hero_skills/pulls/81 (closes #80)
Author
Owner

Status update — Tier 1 progress:

  • service_os.nu merged via PR #78 (closes #77).
  • service_books.nu merged via PR #81 (closes #80).

Starting service_whiteboard.nu next. The execution flow in the pinned comment governs every cycle; parent will be ticked as each PR lands.

Status update — Tier 1 progress: - `service_os.nu` merged via PR #78 (closes #77). - `service_books.nu` merged via PR #81 (closes #80). Starting `service_whiteboard.nu` next. The execution flow in the pinned comment governs every cycle; parent will be ticked as each PR lands.
Author
Owner

service_whiteboard.nu implementation open for review: #83 (closes #82)

`service_whiteboard.nu` implementation open for review: https://forge.ourworld.tf/lhumina_code/hero_skills/pulls/83 (closes #82)
Author
Owner

Status update — Tier 1 progress:

  • service_whiteboard.nu merged via PR #83 (closes #82).

Starting service_collab.nu next.

Status update — Tier 1 progress: - `service_whiteboard.nu` merged via PR #83 (closes #82). Starting `service_collab.nu` next.
Author
Owner

service_collab.nu implementation open for review: #85 (closes #84)

`service_collab.nu` implementation open for review: https://forge.ourworld.tf/lhumina_code/hero_skills/pulls/85 (closes #84)
Author
Owner

PR opened: #88

PR opened: https://forge.ourworld.tf/lhumina_code/hero_skills/pulls/88
Author
Owner

service_biz.nu implementation open for review: #89 (closes #86)

`service_biz.nu` implementation open for review: https://forge.ourworld.tf/lhumina_code/hero_skills/pulls/89 (closes #86)
Author
Owner

PR opened: #91

PR opened: https://forge.ourworld.tf/lhumina_code/hero_skills/pulls/91
Author
Owner

service_voice.nu implementation open for review: #93 (closes #92)

`service_voice.nu` implementation open for review: https://forge.ourworld.tf/lhumina_code/hero_skills/pulls/93 (closes #92)
Author
Owner

Status update — Tier 1 progress:

  • service_voice.nu merged via PR #93 (closes #92).

Starting service_foundry.nu next (covers both hero_foundry and hero_foundry_ui).

Status update — Tier 1 progress: - `service_voice.nu` merged via PR #93 (closes #92). Starting `service_foundry.nu` next (covers both `hero_foundry` and `hero_foundry_ui`).
Author
Owner

service_foundry.nu implementation open for review: #95 (closes #94)

`service_foundry.nu` implementation open for review: https://forge.ourworld.tf/lhumina_code/hero_skills/pulls/95 (closes #94)
Author
Owner

Status audit — 2026-04-20

All merged service_*.nu modules are now ticked on the tracker. Big inventory sync since the last status comment.

Tier 1 merged (11 of 16)

  • service_os.nu — PR #78
  • service_books.nu — PR #81
  • service_whiteboard.nu — PR #83
  • service_collab.nu — PR #85
  • service_db.nu — PR #88
  • service_biz.nu — PR #89
  • service_aibroker.nu — PR #91
  • service_voice.nu — PR #93
  • service_foundry.nu — PR #95 (just merged)
  • service_osis.nu — parallel agent, in tree (sub-issue wasn't opened; tracking retroactively)
  • service_indexer.nu — parallel agent, in tree

Tier 1 remaining (5)

  • service_compute.nu — hero_compute + hero_compute_manager (uses hero_compute_registry)
  • service_agent.nu
  • service_shrimp.nu — Bun/TS runtime, exec via bun run …
  • service_office.nu
  • service_claude.nu

Tier 2 merged (3 of 7)

Originally "TOML needed first" items that ended up shipped along with the module:

  • hero_slides → service_slides.nu
  • hero_logic → service_logic.nu
  • hero_matrixchat → service_matrixchat.nu

Tier 2 remaining (4)

  • hero_editor
  • hero_drive
  • hero_livekit
  • hero_mail

Shipped outside the original tracker (2)

  • service_code.nu — hero_code (formerly hero_runner). Note: libseccomp-dev + libcap-ng-dev needed at link time (tracked at #96).
  • service_lib_rhai.nu — not a hero_proc service; installs the hero_do Rhai runner binary.

Totals

  • Tier 1: 11/16 merged, 5 remaining.
  • Tier 2: 3/7 merged, 4 remaining.
  • Grand total including baseline 7 + code + lib_rhai: 23 merged service modules live in tools/modules/services/.
  • #79service_proc.nu:270 rm bug (service_proc stop when run as root).
  • #96 — install_base should install native build deps (libseccomp, cmake, pkg-config, etc.).

Next cycle

Recommending service_agent.nu or service_office.nu as the next pilot — both appear to be clean two-binary virtual-workspace services with no external deps, so they should land as near-copy-renames of service_voice.nu / service_indexer.nu. Complex ones remaining: service_compute.nu (multi-repo coordination) and service_shrimp.nu (Bun/TypeScript runtime — the first non-Rust service).

## Status audit — 2026-04-20 All merged service_*.nu modules are now ticked on the tracker. Big inventory sync since the last status comment. ### Tier 1 merged (11 of 16) - [x] `service_os.nu` — PR #78 - [x] `service_books.nu` — PR #81 - [x] `service_whiteboard.nu` — PR #83 - [x] `service_collab.nu` — PR #85 - [x] `service_db.nu` — PR #88 - [x] `service_biz.nu` — PR #89 - [x] `service_aibroker.nu` — PR #91 - [x] `service_voice.nu` — PR #93 - [x] `service_foundry.nu` — PR #95 (just merged) - [x] `service_osis.nu` — parallel agent, in tree (sub-issue wasn't opened; tracking retroactively) - [x] `service_indexer.nu` — parallel agent, in tree ### Tier 1 remaining (5) - [ ] `service_compute.nu` — hero_compute + hero_compute_manager (uses hero_compute_registry) - [ ] `service_agent.nu` - [ ] `service_shrimp.nu` — Bun/TS runtime, exec via `bun run …` - [ ] `service_office.nu` - [ ] `service_claude.nu` ### Tier 2 merged (3 of 7) Originally "TOML needed first" items that ended up shipped along with the module: - [x] hero_slides → `service_slides.nu` - [x] hero_logic → `service_logic.nu` - [x] hero_matrixchat → `service_matrixchat.nu` ### Tier 2 remaining (4) - [ ] hero_editor - [ ] hero_drive - [ ] hero_livekit - [ ] hero_mail ### Shipped outside the original tracker (2) - [x] `service_code.nu` — hero_code (formerly hero_runner). Note: `libseccomp-dev` + `libcap-ng-dev` needed at link time (tracked at #96). - [x] `service_lib_rhai.nu` — not a hero_proc service; installs the `hero_do` Rhai runner binary. ### Totals - **Tier 1**: 11/16 merged, 5 remaining. - **Tier 2**: 3/7 merged, 4 remaining. - **Grand total including baseline 7 + code + lib_rhai**: **23 merged** service modules live in `tools/modules/services/`. ### Related open issues - #79 — `service_proc.nu:270` rm bug (service_proc stop when run as root). - #96 — install_base should install native build deps (libseccomp, cmake, pkg-config, etc.). ### Next cycle Recommending `service_agent.nu` or `service_office.nu` as the next pilot — both appear to be clean two-binary virtual-workspace services with no external deps, so they should land as near-copy-renames of `service_voice.nu` / `service_indexer.nu`. Complex ones remaining: `service_compute.nu` (multi-repo coordination) and `service_shrimp.nu` (Bun/TypeScript runtime — the first non-Rust service).
Author
Owner

Heads-up for anyone reading:

hero_zero is archived. The parent tracker above has been updated accordingly:

  • Added a prominent "hero_zero has been archived" note near the top.
  • Tier 1 heading no longer mentions TOML prerequisites (was repo + TOML both exist; now repo exists).
  • Tier 2 heading rewritten — the old "needs a hero_zero TOML first" blocker is gone. These are now just "repo exists, module not yet started".
  • "Out of scope" cleaned up: removed the demo_* bullet, reclarified the hero_auth/hero_secure/etc. ones as "historically declared in hero_zero (now archived)", and noted that hero_runner was renamed to hero_code (its service_code.nu has shipped).

The nu modules in hero_skills/tools/modules/services/ are now the single authoritative source for hero_proc action definitions per service.

Heads-up for anyone reading: `hero_zero` is archived. The parent tracker above has been updated accordingly: - Added a prominent "hero_zero has been archived" note near the top. - Tier 1 heading no longer mentions TOML prerequisites (was `repo + TOML both exist`; now `repo exists`). - Tier 2 heading rewritten — the old "needs a hero_zero TOML first" blocker is gone. These are now just "repo exists, module not yet started". - "Out of scope" cleaned up: removed the `demo_*` bullet, reclarified the `hero_auth`/`hero_secure`/etc. ones as "historically declared in hero_zero (now archived)", and noted that `hero_runner` was renamed to `hero_code` (its `service_code.nu` has shipped). The nu modules in `hero_skills/tools/modules/services/` are now the single authoritative source for hero_proc action definitions per service.
Author
Owner

PR opened: #98

PR opened: https://forge.ourworld.tf/lhumina_code/hero_skills/pulls/98
Author
Owner

Status check vs origin/development

Ran git ls-tree -r --name-only origin/development -- tools/modules/services/ and cross-referenced against the checklist above.

Newly shipped since last issue update (2026-04-21)

Module Notes
service_agent.nu Was Tier 1 unchecked.
service_livekit.nu Was Tier 2 unchecked (hero_livekit row).

All 7 "already done" + every checked box still in tree

Verified present: service_proc, service_router, service_mycelium, service_proxy, service_browser, service_embedder, service_codescalers, service_os, service_osis, service_books, service_collab, service_whiteboard, service_biz, service_db, service_indexer, service_voice, service_aibroker, service_foundry, service_office, service_slides, service_logic, service_matrixchat, service_code, service_lib_rhai.

Modules in tree but not on the original tracker

Module Likely scope
service_core.nu Aggregator / orchestrator; worth a one-line mention in the issue body.
service_onlyoffice.nu OnlyOffice DocumentServer backend (paired with service_office.nu).
service_rhai_runner.nu Overlaps service_lib_rhai; one of the two may be intended for deprecation.

Still missing — issue stays open

Tier 1:

  • service_compute.nu — hero_compute + hero_compute_manager (uses hero_compute_registry)
  • service_shrimp.nu — Bun/TS runtime, exec via bun run …
  • service_claude.nu (tracked in #99)

Tier 2:

  • service_editor.nu (hero_editor)
  • service_drive.nu (hero_drive)
  • service_mail.nu (hero_mail)

Six modules to go. Issue stays open — re-tick the boxes in the body if the tracker should reflect the two newly-shipped items above (service_agent, service_livekit).

## Status check vs `origin/development` Ran `git ls-tree -r --name-only origin/development -- tools/modules/services/` and cross-referenced against the checklist above. ### ✅ Newly shipped since last issue update (2026-04-21) | Module | Notes | |---|---| | `service_agent.nu` | Was Tier 1 unchecked. | | `service_livekit.nu` | Was Tier 2 unchecked (hero_livekit row). | ### ✅ All 7 "already done" + every checked box still in tree Verified present: `service_proc`, `service_router`, `service_mycelium`, `service_proxy`, `service_browser`, `service_embedder`, `service_codescalers`, `service_os`, `service_osis`, `service_books`, `service_collab`, `service_whiteboard`, `service_biz`, `service_db`, `service_indexer`, `service_voice`, `service_aibroker`, `service_foundry`, `service_office`, `service_slides`, `service_logic`, `service_matrixchat`, `service_code`, `service_lib_rhai`. ### ➕ Modules in tree but not on the original tracker | Module | Likely scope | |---|---| | `service_core.nu` | Aggregator / orchestrator; worth a one-line mention in the issue body. | | `service_onlyoffice.nu` | OnlyOffice DocumentServer backend (paired with `service_office.nu`). | | `service_rhai_runner.nu` | Overlaps `service_lib_rhai`; one of the two may be intended for deprecation. | ### ❌ Still missing — issue stays open **Tier 1:** - [ ] `service_compute.nu` — hero_compute + hero_compute_manager (uses hero_compute_registry) - [ ] `service_shrimp.nu` — Bun/TS runtime, exec via `bun run …` - [ ] `service_claude.nu` (tracked in #99) **Tier 2:** - [ ] `service_editor.nu` (hero_editor) - [ ] `service_drive.nu` (hero_drive) - [ ] `service_mail.nu` (hero_mail) Six modules to go. Issue stays open — re-tick the boxes in the body if the tracker should reflect the two newly-shipped items above (`service_agent`, `service_livekit`).
Author
Owner

Trimmed service_compute.nu scope in the body — hero_compute_manager no longer exists (per maintainer). Confirmed by ls hero_compute/crates/ and the Forgejo API: lhumina_code/hero_compute_manager is not a repo, and hero_compute/crates/ has hero_compute, hero_compute_server, hero_compute_ui, hero_compute_explorer, hero_compute_sdk, hero_compute_examples (no _manager).

So the service_compute.nu work is just hero_compute (the CLI uses the hero_proc_service_selfstart pattern to register hero_compute_server, hero_compute_ui, and hero_compute_explorer). hero_compute_registry is still active and remains the source for VM images.

Trimmed `service_compute.nu` scope in the body — `hero_compute_manager` no longer exists (per maintainer). Confirmed by `ls hero_compute/crates/` and the Forgejo API: `lhumina_code/hero_compute_manager` is not a repo, and `hero_compute/crates/` has `hero_compute`, `hero_compute_server`, `hero_compute_ui`, `hero_compute_explorer`, `hero_compute_sdk`, `hero_compute_examples` (no `_manager`). So the `service_compute.nu` work is just `hero_compute` (the CLI uses the [`hero_proc_service_selfstart`](https://forge.ourworld.tf/lhumina_code/hero_skills/src/branch/development/claude/skills/hero_proc_service_selfstart) pattern to register `hero_compute_server`, `hero_compute_ui`, and `hero_compute_explorer`). `hero_compute_registry` is still active and remains the source for VM images.
Author
Owner

Opened the five missing-module issues — body updated with cross-links.

  • #154 service_compute.nu — hero_compute lifecycle module
  • #155 service_shrimp.nu — hero_shrimp (Bun/TS runtime) lifecycle module
  • #156 service_editor.nu — hero_editor lifecycle module
  • #157 service_drive.nu — hero_drive lifecycle module
  • #158 service_mail.nu — hero_mail lifecycle module

The sixth (service_claude.nu) is already tracked in #99. Once all six land, this tracker can close.

Opened the five missing-module issues — body updated with cross-links. - #154 service_compute.nu — hero_compute lifecycle module - #155 service_shrimp.nu — hero_shrimp (Bun/TS runtime) lifecycle module - #156 service_editor.nu — hero_editor lifecycle module - #157 service_drive.nu — hero_drive lifecycle module - #158 service_mail.nu — hero_mail lifecycle module The sixth (`service_claude.nu`) is already tracked in #99. Once all six land, this tracker can close.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
lhumina_code/hero_skills#75
No description provided.