Start final compiler extraction and add production-readiness gate #48
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!48
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "agent/production-readiness-20260825"
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?
Part of #47.
What this does
This does not claim the prototype is fully ported. It makes that claim mechanically testable and starts removing compiler authority from
prototype/.prototype/into finalstarlang-compilerstarlang-prototypeconsume the final compiler-owned resolver protocolci/prototype-migration.tsv, tracking every implementation component still loaded bystarlang-prototype.asdci/check-prototype-migration.sh--require-finalrejects any remainingpartialorprototypeauthoritydocs/PRODUCTION-READINESS.mdWhy this slice first
starlang-runtimealready owns meaningful final behavior, whilestarlang-compileron main is still a narrow logic-policy system and the real parser/compiler/loader pipeline remains largely underprototype/. The compiler extraction is therefore the critical productionization path.The resolver effect boundary is dependency-light and does not collide with the open concrete Sento (#43) or SWI MQI (#46) work.
Next extraction order
.starparserRuntime work continues in parallel through the existing Sento/runtime migration slices.
Release rule
Do not mark a ledger row
compatuntil the final system owns the behavior, final-system tests prove it without loadingstarlang-prototype, and the prototype file contains forwarding/composition only (or leaves the authoritative ASDF system).Follow-up audit on the same branch found four prototype files that were already compatibility-only despite the older migration narrative: lifecycle envelopes, deterministic dispatcher, deferred dispatch completion, and dispatcher idempotency identity all forward to final systems. The ledger now records that existing final authority instead of scheduling duplicate work.
I also moved lifecycle Python/TypeScript binding generation into final
starlang-compiler;prototype/message-lifecycle-bindings-prototype.lispis now a two-function forwarding shim. Final compiler tests cover the emitted lower-camelCase contract.Latest ledger baseline should now be 38 tracked components with 8 compatibility-only, 5 partial, and 25 still prototype-owned. The hard production gate remains intentionally red until the latter two groups reach compatibility-only or leave
starlang-prototype.asd.One more audit correction:
prototype/runtime-journal-port-prototype.lispis also compatibility-only. Construction, append, replay, in-memory journal, and file journal all delegate to finalstar-journal; the prototype keeps only condition translation. Current baseline is therefore 38 tracked / 9 compat / 5 partial / 24 prototype-owned.View command line instructions
Manual merge helper
Use this merge commit message when completing the merge manually.
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.