Commit Graph
100 Commits
Author SHA1 Message Date
Dave aa2149e506 story-kit: create 95_bug_pipeline_auto_restart_has_no_retry_limit_causing_infinite_loop 2026-02-23 20:15:28 +00:00
Dave 8d58e3999d story-kit: create 94_bug_stale_agent_state_persists_after_server_restart 2026-02-23 20:04:46 +00:00
Dave 06586a5b70 story-kit: queue 85_story_agent_lozenges_move_between_roster_and_work_items_instead_of_duplicating for QA 2026-02-23 20:02:47 +00:00
Dave 9da25a149d story-kit: create 93_story_expose_server_logs_to_agents_via_mcp 2026-02-23 19:59:07 +00:00
Dave 1a7948b15a story-kit: queue 91_bug_permissions_dialog_never_triggers_in_web_ui for QA 2026-02-23 19:54:05 +00:00
Dave 41fce3322c story-kit: start 91_bug_permissions_dialog_never_triggers_in_web_ui 2026-02-23 19:52:53 +00:00
Dave 7f139917b4 story-kit: create 91_bug_permissions_dialog_never_triggers_in_web_ui 2026-02-23 19:52:26 +00:00
DaveandClaude Opus 4.6 d1d7ce47ac Switch all Sonnet agents from 4.6 to 4.5 for speed
Sonnet 4.6 is too slow for small stories — agents burn through turns
without completing. Reverting coders, QA, and mergemaster to Sonnet 4.5.
Supervisor and coder-opus remain on Opus.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 19:50:10 +00:00
Dave 02a617eee3 story-kit: queue 93_bug_agent_session_id_is_null_while_running for QA 2026-02-23 19:49:04 +00:00
Dave 306514e6d2 story-kit: start 93_bug_agent_session_id_is_null_while_running 2026-02-23 19:43:18 +00:00
Dave 0aaefc34c2 story-kit: create 93_bug_agent_session_id_is_null_while_running 2026-02-23 19:39:37 +00:00
Dave 03f243b670 story-kit: create 92_spike_stop_auto_committing_intermediate_pipeline_moves 2026-02-23 19:37:28 +00:00
Dave 63cfd5818c story-kit: start 85_story_agent_lozenges_move_between_roster_and_work_items_instead_of_duplicating 2026-02-23 19:27:08 +00:00
Dave a91d663894 story-kit: create 85_story_agent_lozenges_move_between_roster_and_work_items_instead_of_duplicating 2026-02-23 19:26:54 +00:00
DaveandClaude Opus 4.6 04e7a1e854 Remove invalid --directory flag that broke agent spawning
The --directory flag does not exist in Claude Code CLI. It was added in
c169cfc but caused every agent spawn to exit immediately with "unknown
option", resulting in Session: None errors. The process cwd (set via
cmd.cwd()) already correctly pins agents to the worktree directory.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 19:26:37 +00:00
Dave 42ad712a74 story-kit: queue 85_story_agent_lozenges_move_between_roster_and_work_items_instead_of_duplicating for QA 2026-02-23 19:19:44 +00:00
Dave c70399a39b story-kit: start 85_story_agent_lozenges_move_between_roster_and_work_items_instead_of_duplicating 2026-02-23 19:13:35 +00:00
Dave 8b9d77e2f2 story-kit: remove 92_story_test_story_creation_without_test_plan 2026-02-23 19:13:11 +00:00
Dave 23043dbd29 story-kit: create 92_story_test_story_creation_without_test_plan 2026-02-23 19:12:52 +00:00
DaveandClaude Opus 4.6 31037f5bf5 Remove test_plan gate from the codebase
The test_plan field was a gate from the old interactive web UI workflow
where a human would approve a test plan before the LLM could write code.
With autonomous coder agents, this gate is dead weight — coders sometimes
obey the README's "wait for approval" instruction and produce no code.

