Field finding: hard-stool photo should trigger soreness, hydration, and tarry-color follow-up #67
Closed
opened 2026-08-27 00:02:15 +00:00 by rockachopa
·
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
timmy
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: stackchain/timmy-talking-turd#67
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.
Field finding (anecdotal; not labeled clinical ground truth)
A real photo-first conversation exposed a useful follow-up pattern:
Do not retain the submitted image or treat this observation as classifier training truth. Pain, hydration, texture/ease of passage, and other symptoms remain user-reported—not inferred from pixels.
Product implication
After a user confirms a hard/lumpy photo suggestion, Timmy should offer a short, non-diagnostic follow-up that captures:
The response can give proportionate self-care guidance for an otherwise mild report (steady hydration, avoid straining, gentle cleaning, warm sitz bath, external barrier ointment, food-based fiber) while preserving the authoritative urgent red-flag boundary.
Acceptance criteria
Related: #5, #23, #62.
Triaged and implemented in this pulse.
area/safety,priority/P0,type/feature), milestone set to M1, assigned totimmy.timmy/67-hard-stool-followupat4cc5f4f, not merged — awaiting review).The hard/lumpy (Type 1-2) follow-up asks all five user-reported questions with nothing pre-answered, gives non-diagnostic self-care for a mild report (explicitly stating the photo cannot rule out bleeding), never escalates dark brown, and routes confirmed visible blood or truly black/tarry stool into the same deterministic red-flag path manual logging uses.
Evidence on the branch:
npm test104/104,npm run test:followupPASS in a real browser, all six existing acceptance suites still PASS, syntax checks PASS, andscripts/record_release_demo.mjsrecords the follow-up, the mild guidance, and the black/tarry alert handoff (71.8s, synthetic data only).Deliberately deferred: persisting the mild answers (difficulty passing, soreness, hydration) as ledger fields — that is a schema change owned by #35/#61, not a safety PR. Say the word if you want it filed as its own ticket.