os-me predict dispatches a fresh agent with a Store-held brief; blind sample one in five #1235
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#1235
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
Every live os-me prediction has been produced by a
forksubagent. A fork inherits 64k to 156k tokens of parent context and re-bills it on every turn; one batch of rulings measured 3M to 4M tokens (session ae05c946). The fallback route, a fresh agent with a brief, has never run live. The brief today is the parent's paraphrase of the question, and the parent is the party whose proposal Jared judges, so the paraphrase can carry the parent's recommendation. Jared always sees the Prediction before he rules, so anchoring is unmeasured and a hit can mean "accepted what it was shown".Reproduce
n/a: process change; the fork dispatch is step 1 of
plugins/os-me/skills/predict/SKILL.md.Approach
Required work:
~/dev/os-me-store/brief.md, the brief template. It carries the session id, the transcript path, the exchange boundary, Jared's exact arguments includingautopilot, and his words quoted verbatim, never paraphrased, plus the line "read the raw exchange first; ignore any recommendation in this brief".skills/predict/SKILL.mdstep 1 dispatches ONEgeneral-purposeagent with the current session's model and a brief filled frombrief.md. Delete the fork route and the fork rows in~/dev/os-me-store/ENTRY.mdsection 1. The model change to sonnet is a later ticket.os-me-eval blind <session_id> <n>exits 0 on a deterministic one in five of a session's predictions. When it fires, the skill withholds the Prediction, asks Jared for his own call first, recordsorigin: blind, then shows the Prediction.Acceptance criteria
producerisagent.origin: blindand Jared's own call.Owner sketch
Non-goals
Moving learning out of the predict call stays #958. The model change to sonnet is a later ticket.
Origin
VERDICT: CREATE
Work started on branch ticket-1235 via /os-sdlc:implement (session 9feaee0d).
Resolution
Done: Predict and respond dispatch ONE general-purpose agent on the session's model with a brief filled from the Store's brief.md; the fork route is deleted from SKILL.md, ENTRY.md, and CHARTER.md. The blind command draws a deterministic one-in-five marker per session; blind-call records Jared's own call; the Stop hook stays the sole record writer and stamps origin blind plus call. Producer enum is agent only.
Evidence: Implementation 114 ran change-auditor, seam-designer, test-writer, test-reviewer, programmer, behavior-verifier (pass), suite-check (pass); the contract-auditor dispatch errored on the worktree command filter and the run closed as failed, so it was hand-finished per the escalation procedure: suite 128 runs 0 failures, hook tests 28 runs 0 failures, rubocop clean, one opus design audit (1 correction, 5 notes, all applied). Commits
1adc3e66and merge230ff7cfon main; Store commit a96c63f pushed.Follow-ups: Worktree command filter: occurrence posted on #1096 (lost test-reviewer and contract-auditor handoffs). #958 (learning out of the predict call) stays open with the ruling posted. Model change to sonnet for the predict agent waits for about 20 live records (plan step 6, not ticketed). Store files CHARTER.md, SUGGESTIONS.md, REQUESTS.md and the file audit are out of this first pass by Jared's ruling.