Make dogfood evidence classification explicit #54
No reviewers
Labels
No labels
area:ci
area:docs
area:engineering
area:framework-fp
area:test-coverage
dogfood:fn
dogfood:fp
dogfood:friction
dogfood:tp
phase:b
phase:c
severity:critical
severity:high
severity:low
severity:medium
source:deepseek-v4-pro
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
pdurlej/fallow-py!54
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "codex/dogfood-evidence-hygiene"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Canary Context Pack
Product story
Dogfood logs are supposed to teach us from real fallow-py usage. If the aggregator guesses action-policy buckets from plain JSON severity, the evidence can look cleaner or more actionable than it really is.
What changed
issueswithout an explicitclassification,decision, orgroupare now counted asunclassified.decision_neededand hyphenated aliases likedecision-needed.docs/dogfood.mdno longer claims a TestPyPI alpha was already smoke-tested; it documents when to pin published artifacts and recommendsagent-fix-planreports for dogfood evidence.Why it changed
GPT-5.5 Pro roadmap review correctly flagged that
severity=info -> auto_safewas an unsafe evidence shortcut. This PR makes uncertainty visible instead of smuggling policy into telemetry.Files touched
scripts/dogfood/aggregate_evidence.pytests/test_dogfood_aggregator.pydocs/dogfood.mdRelevant context
docs/dogfood.md: integration and evidence collection workflowRuntime evidence
python3.13 -m pytest -q tests/test_dogfood_aggregator.pypython3.13 scripts/dogfood/aggregate_evidence.py --repo pdurlej/fallow-py --runs-limit 3 --output /tmp/fallow-dogfood.md --json-output /tmp/fallow-dogfood.jsonpython3.13 -m compileall -q src tests mcp/src mcp/tests scripts/dogfoodpython3.13 -m pytest -qPYTHONPATH=src python3.13 -m fallow_py analyze --root . --fail-on warning --min-confidence mediumPYTHONPATH=src:mcp/src python3.13 -m fallow_py analyze --root mcp --fail-on warning --min-confidence mediumgit diff --checkKnown constraints
This keeps both current
review_neededand planneddecision_needednames readable so the aggregator survives the classification-contract migration.Explicit out-of-scope
Requested decision
Approve if the aggregator now reflects uncertainty honestly and the docs stop overclaiming release state.
Merge blockers