You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs(tech-debt): mark CORE-01 (S1) borrow-checker Phase-3 DONE — closes#177
The ledger entry was stale: it listed C' (loop soundness), D (linear-capture
by closure), and ref-to-ref binding as residual, but those three slices
landed via PRs #395, #396, #397 (with #399/#400 as related follow-ups).
Refresh the CORE-01 row to:
* document the three landed slices alongside Slices A/B/C-light,
* flip the Stage D ASCII status from ACTIVE to CLOSED,
* mark the row CLOSED 2026-05-30 with the residual scoped exclusively to
ADR-022 (true Polonius origin/region variables), filed as a separate
workstream in docs/decisions/0022-polonius-origin-variables.adoc (PR #407).
Closes#177.
Evidence:
* lib/borrow.ml:1635-1715 documents pt1+pt2+pt3 (A/B/C-light/C'/D+ref-to-ref).
* test/test_e2e.ml "E2E Borrow Graph" suite: 28 hermetic regression tests.
* git log --oneline -- lib/borrow.ml: PR #395 ref-to-ref, #396 C' loop
soundness, #397 Slice D, #399 whole-place assignment, #400 self-assign
guard, #407ADR-022 (Polonius gating).
* CI green on main at 4f0f3ca (2026-05-30 15:19Z).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
0 commit comments