Skip to content

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

Part of two-folder-integration — A repository that adopts Majordomus gains two directories and two lines, and can give them back.

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.