dave
5c8c4b7ff3
storkit: merge 371_bug_no_arg_storkit_in_empty_directory_skips_scaffold
2026-03-23 14:08:43 +00:00
dave
fbab93f493
storkit: create 372_story_scaffold_auto_detects_tech_stack_and_configures_script_test
2026-03-23 14:08:16 +00:00
dave
78ff6d104e
storkit: create 371_bug_no_arg_storkit_in_empty_directory_skips_scaffold
2026-03-23 13:56:02 +00:00
dave
0c4239501a
storkit: done 370_bug_scaffold_does_not_create_mcp_json_in_project_root
2026-03-23 13:00:46 +00:00
dave
13b6ecd958
storkit: merge 370_bug_scaffold_does_not_create_mcp_json_in_project_root
2026-03-23 13:00:43 +00:00
dave
1816a94617
storkit: merge 369_bug_cli_treats_help_and_version_as_project_paths
2026-03-23 12:55:58 +00:00
dave and Claude Opus 4.6
56d3373e69
Revert gVisor (runsc) from Docker setup
...
gVisor is incompatible with OrbStack bind mounts on macOS — writes to
/mnt/mac are blocked by the gVisor filesystem sandbox. Removing
runtime: runsc from docker-compose.yml, the gVisor setup docs from
README.md, and the runsc assertion test from rebuild.rs.
The existing Docker hardening (read-only root, cap_drop ALL,
no-new-privileges, resource limits) remains in place.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-23 12:53:10 +00:00
dave
efdb0c5814
storkit: create 370_bug_scaffold_does_not_create_mcp_json_in_project_root
2026-03-23 12:43:48 +00:00
dave
b8365275d8
storkit: create 370_bug_scaffold_does_not_create_mcp_json_in_project_root
2026-03-23 12:43:15 +00:00
dave
6ddfd29927
storkit: create 369_bug_cli_treats_help_and_version_as_project_paths
2026-03-23 12:43:04 +00:00
dave
01b157a2e4
storkit: create 369_bug_cli_treats_help_and_version_as_project_paths
2026-03-23 12:42:04 +00:00
dave
99a59d7ad1
storkit: create 369_bug_cli_treats_help_and_version_as_project_paths
2026-03-23 12:41:27 +00:00
dave
eb8adb6225
storkit: create 369_bug_cli_treats_help_and_version_as_project_paths
2026-03-23 12:39:15 +00:00
dave
2262f2ca6b
storkit: create 368_story_web_ui_oauth_flow_for_claude_authentication
2026-03-23 11:59:43 +00:00
dave
2bb36d0e68
storkit: accept 360_story_run_storkit_container_under_gvisor_runsc_runtime
2026-03-23 11:48:32 +00:00
dave
86102f8ad6
storkit: done 360_story_run_storkit_container_under_gvisor_runsc_runtime
2026-03-23 11:45:47 +00:00
dave
edf47601c4
storkit: merge 360_story_run_storkit_container_under_gvisor_runsc_runtime
2026-03-23 11:45:43 +00:00
dave
b606e1de92
storkit: accept 367_story_rename_bot_whatsup_command_to_status
2026-03-23 02:38:20 +00:00
dave
0d5f0de876
storkit: accept 365_story_surface_api_rate_limit_warnings_in_chat
2026-03-22 23:29:13 +00:00
dave
bb41f3951c
storkit: accept 366_story_bot_sends_shutdown_message_on_server_stop_or_rebuild
2026-03-22 23:11:51 +00:00
dave
e3d7931f17
storkit: done 367_story_rename_bot_whatsup_command_to_status
2026-03-22 22:40:47 +00:00
dave
87b5648123
storkit: merge 367_story_rename_bot_whatsup_command_to_status
2026-03-22 22:40:43 +00:00
dave
506bdd4df8
storkit: accept 363_story_mcp_tool_for_whatsup_story_triage
2026-03-22 21:44:39 +00:00
dave
a9bec3c29e
storkit: accept 362_story_bot_whatsup_command_shows_in_progress_work_summary
2026-03-22 21:43:38 +00:00
dave
69936f457f
storkit: done 365_story_surface_api_rate_limit_warnings_in_chat
2026-03-22 19:28:48 +00:00
dave
24dd3d9fa9
storkit: merge 365_story_surface_api_rate_limit_warnings_in_chat
2026-03-22 19:28:45 +00:00
dave and Claude Opus 4.6
bc45a91b3e
Fix frontend tests failing in Docker due to wrong-platform rollup binary
...
The bind-mounted node_modules from macOS contains darwin-arm64 native
binaries which don't work in the Linux container. Run npm install on
container startup to get the correct platform binaries.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-22 19:28:21 +00:00
dave
db7c11508e
storkit: done 366_story_bot_sends_shutdown_message_on_server_stop_or_rebuild
2026-03-22 19:11:33 +00:00
dave
47173e0d3a
storkit: merge 366_story_bot_sends_shutdown_message_on_server_stop_or_rebuild
2026-03-22 19:11:29 +00:00
dave and Claude Opus 4.6
f610ef6046
Restore codebase deleted by bad auto-commit e4227cf
...
Commit e4227cf (a story creation auto-commit) erroneously deleted 175
files from master's tree, likely due to a race condition between
concurrent git operations. This commit re-adds all files from the
working directory.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-22 19:07:07 +00:00
dave
89f776b978
storkit: create 367_story_rename_bot_whatsup_command_to_status
2026-03-22 19:01:22 +00:00
dave
e4227cf673
storkit: create 365_story_surface_api_rate_limit_warnings_in_chat
2026-03-22 18:19:23 +00:00
dave
f346712dd1
storkit: create 365_story_surface_api_rate_limit_warnings_in_chat
2026-03-22 18:19:23 +00:00
dave and Claude Opus 4.6
f9419e5ea7
Fix worktree cleanup looping on orphaned directories
...
When git worktree remove fails with "not a working tree", fall back to
removing the directory directly and run git worktree prune to clean
stale metadata. Fixes bug 364.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-22 18:18:08 +00:00
dave
c32bab03a4
storkit: delete 364_bug_worktree_cleanup_loops_on_orphaned_directories
2026-03-22 18:17:43 +00:00
dave
ea23042698
storkit: create 366_story_bot_sends_shutdown_message_on_server_stop_or_rebuild
2026-03-22 18:17:04 +00:00
dave
3825b03fda
storkit: create 365_story_surface_api_rate_limit_warnings_in_chat
2026-03-22 18:12:37 +00:00
dave
d6cfd18e6a
storkit: create 364_bug_worktree_cleanup_loops_on_orphaned_directories
2026-03-22 18:07:37 +00:00
dave and Claude Opus 4.6
01ac8a8345
Remove empty serve submodule reference
...
Blank folder, no longer needed.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-22 18:06:23 +00:00
dave and Claude Opus 4.6
153f8812d7
Remove obsolete TIMMY_BRIEFING.md
...
One-time briefing doc from spike 329, no longer needed.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-22 18:06:15 +00:00
dave and Claude Opus 4.6
01c7c39872
Update .ignore to use renamed storkit paths
...
.story_kit/ and .story_kit_port were stale references from before the
rename to storkit.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-22 18:06:07 +00:00
dave
eec8f3ac15
storkit: delete 364_bug_test_suite_incompatible_with_hardened_docker_environment
2026-03-22 17:54:48 +00:00
dave
28626ab80a
storkit: done 363_story_mcp_tool_for_whatsup_story_triage
2026-03-22 17:47:08 +00:00
dave
4262af7faa
storkit: merge 363_story_mcp_tool_for_whatsup_story_triage
2026-03-22 17:47:05 +00:00
dave
628b60ad15
storkit: done 362_story_bot_whatsup_command_shows_in_progress_work_summary
2026-03-22 17:43:01 +00:00
dave
c504738949
storkit: merge 362_story_bot_whatsup_command_shows_in_progress_work_summary
2026-03-22 17:42:57 +00:00
Dave and Claude Sonnet 4.6
8094d32cbb
revert: remove Docker workarounds now that container is fixed
...
Reverts workarounds added by the 361 agent when the hardened Docker
container broke the test suite:
- gates.rs: restore tempfile::tempdir() (was changed to tempdir_in
CARGO_MANIFEST_DIR to avoid noexec /tmp; noexec is now removed)
- pool/mod.rs: restore ps -p <pid> check in process_is_running (was
changed to /proc/<pid> existence check; procps is now installed)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-22 14:21:34 +00:00
Dave and Claude Sonnet 4.6
1c2824fa31
fix: harden Docker environment so tests pass inside container
...
- Add procps to runtime stage so `ps` is available for process management
- Remove noexec from /tmp and /home/storkit tmpfs mounts so test scripts
can be executed from tempdir
- Update coder agent system_prompt to run clippy --all-targets --all-features
matching what the server acceptance gate actually runs
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-22 14:21:27 +00:00
Dave
af72f593e8
storkit: create 364_bug_test_suite_incompatible_with_hardened_docker_environment
2026-03-22 13:50:14 +00:00
Dave
ac8112bf0b
storkit: accept 361_story_remove_deprecated_manual_qa_front_matter_field
2026-03-22 01:48:51 +00:00
Dave
9bf4b65707
storkit: accept 359_story_harden_docker_setup_for_security
2026-03-22 00:23:40 +00:00
Dave
240ebf055a
storkit: accept 329_spike_evaluate_docker_orbstack_for_agent_isolation_and_resource_limiting
2026-03-22 00:22:39 +00:00
Dave
293a2fcfb6
storkit: done 361_story_remove_deprecated_manual_qa_front_matter_field
2026-03-21 21:51:31 +00:00
Dave
4ccc3d9149
storkit: merge 361_story_remove_deprecated_manual_qa_front_matter_field
2026-03-21 21:51:27 +00:00
Dave
9dc7c21b05
storkit: create 363_story_mcp_tool_for_whatsup_story_triage
2026-03-21 21:29:42 +00:00
Dave
76369de391
storkit: create 362_story_bot_whatsup_command_shows_in_progress_work_summary
2026-03-21 21:26:02 +00:00
Dave
b747cc0fab
storkit: create 362_story_bot_whatsup_command_shows_in_progress_work_summary
2026-03-21 21:25:36 +00:00
Dave
f74a0425a9
storkit: create 362_story_bot_whatsup_command_shows_in_progress_work_summary
2026-03-21 21:22:52 +00:00
Dave
b0b21765d9
storkit: create 362_story_bot_whatsup_command_shows_in_progress_work_summary
2026-03-21 21:22:16 +00:00
Dave
3774c3dca7
storkit: done 359_story_harden_docker_setup_for_security
2026-03-21 20:57:07 +00:00
Dave
b2d92d6059
storkit: accept 90_story_fetch_real_context_window_size_from_anthropic_models_api
2026-03-21 15:58:15 +00:00
Dave
71887af2d3
storkit: accept 358_story_remove_makefile_and_make_script_release_the_single_entry_point_for_releases
2026-03-21 15:55:15 +00:00
Dave
5db9965962
storkit: done 358_story_remove_makefile_and_make_script_release_the_single_entry_point_for_releases
2026-03-21 12:04:11 +00:00
Dave
e109e1ba5c
storkit: merge 358_story_remove_makefile_and_make_script_release_the_single_entry_point_for_releases
2026-03-21 12:04:08 +00:00
Dave
3554594d8d
storkit: done 90_story_fetch_real_context_window_size_from_anthropic_models_api
2026-03-21 12:01:24 +00:00
Dave
a6c8cf0daf
storkit: merge 90_story_fetch_real_context_window_size_from_anthropic_models_api
2026-03-21 12:01:21 +00:00
Dave
30a56d03e5
storkit: create 358_story_remove_makefile_and_make_script_release_the_single_entry_point_for_releases
2026-03-21 11:55:13 +00:00
Dave
4734bd943f
Fixing release
2026-03-21 11:52:18 +00:00
Dave
a1dd88579b
storkit: accept 344_story_chatgpt_agent_backend_via_openai_api
2026-03-21 03:40:23 +00:00
Dave
759a289894
storkit: done 344_story_chatgpt_agent_backend_via_openai_api
2026-03-20 23:52:24 +00:00
Dave
be3b5b0b60
storkit: merge 344_story_chatgpt_agent_backend_via_openai_api
2026-03-20 23:52:21 +00:00
Dave
fbf391684a
storkit: create 344_story_chatgpt_agent_backend_via_openai_api
2026-03-20 23:39:34 +00:00
Dave
65546a42b7
storkit: accept 343_refactor_abstract_agent_runtime_to_support_non_claude_code_backends
2026-03-20 22:58:45 +00:00
Dave
4e014d45c3
storkit: accept 345_story_gemini_agent_backend_via_google_ai_api
2026-03-20 22:54:45 +00:00
Dave
4f39de437f
storkit: done 345_story_gemini_agent_backend_via_google_ai_api
2026-03-20 22:53:44 +00:00
Dave
79ee6eb0dc
storkit: merge 345_story_gemini_agent_backend_via_google_ai_api
2026-03-20 22:53:41 +00:00
Dave
c930c537bc
storkit: accept 357_story_bot_assign_command_to_pre_assign_a_model_to_a_story
2026-03-20 22:41:00 +00:00
Dave
f129a38704
storkit: done 343_refactor_abstract_agent_runtime_to_support_non_claude_code_backends
2026-03-20 22:07:52 +00:00
Dave
4344081b54
storkit: merge 343_refactor_abstract_agent_runtime_to_support_non_claude_code_backends
2026-03-20 22:07:49 +00:00
Dave
52c5344ce5
storkit: accept 350_story_mcp_tool_for_code_definitions_lookup
2026-03-20 19:30:08 +00:00
Dave
35bd196790
storkit: accept 356_story_start_command_should_say_queued_not_error_when_all_coders_are_busy
2026-03-20 19:09:02 +00:00
Dave
65c8dc19d6
storkit: create 329_spike_evaluate_docker_orbstack_for_agent_isolation_and_resource_limiting
2026-03-20 19:05:18 +00:00
Dave
645a141d2d
storkit: create 343_refactor_abstract_agent_runtime_to_support_non_claude_code_backends
2026-03-20 18:57:52 +00:00
Dave
11d1980920
storkit: done 357_story_bot_assign_command_to_pre_assign_a_model_to_a_story
2026-03-20 18:51:48 +00:00
Dave
83879cfa9e
storkit: merge 357_story_bot_assign_command_to_pre_assign_a_model_to_a_story
2026-03-20 18:51:45 +00:00
Dave
972d8f3c12
storkit: create 357_story_bot_assign_command_to_pre_assign_a_model_to_a_story
2026-03-20 18:40:31 +00:00
Dave
4b1167025c
storkit: accept 355_story_bot_rebuild_command_to_trigger_server_rebuild_and_restart
2026-03-20 16:24:54 +00:00
Dave
23eb752e3b
storkit: accept 354_story_make_help_command_output_alphabetical
2026-03-20 16:22:53 +00:00
Dave
7aa1d0e322
storkit: done 356_story_start_command_should_say_queued_not_error_when_all_coders_are_busy
2026-03-20 16:04:49 +00:00
Dave
a6dcd48da9
storkit: merge 356_story_start_command_should_say_queued_not_error_when_all_coders_are_busy
2026-03-20 16:04:45 +00:00
Dave
87958b0a2a
storkit: done 354_story_make_help_command_output_alphabetical
2026-03-20 15:39:35 +00:00
Dave
ea061d868d
storkit: merge 354_story_make_help_command_output_alphabetical
2026-03-20 15:39:32 +00:00
Dave
6a03ca725e
storkit: done 350_story_mcp_tool_for_code_definitions_lookup
2026-03-20 15:36:30 +00:00
Dave
0cd7c15227
storkit: done 355_story_bot_rebuild_command_to_trigger_server_rebuild_and_restart
2026-03-20 15:30:19 +00:00
Dave
0cb43a4de4
storkit: merge 355_story_bot_rebuild_command_to_trigger_server_rebuild_and_restart
2026-03-20 15:30:16 +00:00
Dave
cb663b620b
storkit: accept 348_story_mcp_tools_for_code_search_grep_and_glob
2026-03-20 15:28:16 +00:00
Dave
0653af701c
storkit: done 348_story_mcp_tools_for_code_search_grep_and_glob
2026-03-20 15:28:09 +00:00
Dave
b1a96990c4
storkit: accept 349_story_mcp_tools_for_git_operations
2026-03-20 15:21:40 +00:00
Dave
e46f855ab3
storkit: done 349_story_mcp_tools_for_git_operations
2026-03-20 15:20:39 +00:00
Dave
d838dd7127
storkit: merge 349_story_mcp_tools_for_git_operations
2026-03-20 15:20:34 +00:00