dave
0ae0d0fba7
huskies: create 475_refactor_deduplicate_lifecycle_rs_move_functions_into_a_shared_parameterised_helper
2026-04-04 12:31:53 +00:00
dave
97220f5321
huskies: create 474_story_per_file_test_coverage_report_with_improvement_targets
2026-04-04 12:26:50 +00:00
dave
3b7b0c82de
huskies: create 474_story_per_file_test_coverage_report_with_improvement_targets
2026-04-04 12:26:27 +00:00
dave
e45d57bfb9
huskies: create 474_story_per_file_test_coverage_report_with_improvement_targets
2026-04-04 12:21:03 +00:00
dave
a7d48afe3a
huskies: done 472_story_discord_chat_transport
2026-04-04 12:12:07 +00:00
dave
c56e462340
huskies: merge 472_story_discord_chat_transport
2026-04-04 12:12:03 +00:00
dave
ee86e4a3d3
huskies: create 473_refactor_split_chat_tsx_into_smaller_components
2026-04-04 12:11:23 +00:00
dave
9b2c31688c
huskies: done 471_story_bot_command_to_show_overall_test_coverage
2026-04-04 11:56:17 +00:00
dave
e74f5275ef
huskies: merge 471_story_bot_command_to_show_overall_test_coverage
2026-04-04 11:56:14 +00:00
dave
40a04397b4
huskies: done 470_story_reduce_timer_tick_interval_to_1_second_and_suppress_idle_tick_logging
2026-04-04 11:45:58 +00:00
dave
187e3d13f1
huskies: merge 470_story_reduce_timer_tick_interval_to_1_second_and_suppress_idle_tick_logging
2026-04-04 11:45:55 +00:00
dave
6af7e3d30b
huskies: done 469_bug_scaffold_missing_rate_limit_notifications_and_timezone_in_default_project_toml
2026-04-04 11:41:56 +00:00
dave
34ab43aa7e
huskies: merge 469_bug_scaffold_missing_rate_limit_notifications_and_timezone_in_default_project_toml
2026-04-04 11:41:53 +00:00
dave
2a3415c536
huskies: create 471_story_bot_command_to_show_overall_test_coverage
2026-04-04 11:20:22 +00:00
dave
d5aca532da
huskies: create 471_story_bot_command_to_show_overall_test_coverage
2026-04-04 11:20:16 +00:00
dave
3c9a5238cd
huskies: create 472_story_discord_chat_transport
2026-04-04 11:19:57 +00:00
dave
f4b43f80c2
huskies: create 472_story_discord_chat_transport
2026-04-04 11:19:09 +00:00
dave
d22786a200
huskies: create 471_story_bot_command_to_show_overall_test_coverage
2026-04-04 11:18:00 +00:00
dave
b602a2e4e5
huskies: create 471_story_bot_command_to_show_overall_test_coverage
2026-04-04 11:17:35 +00:00
dave
4a30c0924d
huskies: create 471_story_bot_command_to_show_overall_test_coverage
2026-04-04 11:17:28 +00:00
dave
183d4c12bf
huskies: create 471_story_bot_command_to_show_overall_test_coverage
2026-04-04 11:16:59 +00:00
dave
a4a09bd094
huskies: create 470_story_reduce_timer_tick_interval_to_1_second_and_suppress_idle_tick_logging
2026-04-04 11:14:45 +00:00
dave
030fa04d34
huskies: done 468_story_exclude_git_worktrees_from_loc_command_output
2026-04-04 11:11:02 +00:00
dave
6b7c3bb450
huskies: merge 468_story_exclude_git_worktrees_from_loc_command_output
2026-04-04 11:10:58 +00:00
dave
2cf654aa4c
huskies: create 469_bug_scaffold_missing_rate_limit_notifications_and_timezone_in_default_project_toml
2026-04-04 11:04:39 +00:00
dave
a11900a78f
huskies: create 467_story_mcp_tool_to_return_current_time_in_project_timezone
2026-04-04 11:00:22 +00:00
dave
e142e1a9c3
huskies: create 468_story_exclude_git_worktrees_from_loc_command_output
2026-04-04 10:59:38 +00:00
dave
5594c6d21e
huskies: accept 463_story_configurable_rate_limit_notification_suppression
2026-04-03 19:12:18 +00:00
dave
a7035b6ba7
storkit: create 467_story_mcp_tool_to_return_current_time_in_project_timezone
2026-04-03 14:29:05 +00:00
dave
8ead452b73
storkit: accept 461_bug_strip_bot_mention_fails_on_element_markdown_mention_pill_format
2026-04-03 13:53:45 +00:00
dave
4036acbe59
storkit: accept 460_bug_strip_bot_mention_fails_on_element_markdown_mention_pill_format
2026-04-03 13:51:44 +00:00
dave
c5dc938bdf
storkit: create 455_story_rename_project_from_storkit_to_huskies
2026-04-03 13:31:12 +00:00
dave
a091bec6d4
storkit: done 466_story_configurable_timezone_in_project_toml_for_timer_scheduling
2026-04-03 13:16:20 +00:00
dave
e9954d244b
storkit: merge 466_story_configurable_timezone_in_project_toml_for_timer_scheduling
2026-04-03 13:16:16 +00:00
dave
e1cea8f958
storkit: create 466_story_configurable_timezone_in_project_toml_for_timer_scheduling
2026-04-03 13:01:46 +00:00
dave
adee92c5e9
storkit: create 466_story_configurable_timezone_in_project_toml_for_timer_scheduling
2026-04-03 13:01:05 +00:00
dave
daeac81e84
storkit: done 463_story_configurable_rate_limit_notification_suppression
2026-04-03 12:59:57 +00:00
dave
8059df8330
storkit: merge 463_story_configurable_rate_limit_notification_suppression
2026-04-03 12:59:54 +00:00
dave
f199bf3979
storkit: delete 466_bug_timer_uses_container_utc_timezone_instead_of_host_local_timezone
2026-04-03 12:59:22 +00:00
dave
d32bef5020
storkit: create 466_bug_timer_uses_container_utc_timezone_instead_of_host_local_timezone
2026-04-03 12:59:05 +00:00
dave
9f523b448d
storkit: done 465_bug_timer_tick_loop_never_fires_due_entries
2026-04-03 12:48:34 +00:00
dave
fade022b55
storkit: merge 465_bug_timer_tick_loop_never_fires_due_entries
2026-04-03 12:48:30 +00:00
dave
289092d88f
storkit: create 465_bug_timer_tick_loop_never_fires_due_entries
2026-04-03 12:37:33 +00:00
dave
45f97167fd
storkit: create 465_bug_timer_tick_loop_never_fires_due_entries
2026-04-03 12:31:55 +00:00
dave
dae6486ada
storkit: done 464_bug_timer_rejects_backlog_stories_should_move_to_current_on_fire
2026-04-03 12:08:43 +00:00
dave
1bf32c6537
storkit: merge 464_bug_timer_rejects_backlog_stories_should_move_to_current_on_fire
2026-04-03 12:08:39 +00:00
dave
199c8eb448
storkit: done 462_bug_stage_transition_notifications_can_arrive_out_of_order_and_show_wrong_story_name
2026-04-03 12:05:01 +00:00
dave
641384e794
storkit: merge 462_bug_stage_transition_notifications_can_arrive_out_of_order_and_show_wrong_story_name
2026-04-03 12:04:58 +00:00
dave
48a193484e
storkit: done 461_bug_strip_bot_mention_fails_on_element_markdown_mention_pill_format
2026-04-03 12:01:46 +00:00
dave
9b05f94c4c
storkit: create 464_bug_timer_rejects_backlog_stories_should_move_to_current_on_fire
2026-04-03 11:53:50 +00:00
dave and Claude Opus 4.6
759c00556e
fix: timer supports backlog stories — moves to current before starting
...
The timer tick loop now calls move_story_to_current() before
start_agent(), so stories scheduled from the backlog are moved into the
pipeline automatically when the timer fires. The timer bot command also
accepts backlog stories (previously required current).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-03 11:50:30 +00:00
dave
4808279873
storkit: create 463_story_configurable_rate_limit_notification_suppression
2026-04-03 11:38:07 +00:00
dave
c7d6d568d3
storkit: create 462_bug_stage_transition_notifications_can_arrive_out_of_order_and_show_wrong_story_name
2026-04-03 11:31:29 +00:00
dave
41197c667a
storkit: done 460_bug_strip_bot_mention_fails_on_element_markdown_mention_pill_format
2026-04-03 10:00:54 +00:00
dave
7da73aa435
storkit: merge 460_bug_strip_bot_mention_fails_on_element_markdown_mention_pill_format
2026-04-03 10:00:50 +00:00
dave
3d83cc61b6
storkit: create 461_bug_strip_bot_mention_fails_on_element_markdown_mention_pill_format
2026-04-03 09:53:38 +00:00
dave
334d52bd2b
storkit: create 460_bug_strip_bot_mention_fails_on_element_markdown_mention_pill_format
2026-04-03 09:51:18 +00:00
dave
8ff1de73d4
storkit: accept 458_story_matrix_bot_ignores_messages_addressed_to_other_bots_in_ambient_mode
2026-04-02 21:06:38 +00:00
dave and Claude Sonnet 4.6
d37fdf8e10
fix: strip emoji between bot mention and command text
...
strip_mention_separator now skips all non-ASCII-alphanumeric chars
(emoji, colons, spaces) and returns a slice starting at the first
command character. Fixes mention pills with emoji display names
(e.g. "timmy ⚡ ️ status") not matching bot commands.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-02 18:06:52 +00:00
dave
7ff88641c0
storkit: done 459_bug_matrix_history_json_and_timers_json_missing_from_scaffold_storkit_gitignore
2026-04-02 17:18:31 +00:00
dave
b8ac5622d6
storkit: merge 459_bug_matrix_history_json_and_timers_json_missing_from_scaffold_storkit_gitignore
2026-04-02 17:18:28 +00:00
dave
4df3f8594c
storkit: accept 457_bug_store_json_created_at_project_root_instead_of_inside_storkit
2026-04-02 17:15:50 +00:00
dave
56e71293d6
chore: remove debug log from verification handler
2026-04-02 17:10:09 +00:00
dave
2df214cad1
storkit: create 459_bug_matrix_history_json_and_timers_json_missing_from_scaffold_storkit_gitignore
2026-04-02 17:02:54 +00:00
dave
f43b84a7ef
storkit: done 458_story_matrix_bot_ignores_messages_addressed_to_other_bots_in_ambient_mode
2026-04-02 15:51:25 +00:00
dave
ce4a0cb7f9
storkit: merge 458_story_matrix_bot_ignores_messages_addressed_to_other_bots_in_ambient_mode
2026-04-02 15:51:22 +00:00
dave
52e9fe2a87
storkit: accept 456_bug_matrix_bot_ignores_in_room_verification_requests_from_element
2026-04-02 15:41:28 +00:00
dave
a22d67c36c
storkit: create 458_story_matrix_bot_ignores_messages_addressed_to_other_bots_in_ambient_mode
2026-04-02 15:37:30 +00:00
dave
0cb98c2a3e
storkit: accept 454_story_deduplicate_work_item_display_in_web_ui_story_panel
2026-04-02 15:17:41 +00:00
dave
e6439238d2
storkit: done 457_bug_store_json_created_at_project_root_instead_of_inside_storkit
2026-04-02 13:27:49 +00:00
dave
967a306ea8
storkit: merge 457_bug_store_json_created_at_project_root_instead_of_inside_storkit
2026-04-02 13:27:46 +00:00
dave
46d09d4d45
storkit: create 457_bug_store_json_created_at_project_root_instead_of_inside_storkit
2026-04-02 13:15:04 +00:00
dave
cd6d98b99f
debug: log all room messages in verification handler to diagnose in-room verification
2026-04-02 13:08:02 +00:00
dave
b60bb57aa4
storkit: done 456_bug_matrix_bot_ignores_in_room_verification_requests_from_element
2026-04-02 11:54:01 +00:00
dave
7003fca873
storkit: merge 456_bug_matrix_bot_ignores_in_room_verification_requests_from_element
2026-04-02 11:53:58 +00:00
dave
b5d825356e
storkit: create 456_bug_matrix_bot_ignores_in_room_verification_requests_from_element
2026-04-02 11:40:40 +00:00
dave
896eb4fc52
storkit: done 454_story_deduplicate_work_item_display_in_web_ui_story_panel
2026-04-02 11:00:55 +00:00
dave
f8d7438eec
storkit: merge 454_story_deduplicate_work_item_display_in_web_ui_story_panel
2026-04-02 11:00:52 +00:00
dave
f7f4e8f95b
storkit: create 455_story_rename_project_from_storkit_to_huskies
2026-04-02 10:58:03 +00:00
dave
af76910f36
storkit: create 454_story_deduplicate_work_item_display_in_web_ui_story_panel
2026-04-02 10:43:24 +00:00
dave
f06111f045
storkit: done 452_bug_claude_code_pty_crashes_with_fatal_runtime_error_on_agent_restart
2026-04-02 10:31:08 +00:00
dave
c6020b7f43
storkit: merge 452_bug_claude_code_pty_crashes_with_fatal_runtime_error_on_agent_restart
2026-04-02 10:31:05 +00:00
dave
488b798275
storkit: create 452_bug_claude_code_pty_crashes_with_fatal_runtime_error_on_agent_restart
2026-04-02 10:17:28 +00:00
dave
0df19967ca
storkit: accept 453_bug_agent_pty_crashes_with_fatal_runtime_error_on_restart_after_gate_failure
2026-04-02 10:17:22 +00:00
dave
6e04015676
storkit: create 452_bug_claude_code_pty_crashes_with_fatal_runtime_error_on_agent_restart
2026-04-02 10:17:22 +00:00
dave
acaf9477a1
storkit: done 453_bug_agent_pty_crashes_with_fatal_runtime_error_on_restart_after_gate_failure
2026-04-02 10:15:55 +00:00
dave
46a89d481a
storkit: accept 451_bug_chat_test_tsx_help_test_expects_removed_overlay_behavior
2026-04-02 10:11:49 +00:00
dave
c51428414e
storkit: done 451_bug_chat_test_tsx_help_test_expects_removed_overlay_behavior
2026-04-02 10:11:49 +00:00
dave
4aca056bc9
storkit: accept 450_bug_web_ui_silently_swallows_chat_errors_including_oauth_login_link
2026-03-31 18:53:14 +00:00
dave
5e725340b4
storkit: accept 449_bug_oauth_callback_url_ignores_port_cli_flag
2026-03-31 18:52:13 +00:00
dave
3fa2064e3e
storkit: done 450_bug_web_ui_silently_swallows_chat_errors_including_oauth_login_link
2026-03-31 14:59:41 +00:00
dave
16f9722851
storkit: merge 450_bug_web_ui_silently_swallows_chat_errors_including_oauth_login_link
2026-03-31 14:59:38 +00:00
dave
5f0680c6c1
storkit: done 449_bug_oauth_callback_url_ignores_port_cli_flag
2026-03-31 14:55:49 +00:00
dave
57e0197d75
storkit: merge 449_bug_oauth_callback_url_ignores_port_cli_flag
2026-03-31 14:55:46 +00:00
dave and Claude Opus 4.6
dc4bac3a85
fix: update /help test to expect botCommand dispatch, fix PTY fd leak in claude_code.rs ( #451 , #452 )
...
The /help test expected the help overlay to appear, but /help now goes
through botCommand like other slash commands. Updated the test to match.
Also added reader thread join and child.wait() calls to
claude_code.rs to prevent PTY master fd leaks from web UI chat sessions.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-31 14:48:47 +00:00
dave and Claude Opus 4.6
f16545ec36
fix: join PTY reader thread before returning to prevent stale fd leak ( #453 )
...
The reader thread spawned in run_agent_pty_blocking was never joined,
leaving a cloned PTY master fd open after the agent exited. When the
pipeline restarted the agent on the same worktree, the stale fd from
the previous session interfered with the new PTY allocation, causing
Claude Code's bundled ripgrep to crash with:
fatal runtime error: assertion failed: output.write(&bytes).is_ok()
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-31 14:41:00 +00:00
dave
d132ed8e64
storkit: accept 448_story_send_oauth_login_link_via_chat_when_credentials_are_missing
2026-03-31 14:22:34 +00:00
dave
2a633d604a
storkit: create 453_bug_agent_pty_crashes_with_fatal_runtime_error_on_restart_after_gate_failure
2026-03-31 14:16:32 +00:00
dave
6a44c0b8ee
storkit: accept 447_bug_element_tab_completion_display_name_breaks_bot_command_matching
2026-03-31 14:14:51 +00:00
dave
3f97e34f21
storkit: create 453_bug_agent_pty_crashes_with_fatal_runtime_error_on_restart_after_gate_failure
2026-03-31 14:13:22 +00:00