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
dave
49a8a23d75
storkit: accept 446_story_oauth_login_button_in_web_ui
2026-03-31 14:08:30 +00:00
dave
1358a32476
storkit: create 453_bug_agent_pty_crashes_with_fatal_runtime_error_on_restart_after_gate_failure
2026-03-31 14:04:40 +00:00
dave
46b1609528
storkit: create 453_bug_agent_pty_crashes_with_fatal_runtime_error_on_restart_after_gate_failure
2026-03-31 11:31:05 +00:00
dave
2b0b08ceda
storkit: create 452_bug_claude_code_pty_crashes_with_fatal_runtime_error_on_agent_restart
2026-03-31 11:30:44 +00:00
dave
19cc684433
storkit: create 452_bug_claude_code_pty_crashes_with_fatal_runtime_error_on_agent_restart
2026-03-31 11:30:28 +00:00
dave
fecb157291
storkit: create 452_bug_claude_code_pty_crashes_with_fatal_runtime_error_on_agent_restart
2026-03-31 11:25:59 +00:00
dave
ac84e7240e
storkit: create 452_bug_claude_code_pty_crashes_with_fatal_runtime_error_on_agent_restart
2026-03-31 11:21:51 +00:00
dave
d5d82bdb00
storkit: create 452_bug_claude_code_pty_crashes_with_fatal_runtime_error_on_agent_restart
2026-03-31 11:21:45 +00:00
dave
f10edd6718
storkit: create 452_bug_claude_code_pty_crashes_with_fatal_runtime_error_on_agent_restart
2026-03-31 11:17:47 +00:00
dave
3f6cd55833
storkit: create 452_bug_claude_code_pty_crashes_with_fatal_runtime_error_on_agent_restart
2026-03-31 11:13:05 +00:00
dave
a9e8bc4d87
storkit: create 451_bug_chat_test_tsx_help_test_expects_removed_overlay_behavior
2026-03-31 11:12:55 +00:00
dave
063e0fa76e
storkit: create 450_bug_web_ui_silently_swallows_chat_errors_including_oauth_login_link
2026-03-31 10:55:02 +00:00
dave
9e7bd33822
storkit: create 449_bug_oauth_callback_url_ignores_port_cli_flag
2026-03-31 10:49:23 +00:00
dave
641bbfbe2e
storkit: done 448_story_send_oauth_login_link_via_chat_when_credentials_are_missing
2026-03-31 10:28:06 +00:00
dave
5516ec4595
storkit: merge 448_story_send_oauth_login_link_via_chat_when_credentials_are_missing
2026-03-31 10:28:02 +00:00
dave
4d1e388a48
storkit: done 447_bug_element_tab_completion_display_name_breaks_bot_command_matching
2026-03-31 10:18:24 +00:00
dave
10be86587a
storkit: merge 447_bug_element_tab_completion_display_name_breaks_bot_command_matching
2026-03-31 10:18:21 +00:00
dave
6a10591413
storkit: done 446_story_oauth_login_button_in_web_ui
2026-03-31 10:08:43 +00:00
dave
321c88e05e
storkit: merge 446_story_oauth_login_button_in_web_ui
2026-03-31 10:08:40 +00:00
dave
23562dfa61
storkit: create 448_story_send_oauth_login_link_via_chat_when_credentials_are_missing
2026-03-31 10:04:26 +00:00
dave
cb6ebf1d69
storkit: create 447_bug_element_tab_completion_display_name_breaks_bot_command_matching
2026-03-31 09:58:58 +00:00
dave and Claude Opus 4.6
3fce9ec082
feat: add Linux arm64 build to release script
...
Builds aarch64-unknown-linux-musl via cross alongside the existing
x86_64 Linux and macOS arm64 targets.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-30 17:15:16 +00:00
dave
03026c70cc
storkit: create 446_story_oauth_login_button_in_web_ui
2026-03-30 16:27:30 +00:00
dave
440081016d
storkit: accept 433_story_setup_wizard_interviews_user_on_bare_projects_with_no_existing_code
2026-03-29 04:29:58 +00:00
dave
e8f3629c76
storkit: accept 438_story_slash_command_autocomplete_in_web_ui_text_input
2026-03-29 02:08:37 +00:00
dave
c5cdc0f594
storkit: done 433_story_setup_wizard_interviews_user_on_bare_projects_with_no_existing_code
2026-03-29 00:46:08 +00:00
dave
fec417cb16
storkit: merge 433_story_setup_wizard_interviews_user_on_bare_projects_with_no_existing_code
2026-03-29 00:46:05 +00:00
dave
a70a06a5fb
storkit: create 433_story_setup_wizard_interviews_user_on_bare_projects_with_no_existing_code
2026-03-29 00:29:17 +00:00
dave
0a617e1c18
storkit: accept 445_bug_rate_limited_mergemaster_exits_advance_stories_to_done_without_merging
2026-03-29 00:05:27 +00:00
dave
4527f71857
storkit: accept 444_refactor_extract_shared_test_helpers_test_ctx_write_story_file_make_api
2026-03-28 23:46:26 +00:00
dave
6e0d12d145
storkit: accept 440_refactor_consolidate_is_permission_approval_into_chat_util
2026-03-28 23:44:25 +00:00
dave
d471d29c72
storkit: accept 434_story_wizard_auto_checks_completion_on_first_conversation
2026-03-28 23:34:10 +00:00
dave
0b652eec21
storkit: done 434_story_wizard_auto_checks_completion_on_first_conversation
2026-03-28 23:33:07 +00:00
dave
b32fdf7d65
storkit: merge 434_story_wizard_auto_checks_completion_on_first_conversation
2026-03-28 23:33:05 +00:00
dave
2da0e1eb55
storkit: accept 442_refactor_deduplicate_stage_display_name_into_shared_module
2026-03-28 22:58:18 +00:00
dave
269124a1fd
storkit: accept 443_refactor_extract_shared_find_story_name_from_commands
2026-03-28 22:40:14 +00:00
dave
5992f9bd19
storkit: merge 438_story_slash_command_autocomplete_in_web_ui_text_input
2026-03-28 22:27:40 +00:00
dave
a53967453e
storkit: done 438_story_slash_command_autocomplete_in_web_ui_text_input
2026-03-28 22:26:16 +00:00
dave
ab4b218ac7
storkit: accept 441_refactor_deduplicate_get_project_root_wrappers_in_io_modules
2026-03-28 20:35:05 +00:00
dave
d5b936c88d
storkit: accept 439_refactor_unify_story_stuck_states_into_a_single_status_field
2026-03-28 20:28:04 +00:00
dave
07cc0e3f29
storkit: accept 437_bug_strip_prefix_ci_panics_on_multi_byte_utf_8_input
2026-03-28 20:22:04 +00:00
dave
db4a84c70f
storkit: done 445_bug_rate_limited_mergemaster_exits_advance_stories_to_done_without_merging
2026-03-28 20:08:18 +00:00
dave
3048d26e66
storkit: merge 445_bug_rate_limited_mergemaster_exits_advance_stories_to_done_without_merging
2026-03-28 20:08:15 +00:00
dave
8e45b2a08d
storkit: done 444_refactor_extract_shared_test_helpers_test_ctx_write_story_file_make_api
2026-03-28 19:51:20 +00:00
dave
ddc4a57cd2
storkit: merge 444_refactor_extract_shared_test_helpers_test_ctx_write_story_file_make_api
2026-03-28 19:51:17 +00:00
dave
d216f3c267
storkit: done 440_refactor_consolidate_is_permission_approval_into_chat_util
2026-03-28 19:47:36 +00:00
dave
8cd881c8f1
storkit: merge 440_refactor_consolidate_is_permission_approval_into_chat_util
2026-03-28 19:47:33 +00:00
dave
2867e1d15f
storkit: accept 431_story_qa_agent_reviews_code_changes_against_acceptance_criteria
2026-03-28 19:30:48 +00:00
dave
c2c9d3f9cb
storkit: create 445_bug_rate_limited_mergemaster_exits_advance_stories_to_done_without_merging
2026-03-28 19:19:17 +00:00
dave
f734b4a3c6
storkit: done 443_refactor_extract_shared_find_story_name_from_commands
2026-03-28 19:09:13 +00:00
dave
890693efda
storkit: done 442_refactor_deduplicate_stage_display_name_into_shared_module
2026-03-28 18:57:31 +00:00
dave
5403b29261
storkit: done 439_refactor_unify_story_stuck_states_into_a_single_status_field
2026-03-28 18:36:45 +00:00
dave
8ee59f5dc1
storkit: merge 439_refactor_unify_story_stuck_states_into_a_single_status_field
2026-03-28 18:36:42 +00:00
dave and Claude Opus 4.6
5dcc35a1b3
fix: gate runner delegates to script/test instead of hardcoding cargo clippy
...
The acceptance gate was hardcoded to run cargo clippy, which fails on
non-Rust projects (Go, Node, etc.). Now the gate only runs script/test
which is project-specific. Clippy is added to storkit's own script/test
so Rust linting is preserved for this project.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-28 18:15:29 +00:00
dave
af70b68cd1
storkit: accept 432_story_complete_setup_wizard_with_mcp_tools_and_agent_driven_file_generation
2026-03-28 18:12:43 +00:00
dave
e356f9b2dd
storkit: accept 423_story_auto_schedule_timer_on_rate_limit_to_resume_after_reset
2026-03-28 17:42:42 +00:00
dave
96793de11b
storkit: merge 441_refactor_deduplicate_get_project_root_wrappers_in_io_modules
2026-03-28 16:48:49 +00:00
dave
bfe70f5599
storkit: done 439_refactor_unify_story_stuck_states_into_a_single_status_field
2026-03-28 16:48:42 +00:00
dave
98aedaddf0
storkit: done 442_refactor_deduplicate_stage_display_name_into_shared_module
2026-03-28 16:47:58 +00:00
dave
496ce864d7
storkit: done 441_refactor_deduplicate_get_project_root_wrappers_in_io_modules
2026-03-28 16:46:18 +00:00
dave and Claude Opus 4.6
243738551c
fix: wizard README instructions explicitly require LLM to generate and write files
...
The LLM was having the conversation with the user but never following
through with wizard_generate calls. The instructions now spell out
the full workflow: get hint, write content, stage it, show user, confirm.
Also adds "keep moving" instruction so the LLM auto-advances to the
next step after confirmation.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-28 16:37:25 +00:00
dave
20f2d97f06
storkit: create 444_refactor_extract_shared_test_helpers_test_ctx_write_story_file_make_api
2026-03-28 16:34:45 +00:00
dave
b6edc1bff7
storkit: create 443_refactor_extract_shared_find_story_name_from_commands
2026-03-28 16:34:41 +00:00
dave
c45613a3ad
storkit: create 442_refactor_deduplicate_stage_display_name_into_shared_module
2026-03-28 16:34:39 +00:00
dave
7efed33851
storkit: create 441_refactor_deduplicate_get_project_root_wrappers_in_io_modules
2026-03-28 16:34:36 +00:00
dave
b00a477070
storkit: create 440_refactor_consolidate_is_permission_approval_into_chat_util
2026-03-28 16:34:35 +00:00
dave
52f2e89659
storkit: done 437_bug_strip_prefix_ci_panics_on_multi_byte_utf_8_input
2026-03-28 16:33:29 +00:00
dave
08db28d9d6
storkit: merge 437_bug_strip_prefix_ci_panics_on_multi_byte_utf_8_input
2026-03-28 16:33:26 +00:00
dave
77ff0ce093
storkit: create 439_refactor_unify_story_stuck_states_into_a_single_status_field
2026-03-28 16:27:51 +00:00
dave
0ab1b1232b
storkit: create 439_refactor_unify_story_stuck_states_into_a_single_status_field
2026-03-28 16:27:36 +00:00
dave
209e01bc06
storkit: create 438_story_slash_command_autocomplete_in_web_ui_text_input
2026-03-28 16:24:44 +00:00
dave
2650b1a42e
storkit: create 437_bug_strip_prefix_ci_panics_on_multi_byte_utf_8_input
2026-03-28 16:21:19 +00:00
dave
5d84100c41
storkit: create 436_refactor_unify_story_stuck_states_into_a_single_status_field
2026-03-28 15:35:14 +00:00
dave
dd436ad186
storkit: create 435_story_unblock_command_handles_all_stuck_states_not_just_blocked_flag
2026-03-28 15:33:39 +00:00
dave
b811b9188f
storkit: done 431_story_qa_agent_reviews_code_changes_against_acceptance_criteria
2026-03-28 15:33:19 +00:00
dave
9935311c35
storkit: merge 431_story_qa_agent_reviews_code_changes_against_acceptance_criteria
2026-03-28 15:33:16 +00:00
dave and Claude Opus 4.6
be0036922a
fix: unblock command also clears merge_failure field
...
Previously unblock only checked for blocked=true. Stories stuck in
merge with a merge_failure field were not considered "blocked" and
unblock refused to act. Now it clears both blocked and merge_failure,
and reports which fields were cleared.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-28 15:33:01 +00:00
dave and Claude Opus 4.6
361f9dff0d
fix(426): also narrow pre-cherry-pick code change check to .storkit/work/
...
There were two places checking for code changes: the post-cherry-pick
verification (already fixed) and a pre-cherry-pick check in the
merge-queue worktree. The pre-cherry-pick check was still filtering
all of .storkit/ which rejected stories that only change project.toml.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-28 15:27:19 +00:00
dave and Claude Opus 4.6
fc160b5c5f
feat: wizard detects bare projects and prompts user interview for context/stack
...
wizard_generate now checks if the project has no source code. On bare
projects, the generation hints tell the LLM to ask the user what they
want to build and what tech stack they plan to use, rather than trying
to read a nonexistent codebase.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-28 15:17:42 +00:00
dave and Claude Opus 4.6
9092b8a2c9
fix: wizard hints address the LLM not the user, README adds bare project guidance
...
The format_wizard_state hints now tell the LLM what to do ("show it
to the user and ask if they're happy") rather than exposing tool names
to the user ("Run wizard_generate").
README wizard instructions now distinguish between existing-code projects
(read codebase, generate files) and bare projects (interview the user
about what they want to build).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-28 15:15:14 +00:00
dave and Claude Opus 4.6
dfe3d96313
docs: move wizard instructions to .storkit/README.md for LLM-agnostic access
...
The wizard check was only in CLAUDE.md which is Claude-specific.
Move the primary instruction to .storkit/README.md (step 1 of First
Steps) so any LLM reading the dev process docs will discover the wizard.
CLAUDE.md keeps a shorter pointer to the README.
Also fix stale .story_kit/ paths to .storkit/ in the README.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-28 15:12:54 +00:00