← back to Terminal Status
auto-data-snapshot: 2026-09-18T14:19:46 (36 data files) — tests/stop-verdict/01-done-plain.jsonl tests/stop-verdict/02-done-time.jsonl tests/stop-verdict/03-check-done.jsonl tests/stop-verdict/04-finished.jsonl tests/stop-verdict/05-all-set.jsonl
de433d8ea49e279ab292d6d7bd879da01ebf9322 · 2026-09-18 14:19:47 -0700 · auto-commit-fleet
Files touched
A tests/stop-verdict/01-done-plain.jsonlA tests/stop-verdict/02-done-time.jsonlA tests/stop-verdict/03-check-done.jsonlA tests/stop-verdict/04-finished.jsonlA tests/stop-verdict/05-all-set.jsonlA tests/stop-verdict/06-shipped.jsonlA tests/stop-verdict/07-parked-explicit.jsonlA tests/stop-verdict/08-ill-hold.jsonlA tests/stop-verdict/09-waiting-on-you.jsonlA tests/stop-verdict/10-tell-me-when.jsonlA tests/stop-verdict/11-question.jsonlA tests/stop-verdict/12-gated-memo.jsonlA tests/stop-verdict/13-table-plus-done.jsonlA tests/stop-verdict/14-bg-then-done-notified.jsonlA tests/stop-verdict/15-paste-fenced.jsonlA tests/stop-verdict/16-gated-phrase.jsonlA tests/stop-verdict/17-next-check.jsonlA tests/stop-verdict/18-done-beats-monitoring.jsonlA tests/stop-verdict/19-bg-task-completed-then-done.jsonlA tests/stop-verdict/20-not-done-yet.jsonlA tests/stop-verdict/21-tk-done-inline.jsonlA tests/stop-verdict/22-tk-done-fenced.jsonlA tests/stop-verdict/23-status-table-only.jsonlA tests/stop-verdict/24-once-thats-done.jsonlA tests/stop-verdict/25-when-done.jsonlA tests/stop-verdict/26-silent-bg-task.jsonlA tests/stop-verdict/27-monitoring-variant.jsonlA tests/stop-verdict/28-base-purple-done.jsonlA tests/stop-verdict/29-base-pink-done.jsonlA tests/stop-verdict/30-sidechain-ignored.jsonlA tests/stop-verdict/31-idle.jsonlA tests/stop-verdict/32-idle-off.jsonlA tests/stop-verdict/33-nothing-waiting-on-you.jsonlA tests/stop-verdict/34-parked-ping-me-when.jsonlA tests/stop-verdict/90-malformed-lines.jsonlA tests/stop-verdict/91-fault-detector.jsonl
Diff
commit de433d8ea49e279ab292d6d7bd879da01ebf9322
Author: auto-commit-fleet <steve@designerwallcoverings.com>
Date: Fri Sep 18 14:19:47 2026 -0700
auto-data-snapshot: 2026-09-18T14:19:46 (36 data files) — tests/stop-verdict/01-done-plain.jsonl tests/stop-verdict/02-done-time.jsonl tests/stop-verdict/03-check-done.jsonl tests/stop-verdict/04-finished.jsonl tests/stop-verdict/05-all-set.jsonl
---
tests/stop-verdict/01-done-plain.jsonl | 3 +++
tests/stop-verdict/02-done-time.jsonl | 3 +++
tests/stop-verdict/03-check-done.jsonl | 7 +++++++
tests/stop-verdict/04-finished.jsonl | 3 +++
tests/stop-verdict/05-all-set.jsonl | 3 +++
tests/stop-verdict/06-shipped.jsonl | 3 +++
tests/stop-verdict/07-parked-explicit.jsonl | 3 +++
tests/stop-verdict/08-ill-hold.jsonl | 3 +++
tests/stop-verdict/09-waiting-on-you.jsonl | 3 +++
tests/stop-verdict/10-tell-me-when.jsonl | 3 +++
tests/stop-verdict/11-question.jsonl | 3 +++
tests/stop-verdict/12-gated-memo.jsonl | 3 +++
tests/stop-verdict/13-table-plus-done.jsonl | 3 +++
tests/stop-verdict/14-bg-then-done-notified.jsonl | 7 +++++++
tests/stop-verdict/15-paste-fenced.jsonl | 3 +++
tests/stop-verdict/16-gated-phrase.jsonl | 3 +++
tests/stop-verdict/17-next-check.jsonl | 3 +++
tests/stop-verdict/18-done-beats-monitoring.jsonl | 3 +++
tests/stop-verdict/19-bg-task-completed-then-done.jsonl | 6 ++++++
tests/stop-verdict/20-not-done-yet.jsonl | 3 +++
tests/stop-verdict/21-tk-done-inline.jsonl | 3 +++
tests/stop-verdict/22-tk-done-fenced.jsonl | 3 +++
tests/stop-verdict/23-status-table-only.jsonl | 3 +++
tests/stop-verdict/24-once-thats-done.jsonl | 3 +++
tests/stop-verdict/25-when-done.jsonl | 3 +++
tests/stop-verdict/26-silent-bg-task.jsonl | 5 +++++
tests/stop-verdict/27-monitoring-variant.jsonl | 3 +++
tests/stop-verdict/28-base-purple-done.jsonl | 3 +++
tests/stop-verdict/29-base-pink-done.jsonl | 3 +++
tests/stop-verdict/30-sidechain-ignored.jsonl | 4 ++++
tests/stop-verdict/31-idle.jsonl | 3 +++
tests/stop-verdict/32-idle-off.jsonl | 3 +++
tests/stop-verdict/33-nothing-waiting-on-you.jsonl | 3 +++
tests/stop-verdict/34-parked-ping-me-when.jsonl | 3 +++
tests/stop-verdict/90-malformed-lines.jsonl | 5 +++++
tests/stop-verdict/91-fault-detector.jsonl | 2 ++
36 files changed, 123 insertions(+)
diff --git a/tests/stop-verdict/01-done-plain.jsonl b/tests/stop-verdict/01-done-plain.jsonl
new file mode 100644
index 0000000..74a97d7
--- /dev/null
+++ b/tests/stop-verdict/01-done-plain.jsonl
@@ -0,0 +1,3 @@
+{"type": "fixture", "base": "green", "variant": "", "idle_pink": true, "expect": {"verdict": "pink", "rule": "D2", "label": "DONE \u00b7auto", "action": "set"}}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "ship it"}, "uuid": "u", "timestamp": "2026-09-18T19:59:00.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "Understood — done."}]}, "uuid": "u", "timestamp": "2026-09-18T20:00:00.000Z"}
diff --git a/tests/stop-verdict/02-done-time.jsonl b/tests/stop-verdict/02-done-time.jsonl
new file mode 100644
index 0000000..559bf14
--- /dev/null
+++ b/tests/stop-verdict/02-done-time.jsonl
@@ -0,0 +1,3 @@
+{"type": "fixture", "base": "green", "variant": "", "idle_pink": true, "expect": {"verdict": "pink", "rule": "D1", "label": "DONE 13:42 \u00b7auto", "time": "13:42"}}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "go"}, "uuid": "u", "timestamp": "2026-09-18T19:59:00.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "All three files landed and tests pass.\n\nDone 13:42."}]}, "uuid": "u", "timestamp": "2026-09-18T20:00:00.000Z"}
diff --git a/tests/stop-verdict/03-check-done.jsonl b/tests/stop-verdict/03-check-done.jsonl
new file mode 100644
index 0000000..810e7c7
--- /dev/null
+++ b/tests/stop-verdict/03-check-done.jsonl
@@ -0,0 +1,7 @@
+{"type": "fixture", "base": "green", "variant": "", "idle_pink": true, "expect": {"verdict": "pink", "rule": "D2"}}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "go"}, "uuid": "u", "timestamp": "2026-09-18T19:59:00.000Z"}
+{"type": "attachment", "attachment": {"type": "hook_success"}, "isSidechain": false}
+{"type": "file-history-snapshot", "messageId": "m", "snapshot": {}}
+{"type": "bridge-session", "bridgeSessionId": "cse_x"}
+{"type": "queue-operation", "operation": "dequeue"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "✓ done"}]}, "uuid": "u", "timestamp": "2026-09-18T20:00:00.000Z"}
diff --git a/tests/stop-verdict/04-finished.jsonl b/tests/stop-verdict/04-finished.jsonl
new file mode 100644
index 0000000..5041e80
--- /dev/null
+++ b/tests/stop-verdict/04-finished.jsonl
@@ -0,0 +1,3 @@
+{"type": "fixture", "base": "green", "variant": "", "idle_pink": true, "expect": {"verdict": "pink", "rule": "D3", "label": "DONE \u00b7auto"}}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "go"}, "uuid": "u", "timestamp": "2026-09-18T19:59:00.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "Finished the sweep across all 12 repos; nothing else needed."}]}, "uuid": "u", "timestamp": "2026-09-18T20:00:00.000Z"}
diff --git a/tests/stop-verdict/05-all-set.jsonl b/tests/stop-verdict/05-all-set.jsonl
new file mode 100644
index 0000000..5293441
--- /dev/null
+++ b/tests/stop-verdict/05-all-set.jsonl
@@ -0,0 +1,3 @@
+{"type": "fixture", "base": "green", "variant": "", "idle_pink": true, "expect": {"verdict": "pink", "rule": "D2"}}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "go"}, "uuid": "u", "timestamp": "2026-09-18T19:59:00.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "All set for now."}]}, "uuid": "u", "timestamp": "2026-09-18T20:00:00.000Z"}
diff --git a/tests/stop-verdict/06-shipped.jsonl b/tests/stop-verdict/06-shipped.jsonl
new file mode 100644
index 0000000..1c6fc3a
--- /dev/null
+++ b/tests/stop-verdict/06-shipped.jsonl
@@ -0,0 +1,3 @@
+{"type": "fixture", "base": "green", "variant": "", "idle_pink": true, "expect": {"verdict": "pink", "rule": "D3"}}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "go"}, "uuid": "u", "timestamp": "2026-09-18T19:59:00.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "Shipped in commit a1b2c3d; the canary reads PASS."}]}, "uuid": "u", "timestamp": "2026-09-18T20:00:00.000Z"}
diff --git a/tests/stop-verdict/07-parked-explicit.jsonl b/tests/stop-verdict/07-parked-explicit.jsonl
new file mode 100644
index 0000000..f0efc2a
--- /dev/null
+++ b/tests/stop-verdict/07-parked-explicit.jsonl
@@ -0,0 +1,3 @@
+{"type": "fixture", "base": "green", "variant": "", "idle_pink": true, "expect": {"verdict": "pink", "rule": "P1", "label": "PARKED \u00b7auto"}}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "go"}, "uuid": "u", "timestamp": "2026-09-18T19:59:00.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "Parked this lane. I'll hold here until the cap resets."}]}, "uuid": "u", "timestamp": "2026-09-18T20:00:00.000Z"}
diff --git a/tests/stop-verdict/08-ill-hold.jsonl b/tests/stop-verdict/08-ill-hold.jsonl
new file mode 100644
index 0000000..afd1968
--- /dev/null
+++ b/tests/stop-verdict/08-ill-hold.jsonl
@@ -0,0 +1,3 @@
+{"type": "fixture", "base": "green", "variant": "", "idle_pink": true, "expect": {"verdict": "pink", "rule": "W2", "label": "HOLDING \u00b7auto"}}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "go"}, "uuid": "u", "timestamp": "2026-09-18T19:59:00.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "Nothing else is in flight; I'll hold here."}]}, "uuid": "u", "timestamp": "2026-09-18T20:00:00.000Z"}
diff --git a/tests/stop-verdict/09-waiting-on-you.jsonl b/tests/stop-verdict/09-waiting-on-you.jsonl
new file mode 100644
index 0000000..3df820f
--- /dev/null
+++ b/tests/stop-verdict/09-waiting-on-you.jsonl
@@ -0,0 +1,3 @@
+{"type": "fixture", "base": "green", "variant": "", "idle_pink": true, "expect": {"verdict": "lightblue", "rule": "W1", "label": "WAITING ON STEVE \u00b7auto"}}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "go"}, "uuid": "u", "timestamp": "2026-09-18T19:59:00.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "The memo is written. Waiting on you to approve the DNS change."}]}, "uuid": "u", "timestamp": "2026-09-18T20:00:00.000Z"}
diff --git a/tests/stop-verdict/10-tell-me-when.jsonl b/tests/stop-verdict/10-tell-me-when.jsonl
new file mode 100644
index 0000000..87bbde6
--- /dev/null
+++ b/tests/stop-verdict/10-tell-me-when.jsonl
@@ -0,0 +1,3 @@
+{"type": "fixture", "base": "green", "variant": "", "idle_pink": true, "expect": {"verdict": "lightblue", "rule": "W1"}}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "go"}, "uuid": "u", "timestamp": "2026-09-18T19:59:00.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "Flip the toggle in Settings, then tell me when Developer Mode shows."}]}, "uuid": "u", "timestamp": "2026-09-18T20:00:00.000Z"}
diff --git a/tests/stop-verdict/11-question.jsonl b/tests/stop-verdict/11-question.jsonl
new file mode 100644
index 0000000..6400831
--- /dev/null
+++ b/tests/stop-verdict/11-question.jsonl
@@ -0,0 +1,3 @@
+{"type": "fixture", "base": "green", "variant": "", "idle_pink": true, "expect": {"verdict": "yellow", "rule": "Q1", "label": "DIRECTION? \u00b7auto"}}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "go"}, "uuid": "u", "timestamp": "2026-09-18T19:59:00.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "Two options remain: keep the 2021 snapshot or drop it.\n\nWhich do you want?"}]}, "uuid": "u", "timestamp": "2026-09-18T20:00:00.000Z"}
diff --git a/tests/stop-verdict/12-gated-memo.jsonl b/tests/stop-verdict/12-gated-memo.jsonl
new file mode 100644
index 0000000..0bb7f28
--- /dev/null
+++ b/tests/stop-verdict/12-gated-memo.jsonl
@@ -0,0 +1,3 @@
+{"type": "fixture", "base": "green", "variant": "", "idle_pink": true, "expect": {"verdict": "purple", "rule": "U1", "label": "GATED \u00b7auto"}}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "go"}, "uuid": "u", "timestamp": "2026-09-18T19:59:00.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "Drafted the Shopify status flip to `~/.claude/yolo-queue/pending-approval/2026-09-18-TK-11921-flip.md` — APPROVE recommended."}]}, "uuid": "u", "timestamp": "2026-09-18T20:00:00.000Z"}
diff --git a/tests/stop-verdict/13-table-plus-done.jsonl b/tests/stop-verdict/13-table-plus-done.jsonl
new file mode 100644
index 0000000..7883e01
--- /dev/null
+++ b/tests/stop-verdict/13-table-plus-done.jsonl
@@ -0,0 +1,3 @@
+{"type": "fixture", "base": "green", "variant": "", "idle_pink": true, "expect": {"verdict": "pink", "rule": "D2"}}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "go"}, "uuid": "u", "timestamp": "2026-09-18T19:59:00.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "| step | state |\n|---|---|\n| build | ok |\n| tests | ok |\n\nDone."}]}, "uuid": "u", "timestamp": "2026-09-18T20:00:00.000Z"}
diff --git a/tests/stop-verdict/14-bg-then-done-notified.jsonl b/tests/stop-verdict/14-bg-then-done-notified.jsonl
new file mode 100644
index 0000000..474083d
--- /dev/null
+++ b/tests/stop-verdict/14-bg-then-done-notified.jsonl
@@ -0,0 +1,7 @@
+{"type": "fixture", "base": "green", "variant": "", "idle_pink": true, "expect": {"verdict": "pink", "rule": "D2", "spinning": []}}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "go"}, "uuid": "u", "timestamp": "2026-09-18T19:59:00.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "tool_use", "id": "toolu_01x", "name": "Bash", "input": {"command": "sleep 5"}}]}, "uuid": "u"}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": [{"tool_use_id": "toolu_01x", "type": "tool_result", "content": "Command running in background with ID: bva1m1uhx. Output is being written to: /private/tmp/claude-501/x/tasks/bva1m1uhx.output. You will be notified when it completes.", "is_error": false}]}, "uuid": "u", "timestamp": "2026-09-18T19:59:30.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "Started it in the background."}]}, "uuid": "u", "timestamp": "2026-09-18T20:00:00.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "<task-notification>\n<task-id>bva1m1uhx</task-id>\n<tool-use-id>toolu_01x</tool-use-id>\n<output-file>/private/tmp/claude-501/x/tasks/bva1m1uhx.output</output-file>\n<status>completed</status>\n<summary>Background command finished</summary>\n</task-notification>"}, "uuid": "u", "timestamp": "2026-09-18T19:59:00.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "Done."}]}, "uuid": "u", "timestamp": "2026-09-18T20:00:00.000Z"}
diff --git a/tests/stop-verdict/15-paste-fenced.jsonl b/tests/stop-verdict/15-paste-fenced.jsonl
new file mode 100644
index 0000000..7e7e549
--- /dev/null
+++ b/tests/stop-verdict/15-paste-fenced.jsonl
@@ -0,0 +1,3 @@
+{"type": "fixture", "base": "green", "variant": "", "idle_pink": true, "expect": {"verdict": "orange", "rule": "O1", "label": "PASTE waiting \u00b7auto"}}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "go"}, "uuid": "u", "timestamp": "2026-09-18T19:59:00.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "Needs sudo, so it is yours:\n\n```bash\n! sudo pmset -c displaysleep 0 sleep 0\n```\n\nRun that and I'll verify."}]}, "uuid": "u", "timestamp": "2026-09-18T20:00:00.000Z"}
diff --git a/tests/stop-verdict/16-gated-phrase.jsonl b/tests/stop-verdict/16-gated-phrase.jsonl
new file mode 100644
index 0000000..a4aae47
--- /dev/null
+++ b/tests/stop-verdict/16-gated-phrase.jsonl
@@ -0,0 +1,3 @@
+{"type": "fixture", "base": "green", "variant": "", "idle_pink": true, "expect": {"verdict": "purple", "rule": "U2"}}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "go"}, "uuid": "u", "timestamp": "2026-09-18T19:59:00.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "Drafted to pending-approval with an APPROVE / REVISE / BLOCK line for you."}]}, "uuid": "u", "timestamp": "2026-09-18T20:00:00.000Z"}
diff --git a/tests/stop-verdict/17-next-check.jsonl b/tests/stop-verdict/17-next-check.jsonl
new file mode 100644
index 0000000..3e237d7
--- /dev/null
+++ b/tests/stop-verdict/17-next-check.jsonl
@@ -0,0 +1,3 @@
+{"type": "fixture", "base": "green", "variant": "", "idle_pink": true, "expect": {"verdict": "green", "rule": "S2", "variant": "monitoring", "label": "WAITING \u00b7 next 14:30 \u00b7auto", "time": "14:30"}}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "go"}, "uuid": "u", "timestamp": "2026-09-18T19:59:00.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "Backfill is at 40%.\n\nNEXT CHECK 14:30"}]}, "uuid": "u", "timestamp": "2026-09-18T20:00:00.000Z"}
diff --git a/tests/stop-verdict/18-done-beats-monitoring.jsonl b/tests/stop-verdict/18-done-beats-monitoring.jsonl
new file mode 100644
index 0000000..2f41bd3
--- /dev/null
+++ b/tests/stop-verdict/18-done-beats-monitoring.jsonl
@@ -0,0 +1,3 @@
+{"type": "fixture", "base": "green", "variant": "monitoring", "idle_pink": true, "expect": {"verdict": "green", "rule": "S2", "variant": "monitoring", "time": "14:30"}}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "go"}, "uuid": "u", "timestamp": "2026-09-18T19:59:00.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "Done 14:02. NEXT CHECK 14:30"}]}, "uuid": "u", "timestamp": "2026-09-18T20:00:00.000Z"}
diff --git a/tests/stop-verdict/19-bg-task-completed-then-done.jsonl b/tests/stop-verdict/19-bg-task-completed-then-done.jsonl
new file mode 100644
index 0000000..1a2c065
--- /dev/null
+++ b/tests/stop-verdict/19-bg-task-completed-then-done.jsonl
@@ -0,0 +1,6 @@
+{"type": "fixture", "base": "green", "variant": "", "idle_pink": true, "expect": {"verdict": "pink", "rule": "D1", "time": "16:05", "spinning": []}}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "go"}, "uuid": "u", "timestamp": "2026-09-18T19:59:00.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "tool_use", "id": "toolu_01x", "name": "Bash", "input": {"command": "node run.mjs"}}]}, "uuid": "u"}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": [{"tool_use_id": "toolu_01x", "type": "tool_result", "content": "Command running in background with ID: bva1m1uhx. Output is being written to: /private/tmp/claude-501/x/tasks/bva1m1uhx.output. You will be notified when it completes.", "is_error": false}]}, "uuid": "u", "timestamp": "2026-09-18T19:59:30.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "<task-notification>\n<task-id>bva1m1uhx</task-id>\n<tool-use-id>toolu_01x</tool-use-id>\n<output-file>/private/tmp/claude-501/x/tasks/bva1m1uhx.output</output-file>\n<status>completed</status>\n<summary>Background command finished</summary>\n</task-notification>"}, "uuid": "u", "timestamp": "2026-09-18T19:59:00.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "Task finished cleanly. Done 16:05."}]}, "uuid": "u", "timestamp": "2026-09-18T20:00:00.000Z"}
diff --git a/tests/stop-verdict/20-not-done-yet.jsonl b/tests/stop-verdict/20-not-done-yet.jsonl
new file mode 100644
index 0000000..870e52e
--- /dev/null
+++ b/tests/stop-verdict/20-not-done-yet.jsonl
@@ -0,0 +1,3 @@
+{"type": "fixture", "base": "green", "variant": "", "idle_pink": true, "expect": {"rule": "IDLE", "verdict": "pink", "label": "IDLE \u00b7auto"}}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "go"}, "uuid": "u", "timestamp": "2026-09-18T19:59:00.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "Not done yet — the second lane is still importing."}]}, "uuid": "u", "timestamp": "2026-09-18T20:00:00.000Z"}
diff --git a/tests/stop-verdict/21-tk-done-inline.jsonl b/tests/stop-verdict/21-tk-done-inline.jsonl
new file mode 100644
index 0000000..eec4936
--- /dev/null
+++ b/tests/stop-verdict/21-tk-done-inline.jsonl
@@ -0,0 +1,3 @@
+{"type": "fixture", "base": "green", "variant": "", "idle_pink": true, "expect": {"rule": "IDLE"}}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "go"}, "uuid": "u", "timestamp": "2026-09-18T19:59:00.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "Closing with `tk done TK-11921` after the commit lands."}]}, "uuid": "u", "timestamp": "2026-09-18T20:00:00.000Z"}
diff --git a/tests/stop-verdict/22-tk-done-fenced.jsonl b/tests/stop-verdict/22-tk-done-fenced.jsonl
new file mode 100644
index 0000000..5788318
--- /dev/null
+++ b/tests/stop-verdict/22-tk-done-fenced.jsonl
@@ -0,0 +1,3 @@
+{"type": "fixture", "base": "green", "variant": "", "idle_pink": true, "expect": {"rule": "IDLE"}}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "go"}, "uuid": "u", "timestamp": "2026-09-18T19:59:00.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "Then:\n```sh\ntk done TK-11921\n```"}]}, "uuid": "u", "timestamp": "2026-09-18T20:00:00.000Z"}
diff --git a/tests/stop-verdict/23-status-table-only.jsonl b/tests/stop-verdict/23-status-table-only.jsonl
new file mode 100644
index 0000000..641c439
--- /dev/null
+++ b/tests/stop-verdict/23-status-table-only.jsonl
@@ -0,0 +1,3 @@
+{"type": "fixture", "base": "green", "variant": "", "idle_pink": true, "expect": {"rule": "IDLE"}}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "go"}, "uuid": "u", "timestamp": "2026-09-18T19:59:00.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "| lane | state |\n|---|---|\n| A | done |\n| B | done |"}]}, "uuid": "u", "timestamp": "2026-09-18T20:00:00.000Z"}
diff --git a/tests/stop-verdict/24-once-thats-done.jsonl b/tests/stop-verdict/24-once-thats-done.jsonl
new file mode 100644
index 0000000..0569d69
--- /dev/null
+++ b/tests/stop-verdict/24-once-thats-done.jsonl
@@ -0,0 +1,3 @@
+{"type": "fixture", "base": "green", "variant": "", "idle_pink": true, "expect": {"rule": "IDLE"}}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "go"}, "uuid": "u", "timestamp": "2026-09-18T19:59:00.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "Once that's done I'll rerun the canary."}]}, "uuid": "u", "timestamp": "2026-09-18T20:00:00.000Z"}
diff --git a/tests/stop-verdict/25-when-done.jsonl b/tests/stop-verdict/25-when-done.jsonl
new file mode 100644
index 0000000..8feaff6
--- /dev/null
+++ b/tests/stop-verdict/25-when-done.jsonl
@@ -0,0 +1,3 @@
+{"type": "fixture", "base": "green", "variant": "", "idle_pink": true, "expect": {"rule": "IDLE"}}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "go"}, "uuid": "u", "timestamp": "2026-09-18T19:59:00.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "The importer will notify when done."}]}, "uuid": "u", "timestamp": "2026-09-18T20:00:00.000Z"}
diff --git a/tests/stop-verdict/26-silent-bg-task.jsonl b/tests/stop-verdict/26-silent-bg-task.jsonl
new file mode 100644
index 0000000..0e01027
--- /dev/null
+++ b/tests/stop-verdict/26-silent-bg-task.jsonl
@@ -0,0 +1,5 @@
+{"type": "fixture", "base": "green", "variant": "", "idle_pink": true, "expect": {"verdict": "green", "action": "repaint", "rule": "S1", "spinning": ["S1"]}}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "go"}, "uuid": "u", "timestamp": "2026-09-18T19:59:00.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "tool_use", "id": "toolu_01x", "name": "Bash", "input": {"command": "node long.mjs"}}]}, "uuid": "u"}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": [{"tool_use_id": "toolu_01x", "type": "tool_result", "content": "Command running in background with ID: bva1m1uhx. Output is being written to: /private/tmp/claude-501/x/tasks/bva1m1uhx.output. You will be notified when it completes.", "is_error": false}]}, "uuid": "u", "timestamp": "2026-09-18T19:59:30.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "Started the long import in the background; will pick it up on the wake."}]}, "uuid": "u", "timestamp": "2026-09-18T20:00:00.000Z"}
diff --git a/tests/stop-verdict/27-monitoring-variant.jsonl b/tests/stop-verdict/27-monitoring-variant.jsonl
new file mode 100644
index 0000000..e56a36a
--- /dev/null
+++ b/tests/stop-verdict/27-monitoring-variant.jsonl
@@ -0,0 +1,3 @@
+{"type": "fixture", "base": "green", "variant": "monitoring", "idle_pink": true, "expect": {"verdict": "green", "rule": "S3", "variant": "monitoring", "label": "TK-11921 \u00b7 monitoring \u00b7 next 09:10", "spinning": ["S3"]}, "label": "TK-11921 \u00b7 monitoring \u00b7 next 09:10"}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "go"}, "uuid": "u", "timestamp": "2026-09-18T19:59:00.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "Still importing; nothing new this pass."}]}, "uuid": "u", "timestamp": "2026-09-18T20:00:00.000Z"}
diff --git a/tests/stop-verdict/28-base-purple-done.jsonl b/tests/stop-verdict/28-base-purple-done.jsonl
new file mode 100644
index 0000000..863a153
--- /dev/null
+++ b/tests/stop-verdict/28-base-purple-done.jsonl
@@ -0,0 +1,3 @@
+{"type": "fixture", "base": "purple", "variant": "", "idle_pink": true, "expect": {"verdict": "purple", "action": "set-variant", "variant": "stopped", "rule": "BASE_NEEDS_STEVE"}}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "go"}, "uuid": "u", "timestamp": "2026-09-18T19:59:00.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "Done."}]}, "uuid": "u", "timestamp": "2026-09-18T20:00:00.000Z"}
diff --git a/tests/stop-verdict/29-base-pink-done.jsonl b/tests/stop-verdict/29-base-pink-done.jsonl
new file mode 100644
index 0000000..15d569c
--- /dev/null
+++ b/tests/stop-verdict/29-base-pink-done.jsonl
@@ -0,0 +1,3 @@
+{"type": "fixture", "base": "pink", "variant": "", "idle_pink": true, "expect": {"verdict": "pink", "action": "repaint", "rule": "BASE_PINK"}}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "go"}, "uuid": "u", "timestamp": "2026-09-18T19:59:00.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "Done."}]}, "uuid": "u", "timestamp": "2026-09-18T20:00:00.000Z"}
diff --git a/tests/stop-verdict/30-sidechain-ignored.jsonl b/tests/stop-verdict/30-sidechain-ignored.jsonl
new file mode 100644
index 0000000..7ee48db
--- /dev/null
+++ b/tests/stop-verdict/30-sidechain-ignored.jsonl
@@ -0,0 +1,4 @@
+{"type": "fixture", "base": "green", "variant": "", "idle_pink": true, "expect": {"rule": "IDLE"}}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "go"}, "uuid": "u", "timestamp": "2026-09-18T19:59:00.000Z"}
+{"type": "assistant", "isSidechain": true, "message": {"role": "assistant", "content": [{"type": "text", "text": "Done 13:42."}]}}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "Subagent report received; continuing the review."}]}, "uuid": "u", "timestamp": "2026-09-18T20:00:00.000Z"}
diff --git a/tests/stop-verdict/31-idle.jsonl b/tests/stop-verdict/31-idle.jsonl
new file mode 100644
index 0000000..f14ae81
--- /dev/null
+++ b/tests/stop-verdict/31-idle.jsonl
@@ -0,0 +1,3 @@
+{"type": "fixture", "base": "green", "variant": "", "idle_pink": true, "expect": {"verdict": "pink", "action": "set", "rule": "IDLE", "label": "IDLE \u00b7auto"}}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "go"}, "uuid": "u", "timestamp": "2026-09-18T19:59:00.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "The report is above."}]}, "uuid": "u", "timestamp": "2026-09-18T20:00:00.000Z"}
diff --git a/tests/stop-verdict/32-idle-off.jsonl b/tests/stop-verdict/32-idle-off.jsonl
new file mode 100644
index 0000000..578be14
--- /dev/null
+++ b/tests/stop-verdict/32-idle-off.jsonl
@@ -0,0 +1,3 @@
+{"type": "fixture", "base": "green", "variant": "", "idle_pink": false, "expect": {"verdict": "green", "action": "repaint", "rule": "IDLE"}}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "go"}, "uuid": "u", "timestamp": "2026-09-18T19:59:00.000Z"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "The report is above."}]}, "uuid": "u", "timestamp": "2026-09-18T20:00:00.000Z"}
diff --git a/tests/stop-verdict/33-nothing-waiting-on-you.jsonl b/tests/stop-verdict/33-nothing-waiting-on-you.jsonl
new file mode 100644
index 0000000..3bed92c
--- /dev/null
+++ b/tests/stop-verdict/33-nothing-waiting-on-you.jsonl
@@ -0,0 +1,3 @@
+{"type": "fixture", "base": "green", "variant": "", "idle_pink": true, "expect": {"verdict": "pink", "rule": "IDLE"}}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "go"}, "uuid": "u"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "Ledger row written. Nothing gated, nothing waiting on you."}]}, "uuid": "u"}
diff --git a/tests/stop-verdict/34-parked-ping-me-when.jsonl b/tests/stop-verdict/34-parked-ping-me-when.jsonl
new file mode 100644
index 0000000..40d8463
--- /dev/null
+++ b/tests/stop-verdict/34-parked-ping-me-when.jsonl
@@ -0,0 +1,3 @@
+{"type": "fixture", "base": "green", "variant": "", "idle_pink": true, "expect": {"verdict": "pink", "rule": "P1", "label": "PARKED \u00b7auto"}}
+{"parentUuid": "p", "isSidechain": false, "type": "user", "message": {"role": "user", "content": "go"}, "uuid": "u"}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "Parked (tab pink). We're good for now — ping me when you want to run the second lane."}]}, "uuid": "u"}
diff --git a/tests/stop-verdict/90-malformed-lines.jsonl b/tests/stop-verdict/90-malformed-lines.jsonl
new file mode 100644
index 0000000..03b5a02
--- /dev/null
+++ b/tests/stop-verdict/90-malformed-lines.jsonl
@@ -0,0 +1,5 @@
+{"type": "fixture", "base": "green", "variant": "", "idle_pink": true, "expect": {"verdict": "none", "action": "none", "rule": "NO_TEXT"}}
+{not json
+
+{"type":"assistant"
+[1,2,3]
diff --git a/tests/stop-verdict/91-fault-detector.jsonl b/tests/stop-verdict/91-fault-detector.jsonl
new file mode 100644
index 0000000..adffe94
--- /dev/null
+++ b/tests/stop-verdict/91-fault-detector.jsonl
@@ -0,0 +1,2 @@
+{"type": "fixture", "base": "green", "variant": "", "idle_pink": true, "fault": "detector", "expect": {"raises": "RuntimeError"}}
+{"parentUuid": "p", "isSidechain": false, "type": "assistant", "message": {"role": "assistant", "content": [{"type": "text", "text": "Done."}]}, "uuid": "u", "timestamp": "2026-09-18T20:00:00.000Z"}
← 9e5ef9e TK-11831: single-flight the iTerm enumeration so a cold herd
·
back to Terminal Status
·
stop_verdict: mechanical done/waiting dot verdict for the St f5399f8 →