Extract mailbox actor execution and Sento runtime port #27
No reviewers
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
nsaspy/star-lang!27
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "agent/actor-runtime-mailbox-extraction"
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?
What changed
ActorRefownership tostar-actor-protocolstar-mailboxstarlang-runtimedirect handler invocation with mailbox-backedspawn/tell/ask/ deterministic dispatchprototype/intostar-sento-compatinvoke-actoronly as a compatibility wrapper overaskstar-mailboxandstar-sento-compatindependently and report aggregate prototype Lisp LOC before/afterWhy
The current final runtime still synchronously called native handlers, while the prototype already proved asynchronous actor execution through queued
telland a cl-gserver facade. This slice removes that direct-call seam without creating a second actor runtime and starts reducing prototype authority under the one-authority rule.Behavioral coverage
Final-system tests cover:
Existing prototype tests remain authoritative for wire command/reply/error/cancel, transport dispatch, runtime directory, remote registration/dispatch, journal/replay/idempotency, lease/fencing, and the BBP two-process Sento smoke.
One-authority changes
prototype/cl-gserver-runtime-facade-prototype.lispno longer defines its own runtime-port struct or operation wrappers; those are owned bystar-sento-compat. The final local runtime no longer has an independent direct handler-call execution path:invoke-actordelegates to mailbox-backedask.Validation
This environment cannot reach GitHub with local
git, so local SBCL/Nix execution is unavailable. GitHub Actions is the execution gate for:star-actor-protocolstar-mailboxstar-sento-compatstarlang-runtimestar-http-port/star-scrapestarlang-prototypenix flake check --print-build-logsMerge only when those checks are green.