Commit Graph
100 Commits
Author SHA1 Message Date
Dave 06cb86956f story-kit: accept 113_story_add_test_coverage_for_usepathcompletion_hook 2026-02-23 22:32:55 +00:00
Dave 17b909c97f story-kit: merge 113_story_add_test_coverage_for_usepathcompletion_hook 2026-02-23 22:32:39 +00:00
Dave 694d778f16 story-kit: accept 111_story_add_test_coverage_for_api_agents_ts 2026-02-23 22:31:40 +00:00
Dave cee2fbe99e story-kit: merge 111_story_add_test_coverage_for_api_agents_ts 2026-02-23 22:31:25 +00:00
Dave 8174db61f1 story-kit: queue 112_story_add_test_coverage_for_app_tsx for QA 2026-02-23 22:30:43 +00:00
Dave 1a32b685ed story-kit: accept 110_story_add_test_coverage_for_api_settings_ts 2026-02-23 22:30:35 +00:00
Dave a8f3624b4c story-kit: merge 110_story_add_test_coverage_for_api_settings_ts 2026-02-23 22:30:04 +00:00
Dave 9d5908edcc story-kit: accept 109_story_add_test_coverage_for_lozengeflycontext_selectionscreen_and_chatheader_components 2026-02-23 22:28:30 +00:00
Dave a3b0dc0161 story-kit: merge 109_story_add_test_coverage_for_lozengeflycontext_selectionscreen_and_chatheader_components 2026-02-23 22:28:13 +00:00
Dave 965d07930e story-kit: accept 108_story_test_coverage_http_agents_rs_to_70 2026-02-23 22:27:02 +00:00
Dave 649b422338 story-kit: merge 108_story_test_coverage_http_agents_rs_to_70 2026-02-23 22:26:46 +00:00
Dave 6b8df55a72 story-kit: create 118_bug_agent_pool_retains_stale_running_state_after_completion_blocking_auto_assign 2026-02-23 22:25:42 +00:00
Dave d528cc9b9a story-kit: accept 107_story_test_coverage_http_assets_rs_to_85 2026-02-23 22:25:08 +00:00
Dave c395edca42 story-kit: merge 107_story_test_coverage_http_assets_rs_to_85 2026-02-23 22:24:29 +00:00
Dave 4bec24153c story-kit: queue 113_story_add_test_coverage_for_usepathcompletion_hook for merge 2026-02-23 22:24:09 +00:00
Dave 7029399878 story-kit: start 117_story_show_startup_reconciliation_progress_in_ui 2026-02-23 22:22:57 +00:00
Dave b7aad2733f story-kit: accept 106_story_test_coverage_http_settings_rs_to_80 2026-02-23 22:22:06 +00:00
Dave 5acf3b73c3 story-kit: merge 106_story_test_coverage_http_settings_rs_to_80 2026-02-23 22:21:37 +00:00
Dave 37ccf73afa story-kit: queue 113_story_add_test_coverage_for_usepathcompletion_hook for QA 2026-02-23 22:21:08 +00:00
Dave 1f920498a3 story-kit: queue 111_story_add_test_coverage_for_api_agents_ts for merge 2026-02-23 22:20:44 +00:00
Dave fa2cb6bb13 story-kit: create 117_story_show_startup_reconciliation_progress_in_ui 2026-02-23 22:20:44 +00:00
Dave 26d5c0fdc3 story-kit: queue 110_story_add_test_coverage_for_api_settings_ts for merge 2026-02-23 22:20:04 +00:00
Dave 59e133bf7c story-kit: queue 109_story_add_test_coverage_for_lozengeflycontext_selectionscreen_and_chatheader_components for merge 2026-02-23 22:19:23 +00:00
Dave a880c64b9b story-kit: queue 108_story_test_coverage_http_agents_rs_to_70 for merge 2026-02-23 22:18:43 +00:00
Dave 688a7ba8a0 story-kit: queue 107_story_test_coverage_http_assets_rs_to_85 for merge 2026-02-23 22:18:03 +00:00
Dave 65cea16f72 story-kit: queue 106_story_test_coverage_http_settings_rs_to_80 for merge 2026-02-23 22:17:44 +00:00
Dave 217a375ae4 story-kit: accept 105_story_test_coverage_io_shell_rs_to_95 2026-02-23 22:16:54 +00:00
DaveandClaude Opus 4.6 2a5862c59d Replace coder-3 with qa-2 to reduce QA bottleneck
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 22:16:46 +00:00
Dave c139e03bfd story-kit: merge 105_story_test_coverage_io_shell_rs_to_95 2026-02-23 22:16:33 +00:00
Dave 0e098cea67 story-kit: queue 105_story_test_coverage_io_shell_rs_to_95 for merge 2026-02-23 22:15:26 +00:00
Dave e2030c0cff story-kit: queue 111_story_add_test_coverage_for_api_agents_ts for QA 2026-02-23 22:13:53 +00:00
Dave 6510faf39f story-kit: accept 104_story_test_coverage_io_search_rs_to_95 2026-02-23 22:13:34 +00:00
Dave 9a97d33bfa story-kit: merge 104_story_test_coverage_io_search_rs_to_95 2026-02-23 22:13:03 +00:00
Dave b7de62a017 story-kit: queue 109_story_add_test_coverage_for_lozengeflycontext_selectionscreen_and_chatheader_components for QA 2026-02-23 22:11:39 +00:00
Dave 17e10f2d87 story-kit: queue 110_story_add_test_coverage_for_api_settings_ts for QA 2026-02-23 22:11:21 +00:00
Dave 1e869b4d7c story-kit: queue 107_story_test_coverage_http_assets_rs_to_85 for QA 2026-02-23 22:09:26 +00:00
Dave f29d0fa1f9 story-kit: accept 103_story_test_coverage_http_project_rs_to_80 2026-02-23 22:08:26 +00:00
Dave 04bce52959 story-kit: merge 103_story_test_coverage_http_project_rs_to_80 2026-02-23 22:07:58 +00:00
Dave 6b9554f04b story-kit: queue 108_story_test_coverage_http_agents_rs_to_70 for QA 2026-02-23 22:07:15 +00:00
Dave d00fecf608 story-kit: start 115_story_hot_reload_project_toml_agent_config_without_server_restart 2026-02-23 22:07:06 +00:00
Dave 093a8284af story-kit: create 116_story_story_kit_init_command_scaffolds_a_new_project 2026-02-23 22:05:01 +00:00
Dave 18cce1ea41 story-kit: queue 103_story_test_coverage_http_project_rs_to_80 for merge 2026-02-23 22:03:35 +00:00
Dave 453e819b34 story-kit: accept 101_story_test_coverage_http_chat_rs_to_80 2026-02-23 22:03:22 +00:00
Dave 28146fc259 story-kit: merge 101_story_test_coverage_http_chat_rs_to_80 2026-02-23 22:02:55 +00:00
Dave 2a2e4884d2 story-kit: accept 93_bug_agent_session_id_is_null_while_running 2026-02-23 22:02:42 +00:00
Dave 5c708d17f9 story-kit: queue 105_story_test_coverage_io_shell_rs_to_95 for QA 2026-02-23 22:02:26 +00:00
Dave 85246a05a4 story-kit: queue 106_story_test_coverage_http_settings_rs_to_80 for QA 2026-02-23 22:01:00 +00:00
Dave 2422f26eff story-kit: create 115_story_hot_reload_project_toml_agent_config_without_server_restart 2026-02-23 22:00:40 +00:00
Dave a759a59a46 story-kit: queue 101_story_test_coverage_http_chat_rs_to_80 for merge 2026-02-23 22:00:33 +00:00
Dave f45bc13522 story-kit: queue 93_bug_agent_session_id_is_null_while_running for merge 2026-02-23 21:54:16 +00:00
Dave d2b0e7b940 story-kit: start 108_story_test_coverage_http_agents_rs_to_70 2026-02-23 21:47:09 +00:00
Dave b798ac33fc story-kit: queue 104_story_test_coverage_io_search_rs_to_95 for QA 2026-02-23 21:45:37 +00:00
Dave f87fe6d5a8 story-kit: accept 100_story_test_coverage_http_context_rs_to_100 2026-02-23 21:41:44 +00:00
Dave d3a29aac1a story-kit: merge 100_story_test_coverage_http_context_rs_to_100 2026-02-23 21:41:25 +00:00
Dave c755a4e633 story-kit: queue 100_story_test_coverage_http_context_rs_to_100 for merge 2026-02-23 21:40:53 +00:00
DaveandClaude Opus 4.6 40b0cd77c9 fix: resolve merge conflicts from story-95/96 squash merges
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 21:39:40 +00:00
Dave 2ad003b893 story-kit: accept 91_bug_permissions_dialog_never_triggers_in_web_ui 2026-02-23 21:39:07 +00:00
Dave 3087297b88 story-kit: merge 91_bug_permissions_dialog_never_triggers_in_web_ui 2026-02-23 21:38:45 +00:00
Dave 02a1edc3de story-kit: accept 102_story_test_coverage_http_model_rs_to_80 2026-02-23 21:38:33 +00:00
Dave 7d18f93885 story-kit: start 104_story_test_coverage_io_search_rs_to_95 2026-02-23 21:37:55 +00:00
Dave 97df5845f0 story-kit: start 103_story_test_coverage_http_project_rs_to_80 2026-02-23 21:37:33 +00:00
Dave e21c982d8b story-kit: merge 102_story_test_coverage_http_model_rs_to_80 2026-02-23 21:37:20 +00:00
Dave 52b9bc2994 story-kit: accept 95_bug_pipeline_auto_restart_has_no_retry_limit_causing_infinite_loop 2026-02-23 21:37:05 +00:00
Dave 2408d41a33 story-kit: queue 91_bug_permissions_dialog_never_triggers_in_web_ui for merge 2026-02-23 21:35:37 +00:00
Dave f234def26a story-kit: start 101_story_test_coverage_http_chat_rs_to_80 2026-02-23 21:35:34 +00:00
Dave fcf7984a89 story-kit: queue 100_story_test_coverage_http_context_rs_to_100 for QA 2026-02-23 21:34:59 +00:00
Dave 0bb13d2b67 story-kit: queue 102_story_test_coverage_http_model_rs_to_80 for QA 2026-02-23 21:29:22 +00:00
Dave a4e1048bc8 story-kit: queue 95_bug_pipeline_auto_restart_has_no_retry_limit_causing_infinite_loop for merge 2026-02-23 21:29:18 +00:00
Dave dad0a76892 story-kit: queue 91_bug_permissions_dialog_never_triggers_in_web_ui for QA 2026-02-23 21:28:09 +00:00
Dave 6b1a3c1ca3 story-kit: start 102_story_test_coverage_http_model_rs_to_80 2026-02-23 21:26:13 +00:00
Dave 94ac7639ad Merge branch 'feature/story-85_story_agent_lozenges_move_between_roster_and_work_items_instead_of_duplicating'
# Conflicts:
#	.coverage_baseline
2026-02-23 21:24:44 +00:00
Dave 5b7f65aa2c story-kit: start 91_bug_permissions_dialog_never_triggers_in_web_ui 2026-02-23 21:16:33 +00:00
Dave 1c2ee3c1bd story-kit: create 91_bug_permissions_dialog_never_triggers_in_web_ui 2026-02-23 21:16:00 +00:00
Dave f71677256a story-kit: create 113_story_add_test_coverage_for_usepathcompletion_hook 2026-02-23 21:13:52 +00:00
Dave 83b91aace3 story-kit: create 112_story_add_test_coverage_for_app_tsx 2026-02-23 21:13:46 +00:00
Dave 69b058e257 story-kit: create 111_story_add_test_coverage_for_api_agents_ts 2026-02-23 21:13:41 +00:00
Dave d321294cc9 story-kit: create 110_story_add_test_coverage_for_api_settings_ts 2026-02-23 21:13:36 +00:00
Dave 5d6b269ed4 story-kit: create 109_story_add_test_coverage_for_lozengeflycontext_selectionscreen_and_chatheader_components 2026-02-23 21:13:30 +00:00
Dave c3b9b29fa9 story-kit: accept 85_story_agent_lozenges_move_between_roster_and_work_items_instead_of_duplicating 2026-02-23 21:13:22 +00:00
Dave ee2cce0b26 story-kit: queue 85_story_agent_lozenges_move_between_roster_and_work_items_instead_of_duplicating for merge 2026-02-23 21:12:50 +00:00
DaveandClaude Sonnet 4.6 4740a24032 fix: add text reporter to vitest so coverage script can parse frontend coverage
The coverage script parses "All files" from vitest text table output, but
vitest was only configured with json-summary reporter. This caused frontend
coverage to show as 0%, pulling overall coverage below threshold.

