fix(story-mode): name the files, say when a repository is new, and when a push stayed on this computer

From review round 9 (a newcomer to the project):
- One or two files are named, not counted: "Claude writes .gitignore and
  saves the work", "Claude changes rename_by_date.sh.", "Claude writes
  the new files mathx.py and test_mathx.py." Three or more are counted.
- The first save in a folder Claude turned into a repository says so:
  "Claude starts a git repository and saves the work: …". A `git init
  --bare` (the push target) does not count, nor a folder that already
  had commits.
- A push to a repository in a folder on this computer (`To ./origin.git`)
  is a copy, not an upload: "then copies it to origin.git, a folder on
  this computer", and the final chip reads "copied to origin.git".
- A tool lookup for plan mode reads "Claude gets ready to plan."

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Codeman maintainer committed 2026-10-18 16:11:13 +02:00
1 parent a80638308b
commit 70b1ebcc19
16 files changed
+148 -67

No files matched your search

@@ -40,7 +40,7 @@
{
"kind": "fix",
"ok": null,
"story": "Claude writes 2 new files.",
"story": "Claude writes the new files wordcount.py and test_basic.py.",
"director": "Write ×2 · wordcount.py +23 · test_basic.py +21",
"balloon": null,
"tests": null,
@@ -62,7 +62,7 @@
{
"kind": "fix",
"ok": null,
"story": "Claude changes 2 files.",
"story": "Claude changes rename_by_date.sh and -dash.jpg.",
"director": "Write · Edit ×3 · Bash · rename_by_date.sh +95 −3 · -dash.jpg +1",
"balloon": "Now I'll create the samples and run the dry run.",
"tests": null,
@@ -205,7 +205,7 @@
{
"kind": "fix",
"ok": null,
"story": "Claude changes 1 file.",
"story": "Claude changes rename_by_date.sh.",
"director": "Edit ×3 · rename_by_date.sh +21 −6",
"balloon": null,
"tests": null,
@@ -231,7 +231,7 @@
{
"kind": "fix",
"ok": null,
"story": "Claude changes 1 file.",
"story": "Claude changes README.md.",
"director": "Edit ×3 · README.md +18 −2",
"balloon": "All passing.",
"tests": null,
@@ -40,7 +40,7 @@
{
"kind": "fix",
"ok": null,
"story": "Claude writes 2 new files.",
"story": "Claude writes the new files mathx.py and test_mathx.py.",
"director": "Write ×2 · mathx.py +11 · test_mathx.py +26 · after 1 second opinion",
"balloon": null,
"tests": null,
@@ -65,7 +65,7 @@
{
"kind": "save",
"ok": true,
"story": "Claude saves the work: \"add clamp() with pytest coverage\".",
"story": "Claude starts a git repository and saves the work: \"add clamp() with pytest coverage\".",
"director": "git commit -q -F -",
"balloon": null,
"tests": null,
@@ -167,7 +167,7 @@
{
"kind": "investigate",
"ok": null,
"story": "Claude gets the tools it needs ready.",
"story": "Claude gets ready to plan.",
"director": "ToolSearch",
"balloon": null,
"tests": null,
@@ -200,7 +200,7 @@
{
"kind": "fix",
"ok": null,
"story": "Claude changes 2 files.",
"story": "Claude changes mathx.py and test_mathx.py.",
"director": "Edit ×3 · mathx.py +11 · test_mathx.py +20 −1",
"balloon": null,
"tests": null,
@@ -51,7 +51,7 @@
{
"kind": "fix",
"ok": null,
"story": "Claude writes 1 new file.",
"story": "Claude writes the new file test_calc_stats.py.",
"director": "Write · test_calc_stats.py +55",
"balloon": null,
"tests": null,
@@ -77,7 +77,7 @@
{
"kind": "save",
"ok": true,
"story": "Claude writes 1 file and saves the work: \"add failing tests for calc_stats mean/median\".",
"story": "Claude writes .gitignore and saves the work: \"add failing tests for calc_stats mean/median\".",
"director": "git commit -q -F - · writes 1 file",
"balloon": "Red as expected: collection error, exit code 2.",
"tests": null,
@@ -88,7 +88,7 @@
{
"kind": "fix",
"ok": null,
"story": "Claude writes 1 new file.",
"story": "Claude writes the new file calc_stats.py.",
"director": "Write · calc_stats.py +24",
"balloon": null,
"tests": null,
@@ -181,7 +181,7 @@
{
"kind": "save",
"ok": true,
"story": "Claude saves the work and uploads it: \"add calc_stats.mode with smallest-value tie-breaking\".",
"story": "Claude saves the work: \"add calc_stats.mode with smallest-value tie-breaking\", then copies it to origin.git, a folder on this computer.",
"director": "git commit -q -F - · git push -u origin HEAD",
"balloon": null,
"tests": null,
@@ -243,7 +243,7 @@
{
"kind": "fix",
"ok": null,
"story": "Claude writes 1 file.",
"story": "Claude writes NOTES.md.",
"director": "Bash · NOTES.md +2",
"balloon": null,
"tests": null,
@@ -268,7 +268,7 @@
{
"kind": "save",
"ok": true,
"story": "Claude saves the work and uploads it, but a step after that fails.",
"story": "Claude saves the work and copies it to origin.git, a folder on this computer, but a step after that fails.",
"director": "git commit -q -F - · git push · 1 error",
"balloon": null,
"tests": null,
@@ -71,7 +71,7 @@
{
"kind": "save",
"ok": true,
"story": "Claude saves the work: \"add slugify module with node:test suite\".",
"story": "Claude starts a git repository and saves the work: \"add slugify module with node:test suite\".",
"director": "git commit -q -F -",
"balloon": null,
"tests": null,
@@ -97,7 +97,7 @@
{
"kind": "fix",
"ok": null,
"story": "Claude writes 1 new file.",
"story": "Claude writes the new file README.md.",
"director": "Write · README.md +79",
"balloon": null,
"tests": null,
@@ -123,7 +123,7 @@
{
"kind": "save",
"ok": true,
"story": "Claude saves the work in 6 commits.",
"story": "Claude starts a git repository and saves the work in 6 commits.",
"director": "git commit -q -m \"chore: scaffold inventory package\" -m \"Ad…",
"balloon": "Commits are in.",
"tests": null,
@@ -243,7 +243,7 @@
{
"kind": "fix",
"ok": null,
"story": "Claude changes 1 file.",
"story": "Claude changes CHANGELOG.md.",
"director": "Edit · CHANGELOG.md +2",
"balloon": "Step 12:",
"tests": null,
@@ -58,7 +58,7 @@
{
"kind": "save",
"ok": true,
"story": "Claude writes 1 file and saves the work: \"ignore Python and pytest caches\".",
"story": "Claude writes .gitignore and saves the work: \"ignore Python and pytest caches\".",
"director": "git commit -q -m \"chore: ignore Python and pytest caches · writes 1 file",
"balloon": null,
"tests": null,
@@ -94,7 +94,7 @@
{
"kind": "save",
"ok": true,
"story": "Claude saves the work and uploads it, but a step after that fails.",
"story": "Claude starts a git repository, saves the work and copies it to remote.git, a folder on this computer, but a step after that fails.",
"director": "git commit -q -F - · git push -u origin main · 1 error",
"balloon": null,
"tests": null,
@@ -40,7 +40,7 @@
{
"kind": "save",
"ok": true,
"story": "Claude writes 2 files and saves the work: \"add package.json and index.js with add and slugify\".",
"story": "Claude starts a git repository, writes package.json and index.js, and saves the work: \"add package.json and index.js with add and slugify\".",
"director": "git commit -q -m \"feat: add package.json and index.js with… · writes 2 files · after 1 second opinion",
"balloon": null,
"tests": null,
@@ -62,7 +62,7 @@
{
"kind": "check",
"ok": true,
"story": "Claude writes 1 file; the tests pass.",
"story": "Claude writes index.test.mjs; the tests pass.",
"director": "node --test index.test.mjs → ok · 8 passed · writes 1 file",
"balloon": null,
"tests": {
@@ -62,7 +62,7 @@
{
"kind": "check",
"ok": true,
"story": "Claude writes 2 files; the tests pass, and Claude saves the work.",
"story": "Claude writes test_csvstat.py and pyproject.toml; the tests pass, and Claude saves the work.",
"director": "python3 -m pytest -q 2>&1 → ok ×2 · 17 passed · writes 2 files · 1 commit",
"balloon": "Code and tests are committed.",
"tests": {
@@ -79,7 +79,7 @@
{
"kind": "save",
"ok": true,
"story": "Claude saves the work: \"add pomodoro timer with tests\".",
"story": "Claude starts a git repository and saves the work: \"add pomodoro timer with tests\".",
"director": "git commit -q -m \"feat: add pomodoro timer with tests\" -m \"… · then 1 second opinion",
"balloon": null,
"tests": null,