Skip to content

I2588 — A region projection's host document is not judged as a bootstrap

Make the bootstrap check read only the generated region of a target projected in region mode.

VERIFY wave 0 · p1 · implementation profile · parallel safe

Part of a-second-adopter-is-served — A second adopter is served: what a foreign repository met on its first day is fixed in the tool.

Implementation is complete and the required evidence is not. It stays here until every token below has a command behind it — completion is gated on evidence, not on a claim.

Objective

Make the bootstrap check read only the generated region of a target projected in region mode.

Why

Observed on 2026-10-13 adopting 0.21.0 and 0.22.0 in a pnpm/TypeScript repository (docs/ADOPTION_SECOND_RUN.md, G04); read again on master e506c041a4. With `mode: region`, doctor still failed the adopter's hand-written CLAUDE.md for carrying 'a rule corpus of its own'. docs/ADOPTION.md promises that text outside the markers is the repository's own business.

Current state

lib/doctor.sh:276 greps the whole target for rule bullets and rule headings whatever its mode; the neighbouring reference and budget checks already read the region through mj_region_extract.

Desired state

In region mode the corpus check and the layer-pointer check run over the extracted region.

Scope

  • lib/doctor.sh
  • docs/ADOPTION.md
  • test/cases

Dependencies

None. This issue is a root of the graph.

Acceptance criteria

  • A region-mode target whose host text carries bold bullets and a rules heading outside the markers passes bootstrap
  • The same text inside the markers is still refused
  • A whole-file target is judged as before

Validation

  • bin/majordomus plan validate
  • MJ_TEST_JOBS=4 bash test/run.sh <the case this issue adds>

Evidence required

  • region_host_is_not_judged_case

Evidence

coverstypecommandresultat commit
region_host_is_not_judged_casetestMJ_TEST_JOBS=4 bash test/run.sh 13_region_projectionfailed before the fix with 'did not expect /FAIL bootstrap/ in doctor.out'; ok after it (1 passed, 0 failed); neighbours 03_update and 899_a_bootstrap_names_only_rules_in_force oke506c04
region_host_is_not_judged_casetestMJ_TEST_JOBS=4 bash test/run.sh 13_region_projectionon master f0696ec535 plus the fix: ok (with 03_update and 899 ok, 3 passed 0 failed); before the fix it failed with 'did not expect /FAIL bootstrap/ in doctor.out'f0696ec

Timeline

started
2026-10-13T11:17:46Z
verified
2026-10-13T18:08:39Z
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/I2588.yaml. Read it back with majordomus plan show I2588.

Searches the titles and descriptions of every page this site publishes.