From 5579e21187037f0f4b55c8945d4633f2414eb625 Mon Sep 17 00:00:00 2001 From: tngo Date: Mon, 28 Sep 2026 22:45:30 +0900 Subject: [PATCH] docs: record the pyramid floor check --- .../research/2026-09-28-recognition-architecture/DECISION.md | 1 + 1 file changed, 1 insertion(+) 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 f9fdd99..352a8fa 100644 --- a/recognization/docs/research/2026-09-28-recognition-architecture/DECISION.md +++ b/recognization/docs/research/2026-09-28-recognition-architecture/DECISION.md @@ -578,6 +578,7 @@ running the real server against `add/image6.jpg`. | Enrollment protocol: versioning | Done. Every eval report records `catalog_hash`, `labels_hash`, `image_hash`, `code_revision`. The catalog hash covers the CSV bytes and the view names, not image bytes. | | Enrollment protocol: sibling flag | Done. `rebuild_catalog` reports cross-SKU near-duplicates as text-discriminated siblings (cosine ≥ 0.98, same shape). Reported, not refused: they are legitimately different products, and only package text separates them. | | Enrollment protocol: completeness rule | Done. `--shelf-tags` turns it into a `live_ready` verdict; without the shelf's SKU list the verdict is `unknown`, not a guess. | +| Enrollment protocol: pyramid floor | Done. `rebuild_catalog` reports views under 800 px tall. The clean catalog's l09 view is 305 px, which is the documented defect; the check names it so the re-sourcing has a target. | Two defects found while wiring the lanes into the live path, both fixed: `live` re-sorted the local lane's scores by value, which discards the lane's own