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
Dave
a03eb20dd5
story-kit: create 86_story_show_live_activity_status_instead_of_static_thinking_indicator_in_chat
2026-02-23 16:43:34 +00:00
Dave and Claude Opus 4.6
2eb5bfb8fe
Sparse checkout excludes .story_kit/work/ from agent worktrees
...
Configures sparse checkout on new and existing worktrees to exclude
the pipeline state directory. This prevents feature branches from
containing .story_kit/work/ file moves that cause rename/delete merge
conflicts when merging back to master.
Also removes "pick up the story from .story_kit/work/" instruction
from agent prompts since the story content is already in the prompt.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 16:36:15 +00:00
Dave
fce745cb3c
story-kit: accept 84_story_sparse_checkout_excludes_pipeline_files_from_agent_worktrees
2026-02-23 16:31:16 +00:00
Dave
ca36de5d65
story-kit: queue 84_story_sparse_checkout_excludes_pipeline_files_from_agent_worktrees for merge
2026-02-23 16:31:04 +00:00
Dave
530d5c4094
story-kit: queue 84_story_sparse_checkout_excludes_pipeline_files_from_agent_worktrees for QA
2026-02-23 16:30:19 +00:00
Dave
30797a4279
story-kit: accept 85_story_agent_lozenges_move_between_roster_and_work_items_instead_of_duplicating
2026-02-23 16:29:24 +00:00
Dave
17635fb48b
story-kit: queue 85_story_agent_lozenges_move_between_roster_and_work_items_instead_of_duplicating for merge
2026-02-23 16:29:09 +00:00
Dave
c6026b9e22
story-kit: queue 85_story_agent_lozenges_move_between_roster_and_work_items_instead_of_duplicating for QA
2026-02-23 16:28:22 +00:00
Dave
61a3454585
story-kit: start 85_story_agent_lozenges_move_between_roster_and_work_items_instead_of_duplicating
2026-02-23 16:27:17 +00:00
Dave
c1618d0f37
story-kit: create 85_story_agent_lozenges_move_between_roster_and_work_items_instead_of_duplicating
2026-02-23 16:27:01 +00:00
Dave and Claude Opus 4.6
0a404a7b88
Update sonnet agents to sonnet-4.6
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 16:22:33 +00:00
Dave and Claude Opus 4.6
d278c194fd
fix: remove stray conflict marker in AgentPanel.test.tsx
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 16:19:38 +00:00
Dave
53ffd2af2d
story-kit: start 84_story_sparse_checkout_excludes_pipeline_files_from_agent_worktrees
2026-02-23 16:18:01 +00:00
Dave
3340d516ce
story-kit: create 84_story_sparse_checkout_excludes_pipeline_files_from_agent_worktrees
2026-02-23 16:17:49 +00:00
Dave
72f4ec9ab7
story-kit: remove 83_story_remove_active_work_list_from_agents_panel
2026-02-23 16:09:59 +00:00
Dave and Claude Opus 4.6
71ed6f429a
Merge story 80: remove model/apikey and rate limit notifications from chat UI
...
Resolves conflict in claude_code.rs — keeps story 62's permission_request
handler alongside story 80's suppression of system/rate_limit events.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 16:09:43 +00:00
Dave and Claude Opus 4.6
87c2e60dd4
Merge story 62: allow frontend UI to accept permission requests
...
Surfaces permission prompts in the web UI chat so the interactive
agent can request file writes, commits, etc.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 16:07:38 +00:00
Dave
d3bd26a4de
story-kit: start 62_story_allow_frontend_ui_to_accept_permissions_requests
2026-02-23 16:07:24 +00:00
Dave and Claude Opus 4.6
72741f7ea2
Merge story 83: remove active work list from agents panel
...
Resolves conflict in AgentPanel.test.tsx (duplicate RosterBadge tests
from story 81 merge).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 16:07:19 +00:00
Dave and Claude Opus 4.6
202789f80a
Merge story 82: shift+enter inserts newline instead of sending in chat input
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 16:06:24 +00:00
Dave and Claude Opus 4.6
8c2b6ee02c
Merge story 81: agent roster badges show availability state
...
Green dot and styling for idle agents, blue pulsing dot for active.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 16:06:16 +00:00
Dave
016ad7f359
story-kit: accept 83_story_remove_active_work_list_from_agents_panel
2026-02-23 16:04:18 +00:00
Dave
12c912e247
story-kit: remove 80_story_remove_model_apikey_and_rate_limit_notifications_from_chat_ui
2026-02-23 16:04:08 +00:00
Dave
29eff51182
story-kit: start 83_story_remove_active_work_list_from_agents_panel
2026-02-23 16:04:02 +00:00
Dave
c42be5d12c
story-kit: queue 83_story_remove_active_work_list_from_agents_panel for merge
2026-02-23 16:03:50 +00:00
Dave
0e8451c412
story-kit: accept 62_story_allow_frontend_ui_to_accept_permissions_requests
2026-02-23 16:01:43 +00:00
Dave
214ddcd7af
story-kit: merge 62_story_allow_frontend_ui_to_accept_permissions_requests
2026-02-23 16:01:25 +00:00
Dave and Claude Sonnet 4.6
6962e92f0c
fix: resolve merge conflict in claude_code.rs
...
Keep master's quiet system/rate_limit_event handlers while preserving
the story-62 permission_request handler (the core feature).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-23 16:01:22 +00:00
Dave and Claude Sonnet 4.6
1a73b88d85
story-83: remove active work list from Agents panel
...
Remove the "agents-at-work" list section from AgentPanel. The roster
badges with flying lozenge animations already convey which agents are
active, making the redundant list unnecessary.
- Remove StatusBadge, DiffCommand, EditorCommand components
- Remove expandedKey, logEndRefs, fade-timer state and effects
- Remove handleStop (no more Stop buttons)
- Keep agents state + SSE subscriptions (roster badges still need it)
- Delete diff-command and fade-out tests (feature removed)
- Add test asserting no agent-entry divs are rendered
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-23 16:00:14 +00:00
Dave
026ba3cbcf
story-kit: queue 62_story_allow_frontend_ui_to_accept_permissions_requests for merge
2026-02-23 15:59:32 +00:00
Dave
cbc1c8819c
story-kit: accept 82_story_shift_enter_inserts_newline_instead_of_sending_in_chat_input
2026-02-23 15:59:21 +00:00
Dave
76e5c40134
story-kit: merge 82_story_shift_enter_inserts_newline_instead_of_sending_in_chat_input
2026-02-23 15:59:01 +00:00
Dave
0a5fcd8db9
story-kit: queue 82_story_shift_enter_inserts_newline_instead_of_sending_in_chat_input for merge
2026-02-23 15:58:44 +00:00
Dave
a2409c2ace
story-kit: queue 82_story_shift_enter_inserts_newline_instead_of_sending_in_chat_input for QA
2026-02-23 15:57:21 +00:00
Dave and Claude Sonnet 4.6
17e9599334
feat: Shift+Enter inserts newline in chat input (story 82)
...
Change chat input from <input> to <textarea> so multi-line messages
are supported. Enter (without Shift) still sends; Shift+Enter inserts
a newline via the native textarea behavior.
- Replace <input> with <textarea rows={1}> in Chat.tsx
- Update onKeyDown: guard sendMessage() with !e.shiftKey check
and call e.preventDefault() to suppress the default newline on Enter
- Update inputRef type from HTMLInputElement to HTMLTextAreaElement
- Add style props: resize:none, overflowY:auto, fontFamily:inherit
- Add 3 new Vitest tests covering all 3 acceptance criteria (AC1-AC3)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-23 15:56:44 +00:00
Dave
3c5dbf7050
story-kit: queue 62_story_allow_frontend_ui_to_accept_permissions_requests for QA
2026-02-23 15:56:35 +00:00