Dave and Claude Sonnet 4.6
6c1f8555e8
feat(story-85): agent lozenges move between roster and work items
...
- Add `hiddenRosterAgents: ReadonlySet<string>` to LozengeFlyContext:
- Derived from pipeline: any agent currently assigned to a work item
- `flyingOutAgents` state keeps badge hidden for 500 ms during the
fly-out animation so the returning clone lands before the badge reappears
- Union of both sets exposed as `hiddenRosterAgents` in context
- Update AgentPanel: wrap each RosterBadge in a collapsing div
controlled by `hiddenRosterAgents`. The div transitions max-width
0→300px / opacity 0→1 so the roster gap closes/opens smoothly.
- Add tests covering:
- `hiddenRosterAgents` is empty when no agents are assigned
- Badge hidden immediately when agent appears in pipeline
- Badge hidden during fly-out (0–499 ms) and visible after (≥500 ms)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-23 19:52:23 +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
Dave and Claude 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
Dave and Claude 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
Dave and Claude 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
Dave and Claude 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
Dave and Claude 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
Dave and Claude 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
Dave and Claude 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
Dave and Claude 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
Dave
cb86297caa
story-kit: start 87_story_update_agent_lozenge_colour_scheme_across_panels
2026-02-23 16:56:24 +00:00
Dave and Claude Opus 4.6
4240696489
Fix sparse checkout leaking from worktrees to main checkout
...
Use extensions.worktreeConfig + --worktree flag so core.sparseCheckout
is set per-worktree only, preventing the main checkout from losing its
.story_kit/work/ directory.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 16:55:56 +00:00
Dave
3222dac6bd
story-kit: accept 87_story_update_agent_lozenge_colour_scheme_across_panels
2026-02-23 16:53:06 +00:00
Dave
d4d1a92741
story-kit: queue 87_story_update_agent_lozenge_colour_scheme_across_panels for merge
2026-02-23 16:52:53 +00:00
Dave
501ddafe38
story-kit: queue 87_story_update_agent_lozenge_colour_scheme_across_panels for QA
2026-02-23 16:52:06 +00:00
Dave
cc885d90ab
story-kit: start 87_story_update_agent_lozenge_colour_scheme_across_panels
2026-02-23 16:48:50 +00:00
Dave
48c0b94f6a
story-kit: start 86_story_show_live_activity_status_instead_of_static_thinking_indicator_in_chat
2026-02-23 16:48:48 +00:00
Dave
a0aed8d0d4
story-kit: accept 87_story_update_agent_lozenge_colour_scheme_across_panels
2026-02-23 16:47:58 +00:00
Dave
ffe837fd6a
story-kit: queue 87_story_update_agent_lozenge_colour_scheme_across_panels for merge
2026-02-23 16:47:46 +00:00
Dave
ecdc51c283
story-kit: queue 87_story_update_agent_lozenge_colour_scheme_across_panels for QA
2026-02-23 16:46:59 +00:00
Dave
cbaed652c7
story-kit: start 87_story_update_agent_lozenge_colour_scheme_across_panels
2026-02-23 16:45:46 +00:00
Dave
2712f9300a
story-kit: create 87_story_update_agent_lozenge_colour_scheme_across_panels
2026-02-23 16:45:23 +00:00