# Coverage matrix — Gitea design issues #1–#20 Source: `gitea.vps1.afterthedemo.com/Ty_Tech/SlabUploader` issues #1–#20 (design issues). Method: every issue dispositioned to PoR IDs or a recorded drop. ## Findings None open. Issue #6's structured logging, request id, and `LOG_LEVEL` are now `APP-55`. ## Issue map | Issue | Atom | Disposition | PoR | |---|---|---|---| | #1 | portable multi-turn context (closed, superseded by #2) | superseded | thread work out; Call 2 fresh full context METADATA-60 | | #2 | portable multi-turn context | ported | METADATA-60, SETTINGS-45 | | #2 | per-slab thread, delete on submit/abandon | superseded | thread work out | | #2 | confirmed vs inferred labels | ported | METADATA-60 | | #3 | duplicate SKU means "any status" | ported | PUBLISH-15 | | #4 | browser compatibility floor + hard stop + load-bearing APIs | ported | CAPTURE-10, CAPTURE-140 | | #5 | Woo auth via application passwords, server-side, AES-GCM | ported | SETTINGS-15, SETTINGS-20, APP-25 | | #6 | health checks DB + image-volume writability | ported | APP-45 | | #6 | sync_log + inference_log written and queryable | ported | PUBLISH-30, METADATA-66 | | #6 | structured logging, request id phone→FastAPI→Woo, LOG_LEVEL | ported | APP-55 | | #7 | Prometheus metrics, alerting, log retention (V1) | dropped | out of M3 scope | | #8 | Call 1 pre-populates review fields when enabled | ported | METADATA-45 | | #9 | 0.7 threshold prefill; suite passes with inference off | ported | METADATA-45, QUALITY-20 | | #10 | per-field inline nudges; UX presentation pass | ported | REVIEW-20; docs/contracts/UX.md | | #11 | WOO_BASE_URL compose-only, read-only, HTTPS, not user-editable | ported | SETTINGS-5, SETTINGS-10, SETTINGS-85 | | #12 | only synced species selectable | ported | METADATA-5 | | #13 | store-admin creates a species leaf (V1) | dropped | out of M3 scope | | #14 | taxonomy anchor, client re-pull, triggers | ported | SETTINGS-50, SETTINGS-55, SETTINGS-60 | | #15 | BG knobs inline, live re-run, mask on source photo | ported | CAPTURE-45, CAPTURE-150 | | #15 | four knobs | superseded | CAPTURE-40 | | #15 | client-only POC; U2Net deferred | ported | CAPTURE-165 | | #16 | V1 instrumentation | dropped | out of M3 scope | | #17 | shared validation module, versioned, submit-checked | dropped | validation module cut | | #18 | 409/422 mapped to field-level recovery, no top banners | ported | PUBLISH-15, PUBLISH-20, PUBLISH-35 | | #19 | POC acceptance test cases | duplicate | TEST-SPEC owns the test plan | | #20 | TEST-SPEC review feedback | dropped | process; TEST-SPEC reconciled last |