Epic: prove final-system port complete, then delete prototype/ #58
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#58
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?
Goal
Treat
prototype/as a deletion target, not a permanent compatibility layer.Audit the entire StarLang repository to determine whether all product behavior has been ported into final ASDF systems. If and only if the port is complete, delete
prototype/and every remaining prototype-only compatibility path in the same implementation effort.If the port is not complete, do not fake completion and do not delete required behavior. Produce an exact blocker inventory, finish the remaining final-system ports in dependency order, and rerun this gate.
Approved architecture
The current approved StarLang designs require final-system ownership and prototype retirement, especially:
The old
star://domain:address:actor-namecanonical ownership is superseded. Final StarLang code consumes the shared RFC-based STAR URI model from the approved STAR URI architecture; legacy tuple handling is compatibility input only.Audit the whole repository
Do not check only Lisp source files. Search and classify prototype dependencies in all of these places:
src/and all final implementation directoriesprototype/loadcallsFinal-system proof requirements
Before deleting
prototype/, prove all of the following:starlang-prototype.star-lang.core-surface.prototype.prototype/.starlangCLI runs final systems directly.prototype/is on the source registry/load path.prototype/.Historical prose may mention the prototype only when clearly labeled historical/superseded.
Removal phase
When the proof above is green:
prototype/;starlang-prototypeASDF/package definitions;prototype,starlang-prototype, andstar-lang.core-surface.prototype;Failure rule
If any required behavior still exists only in
prototype/, the audit result is PORT INCOMPLETE. Record the exact file/symbol/system, its intended final owner, dependency blockers, and the test needed to prove the migration. Do not preserve duplicate implementations after a slice is completed.Definition of done
The issue is complete when either:
prototype/is removed with the full final-system test matrix green; orprototype/is removed.There is no accepted terminal state where the port is complete but
prototype/remains as a fallback implementation.