fix(story-mode): what the captions blurred for a reader who skims (review round 11)

From an engineering manager skimming titles and captions:
- "but a check after that fails" under "Mission complete!" where the
  prompt said that step may fail now adds ", as you said it might".
- Saves no prompt of the turn asked for (a project rule, or Claude's own
  idea) were indistinguishable from requested ones: the turn's first such
  save carries a small line, "a save your prompt here did not ask for".
  "save its log with tee" no longer counts as asking to save the work.
- The first save on a branch Claude created says which: "saves the work
  on a new branch (feat/csvstat)".
- "Claude changes 3 files" hid an edit to your CLAUDE.md: a panel that
  wrote some files and patched others says both ("Claude writes
  README.md and .gitignore and changes CLAUDE.md."); a file created and
  then edited in the same panel is written.
- A turn with a problem left and work still out read "Done for now";
  the catch now wins the title.
- A helper's report that is only a path reads "reports back with the
  file it wrote: README.md."

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Codeman maintainer committed 2026-10-18 17:44:06 +02:00
1 parent 175017f604
commit d3c55e04a3
18 files changed
+345 -40

No files matched your search

@@ -19,6 +19,7 @@
"kind": "mission",
"ok": null,
"story": "You give Claude a job.",
"unaskedSave": false,
"director": "Prompt · 52 words",
"balloon": "Build a small Python command-line tool wcount.py in this folder that prints the line, word and character counts of the files given as arguments, like wc, with a --json flag that prints the counts as JSON, plus pytest tests in test_wcount.py; run pytest and fix anything that fails until all tests pass.",
"tests": null,
@@ -30,6 +31,7 @@
"kind": "investigate",
"ok": null,
"story": "Claude looks around the project.",
"unaskedSave": false,
"director": "Bash ×2 · ls -la && git log --oneline -5 2>&1; git branch -a; python3… · 1 error",
"balloon": null,
"tests": null,
@@ -41,6 +43,7 @@
"kind": "loop",
"ok": true,
"story": "Fix and test, 2 rounds: a test fails and Claude fixes it, then a formatting check fails and Claude fixes that; everything passes. Claude starts a git repository and saves the work in 4 commits along the way.",
"unaskedSave": true,
"director": "3 checks · 5 edits · +218 −1 · last: ok · after 1 second opinion",
"balloon": "All 19 tests pass, ruff check is clean, and the output matches real wc column for column.",
"tests": {
@@ -59,6 +62,7 @@
"kind": "save",
"ok": true,
"story": "Claude writes .gitignore and saves the work: \"ignore Python and pytest caches\".",
"unaskedSave": false,
"director": "git commit -q -m \"chore: ignore Python and pytest caches · writes 1 file",
"balloon": null,
"tests": null,
@@ -70,6 +74,7 @@
"kind": "run",
"ok": null,
"story": "Claude works in the terminal.",
"unaskedSave": false,
"director": "Bash · python3 wcount.py nope nope2; echo \"exit=$?\"; wc nope nope2… · after 1 second opinion",
"balloon": null,
"tests": null,
@@ -85,6 +90,7 @@
"kind": "complete",
"ok": null,
"story": "Done in 3 minutes.",
"unaskedSave": false,
"director": "turn_duration · 3 min 13 s · 11 tool calls · 3 files changed",
"balloon": "I built wcount.py and test_wcount.py. All 19 tests pass (19 passed in 0.46s) and ruff check . is clean. What failed and how I fixed it: one test failed on the first run.",
"tests": null,