decision-system S10: lever tuning loops #1252
Labels
No labels
P0
P1
P2
P3
bug
category/code-change
category/cross-repo
category/eval-run
category/investigation
category/no-test-target
category/owner-ruling
category/prose-artifact
category/recurring-chore
category/structure
category/umbrella
crc-refactor
create
delete
enhancement
filed-by/agent
filed-by/user
frozen
lint-rule
needs-info
needs-triage
next
plugin/cc-architect
plugin/os
plugin/os-adr
plugin/os-aidd-lint
plugin/os-backlog
plugin/os-context
plugin/os-doc-hygiene
plugin/os-sdlc
plugin/os-vault
project/cc-os
ready-for-agent
ready-for-human
recurring
review
rule-proposal
update
waiting
wayfinder:grilling
wayfinder:map
wayfinder:map
wayfinder:research
wayfinder:task
wayfinder:task
wontfix
worklist/deviations
worklist/lint-rule
worklist/new-implement-build
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
jared/cc-os#1252
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Problem
The levers use first-draft criteria text, thresholds, and anchors.
ConfidenceExtractorandReplyShapefeed every other number, so their errors spread. Tuning loops must improve them against labels without touching held-out sessions.Approach
Required work:
ConfidenceExtractorinplugins/os-me/lib/**/*.rbOrchestrator work: run
/autoresearchper lever. Before each loop, read~/Documents/SecondBrain/howto/running-autoresearch-skill-evals.mdanddocs/eval-discipline.md. Use the metric and labels in the tuning table ofdocs/decision-system/learning-loops.md. Order:ConfidenceExtractorandReplyShapefirst, thenAnswerSource,WrongCostAssessor, and theConfidenceBandanchors. A loop keeps a change only if the tune split improves and the holdout split does not lose. Read only train sessions. Follow the AFK rules indocs/decision-system/build-plan.md: never wait for Jared, use the AFK default of each open item, and list each default used in the report.Acceptance criteria
Owner sketch
Scope and blocking
Blocked by: #1245
Category:
category/eval-run. The work is a set of tuning loops, not one behavior change. Do not run it through/os-sdlc:implement.Blocked by S3 for the calibration numbers. S2c supplies the checked sample. Eval discipline applies: do not read held-out
Taskblocks or reserve sets.Non-goals: new levers (S4).
Origin
DESIGN(docs/decision-system/build-plan.md).VERDICT: CREATE (user-approved; backlog search only)
Input from S2 (#1244), 2026-10-23: the 355 moments in moments.jsonl carry outcomes from the Haiku labeler with the old ReplyShape criteria (frozen-50 agreement 66-73%). The tuned criteria with Sonnet reach 83.3%. ExtractCursor and MomentLog#known_ids skip every known moment, so no current command relabels them. Before S10 tunes on these outcomes, relabel the existing moments with the current LABELER_MODEL and criteria (each moment has labeler_model, so stale rows are findable). S3 calibration numbers (Brier 0.16, band hit rates) also change after the relabel.