• v0.7.0 c2f477dde6

    v0.7.0 Stable

    dave released this 2026-03-28 12:28:05 +00:00 | 1029 commits to master since this release

    What's Changed

    Focus: Bot commands, infrastructure, multi-model agents

    Features

    • Slack markdown to mrkdwn formatting conversion
    • Unreleased command shows list of stories since last release
    • Configurable base branch name in project toml
    • Whatsapp phone number allowlist authorization
    • Pipeline stage notifications for whatsapp and slack transports
    • Whatsapp and slack permission prompt forwarding
    • Whatsapp bot startup announcement after restart
    • Loc bot command top files by line count
    • Loc command filters out known huge files
    • Loc for a specified file bot command and web ui slash command
    • Timer command for deferred agent start
    • Chat notification when a story blocks with reason
    • Server side text normalization for chat message line breaks

    Bug Fixes

    • Strip prefix ci panics on multi byte utf 8 characters
    • Selection screen directory picker unreadable in dark mode
    • Whatsapp and slack missing reset command handler
    • Whatsapp and slack missing start command handler
    • Whatsapp and slack missing rebuild command handler
    • Whatsapp and slack missing assign command handler
    • Matrix bot crashes on transient network error instead of retrying

    Refactors

    • Extract shared transport utilities from matrix module into chat submodule
    • Fix npm deprecated module warnings
    • Split slack rs into focused modules
    • Split agents pool mod rs into submodules
    • Split io fs rs into submodules
    • Split matrix bot rs into focused modules
    • Split pool auto assign rs into submodules
    • Split pool pipeline rs into submodules

    Other Changes

    • fix(424): correct WatcherEvent::HardBlock to RateLimitHardBlock in pool/mod.rs
    • fix(424): add throttled field to all StoryAgent ctors and handle HardBlock in ws.rs
    • feat(424): rate-limit traffic-light dots and hard-block alerts
    • docs: rewrite README for 0.6.1
    • chore: bump version to 0.6.1
    • fix(423): handle RateLimitHardBlock in ws.rs match
    • feat(423): auto-schedule timer on rate limit to resume after reset
    • feat: add unblock command and MCP tool to reset blocked stories
    • config: increase max_retries from 2 to 3
    • Added git variables to entry point
    • Ditching story kit port file
    • Removed misleading comment on docker compose file
    • Fixing build/test errors in master/
    • restore: reset past source tree deletion, apply pending work
    • feat: browser-based OAuth login flow (story 406)
    • feat: auto-refresh expired OAuth token for Claude Code PTY (story 405)
    • chore: archive bug 397, create story 399, fix platform-specific npm deps
    • Adding in a holding page for a website

    Full diff: https://code.crashlabs.io/dave/storkit/compare/v0.6.0...v0.7.0

    Downloads
  • v0.6.0 618a2779ff

    v0.6.0 Stable

    dave released this 2026-03-24 21:30:34 +00:00 | 1225 commits to master since this release

    What's Changed

    Focus: Bot commands, multi-model agents, MCP tools

    Features

    • Rename mcp whatsup tool to status for consistency
    • Assign command restarts coder when story is already in progress
    • Bot command to delete a worktree
    • Whatsapp transport supports twilio api as alternative to meta cloud api

    Bug Fixes

    • Start agent ignores story front matter agent assignment

    Refactors

    • Reorganize chat system into chat module with transport submodules

    Other Changes

    • Fixing code warnings
    • Upgrading toml and pulldown-cmark
    • Binding promiscuously in Docker to make things happen
    • Ignoring whatsapp history
    • Making Matrix config fields optional to meet Twilio login needs
    • Ignoring backed up bot creds
    • feat: scaffold creates per-transport bot.toml example files
    • docs: split bot.toml.example into per-transport example files

    Full diff: https://code.crashlabs.io/dave/storkit/compare/v0.5.1...v0.6.0

    Downloads
  • v0.5.1 4e590401a5

    v0.5.1 Stable

    dave released this 2026-03-24 11:02:09 +00:00 | 1261 commits to master since this release

    What's Changed

    Focus: Developer experience, bot commands, MCP tools

    Features

    • Scaffold auto detects tech stack and configures script test
    • Web ui implements all bot commands as slash commands

    Bug Fixes

    • No arg storkit in empty directory skips scaffold
    • Default project toml contains rust specific setup commands for non rust projects
    • Update story mcp tool writes front matter values as yaml strings instead of native types
    • Status command shows work item type story bug spike refactor next to each item

    Other Changes

    • chore: bump version to 0.5.1
    • Add transient pipeline stages to scaffold .gitignore

    Full diff: https://code.crashlabs.io/dave/storkit/compare/v0.5.0...v0.5.1

    Downloads
  • v0.5.0 fcc2b9c3eb

    v0.5.0 Stable

    dave released this 2026-03-23 13:19:55 +00:00 | 1293 commits to master since this release

    What's Changed

    Focus: Bot commands, multi-model agents, MCP tools

    Features

    • Chatgpt agent backend via openai api
    • Gemini agent backend via google ai api
    • Mcp tools for git operations
    • Make help command output alphabetical
    • Bot rebuild command to trigger server rebuild and restart
    • Start command should say queued not error when all coders are busy
    • Bot assign command to pre assign a model to a story
    • Remove makefile and make script release the single entry point for releases
    • Run storkit container under gvisor runsc runtime
    • Remove deprecated manual qa front matter field
    • Bot whatsup command shows in progress work summary
    • Mcp tool for whatsup story triage
    • Surface api rate limit warnings in chat
    • Bot sends shutdown message on server stop or rebuild
    • Rename bot whatsup command to status
    • Fetch real context window size from anthropic models api

    Bug Fixes

    • Cli treats help and version as project paths
    • Scaffold does not create mcp json in project root

    Refactors

    • Abstract agent runtime to support non claude code backends

    Other Changes

    • Revert gVisor (runsc) from Docker setup
    • Fix frontend tests failing in Docker due to wrong-platform rollup binary
    • Restore codebase deleted by bad auto-commit e4227cf
    • Fix worktree cleanup looping on orphaned directories
    • Remove empty serve submodule reference
    • Remove obsolete TIMMY_BRIEFING.md
    • Update .ignore to use renamed storkit paths
    • Make ANTHROPIC_API_KEY optional in docker-compose
    • Pre-create target dirs with storkit ownership in Dockerfile
    • revert: remove Docker workarounds now that container is fixed
    • fix: harden Docker environment so tests pass inside container
    • Add clippy to Docker image
    • Fix tmpfs ownership so storkit user can write to home dir
    • Fix Claude Code hanging in hardened container
    • Fix rebuild_and_restart in Docker by using cargo output path
    • Harden Docker container security
    • Fixing release

    Full diff: https://code.crashlabs.io/dave/storkit/compare/v0.4.1...v0.5.0

    Downloads
  • v0.4.1 d60ed18e0f

    v0.4.1 Stable

    dave released this 2026-03-20 12:58:04 +00:00 | 1414 commits to master since this release

    What's Changed

    Features

    • Improve htop output formatting for mobile matrix clients
    • Show token cost per story in bot status command output
    • Whatsapp business api integration for bot commands
    • Whatsapp 24 hour messaging window and template support
    • Whatsapp llm passthrough for conversational queries
    • Slack bot integration for bot commands
    • Slack slash commands for pipeline management
    • Bot overview command shows implementation summary for a story
    • Bot start command to start a coder on a story
    • Bot move command to move stories between pipeline stages
    • Web ui button to start a coder on a story
    • Web ui button to stop an agent on a story
    • Web ui agent assignment dropdown on work items
    • Web ui rebuild and restart button
    • Web ui button to delete a story from the pipeline
    • Mcp tool for shell command execution
    • Bot reset command to clear conversation context
    • Add party emoji to done stage notification messages

    Bug Fixes

    • Auto assign assigns mergemaster to coding stage stories
    • Ambient on off command not intercepted by bot after refactors

    Refactors

    • Abstract bot transport layer for multi platform support
    • Split pool rs into pipeline auto assign and agent management modules
    • Split mcp rs into domain specific tool modules
    • Split workflow rs into story bug and test result modules
    • Split commands rs into individual command handler modules

    Full diff: https://code.crashlabs.io/dave/storkit/compare/v0.4.0...v0.4.1

    Downloads
  • v0.4.0 8074e3b420

    v0.4.0 Stable

    dave released this 2026-03-19 17:08:30 +00:00 | 1558 commits to master since this release

    What's Changed

    Features

    • Human qa gate with rejection flow
    • Show server logs in web ui
    • Register all bot commands in the command registry
    • Rename app title from story kit to storkit
    • Track per agent token usage for cost visibility and optimisation
    • Improve bot status command formatting
    • Bot htop command with live updating process dashboard
    • Bot git status command shows working tree and branch info
    • Show token cost badge on pipeline board work items
    • Dedicated token usage page in web ui
    • Bot cost command shows total and per story token spend
    • Mcp tool to move stories between pipeline stages
    • Bot show command displays story text in chat
    • Replace manual qa boolean with configurable qa mode field
    • Configurable coder pool size and default model in project toml
    • Show token cost breakdown in expanded work item detail panel
    • Bot delete command removes a story from the pipeline
    • Server enforced retry limits for failed merge and empty diff stories

    Other Changes

    • fix: suppress unused variable TS errors that block release build
    • fix: suppress unused variable TS errors that block release build
    • fix: biome formatting and lint fixes in App.tsx and TokenUsagePage.tsx
    • fix: return arrays for list endpoints in test fetch mock
    • fix: mock fetch in test setup to suppress URL parse errors in jsdom
    • chore: gitignore token_usage.jsonl
    • fix: call auto_assign_available_work after every pipeline advance (bug 295)
    • fix: default manual_qa to false so stories advance automatically
    • Updated toml to 1.0.7
    • Fixed some bot tests.
    • fix: rename remaining 1_upcoming references to 1_backlog in bot.rs
    • chore: commit pending changes from session

    Full diff: https://code.crashlabs.io/dave/story-kit/compare/v0.3.2...v0.4.0

    Downloads
  • v0.3.2 7451cb7170

    v0.3.2 Stable

    dave released this 2026-03-18 15:32:56 +00:00 | 1654 commits to master since this release

    What's Changed

    Features

    • Matrix bot ambient mode toggle via chat command
    • Matrix bot status command shows pipeline and agent availability
    • Matrix bot help command lists available bot commands
    • Server self rebuild and restart via mcp tool
    • Rename upcoming pipeline stage to backlog
    • Show agent output stream in expanded work item detail panel

    Bug Fixes

    • Ambient mode state lost on server restart
    • Rebuild and restart mcp tool does not rebuild

    Other Changes

    • fix: biome formatting in Chat.test.tsx and ChatInput.tsx
    • fix: QA agents must not pkill -f story-kit (kills vite dev server)
    • Update Cargo.lock version to 0.3.1

    Full diff: https://code.crashlabs.io/dave/story-kit/compare/v0.3.1...v0.3.2

    Downloads
  • v0.3.1 7e45a1fba0

    v0.3.1 Stable

    dave released this 2026-03-18 11:51:45 +00:00 | 1706 commits to master since this release

    What's Changed

    Features

    • Matrix bot announces itself when it comes online

    Other Changes

    • Update Cargo.lock
    • fix: unused system_prompt variable warning
    • fix: --system is not a valid Claude Code CLI flag

    Full diff: https://code.crashlabs.io/dave/story-kit/compare/v0.3.0...v0.3.1

    Downloads
  • v0.3.0 0a6de3717a

    v0.3.0 Stable

    dave released this 2026-03-18 11:37:16 +00:00 | 1715 commits to master since this release

    What's Changed

    Features

    • Spikes skip merge and stop for human review
    • Matrix bot structured conversation history
    • Mcp update story tool should support front matter fields
    • Show assigned agent in expanded work item view
    • Clear merge error front matter when story leaves merge stage
    • Matrix bot surfaces claude code permission prompts to chat
    • 277 - bot uses configured display name

    Bug Fixes

    • Qa test server overwrites root mcp json with wrong port

    Refactors

    • Upgrade tokio tungstenite to 0 29 0

    Other Changes

    • fix: Chat.test.tsx type errors from 271 merge
    • fix: session_id wiped on every trim, breaking --resume
    • fix: update should_commit_stage test to match 5_done in COMMIT_WORTHY_STAGES
    • fix: remove stale 266 from archived (came from 271 branch history)
    • fix: revert broken auto-merge of 266 in bot.rs
    • spike(92): stop auto-committing intermediate pipeline moves
    • fix: skip frontend tests when frontend dir absent in sparse worktrees
    • Expand vite watch ignore list to prevent silent crashes on merge
    • Stop tracking .mcp.json — it is generated at runtime
    • Improve release changelog and fix MCP port

    Full diff: https://code.crashlabs.io/dave/story-kit/compare/v0.2.0...v0.3.0

    Downloads
  • v0.2.0 cffe63680d

    v0.2.0 Stable

    dave released this 2026-03-17 16:25:26 +00:00 | 1875 commits to master since this release

    What's Changed

    • Fix MCP server URL to match actual running port (3010)
    • story-kit: create 266_story_matrix_bot_structured_conversation_history
    • story-kit: remove 266_story_matrix_bot_structured_conversation_history
    • story-kit: create 266_story_matrix_bot_structured_conversation_history
    • Fix TS narrowing errors in Chat.test.tsx
    • story-kit: queue 265_story_spikes_skip_merge_and_stop_for_human_review for QA
    • Bump version to 0.2.0
    • Fix cross-signing bootstrap by passing UIA password auth
    • Fixing mcp location
    • story-kit: start 265_story_spikes_skip_merge_and_stop_for_human_review
    • story-kit: create 265_story_spikes_skip_merge_and_stop_for_human_review
    • story-kit: create 260_refactor_upgrade_libsqlite3_sys
    • story-kit: done 260_refactor_upgrade_libsqlite3_sys
    • Revert "story-kit: merge 260_refactor_upgrade_libsqlite3_sys"
    • story-kit: done 264_bug_claude_code_session_id_not_persisted_across_browser_refresh
    • story-kit: merge 264_bug_claude_code_session_id_not_persisted_across_browser_refresh
    • story-kit: queue 264_bug_claude_code_session_id_not_persisted_across_browser_refresh for merge
    • story-kit: create 247_story_human_qa_gate_with_rejection_flow
    • story-kit: create 265_story_spikes_skip_merge_and_stop_for_human_review
    • story-kit: done 263_story_matrix_bot_self_signs_device_keys_at_startup_for_verified_encryption
    • story-kit: merge 263_story_matrix_bot_self_signs_device_keys_at_startup_for_verified_encryption
    • story-kit: queue 263_story_matrix_bot_self_signs_device_keys_at_startup_for_verified_encryption for merge
    • story-kit: queue 263_story_matrix_bot_self_signs_device_keys_at_startup_for_verified_encryption for merge
    • story-kit: queue 263_story_matrix_bot_self_signs_device_keys_at_startup_for_verified_encryption for merge
    • story-kit: done 262_story_bot_error_notifications_for_story_failures
    • story-kit: merge 262_story_bot_error_notifications_for_story_failures
    • story-kit: queue 264_bug_claude_code_session_id_not_persisted_across_browser_refresh for QA
    • story-kit: queue 263_story_matrix_bot_self_signs_device_keys_at_startup_for_verified_encryption for merge
    • story-kit: queue 263_story_matrix_bot_self_signs_device_keys_at_startup_for_verified_encryption for merge
    • story-kit: queue 262_story_bot_error_notifications_for_story_failures for merge
    • story-kit: queue 263_story_matrix_bot_self_signs_device_keys_at_startup_for_verified_encryption for merge
    • story-kit: start 264_bug_claude_code_session_id_not_persisted_across_browser_refresh
    • story-kit: create 264_bug_claude_code_session_id_not_persisted_across_browser_refresh
    • story-kit: queue 263_story_matrix_bot_self_signs_device_keys_at_startup_for_verified_encryption for QA
    • story-kit: queue 262_story_bot_error_notifications_for_story_failures for QA
    • story-kit: start 263_story_matrix_bot_self_signs_device_keys_at_startup_for_verified_encryption
    • story-kit: start 262_story_bot_error_notifications_for_story_failures
    • story-kit: create 263_story_matrix_bot_self_signs_device_keys_at_startup_for_verified_encryption
    • Ignoring some folders to keep vite running across merges
    • story-kit: create 262_story_bot_error_notifications_for_story_failures
    • story-kit: done 245_bug_chat_history_persistence_lost_on_page_refresh_story_145_regression
    • story-kit: merge 245_bug_chat_history_persistence_lost_on_page_refresh_story_145_regression
    • story-kit: queue 245_bug_chat_history_persistence_lost_on_page_refresh_story_145_regression for merge
    • story-kit: queue 262_story_bot_error_notifications_for_story_failures for QA
    • story-kit: queue 245_bug_chat_history_persistence_lost_on_page_refresh_story_145_regression for QA
    • story-kit: start 262_story_bot_error_notifications_for_story_failures
    • story-kit: done 261_story_bot_notifications_when_stories_move_between_stages
    • story-kit: merge 261_story_bot_notifications_when_stories_move_between_stages
    • story-kit: queue 261_story_bot_notifications_when_stories_move_between_stages for merge
    • story-kit: queue 261_story_bot_notifications_when_stories_move_between_stages for QA
    • story-kit: start 245_bug_chat_history_persistence_lost_on_page_refresh_story_145_regression
    • story-kit: done 245_bug_chat_history_persistence_lost_on_page_refresh_story_145_regression
    • story-kit: remove 263_refactor_extract_common_matrix_messaging_for_story_notifications
    • story-kit: create 262_story_bot_error_notifications_for_story_failures
    • story-kit: queue 262_story_bot_error_notifications_for_story_failures for merge
    • story-kit: start 261_story_bot_notifications_when_stories_move_between_stages
    • story-kit: queue 261_story_bot_notifications_when_stories_move_between_stages for merge
    • story-kit: queue 262_story_bot_error_notifications_for_story_failures for merge
    • story-kit: queue 262_story_bot_error_notifications_for_story_failures for merge
    • story-kit: queue 261_story_bot_notifications_when_stories_move_between_stages for merge
    • story-kit: queue 261_story_bot_notifications_when_stories_move_between_stages for merge
    • story-kit: done 260_refactor_upgrade_libsqlite3_sys
    • story-kit: merge 260_refactor_upgrade_libsqlite3_sys
    • story-kit: done 258_bug_auto_assign_not_called_after_merge_failure
    • story-kit: create 263_refactor_extract_common_matrix_messaging_for_story_notifications
    • story-kit: merge 258_bug_auto_assign_not_called_after_merge_failure
    • story-kit: queue 260_refactor_upgrade_libsqlite3_sys for merge
    • story-kit: queue 262_story_bot_error_notifications_for_story_failures for QA
    • story-kit: queue 258_bug_auto_assign_not_called_after_merge_failure for merge
    • story-kit: queue 258_bug_auto_assign_not_called_after_merge_failure for QA
    • story-kit: start 262_story_bot_error_notifications_for_story_failures
    • story-kit: start 261_story_bot_notifications_when_stories_move_between_stages
    • story-kit: start 258_bug_auto_assign_not_called_after_merge_failure
    • story-kit: queue 260_refactor_upgrade_libsqlite3_sys for QA
    • story-kit: create 262_story_bot_error_notifications_for_story_failures
    • story-kit: create 261_story_bot_notifications_when_stories_move_between_stages
    • story-kit: done 259_story_move_story_kit_ignores_into_story_kit_gitignore
    • story-kit: merge 259_story_move_story_kit_ignores_into_story_kit_gitignore
    • story-kit: queue 259_story_move_story_kit_ignores_into_story_kit_gitignore for merge
    • story-kit: done 256_story_bot_must_verify_other_users_cross_signing_identity_before_checking_device_verification
    • story-kit: merge 256_story_bot_must_verify_other_users_cross_signing_identity_before_checking_device_verification
    • story-kit: queue 256_story_bot_must_verify_other_users_cross_signing_identity_before_checking_device_verification for merge
    • story-kit: queue 256_story_bot_must_verify_other_users_cross_signing_identity_before_checking_device_verification for merge
    • story-kit: remove 256_story_bot_must_verify_other_users_cross_signing_identity_before_checking_device_verification
    • story-kit: create 92_spike_stop_auto_committing_intermediate_pipeline_moves
    • story-kit: create 92_spike_stop_auto_committing_intermediate_pipeline_moves
    • story-kit: queue 259_story_move_story_kit_ignores_into_story_kit_gitignore for QA
    • story-kit: start 260_refactor_upgrade_libsqlite3_sys
    • story-kit: queue 256_story_bot_must_verify_other_users_cross_signing_identity_before_checking_device_verification for merge
    • story-kit: create 260_refactor_upgrade_libsqlite3_sys
    • story-kit: create 260_refactor_upgrade_libsqlite3_sys
    • story-kit: create 260_refactor_upgrade_libsqlite3_sys
    • story-kit: queue 256_story_bot_must_verify_other_users_cross_signing_identity_before_checking_device_verification for merge
    • story-kit: start 259_story_move_story_kit_ignores_into_story_kit_gitignore
    • story-kit: create 259_story_move_story_kit_ignores_into_story_kit_gitignore
    • story-kit: create 259_story_move_story_kit_ignores_into_story_kit_gitignore
    • story-kit: queue 256_story_bot_must_verify_other_users_cross_signing_identity_before_checking_device_verification for QA
    • story-kit: start 256_story_bot_must_verify_other_users_cross_signing_identity_before_checking_device_verification
    • story-kit: start 256_story_bot_must_verify_other_users_cross_signing_identity_before_checking_device_verification
    • story-kit: start 256_story_bot_must_verify_other_users_cross_signing_identity_before_checking_device_verification
    • Fix pipe buffer deadlock in quality gate test runner
    • story-kit: accept 250_bug_merge_pipeline_cherry_pick_fails_with_bad_revision_on_merge_queue_branch
    • story-kit: done 257_story_rename_storkit_to_story_kit_in_header
    • story-kit: merge 257_story_rename_storkit_to_story_kit_in_header
    • story-kit: create 258_bug_auto_assign_not_called_after_merge_failure
    • Make merge_agent_work async to avoid MCP 60-second tool timeout
    • story-kit: queue 257_story_rename_storkit_to_story_kit_in_header for merge
    • story-kit: queue 257_story_rename_storkit_to_story_kit_in_header for merge
    • story-kit: create 256_story_bot_must_verify_other_users_cross_signing_identity_before_checking_device_verification
    • story-kit: queue 257_story_rename_storkit_to_story_kit_in_header for merge
    • story-kit: queue 256_story_bot_must_verify_other_users_cross_signing_identity_before_checking_device_verification for merge
    • story-kit: queue 257_story_rename_storkit_to_story_kit_in_header for merge
    • story-kit: queue 257_story_rename_storkit_to_story_kit_in_header for merge
    • story-kit: queue 256_story_bot_must_verify_other_users_cross_signing_identity_before_checking_device_verification for QA
    • story-kit: start 256_story_bot_must_verify_other_users_cross_signing_identity_before_checking_device_verification
    • Add 10-minute timeout to test commands and disable e2e in merge pipeline
    • story-kit: queue 257_story_rename_storkit_to_story_kit_in_header for QA
    • story-kit: start 257_story_rename_storkit_to_story_kit_in_header
    • story-kit: create 256_story_bot_must_verify_other_users_cross_signing_identity_before_checking_device_verification
    • story-kit: create 250_bug_merge_pipeline_cherry_pick_fails_with_bad_revision_on_merge_queue_branch
    • story-kit: done 245_bug_chat_history_persistence_lost_on_page_refresh_story_145_regression
    • story-kit: accept 255_story_show_agent_logs_in_expanded_story_popup
    • story-kit: create 250_bug_merge_pipeline_cherry_pick_fails_with_bad_revision_on_merge_queue_branch
    • story-kit: start 256_story_bot_must_verify_other_users_cross_signing_identity_before_checking_device_verification
    • story-kit: start 250_bug_merge_pipeline_cherry_pick_fails_with_bad_revision_on_merge_queue_branch
    • story-kit: done 255_story_show_agent_logs_in_expanded_story_popup
    • story-kit: done 254_story_add_refactor_work_item_type
    • story-kit: done 245_bug_chat_history_persistence_lost_on_page_refresh_story_145_regression
    • story-kit: queue 245_bug_chat_history_persistence_lost_on_page_refresh_story_145_regression for merge
    • story-kit: accept 253_bug_watcher_and_auto_assign_do_not_reinitialize_when_project_root_changes
    • story-kit: merge 245_bug_chat_history_persistence_lost_on_page_refresh_story_145_regression
    • story-kit: queue 245_bug_chat_history_persistence_lost_on_page_refresh_story_145_regression for merge
    • story-kit: queue 245_bug_chat_history_persistence_lost_on_page_refresh_story_145_regression for merge
    • story-kit: queue 250_bug_merge_pipeline_cherry_pick_fails_with_bad_revision_on_merge_queue_branch for merge
    • story-kit: queue 245_bug_chat_history_persistence_lost_on_page_refresh_story_145_regression for QA
    • story-kit: merge 255_story_show_agent_logs_in_expanded_story_popup
    • story-kit: queue 255_story_show_agent_logs_in_expanded_story_popup for merge
    • story-kit: queue 255_story_show_agent_logs_in_expanded_story_popup for merge
    • story-kit: merge 254_story_add_refactor_work_item_type
    • story-kit: queue 254_story_add_refactor_work_item_type for merge
    • story-kit: queue 255_story_show_agent_logs_in_expanded_story_popup for QA
    • story-kit: queue 254_story_add_refactor_work_item_type for merge
    • story-kit: queue 250_bug_merge_pipeline_cherry_pick_fails_with_bad_revision_on_merge_queue_branch for merge
    • story-kit: done 253_bug_watcher_and_auto_assign_do_not_reinitialize_when_project_root_changes
    • story-kit: queue 254_story_add_refactor_work_item_type for QA
    • story-kit: accept 242_story_status_slash_command
    • story-kit: queue 253_bug_watcher_and_auto_assign_do_not_reinitialize_when_project_root_changes for merge
    • story-kit: queue 256_story_bot_must_verify_other_users_cross_signing_identity_before_checking_device_verification for merge
    • story-kit: queue 256_story_bot_must_verify_other_users_cross_signing_identity_before_checking_device_verification for merge
    • story-kit: queue 250_bug_merge_pipeline_cherry_pick_fails_with_bad_revision_on_merge_queue_branch for merge
    • story-kit: queue 253_bug_watcher_and_auto_assign_do_not_reinitialize_when_project_root_changes for QA
    • story-kit: queue 250_bug_merge_pipeline_cherry_pick_fails_with_bad_revision_on_merge_queue_branch for merge
    • story-kit: accept 249_story_agent_assignment_via_story_front_matter
    • story-kit: queue 250_bug_merge_pipeline_cherry_pick_fails_with_bad_revision_on_merge_queue_branch for merge
    • story-kit: support agent assignment via story front matter (story 249)
    • story-kit: done 249_story_agent_assignment_via_story_front_matter
    • story-kit: queue 256_story_bot_must_verify_other_users_cross_signing_identity_before_checking_device_verification for QA
    • story-kit: start 245_bug_chat_history_persistence_lost_on_page_refresh_story_145_regression
    • story-kit: start 255_story_show_agent_logs_in_expanded_story_popup
    • story-kit: start 256_story_bot_must_verify_other_users_cross_signing_identity_before_checking_device_verification
    • story-kit: create 256_story_bot_must_verify_other_users_cross_signing_identity_before_checking_device_verification
    • story-kit: queue 253_bug_watcher_and_auto_assign_do_not_reinitialize_when_project_root_changes for QA
    • story-kit: accept 251_bug_archive_sweep_not_moving_stories_from_done_to_archived
    • story-kit: done 251_bug_archive_sweep_not_moving_stories_from_done_to_archived
    • story-kit: queue 249_story_agent_assignment_via_story_front_matter for QA
    • story-kit: queue 254_story_add_refactor_work_item_type for QA
    • story-kit: start 253_bug_watcher_and_auto_assign_do_not_reinitialize_when_project_root_changes
    • story-kit: create 253_bug_watcher_and_auto_assign_do_not_reinitialize_when_project_root_changes
    • story-kit: accept 252_story_coder_agents_must_find_root_causes_for_bugs
    • story-kit: start 254_story_add_refactor_work_item_type
    • story-kit: start 255_story_show_agent_logs_in_expanded_story_popup
    • story-kit: create 255_story_show_agent_logs_in_expanded_story_popup
    • story-kit: create 255_story_show_agent_logs_in_expanded_story_popup
    • story-kit: create 255_bug_agent_logs_tab_shows_no_output_in_expanded_story_popup
    • story-kit: queue 253_bug_watcher_and_auto_assign_do_not_reinitialize_when_project_root_changes for QA
    • story-kit: start 253_bug_watcher_and_auto_assign_do_not_reinitialize_when_project_root_changes
    • story-kit: start 253_bug_watcher_and_auto_assign_do_not_reinitialize_when_project_root_changes
    • story-kit: accept 241_story_help_slash_command
    • story-kit: queue 253_bug_watcher_and_auto_assign_do_not_reinitialize_when_project_root_changes for merge
    • Refactor agents.rs (7631 lines) into agents/ module directory
    • story-kit: instruct coder agents to find root causes for bugs (story 252)
    • story-kit: merge 249_story_agent_assignment_via_story_front_matter
    • story-kit: commit work pipeline files and package-lock
    • story-kit: fix chat auto-scroll to bottom on new messages (bug 248)
    • story-kit: enforce cryptographic identity verification for Matrix commands (story 246)
    • story-kit: merge 241_story_help_slash_command
    • story-kit: merge 243_bug_replace_pnpm_with_npm
    • story-kit: done 240_story_btw_side_question_slash_command
    • Reverting sqlite upgrade
    • Dependencies upgrade
    • story-kit: accept 233_story_auto_assign_backoff_for_failed_merge_items
    • story-kit: done 233_story_auto_assign_backoff_for_failed_merge_items
    • story-kit: done 227_bug_thinking_traces_visible_in_agents_panel_in_release_builds_only
    • story-kit: queue 233_story_auto_assign_backoff_for_failed_merge_items for merge
    • story-kit: merge 227_bug_thinking_traces_visible_in_agents_panel_in_release_builds_only
    • story-kit: queue 227_bug_thinking_traces_visible_in_agents_panel_in_release_builds_only for merge
    • story-kit: queue 233_story_auto_assign_backoff_for_failed_merge_items for QA
    • story-kit: queue 227_bug_thinking_traces_visible_in_agents_panel_in_release_builds_only for QA
    • story-kit: start 233_story_auto_assign_backoff_for_failed_merge_items
    • story-kit: start 227_bug_thinking_traces_visible_in_agents_panel_in_release_builds_only

    Full diff: https://code.crashlabs.io/dave/story-kit/compare/v0.1.0...v0.2.0

    Downloads