I1117 — The hand-maintained lists are removed, not left running beside the derivation
Find every list that enumerates what discovery already finds — indexes, menus, route tables, provider lists, documentation catalogues — and remove it, so that one derivation is the only one.
BLOCKED wave 3 · p1 · deep-work profile · runs alone
Blocked. This issue cannot start until I1106 is done. The status is derived from that, not declared.
Objective
Find every list that enumerates what discovery already finds — indexes, menus, route tables, provider lists, documentation catalogues — and remove it, so that one derivation is the only one.
Why
Two systems doing the same job is worse than either alone: the old one keeps working just well enough that nobody notices it has diverged. This session alone found the same route list four times and a page list twice.
Current state
Several such lists have been removed already; the rest are what phase one recorded and what the derivation makes redundant.
Desired state
Each replaced list is deleted, its consumers read the derivation, and nothing survives as a fallback.
Scope
- apps/majordomus-cli/src
- site
Out of scope
- Deleting a list that is genuinely authoritative for something the model does not hold
- Leaving a hand-written list in place as a fallback
Dependencies
What waits on this
Acceptance criteria
- The lists that are replaced are enumerated from the repository rather than assumed, and each is removed or justified as authoritative for something else
- Every consumer reads the derivation after the removal, and nothing removed remains reachable as a fallback
- What the interfaces show is the same as before the removal, except where the derivation is more complete
- A check refuses a new enumeration of a discoverable namespace
Validation
- bash test/run.sh
- majordomus generate --check
Evidence required
- duplicates_removed
- enumeration_refused
Evidence
None recorded. Every token above needs a command or an artifact behind it before this issue can be completed; narrative is refused.
Risk
A list quietly holding something the model does not carry loses that content when it goes. Each removal is checked against what the derivation actually produces, item by item.
Timeline
- started
- —
- verified
- —
- completed
- —
Those three fields, the evidence above and the state of the dependencies are all the status is made of. There is no status field to disagree with them.
Canonical record: .ai/repo/project/issues/I1117.yaml. Read it back with majordomus plan show I1117.