From 443a1957a9e42f4dd227873dd9991d25ceac497e Mon Sep 17 00:00:00 2001 From: tngo Date: Tue, 29 Sep 2026 02:12:16 +0900 Subject: [PATCH] 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. --- .../DECISION.md | 43 ++++++++++++++++++- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/recognization/docs/research/2026-09-28-recognition-architecture/DECISION.md b/recognization/docs/research/2026-09-28-recognition-architecture/DECISION.md index a06d86e..8a97444 100644 --- a/recognization/docs/research/2026-09-28-recognition-architecture/DECISION.md +++ b/recognization/docs/research/2026-09-28-recognition-architecture/DECISION.md @@ -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