docs(decision): mark the audit findings that are now fixed

The ceilings table, the stale-reference line and the metadata-integrity
paragraph all described the audit-time state as current. Each now says what was
found and what changed: the catalog ceiling is 53/64 = 83% (l10 and l06
enrolled, l12's facings labelled), the l06 package and l09 view are replaced,
and every stock.csv defect named there is corrected.

The OCR cost figure was re-measured rather than assumed: 18.0 ms/crop on 40
production-shaped crops, inside the recorded 18-26 ms band.
This commit is contained in:
kiyo9w 2026-09-29 03:33:54 +09:00
parent 0376a74418
commit 20fb459ee7

View file

@ -118,10 +118,10 @@ SKUs covering 42 of the 61 in-catalog facings.
| Ceiling | Value (live, improved matcher) | What limits it |
|---|---|---|
| A. Catalog | 42 / 61 = 69 % of in-catalog facings are answerable by image | l10 (11 facings), l07 (6), l04, l08 unenrolled; l12 has **zero** real facings on the shelf |
| B. Retrieval | n/a at 7 SKUs; RootSIFT index recall@5 = 38/42 at 493 SKUs | the 4 misses are catalog-quality cases (l06 package version) |
| A. Catalog | 42 / 61 = 69 % of in-catalog facings are answerable by image | l10 (11 facings), l07 (6), l04, l08 unenrolled; l12 has **zero** real facings on the shelf. **Since fixed:** l10 and l06 are enrolled, l12's facings are labelled, so the ceiling is 53/64 = 83 %. l04, l07, l08 and l12 remain unenrolled. |
| B. Retrieval | n/a at 7 SKUs; RootSIFT index recall@5 = 38/42 at 493 SKUs | the 4 misses are catalog-quality cases (l06 package version, since fixed) |
| C. Identity (ungated top-1 on enrolled) | 36 / 42 (86 %, Wilson 72–93 %) | l06 at live (1/4), two l09 facings that are mostly occluded |
| D. Decision | 26 correct at 79 % precision (geometry only); 36 at 95 % (+ text) | near-unknown siblings: 9 of 11 unenrolled l10 facings → l09, Kewpie 450 g → l03 |
| D. Decision | 26 correct at 79 % precision (geometry only); 36 at 95 % (+ text) | near-unknown siblings: 9 of 11 unenrolled l10 facings → l09, Kewpie 450 g → l03. **Since fixed:** the size gate rejects the 450 g case; measured 77 % end-to-end at 91 % precision (full), 62 % at 93 % (live). |
## 3. Root-cause model
@ -149,14 +149,17 @@ Ordered by how much of the gap to a good product each class explains.
leave-facing-out proxy (E-5), adding one shelf view for each of the 11 SKUs
on the shelf takes argmax from 34/52 to 47/52. The number that survives at
95 % precision goes from 14–16 to 32–39.
- Wrong or stale references: the l09 history; the l06 package is a superseded
design (the match holds at full resolution, fails at live: 1/4); the l09
packshot is 305 px, so its scores dwarf others under Van's formula.
- Metadata integrity: `stock-lopia-clean/stock.csv` has no `sku_l09` row for
`sku_l09.jpg`. Its `sku_l10` row carries l09's stock counts with l10's name
and price. The catalog name for l12 ("焼肉のたれ 中辛", ¥299) probably
names the ユーラス 旨たれ bottles on the shelf (tag ¥299). Several catalog
sizes disagree with the shelf tags (l10 tag says 400 g).
- Wrong or stale references: the l09 history; the l06 package was a superseded
design (the match held at full resolution, failed at live: 1/4); the l09
packshot was 305 px, so its scores dwarfed others under Van's formula.
**All three fixed 2026-09-29:** l06's current package is enrolled, l09's view
is 1000x1000, and the upscale guard is in `LocalLane._load`.
- Metadata integrity: `stock-lopia-clean/stock.csv` had no `sku_l09` row for
`sku_l09.jpg`, and its `sku_l10` row carried l09's stock counts with l10's
name and price. The catalog name for l12 ("焼肉のたれ 中辛", ¥299) named a
product that is not on the shelf. Several catalog sizes disagreed with the
shelf tags (l10 tag says 400 g). **All fixed 2026-09-29** - see the catalog
corrections section for the evidence behind each row.
**Identity-model problems** (real but second-order on this data)
- Scale mismatch: ~1000 px packshots vs 110–250 px crops is a 4–8× ratio.