Parent plan: mithran-hq/aegis#2236 (PLAN SHIP)
Decided by: ADR 0082 (docs/adr/0082-forge-absorption-and-sha-addressed-deploy.md, landed on main as a02db2f)
Objective
Carries item 4 of mithran-hq/aegis#2184. With the client absorbed and the pin
removed, map-cli ships no independently pinned release artefact, so D189
decision 1 no longer admits it as a repository and D189 decision 4 governs what
remains.
The governing rule
D189 decision 1: "A capability earns a repository when it produces an
independently versioned, independently pinned release artefact. Otherwise it
belongs inside one as a crate, a package, or a directory." It is checkable against
component-pins/protected-worker-components.lock.json, which SHIP-D.2 edits.
D189 decision 4: "Retirement means the source is gone. A retired repository has
its buildable source deleted. History, documentation, and the repository itself
remain, so references and links keep working." The record names
mithran-map-control as the negative example — a README sentence is not
retirement.
Scope
- A README pointer to
aegis forge and ADR 0082.
- Stop the release lane.
- Delete the buildable source per D189 decision 4, keeping history and docs.
- Record the disposition. Where the record goes is an open question — either
the mithran-business decision registry or the repository record itself
satisfies D189's process. Confirm before landing.
Acceptance criteria
- The repository builds nothing: no buildable source remains, matching D189
decision 4's observable test.
- The README names the successor.
- The disposition record exists in the confirmed location.
- Before archiving, confirm nothing in
map-cli was left unabsorbed. If
something was, stop and escalate rather than absorbing it silently.
Proof
gh repo view mithran-hq/map-cli --json isArchived --jq .isArchived # true
plus the tree listing showing the buildable source gone.
Dependencies
SHIP-D.2 (the pin must be gone first) and SHIP-F.1 (archive only after the
end-to-end proof shows nothing still needs the old client).
Non-goals
Absorbing anything not already ported by Phase C.
Parent plan: mithran-hq/aegis#2236 (
PLAN SHIP)Decided by: ADR 0082 (
docs/adr/0082-forge-absorption-and-sha-addressed-deploy.md, landed onmainasa02db2f)Objective
Carries item 4 of mithran-hq/aegis#2184. With the client absorbed and the pin
removed,
map-cliships no independently pinned release artefact, so D189decision 1 no longer admits it as a repository and D189 decision 4 governs what
remains.
The governing rule
D189 decision 1: "A capability earns a repository when it produces an
independently versioned, independently pinned release artefact. Otherwise it
belongs inside one as a crate, a package, or a directory." It is checkable against
component-pins/protected-worker-components.lock.json, whichSHIP-D.2edits.D189 decision 4: "Retirement means the source is gone. A retired repository has
its buildable source deleted. History, documentation, and the repository itself
remain, so references and links keep working." The record names
mithran-map-controlas the negative example — a README sentence is notretirement.
Scope
aegis forgeand ADR 0082.the
mithran-businessdecision registry or the repository record itselfsatisfies D189's process. Confirm before landing.
Acceptance criteria
decision 4's observable test.
map-cliwas left unabsorbed. Ifsomething was, stop and escalate rather than absorbing it silently.
Proof
plus the tree listing showing the buildable source gone.
Dependencies
SHIP-D.2(the pin must be gone first) andSHIP-F.1(archive only after theend-to-end proof shows nothing still needs the old client).
Non-goals
Absorbing anything not already ported by Phase C.