Repository navigation
planning: apply the digested interview skill text that needs an attended re-pin #5712
Description
Refs #5569
Problem
The remaining /planning:interview skill-text changes from #5569 all sit inside sections that plugins/planning/tests/interview-defenses.test.sh digests. Re-pinning a digest is attended-only (that file's header, lines 74-76), so an unattended run cannot make these edits. This issue needs an attended session: apply the edits, review that no defense weakened, then recompute the digests in the same change.
Acceptance criteria
- B4.
SKILL.mdStep 2 states both re-check triggers (a resume or a queued round about to be shown; a new constraint row) and what a failed check does (a research dispatch before the user sees it, or the recommendation shown marked "not yet researched"). - B4.
skills/interview/context/loop.md"Constraint ledger" says a newconfirmedrow re-checks every open recommendation'sChecked against:line and that a changed recommendation is revised (old, new, why) before the next round is shown. - B4. An eval case under
skills/interview/evals/: a resumed ledger whose open recommendation rests on an artifact a later constraint row excludes; the run revises or marks it before asking. The case-roster digest (pin_case_set) is re-pinned. - B3 AC2. The
SKILL.mdStep 1 resume branch and theloop.mdStep 1 and "Incremental persistence" resume lines resolve the surface through${CLAUDE_PLUGIN_ROOT}again (never an absolute path copied from a handoff) and runround.sh doctor --ledger <ledger>before the first resumed round. (Step 5 already says this and is not digested.) - 22:27Z source-first default. The
SKILL.mdStance per-question shape gains aSource:block before "My recommendation:": the exact text the decision rests on as a>quote, a link to its exact section, and one line on why it makes this a question; only when the question rests on text the user has not read. The Brief carries the link, not the quote. - B1.
SKILL.md:82(write the register'sopenrows yourself in the same step asadd-round) points atround.sh sync-ledgerinstead. - B5.
SKILL.md:364,SKILL.md:408andloop.md:313namebrief=unconfirmedand say a Brief edit after Confirm needs a newrestateand a fresh Confirm. - Item 15. The
SKILL.mdwrap-up step reports the items a forced wrap-up skipped (thewrapupevent text starts "Skipped before wrap-up:";round.sh statusalready prints it). - Item 13.
loop.md:145stops saying alternatives are numbered and names the page's labels (Rec, (a)/(b)). -
tests/interview-defenses.test.shpasses with the digests re-pinned in one change, and a reviewer confirms no defense was weakened. -
plugins/planningversion bumped and a CHANGELOG entry that passesscripts/check-changelog-parity.sh.
Draft text
B4, SKILL.md Step 2, after "Keep a running constraint ledger":
Re-ground open recommendations before they are shown. On resume, and before a queued round is shown, check each open recommendation: its
Basis:cites a source read this session or a constraint row, and it does not rest on an artifact the constraint ledger now excludes. A consequential one that fails gets a research dispatch before the user sees it, or is shown marked "not yet researched". When the user adds a constraint mid-interview, write theconfirmedrow at once and re-check every open recommendation'sChecked against:line against it; revise the ones it changes and say which.
B4, loop.md "Constraint ledger", new bullet:
- Re-check: a new
confirmedrow re-checks every open recommendation'sChecked against:line; a recommendation it changes is revised (old, new, why) before the next round is shown.
B3, resume lines: before the first resumed round, resolve the surface through ${CLAUDE_PLUGIN_ROOT} again (never an absolute path copied from a handoff) and run round.sh doctor --ledger <ledger>; it names each element the running version needs and the ledger lacks.
22:27Z, Stance per-question shape, before "My recommendation:":
Source: <the exact text the decision rests on, as a > quote> — <link to its exact section> — <one line on why that text makes this a question>
Related
Parent: #5569. The page, CLI and export sides of each item already shipped; only the digested skill text is left.
Activity
feat(planning): interview watcher stop, restatement diff and page pol…
kyle-sexton commentedon Oct 1, 2026
Folding in #5715 (child of #5569): the
interviewSKILL.md question shape should state that alternatives exclude the recommendation. Draft sentence: "Alternatives list only options other than the recommendation; the recommendation is already the first choice, so never restate it as an alternative." The question-shape section is digested byplugins/planning/tests/interview-defenses.test.sh, so this edit needs the attended digest re-pin and is not shipped in the #5715 PR. The page andround.shside of #5715 is in the draft PR for #5715.fix(planning): fold an alternative that restates the recommendation i…