Removes: TestPlanStatus enum, ensure_test_plan_approved checks in fs/shell,
set_test_plan MCP tool + handler, test_plan from story/bug front matter
creation, test_plan validation in validate_story_dirs, and all related tests.
Updates README to remove Step 2 (Test Planning) and renumber steps.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 19:12:05 +00:00
Dave cc2511b792 story-kit: create 35_story_agent_security_and_sandboxing 2026-02-23 19:08:42 +00:00
Dave e13338b212 story-kit: create 35_story_agent_security_and_sandboxing 2026-02-23 19:08:38 +00:00
Dave ed2829b641 story-kit: accept 86_story_show_live_activity_status_instead_of_static_thinking_indicator_in_chat 2026-02-23 19:07:47 +00:00
Dave 520c1a0990 story-kit: create 85_story_agent_lozenges_move_between_roster_and_work_items_instead_of_duplicating 2026-02-23 18:55:54 +00:00
DaveandClaude Opus 4.6 1539e52b19 Inject story content into agent prompts so coders know what to build
The worktree doesn't have .story_kit/work/ so agents had no access to
the story requirements. Read the story file from the project root and
prepend it to the prompt. Without this, coders would start, read
CLAUDE.md, have nothing to implement, and exit with no code.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 18:50:41 +00:00
Dave 5374ee316e story-kit: accept 89_story_persistent_per_session_agent_logs 2026-02-23 18:47:46 +00:00
Dave 8729175ba1 story-kit: queue 89_story_persistent_per_session_agent_logs for merge 2026-02-23 18:47:34 +00:00
Dave 70d5766aa1 story-kit: accept 85_story_agent_lozenges_move_between_roster_and_work_items_instead_of_duplicating 2026-02-23 18:47:25 +00:00
Dave b03b17724a story-kit: queue 85_story_agent_lozenges_move_between_roster_and_work_items_instead_of_duplicating for merge 2026-02-23 18:47:04 +00:00
Dave 829e700bb2 story-kit: queue 89_story_persistent_per_session_agent_logs for QA 2026-02-23 18:46:41 +00:00
Dave 3af7a5d19e story-kit: queue 85_story_agent_lozenges_move_between_roster_and_work_items_instead_of_duplicating for QA 2026-02-23 18:46:03 +00:00
DaveandClaude Opus 4.6 c169cfc9fa Pass --directory flag to Claude Code agents to prevent worktree escape
Claude Code resolves its project root by walking up from cwd looking
for .git. In worktrees, .git is a file pointing back to the main
checkout, so Claude Code would resolve the main repo as its project
and write files there instead of in the worktree. Adding --directory
explicitly pins it to the worktree path.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 18:43:23 +00:00
Dave d8e35dbbf8 story-kit: accept 86_story_show_live_activity_status_instead_of_static_thinking_indicator_in_chat 2026-02-23 18:38:30 +00:00
Dave af1625a132 story-kit: merge 86_story_show_live_activity_status_instead_of_static_thinking_indicator_in_chat 2026-02-23 18:38:15 +00:00
Dave da8ded460e story-kit: queue 86_story_show_live_activity_status_instead_of_static_thinking_indicator_in_chat for merge 2026-02-23 18:38:01 +00:00
Dave 201740d4d2 story-kit: create 91_bug_permissions_dialog_never_triggers_in_web_ui 2026-02-23 18:36:54 +00:00
Dave c37a86d1fd story-kit: queue 86_story_show_live_activity_status_instead_of_static_thinking_indicator_in_chat for QA 2026-02-23 18:34:51 +00:00
Dave cde607f455 story-kit: create 90_story_fetch_real_context_window_size_from_anthropic_models_api 2026-02-23 18:32:56 +00:00
Dave f67f720ec3 story-kit: start 86_story_show_live_activity_status_instead_of_static_thinking_indicator_in_chat 2026-02-23 18:26:09 +00:00
Dave f1c600a9e6 story-kit: start 89_story_persistent_per_session_agent_logs 2026-02-23 18:25:41 +00:00
Dave ef427a28b9 story-kit: start 85_story_agent_lozenges_move_between_roster_and_work_items_instead_of_duplicating 2026-02-23 18:25:09 +00:00
Dave eb0b1b0cd6 story-kit: accept 88_story_auto_assign_agents_to_available_work_on_server_startup 2026-02-23 18:23:19 +00:00
Dave 4079188084 story-kit: accept 87_story_update_agent_lozenge_colour_scheme_across_panels 2026-02-23 18:23:15 +00:00
Dave ac22e9a882 story-kit: merge 87_story_update_agent_lozenge_colour_scheme_across_panels 2026-02-23 18:23:01 +00:00
Dave 4162eb1d1b story-kit: queue 87_story_update_agent_lozenge_colour_scheme_across_panels for merge 2026-02-23 18:22:46 +00:00
Dave 8fb6d09aa0 story-kit: start 88_story_auto_assign_agents_to_available_work_on_server_startup 2026-02-23 18:22:23 +00:00
Dave 8e12156e1b story-kit: accept 88_story_auto_assign_agents_to_available_work_on_server_startup 2026-02-23 18:20:45 +00:00
Dave 225073649b story-kit: start 88_story_auto_assign_agents_to_available_work_on_server_startup 2026-02-23 18:20:24 +00:00
Dave 8b5704c8f6 story-kit: queue 88_story_auto_assign_agents_to_available_work_on_server_startup for merge 2026-02-23 18:20:11 +00:00
Dave 2e0f516530 story-kit: queue 88_story_auto_assign_agents_to_available_work_on_server_startup for QA 2026-02-23 18:17:25 +00:00
Dave 393cd567c2 story-kit: create 85_story_agent_lozenges_move_between_roster_and_work_items_instead_of_duplicating 2026-02-23 18:12:33 +00:00
Dave 7146f2a70c story-kit: queue 87_story_update_agent_lozenge_colour_scheme_across_panels for QA 2026-02-23 18:12:29 +00:00
Dave b37364b4ea story-kit: start 85_story_agent_lozenges_move_between_roster_and_work_items_instead_of_duplicating 2026-02-23 18:11:43 +00:00
Dave 65b8d27d42 story-kit: create 86_story_show_live_activity_status_instead_of_static_thinking_indicator_in_chat 2026-02-23 18:09:45 +00:00
Dave 781a61acff story-kit: create 85_story_agent_lozenges_move_between_roster_and_work_items_instead_of_duplicating 2026-02-23 18:09:44 +00:00
Dave 361ffbffa0 story-kit: start 88_story_auto_assign_agents_to_available_work_on_server_startup 2026-02-23 18:05:56 +00:00
Dave 329fca2f84 story-kit: start 87_story_update_agent_lozenge_colour_scheme_across_panels 2026-02-23 18:05:52 +00:00
DaveandClaude Opus 4.6 3f008b7777 Fix invalid model names and preserve worktrees for debugging
model = "sonnet-4.6" is not a valid Claude CLI model identifier,
causing all coder/qa/mergemaster agents to get 404 errors from the
API and exit immediately with no work done. Change to
"claude-sonnet-4-6". Also disable automatic worktree cleanup on
archive so agent work can be inspected post-mortem.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 18:05:26 +00:00
Dave 57a46d58e1 story-kit: create 87_story_update_agent_lozenge_colour_scheme_across_panels 2026-02-23 18:04:43 +00:00
Dave 54c368f57a story-kit: accept 87_story_update_agent_lozenge_colour_scheme_across_panels 2026-02-23 18:01:37 +00:00
Dave 5fd1d8dca2 story-kit: queue 87_story_update_agent_lozenge_colour_scheme_across_panels for merge 2026-02-23 18:01:20 +00:00
Dave af14d1c03f story-kit: queue 87_story_update_agent_lozenge_colour_scheme_across_panels for QA 2026-02-23 18:00:33 +00:00
Dave 1453651ec5 story-kit: start 87_story_update_agent_lozenge_colour_scheme_across_panels 2026-02-23 17:59:35 +00:00
Dave b9e2eb6eeb story-kit: create 87_story_update_agent_lozenge_colour_scheme_across_panels 2026-02-23 17:58:44 +00:00
Dave 3b28dbab3d story-kit: create 87_story_update_agent_lozenge_colour_scheme_across_panels 2026-02-23 17:56:42 +00:00
Dave 42fc2b3fef story-kit: create 87_story_update_agent_lozenge_colour_scheme_across_panels 2026-02-23 17:55:15 +00:00
Dave 8ec694164d story-kit: accept 88_story_auto_assign_agents_to_available_work_on_server_startup 2026-02-23 17:51:50 +00:00
Dave c68de1a6b8 story-kit: queue 88_story_auto_assign_agents_to_available_work_on_server_startup for merge 2026-02-23 17:51:38 +00:00
Dave f49e17ede2 story-kit: accept 87_story_update_agent_lozenge_colour_scheme_across_panels 2026-02-23 17:51:03 +00:00
Dave 187817b945 story-kit: queue 88_story_auto_assign_agents_to_available_work_on_server_startup for QA 2026-02-23 17:50:51 +00:00
Dave 20858bb7e8 story-kit: queue 87_story_update_agent_lozenge_colour_scheme_across_panels for merge 2026-02-23 17:50:36 +00:00
Dave bbeda44b81 story-kit: queue 87_story_update_agent_lozenge_colour_scheme_across_panels for QA 2026-02-23 17:49:30 +00:00
Dave 6e035f25c5 story-kit: start 87_story_update_agent_lozenge_colour_scheme_across_panels 2026-02-23 17:48:31 +00:00
Dave c99e941676 story-kit: accept 74_story_agent_lozenges_float_across_ui_during_assignment 2026-02-23 17:47:59 +00:00
DaveandClaude Opus 4.6 f99d6ee287 Disable worktree isolation of .story_kit/work/ (no-op)
Both sparse checkout and skip-worktree leak state from worktrees back
to the main checkout's config/index, corrupting the working tree.
Disable the isolation for now — merge conflicts from pipeline file
moves will be handled at merge time by the mergemaster instead.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 17:47:34 +00:00
Dave 2717d90c51 story-kit: create 88_story_auto_assign_agents_to_available_work_on_server_startup 2026-02-23 17:46:37 +00:00
Dave 0d25de8034 story-kit: create 87_story_update_agent_lozenge_colour_scheme_across_panels 2026-02-23 17:44:38 +00:00
Dave 32d44b6a0e story-kit: remove 88_story_auto_assign_agents_to_available_work_on_server_startup 2026-02-23 17:44:04 +00:00
Dave 8b437fbb7d story-kit: create 89_story_persistent_per_session_agent_logs 2026-02-23 17:43:05 +00:00
DaveandClaude Opus 4.6 b56281c6ba Replace sparse checkout with skip-worktree for pipeline isolation
Sparse checkout (both manual config and git sparse-checkout set) kept
leaking config to the main checkout, hiding .story_kit/work/ and
breaking the IDE. Replace with git update-index --skip-worktree which
marks work files as unchanged without removing them from the worktree.
Files are present (builds work), but changes are invisible to git
(no merge conflicts).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 17:41:07 +00:00
Dave 1f68885bc9 story-kit: accept 87_story_update_agent_lozenge_colour_scheme_across_panels 2026-02-23 17:38:25 +00:00
Dave b703761fe8 story-kit: queue 87_story_update_agent_lozenge_colour_scheme_across_panels for merge 2026-02-23 17:38:12 +00:00
Dave b7cc919d7e story-kit: queue 87_story_update_agent_lozenge_colour_scheme_across_panels for QA 2026-02-23 17:37:25 +00:00
DaveandClaude Opus 4.6 3da8e19516 Fix sparse checkout leaking to main repo by using git sparse-checkout set
Replace manual git config + file write + read-tree with
`git sparse-checkout set --no-cone` which correctly isolates
sparse checkout config to the worktree without polluting the
shared .git/config.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 17:34:45 +00:00
Dave 0113d89cbf story-kit: accept 74_story_agent_lozenges_float_across_ui_during_assignment 2026-02-23 17:33:07 +00:00
Dave cefbb0350b story-kit: create 88_story_auto_assign_agents_to_available_work_on_server_startup 2026-02-23 17:31:47 +00:00
Dave bc42e4ee14 story-kit: accept 88_story_auto_assign_agents_to_available_work_on_server_startup 2026-02-23 17:22:39 +00:00
Dave 2f30c6bf6a story-kit: queue 88_story_auto_assign_agents_to_available_work_on_server_startup for merge 2026-02-23 17:22:08 +00:00
Dave 6003834d4c story-kit: queue 88_story_auto_assign_agents_to_available_work_on_server_startup for QA 2026-02-23 17:21:19 +00:00
Dave 328247d835 story-kit: start 88_story_auto_assign_agents_to_available_work_on_server_startup 2026-02-23 17:19:58 +00:00
Dave 865c3c46f5 story-kit: create 88_story_auto_assign_agents_to_available_work_on_server_startup 2026-02-23 17:17:49 +00:00
Dave 6be3c3fda6 story-kit: start 87_story_update_agent_lozenge_colour_scheme_across_panels 2026-02-23 17:15:09 +00:00
Dave 9033c5be48 story-kit: accept 86_story_show_live_activity_status_instead_of_static_thinking_indicator_in_chat 2026-02-23 17:06:34 +00:00
Dave 0e2a469370 story-kit: queue 86_story_show_live_activity_status_instead_of_static_thinking_indicator_in_chat for merge 2026-02-23 17:06:21 +00:00
Dave dcd5727032 story-kit: queue 86_story_show_live_activity_status_instead_of_static_thinking_indicator_in_chat for QA 2026-02-23 17:05:33 +00:00
Dave 4d740ae58f story-kit: create 88_story_auto_assign_agents_to_available_work_on_server_startup 2026-02-23 17:04:44 +00:00
Dave 33092a0a40 story-kit: create 87_story_update_agent_lozenge_colour_scheme_across_panels 2026-02-23 16:59:23 +00:00
Dave dc76f1a551 story-kit: accept 87_story_update_agent_lozenge_colour_scheme_across_panels 2026-02-23 16:58:00 +00:00
Dave 0c2c8e9280 story-kit: queue 87_story_update_agent_lozenge_colour_scheme_across_panels for merge 2026-02-23 16:57:47 +00:00
Dave c62f6a103e story-kit: queue 87_story_update_agent_lozenge_colour_scheme_across_panels for QA 2026-02-23 16:57:02 +00:00