Frontend line coverage is 68.4%, making overall coverage 66.4% vs 64.60% threshold.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-23 21:11:51 +00:00
Dave b5cec1942b story-kit: create 108_story_test_coverage_http_agents_rs_to_70 2026-02-23 21:11:10 +00:00
Dave e284483cbb story-kit: create 107_story_test_coverage_http_assets_rs_to_85 2026-02-23 21:11:07 +00:00
Dave a4ce32ca88 story-kit: create 106_story_test_coverage_http_settings_rs_to_80 2026-02-23 21:11:05 +00:00
Dave ecab2ef916 story-kit: create 105_story_test_coverage_io_shell_rs_to_95 2026-02-23 21:11:02 +00:00
Dave 4a206f3294 story-kit: create 104_story_test_coverage_io_search_rs_to_95 2026-02-23 21:11:00 +00:00
Dave 8502bdf80c story-kit: create 103_story_test_coverage_http_project_rs_to_80 2026-02-23 21:10:54 +00:00
Dave c09f91ff27 story-kit: create 102_story_test_coverage_http_model_rs_to_80 2026-02-23 21:10:52 +00:00
Dave 76d72a66a1 story-kit: create 101_story_test_coverage_http_chat_rs_to_80 2026-02-23 21:10:49 +00:00
Dave 9b8f9d788b story-kit: create 100_story_test_coverage_http_context_rs_to_100 2026-02-23 21:10:47 +00:00
Dave 73fbd11689 story-kit: create 99_story_test_coverage_http_health_rs_to_100 2026-02-23 21:10:45 +00:00
Dave 6498f9d994 story-kit: start 98_story_expand_work_item_to_full_screen_detail_view 2026-02-23 21:02:03 +00:00
Dave 25802b8a28 story-kit: create 98_story_expand_work_item_to_full_screen_detail_view 2026-02-23 21:01:27 +00:00
Dave 058ea8f398 story-kit: create 98_story_expand_work_item_to_full_screen_detail_view 2026-02-23 21:00:39 +00:00
Dave 6d87355577 Merge branch 'feature/story-97_bug_agent_pool_allows_multiple_instances_of_the_same_agent_to_run_concurrently' 2026-02-23 20:53:54 +00:00
DaveandClaude Opus 4.6 a0f317292c story-kit: merge 93_story_expose_server_logs_to_agents_via_mcp
Adds log_buffer ring buffer and slog! macro for in-memory server log
capture, plus get_server_logs MCP tool for agents to read recent logs.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 20:53:37 +00:00
Dave bed46fea1b story-kit: accept 96_story_reset_agent_lozenge_to_idle_state_when_returning_to_roster 2026-02-23 20:52:06 +00:00
DaveandClaude Sonnet 4.6 b09b6ce4f1 fix(agents): enforce single-instance concurrency per agent name
The agent pool allowed the same agent (e.g. "qa") to run concurrently
on multiple stories because start_agent() only checked whether that
story+agent combo was already active. It did not check whether the
agent was busy on a different story.

Two concurrent QA runs each spawn cargo clippy + cargo test + vitest,
causing extreme CPU load (load average >33 on M1 Mac).

Fix: before registering a new agent as Pending, scan all active entries
for any Running or Pending entry with the same agent_name. If one is
found, return an error explaining that the story will be picked up when
the agent becomes available.

The existing auto_assign_available_work() mechanism already scans
pipeline directories (3_qa/, 4_merge/, etc.) for unassigned stories
and uses find_free_agent_for_stage() — which respects single-instance
limits — to assign work when an agent slot opens up. So the queuing
behaviour is naturally provided: the story stays in its directory,
and auto-assign picks it up when the previous run completes.

Adds two regression tests:
- start_agent_rejects_when_same_agent_already_running_on_another_story
- start_agent_allows_new_story_when_previous_run_is_completed

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-23 20:46:51 +00:00
Dave 7f18542c09 story-kit: queue 93_story_expose_server_logs_to_agents_via_mcp for merge 2026-02-23 20:42:26 +00:00
Dave 0de1a3f113 story-kit: queue 89_story_persistent_per_session_agent_logs for merge 2026-02-23 20:42:23 +00:00