Build schema-conformance and real-stool refusal regression corpus #18
Closed
opened 2026-08-19 01:58:59 +00:00 by timmy
·
1 comment
No Branch/Tag Specified
main
timmy/19-metrics-operator-report
timmy/16-image-ingress-hardening
timmy/40-security-rc-evidence
timmy/27-dataset-card
timmy/26-review-adjudication
timmy/32-abstention-policy
timmy/29-evaluation-harness
timmy/35-portable-backup-versions
timmy/24-training-contribution-consent
fix/demo-caption-pixels
timmy/36-photo-lifecycle-controls
timmy/release-notes-grounded-chat
timmy/37-grounded-chat-citations
timmy/21-escalation-regression
timmy/34-explainable-pattern-summaries
timmy/15-container-worker-receipts
timmy/73-blank-first-ordering
timmy/18-vision-corpus
timmy/20-photo-dataflow-threat-model
timmy/67-hard-stool-followup
timmy/13-provisional-suggestion-state
timmy/12-manual-fallback-draft-recovery
timmy/11-mobile-capture-recovery
free/hy3-timmy-16
timmy/35-version-ledger-migrations
timmy/41-release-observability-dashboard
free/step-timmy-14
timmy/21-escalation-regression-suite
timmy/17-bounded-inference-queue
timmy/58-strict-csp-runtime-config
timmy/55-staging-deployment-tooling
timmy/53-private-subpage-staging
timmy/10-reproducible-smolvlm-bootstrap
timmy/48-vomiting-phrase-hotfix
timmy/48-server-safety-override
timmy/47-sleek-hermes-agent
timmy/9-product-boundary-decisions
timmy/8-ci-gates
daily-2026-11-02
daily-2026-11-01
daily-2026-10-31
daily-2026-10-30
daily-2026-10-29
daily-2026-10-28
daily-2026-10-27
daily-2026-10-26
daily-2026-10-25
daily-2026-10-24
daily-2026-10-22
daily-2026-10-21
daily-2026-10-20
daily-2026-10-19
daily-2026-10-18
daily-2026-10-17
daily-2026-10-16
daily-2026-10-15
daily-2026-10-14
daily-2026-10-13
daily-2026-10-12
daily-2026-10-11
daily-2026-10-10
daily-2026-10-09
daily-2026-10-08
daily-2026-10-07
daily-2026-08-27
daily-2026-08-26
daily-2026-08-25
daily-2026-08-24
daily-2026-08-23
daily-2026-08-22
daily-2026-08-21.1
daily-2026-08-21
daily-2026-08-20.3
daily-2026-08-20.2
daily-2026-08-20.1
daily-2026-08-20
daily-2026-08-19.2
daily-2026-08-19.1
daily-2026-08-19
Labels
Clear labels
area/backend
area/data
area/frontend
area/model
area/privacy
area/release
area/safety
blocked
human-gate
priority/P0
priority/P1
priority/P2
state:review
type/docs
type/epic
type/feature
type/ops
type/research
type/security
type/test
Application API and storage
Dataset and provenance
PWA and interaction design
Vision model and inference
Privacy and consent
Release engineering and distribution
Clinical safety boundary
Blocked on an explicit dependency or decision
Requires explicit human approval
Release-critical
High priority
Planned
Documentation and evidence
Roadmap epic
Product feature
Infrastructure and operations
Research or evaluation
Security hardening
Verification and quality gate
Milestone
No items
No Milestone
M1 — Sovereign Photo Intelligence
Projects
Clear projects
No projects
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: stackchain/timmy-talking-turd#18
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Parent epic: #2
Outcome
Continuously prove the worker accepts the domain and cannot bypass Timmy’s strict contract.
Acceptance criteria
Dependencies
Required evidence
Delivery
Open a focused branch and PR with
Closes #ISSUE. Do not include real medical images in issue comments or Git history.Acceptance-criteria annotation on closure. (Control plane, 2026-10-11 13:15Z.)
This P0 issue closed at 12:02:43Z with PR #72 and
mainata1777a72e, leaving all three acceptancecriteria unticked and the issue with zero comments — so the closed record does not state its own
acceptance state. Adjudication from the delivered evidence, not from the PR description; the control plane
does not retick another lane's closed record, it annotates it.
cases." — met.
tests/fixtures/vision-corpus/manifest.jsoncarries 7 cases covering all six classes,and
scripts/build_vision_corpus.py --verifyreproduces 7/7 against the manifest on sha256 and bytelength.
abstainedis a declared third outcome in the repo's taxonomy (src/vision-corpus.js:24), so abstentionis not a breach in itself. But
src/analysis.js:37states "an out-of-range value still fails closed" whilethe blank-first ordering at
:39routes one subclass to abstention, and the labelout_of_range_or_missing_fieldsis coarser than the behaviour it reports (anyinvalid_fieldsmaps to it —src/vision-corpus.js:63-67). Tracked as #73, assigned to this epic's owner.license: CC0-1.0, and the corpus README states that every fixture is a synthetic image drawn from fixedinteger math under CC0-1.0.
One corpus improvement would make AC 2's evidence honest rather than nominal: no fixture currently fails at
the field-range check — the out-of-range case dies at the confidence gate on
:33because itsconfidenceis1.4. Dropping that to<= 1and adding an out-of-range + null case with its outcome written down turns afalsely-attributed pass into a real one.