@@ -97,6 +97,46 @@ corpus existed, and the corpus was used to make two architecture decisions in th
9797 verdict passing, and now isolates the claim. That proxy only ever worked while nothing
9898 else in the policy set fired.
9999
100+ ## Amendment, 2026-09-21 — this ADR made ` strict ` unsatisfiable, and only checked the default
101+
102+ The Consequences below verified that "every existing corpus stays green … under the default
103+ policy". That was true, and it was the wrong half to check. Adding ` corroboration ` to
104+ ` POLICY_CHECKS ` changes what ** ` strict ` ** means, and nothing measured what it now costs.
105+
106+ Measured on ` main ` after this ADR landed:
107+
108+ | corpus | default | ` --strict ` |
109+ | ---| ---| ---|
110+ | repository root | PASS, 7 warnings | ** FAIL, 7 blocking** |
111+ | ` 2026-09-21-delivery-architecture ` | PASS, 8 warnings | ** FAIL, 8 blocking** |
112+ | ` 2026-09-21-agent-interface ` | PASS, 5 warnings | ** FAIL, 5 blocking** |
113+ | ` 2026-09-21-public-run-visibility ` | PASS, 4 warnings | ** FAIL, 4 blocking** |
114+ | ` 2026-09-21-sea-assets ` | PASS, 2 warnings | ** FAIL, 2 blocking** |
115+
116+ And every one of the root corpus's seven warnings is a ` corroboration ` finding, so
117+ ` evidencePolicy=strict ` fails it identically — confirmed by running it with a config, not
118+ inferred: ` FAIL 7 blocking, 0 warning(s), 18 passing [evidencePolicy=strict] ` .
119+
120+ ** So the harder policy this ADR pointed operators at is one no corpus in this repository
121+ satisfies.** The delivery corpus passed ` --strict ` before this change; it does not now.
122+
123+ ** This is recorded, not fixed, and the distinction is deliberate.** The check is right on
124+ every one of those findings — the corpora genuinely are single-sourced, and §"What it
125+ immediately said about work finished an hour earlier" is the same admission at smaller scale.
126+ Making ` strict ` passable would mean either collecting second sources for thirty-odd unknowns,
127+ or softening a check that is telling the truth. Neither is a decision to take inside an
128+ amendment about measurement.
129+
130+ What an operator needs to know now: ** ` strict ` is aspirational in this repository, not a
131+ standard it meets.** Anyone turning it on should expect red, and should read the findings as a
132+ worklist rather than as a regression.
133+
134+ Two settings are also easy to conflate, and the verdict line encourages it: ` --strict `
135+ promotes ** every** warning, while ` evidencePolicy=strict ` promotes only the three
136+ ` POLICY_CHECKS ` . The summary prints the project's * declared* policy regardless, so a
137+ ` --strict ` run reads ` FAIL … [evidencePolicy=pluralist] ` — which looks like pluralist failed
138+ it. It did not; the flag did.
139+
100140## Amendment, 2026-09-21 — a mirror is the case where ` independent ` is actively worse
101141
102142The closing section below says ` independent ` means only "this check found no reason to flag
0 commit comments