Record the 2026-09-29 re-measurement and the E-2/E-3 answers

E-3: the text lane adds 31 pp coverage at full resolution and 23 pp at live
while raising precision, against a +5 pp bar. E-2: LocalLane is RootSIFT-only,
so ORB/BRISK have nothing left to drop from the shipped path.
This commit is contained in:
tngo 2026-09-29 02:12:16 +09:00
parent 4c32e120ec
commit 443a1957a9

View file

@ -729,9 +729,48 @@ The headline number is reproducible from the repo, not from a scratch script:
unenrolled in-catalog facing plus 1 enrolled misidentification. The
evaluator's own columns: unknown_false_accepts 0, unenrolled_false_accepts 1.
### Re-measured 2026-09-29
The text lane's evidence floor (shared bigrams between the read and the winning
row's name) and the local lane's signature pass-through landed, and the
decision ceiling was corrected: it divided a numerator that counted unenrolled
facings by the enrolled count, so it read 117%. It now reads 86%.
full resolution — 109 scored facings (61 in-catalog, 48 unknown)
lane catalog identity decision end-to-end precision false acc
van 69% 76% 76% 52% 29% 77
matcher 69% 76% 71% 49% 39% 46 HUB!
local 69% 93% 86% 80% 91% 5
live resolution — 109 scored facings (61 in-catalog, 48 unknown)
lane catalog identity decision end-to-end precision false acc
local 69% 86% 86% 66% 95% 2
**E-3 answered.** Removing the text lane from the decision, same crops and
catalog, drops the local lane from 80% to 49% coverage at full resolution
(91% → 79% precision, 5 → 8 false accepts) and from 66% to 43% at live
(95% → 87%, 2 → 4). The lane adds 31 pp and 23 pp of coverage while *raising*
precision, against E-3's +5 pp bar. It is not a veto-only lane.
**E-2 answered.** `LocalLane` is RootSIFT-only; ORB and BRISK survive only in
the `matcher` baseline lane, so there is nothing to drop from the shipped path.
**Live path.** `_plan_classification` had lost its `in_flight` increment while
a `label_frame_id` write was removed, so the guard never blocked, every frame
re-planned the same tracks, and the executor queue grew until the server
stopped answering. Restored. Label memory boxes now carry the shelf origin they
were measured against and are shifted before the IoU test, so a pan no longer
slides a stale box onto its neighbour. The text lane is resolved before the
session lock is taken, removing a lock-ordering hazard against its build lock.
Stream, 20 s pan, four runs: 71-79% coverage at 76-84% precision, against
62-71% at 73-75% before. Still-image endpoint: 54 named detections in 2.2 s,
against 41 before.
Still open, and not implementable from here: Tier 2 held-out labels (F-11), the
E-1..E-9 experiments, and the completion gate G1-G7, all of which need a second
independent shelf visit.
remaining E-1/E-4..E-9 experiments, and the completion gate G1-G7, all of which
need a second independent shelf visit.
## Out of scope