Repository navigation
G00-01 — Re-home legacy issue provenance after the repository rename #111
Description
Outcome
Legacy references resolve to an archived legacy repository or a verified reset-suite issue, and an issue number from one repository can no longer verify against the other.
Parent and boundary
Parent: #108. Repository governance; no product behavior change. A change to a protected schema, persisted identifier, or root build contract stops and is reported as a contract change.
Grounding
-
38 open issues link 22 legacy numbers under
github.com/studio-berry/loop/issues/(L13-02 — Embed or outline fonts #128, L03-13g — Measure distance, perimeter, and area on the Quick canvas #238, #404, #418, #421, #424, #431, #443, #455, #477, #584, #586, #587, #590, #592–#598, #619); L13-02 — Embed or outline fonts #128 now resolves here to L13-02 (L13-02 — Embed or outline fonts #128); the others do not exist yet but will collide as numbering grows. -
docs/preflight-check-catalog-overlay.jsongithub_issuesrecordslegacy #12, L06-01 — Pin Medic host boundary and research evidence #47, L06-03 — Recover authored exterior before synthesis #49, and L09-03 — Build deterministic spec-field parsers #70. Those numbers now resolve here to L11 (L11 — Workflow Memory module gate #12), L06-01 (L06-01 — Pin Medic host boundary and research evidence #47), L06-03 (L06-03 — Recover authored exterior before synthesis #49), and L09-03 (L09-03 — Build deterministic spec-field parsers #70), with different titles and states.Legacy #124, L13-04 — Correct hairlines and white overprint #130, and L13-05 — Remove hidden, invisible, off-page, and active content #131 now resolve to L03-10, L13-04, and L13-05. Records for #600, #603, #604, #605, #664, and #665 point at numbers that do not exist here yet. -
docs/CORRECTION_COVERAGE_MATRIX.mdcites GitHub #587 for the selector AST. -
The approved roadmap page still names
loop2and citeslegacy #34, L06-01 — Pin Medic host boundary and research evidence #47, L06-08 — Shadow, canary, and rollback decision #54–L07-04 — Project queue and status over existing scheduler #58, and L08-01 — Define indexed decision state and one-request question contract #61, which now open unrelated reset issues. -
Collisions grow with every new issue or PR number: after this suite was filed, numbering reached X00-09 — PDF/UA accessibility preflight #148.
Acceptance
- The legacy repository is located and archived under a distinct name, or its loss is recorded with the recoverable source (the Notion Loop Issues ledger).
- Every legacy link in issue bodies, docs, overlays, and the roadmap page is rewritten to the archived repository or to a verified reset issue; none resolves to an unrelated reset issue.
- Overlay issue records carry the repository full name, and the catalog generator refuses a record whose repository, title, or state disagrees with the live read-back.
- Preflight backlog rows re-point to the reset issues filed for them (L01-08…L01-15 and X00-02…X00-05) or carry a reviewed deferral.
- Failure case: a bare legacy number that resolves on the wrong repository must fail
python scripts/generate-architecture-catalogs.py --check, not pass it.
Required proof
Link audit output before and after; python scripts/generate-architecture-catalogs.py --check. Record the exact source SHA and run the repository's check-change gate for a PR with an internal changelog fragment.
Handoff
Record changed files, observed result, remaining risk, and a 1–3 sentence anti-slop review.
Sources
Approved master roadmap §2 and §6 · Gap review of the issue suite against the approved roadmap, 2026-09-27.
G00 implementation record, 2026-10-10
PR #262 completes residual legacy #193 and product-follow-up disambiguation, refreshes live overlay states/milestones, and records the deleted-ledger limitation in the source register. No history or product behavior is rewritten.
Implementation head: 78f9c0bce909bca7f95cc5b6c701043e61332087. The required check-change gate passed using the existing build with identical plugin ABI inputs. 117 Python cases and the mapped ABI test passed; one optional PdfTool runtime case skipped. Hosted CodeQL checks passed at this head; the native CI build is still running. Full package qualification remains pending. This record does not grant release admission.
Metadata
Metadata
Assignees
Labels
Type
Fields
Promotion stage
Activity
mberrys commentedon Sep 29, 2026
Status against the acceptance criteria:
studio-berryormberrys, so it cannot be archived under a new name. The loss is recorded indocs/LEGACY_ISSUE_PROVENANCE.mdwith the recoverable source (the Notion Loop Issues and Sessions ledgers). (PR fix(catalog): separate live and legacy issue records (#111) #149)docs/GOVERNED_EXECUTION.md,docs/adr/adr-011-architecture-contracts-d1-d5.md) belong to the governed-execution subsystem, whose proof lanes need build and packaging runs; they should be rewritten in the next change that carries those lanes.repository; generator checks live read-back: done in PR fix(catalog): separate live and legacy issue records (#111) #149 (--check --verify-github).Leaving this open until #149 merges and the 3 remaining links are rewritten.
Merge pull request #164 from studio-berry/L01-GAPS
mberrys commentedon Oct 7, 2026
Two more bare legacy numbers that now resolve to unrelated reset items and are not in the list above:
#193indocs/LOOP_WORKSPACES.md:6and:79, anddocs/ADR-005-product-surface-pruning-implementation-plan.md:100and:277(the workspace-shell follow-up). It now opens PR L02-05: Prove Editor and headless receipt adapter parity #193, "L02-05: Prove Editor and headless receipt adapter parity".#54inchanges/claude-p4-s3-t7tlm9.md:59(sub-rectangle/tiling backend). It now opens L06-08 (L06-08 — Shadow, canary, and rollback decision #54). The reset issue for that work is L14-02 (L14-02 — Implement sub-rectangle page-surface rendering #181).Also: pre-reset commit subjects on
devcarry legacy numbers, e.g.623f40fa Issue #103: Bookmark sidebar greyed out...and91952e56 Issue #104: Try to fix license. Those collide with reset #103 and #104.mberrys commentedon Oct 7, 2026
More legacy collisions, in a machine-read file this time: every
follow_up_issueindocs/product-surface.jsonis a legacy number. The values are 193, 195, 66, 30, 41 and 126. In this repo they now open PR #193, PR #195, L08-06 (#66), L03-04 (#30), L05-01 (#41) and L03-12 (#126). The absorbed GUI surfaces they meant are now tracked under #231. #231 requires those rows to point at live reset issues.