Cook mode scaffolding (iskra.cook.v0) — vocabulary only, no live wiring #48
No reviewers
Labels
No labels
cook/idea
judge/codex-candidate
judge/hermes-candidate
judge/low-confidence
judge/needs-refinement
judge/operator-needed
judge/p0
judge/p1
judge/p2
judge/p3
judge/park
judge/patchwarden-candidate
judge/stale-priority
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
pdurlej/judging-claw!48
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "claude-cook-scaffold"
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?
First step of the experimental Cook lane — Iskra's proactive "spark" parallel to Judge. Design comes from her own answer in #46.
Vocabulary only. Nothing is wired into a live path; no existing module's behavior changes.
What's in
constants.py(additive):cook/*labels in a separateCOOK_LABEL_SPECS(Judge'sLABEL_SPECS/ALLOWED_LABELSleft untouched),iskra.cook.v0markers, enums (next_action_size,privacy_risk,operator_decision, evidence sources), and theCOOK_RATION_PER_JUDGED/COOK_MIN_EVIDENCE_SOURCESknobs.cook_contract.py(new): theiskra.cook.v0contract (a cooking shape + a silence shape), a response template, andrender_cook_prompt(). The prompt encodes Iskra's principles — silence is valid, 3 sources or one strong signal, concrete cost of silence, small next move, public/private split, 5–8 sentence teaser, her own voice.docs/cook-mode.md(new): Judge-vs-Cook, the spark-not-spam principles, the Obsidian grounding-note convention, and an explicit "what is NOT done yet" list.tests/test_cook_contract.py(new): contract/enum/label consistency; pins the invariant thatcook/*labels stay disjoint from the Judge writer'sALLOWED_LABELS(so Judge never adds/strips a cook label).Deferred (the execute phase — noted in docs)
iskra.cook.v0validator + privacy gate before any write.cook/*label bootstrap.Why this shape
Cook is measured by one thing — does Piotr feel less alone in the system — not idea count. So the scaffolding leads with restraint: silence is a first-class output, suggestions are rationed, and grounding/evidence is mandatory. Built to be safe to merge now and execute on next.
Suite: 135 tests OK (128 + 7),
py_compileclean. Design credit: Iskra, #46.🤖 Generated with Claude Code