Commit afeb8ae
committed
docs(backlog): correct 10 items whose own prose misdescribed build state
The 2026-08-03 re-score flagged 24 open items as misdescribing what the code does.
Re-verified each against the tree as it stands -- after the archive move and after
PR #162, both of which post-date the findings -- and 10 survived. The other 14 did
not, and are recorded here rather than silently dropped:
#84 #95 #99 #105 #114 #124 #125 #127 #133 #137 #167 #169 #214 #228
Most of those already carry an amendment that covers the stale sentence (#95, #99,
#105, #114, #124, #125, #127, #133, #228), and stacking a second ruling saying the
same thing is noise. The rest did not survive verification: the finding was itself
wrong or overstated, and a wrong correction in a ledger is worse than a stale one.
CORRECTIONS ARE ADDED AS DATED AMENDMENTS, NOT PROSE REWRITES. This file's convention
is to leave the original claim standing and rule against it, so the record shows what
was believed and what replaced it. Silently editing the stale sentence would destroy
the evidence that makes the correction checkable.
Applied to #62 #64 #131 #166 #179 #182 #237 #321 #329 #336. Representative:
- #329 "Five MEFOR_ALLOW_INSECURE_TLS cells": the census is FOUR. #323 landed and
routed transports/direct.py through the clamp; it now holds no call to the raw
predicate at all (:63, :197, :215).
- #321 "no test asserts the detectors can see a site code": false --
tests/test_scan_forbidden.py has per-class hit tests for at least the site code
(:126), a customer name (:83), a case-sensitive code (:91) and a routable IP
(:107). The detector-coverage half of its Proposed 2 is already in the tree.
- #62 plans a dual-read over "existing mfenc:v1 rows", but cell-bound mfenc:v2 is
the default writer (settings.py:383 -> base.py:1841; crypto.py:36), and v2 folds
(table, column, pk) into the GCM tag -- so a body landing under a different column
must be RE-ENCRYPTED, not merely re-encoded. That tightens the catch.
- #64's ordered plan still reads live ("Nothing builds before it"), but the
measure-first phase completed 2026-07-12 (ADR 0051) and its step-2 lever is
refused outright (ADR 0055 withdrawn; ADR 0107 "Do not build F2 or F3").
The refuters removed two overclaims before they landed: #62's draft asserted a live
store holds both mfenc markers (a fresh store under the shipped default holds only
v2 -- the defensible claim is that a MIGRATION must expect both), and #64's asserted
the multi-DB log split still remains, which could not be verified against ADR 0098 and
would have been a fresh false claim.
No item closes here: in every case the correction narrows the remainder rather than
discharging it, and the 2026-08-03 scores already price the remainder.
backlog_status_check.py --min-items 277: OK, 277 items, one status banner each.1 parent ca5e849 commit afeb8ae
1 file changed
Lines changed: 34 additions & 0 deletions
0 commit comments