EPIC: hackmoded — always-on StarLang actor service for Hackmode #27
Labels
No labels
bug
documentation
duplicate
enhancement
feature
good first issue
help wanted
invalid
question
refactor
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
nsaspy/hackmode#27
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?
Outcome
Implement ADR #149: Hackmode runs continuously as
hackmoded, with one long-lived StarLang runtime hosting the canonical Hackmode actor topology. CLI/LISH/Emacs/Nyxt become clients of that runtime instead of owning actor-system lifetime.Architecture authority
source/hackmode-core/actor-system.lisp,provider-actor.lisplost-rob0t/star-lang#56lost-rob0t/star-lang#42,#47,#52,#53Hard invariants
Target topology
Operation-local children/refs are scoped by stable operation/run identity. External process ownership flows through typed provider/process-port boundaries.
Dependency-ordered work graph
Hackmode-owned slices
hackmodedbootstrap: service lifecycle, local control boundary, deterministic drainOperationSupervisor+ operation-scoped actor topology over canonical statedispatch-capabilityas canonical capability boundaryUpstream StarLang slices
lost-rob0t/star-lang#42— real actor-system semantic evidencelost-rob0t/star-lang#57— finalstar-supervisorsemanticslost-rob0t/star-lang#58— finalstar-process-portexternal process lifecyclelost-rob0t/star-lang#59— journal/replay/generation fencing/leases after base runtime is finalDependency policy
When Hackmode needs a missing actor primitive, improve StarLang rather than adding a Hackmode-only supervisor/journal/process runtime. The Hackmode slice waits on or consumes the smallest final-owned StarLang primitive required.
Do not block unrelated provider/Hackpert work that can continue behind current typed boundaries while the runtime migration proceeds.
RED-first acceptance program
hackmoded; connect two independent clients to the same runtime.hackmoded; reconstruct live coordination from canonical state without duplicate logical evidence/actions.Definition of done
hackmodedis the normal Hackmode runtime owner, StarLang hosts the actor topology, clients reconnect to it, current provider/Hackpert/capture/storage authority invariants remain intact, restart/shutdown are deterministic, and direct Sento construction is no longer a Hackmode product API.