Extract wire lifecycle contract into star-actor-protocol #29
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!29
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "extract/wire-lifecycle-contract"
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?
Scope
Extract the existing portable command/reply/ack/error/cancel lifecycle contract from
prototype/intostar-actor-protocolunder the one-authority rule.What changes
invalid-wire-envelope-errortostar-actor-protocol:completedACKprototype/message-lifecycle-prototype.lispto compatibility forwarding plus prototype-only manifest/canonical-JSON compositionstar-actor-protocolstar-actor-protocol/tests/Deliberately not extracted
Validation
GitHub Actions is green for the PR head:
asdf:test-system :star-actor-protocol✅asdf:test-system :star-mailbox✅asdf:test-system :star-sento-compat✅asdf:test-system :starlang-runtime✅asdf:test-system :starlang-prototype✅ — 34 standalone prototype test scripts passednix flake check --print-build-logs✅Extraction metrics
prototype/**/*.lisp: 19,836 → 19,692 LOC (-144)prototype/message-lifecycle-prototype.lisp: 375 → 216 LOC (-159)star-actor-protocol/src/message-lifecycle.lisp: 422 LOCThe local execution environment has no SBCL and cannot resolve GitHub from
git, so GitHub Actions was used as the execution gate.