docs: mark M9 abandoned in Phase Q framing; add L3 + bank_grid/tab_strip to CLAUDE.md

M9 deferred->abandoned in code-organization.md gate (disposition note removed).
CLAUDE.md: L3 identity clause, M9-abandoned line, bank_grid/tab_strip in module
list and targets table.
This commit is contained in:
2026-07-27 12:51:38 -04:00
parent 85eac37912
commit 5ec84ab0eb
2 changed files with 11 additions and 17 deletions
+6 -16
View File
@@ -49,7 +49,7 @@ audit** (§2b) — both staff-engineer-rigor analyses of the actual `src/` tree.
the *old* layout. As of 2026-07-27 the outstanding work is **Phase S** (merged to dev) and
**Phase L L3** (the VST restyle, itself gated on Phase S) — Daniel's plain target: *"when
Phase S and L3 are finished."* (L1/L2/L4L7 have already landed; D2 is functionally complete;
M9 is deferred.) Stated prominently because getting the gate wrong is the one way this phase
M9 is abandoned.) Stated prominently because getting the gate wrong is the one way this phase
does real damage.
- **Beyond SOLID, Phase Q also fixes naming.** The reorg gives every symbol a *directory +
namespace home* (Q-3/Q-4); §2b's grep-verified naming audit adds the orthogonal dimension of
@@ -344,9 +344,9 @@ namespace of every header, splitting the four largest TUs). Meanwhile:
`COMPLETED.md`; the once-listed "L2 pending" is stale and has been corrected here.)
- **D2** is **functionally complete** (D2-W1..W3-B landed; the only open item — a per-track
lane-split panel indicator — is *explicitly deferred*, not a blocking residual). **M9** (slots)
is *explicitly deferred* (Daniel, 2026-07-26), not scheduled work. Neither blocks the gate on
its own; both are named in the gate only so a future reactivation of either re-arms the "tree
must be quiescent" condition.
is **abandoned** (Daniel, 2026-07-27) — will not be built. D2 is named in the gate only so a
future reactivation of its deferred panel indicator re-arms the "tree must be quiescent"
condition; M9 is out and cannot re-arm it.
A structural reorg landing while any of these is mid-flight would force every in-flight
branch through a **rename-and-relocate-everything** merge — the worst possible conflict
@@ -364,24 +364,14 @@ does not begin until the tree is **quiescent**, with no large branch outstanding
3. **D2** — confirmed complete or its deferred indicator explicitly re-deferred. It is
functionally complete today; this line stays only so that if the deferred panel indicator is
picked up as active work, it re-arms the quiescence condition.
4. **M9**landed **or** confirmed-abandoned. It is *deferred* today (Daniel, 2026-07-26); the
distinction between "deferred" and "abandoned" is a Daniel call (see the disposition note
below), but either disposition satisfies the gate as long as M9 is not *active in-flight work*
when Q-W1 opens.
4. **M9****abandoned** (Daniel, 2026-07-27). This gate condition is permanently satisfied;
M9 will not be reactivated.
Restated as the plain readiness target Daniel named: **"when Phase S and L3 are finished."**
Phase Q is the *last* structural pillar precisely because it reshapes the ground every other
pillar stands on. Landing it early would tax every subsequent phase; landing it last taxes
nothing.
> **Daniel-decision note (M9 disposition).** M9 (MPC-style slots) is recorded as "deferred
> indefinitely / can be picked up later" — which is *not* the same as "abandoned." For the gate
> this is immaterial (deferred and abandoned both clear it). It matters only if M9 is ever
> reactivated as scheduled work: doing so *before* Phase Q means M9 lands on the flat layout and
> is cheap; doing so *after* means M9 is authored against the reorganized `core/`/`shell/` tree.
> No action needed unless Daniel wants M9 scheduled — flagged so the "deferred vs abandoned"
> ambiguity is surfaced, not silently resolved.
*(Sequencing corollary: because the gate is "everything else first," Phase Q's own internal
sequencing —§5— is about risk-ordering the reorg, not about racing other phases.)*