Dave
1354f595e5
story-kit: create 64_story_watcher_should_ignore_worktree_code_changes
2026-02-23 12:17:38 +00:00
Dave and Claude Opus 4.6
2f3a533f7a
Consolidate Claude Code permissions into settings.json
...
Merged useful entries from settings.local.json, dropped one-off
session-specific rules, alphabetized everything.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 12:17:27 +00:00
Dave
ada46e069a
story-kit: accept 63_story_auto_spawn_mergemaster_on_merge
2026-02-23 12:13:29 +00:00
Dave
bd2414437a
story-kit: start 63_story_auto_spawn_mergemaster_on_merge
2026-02-23 12:12:20 +00:00
Dave
6075f07c87
story-kit: queue 63_story_auto_spawn_mergemaster_on_merge for merge
2026-02-23 12:07:22 +00:00
Dave
62863a246a
story-kit: start 63_story_auto_spawn_mergemaster_on_merge
2026-02-23 12:06:42 +00:00
Dave
e77fd61edc
story-kit: create 63_story_auto_spawn_mergemaster_on_merge
2026-02-23 12:00:56 +00:00
Dave
da9e41293c
Removing concrete technology mentions in story kit README, those living tech specs
2026-02-23 11:53:06 +00:00
Dave
83b2e0e700
Bringing README up to date.
2026-02-23 11:51:35 +00:00
Dave
4e83b30f8b
story-kit: create 59_story_current_work_panel
2026-02-23 11:40:56 +00:00
Dave
06e46feb04
story-kit: create 59_story_current_work_panel
2026-02-23 11:40:50 +00:00
Dave
80639b210b
story-kit: create 59_story_current_work_panel
2026-02-23 11:40:31 +00:00
Dave
1487092216
Refactored a few things from main into modules
2026-02-23 11:39:22 +00:00
Dave
7deacabea9
Fixed up dependencies warning.
2026-02-23 11:23:08 +00:00
Dave and Claude Opus 4.6
f2f558c646
Move all server deps to workspace, alphabetize
...
Convert serde_yaml, toml, async-stream, bytes, and tempfile from
inline versions to workspace dependencies. Alphabetize both
workspace and server dependency lists.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 11:21:12 +00:00
Dave
daee1000df
story-kit: remove 4_bug_run_button_does_not_start_agent
2026-02-23 11:18:10 +00:00
Dave and Claude Opus 4.6
fc128c474b
Delete dead e2e tests for removed panels
...
Remove tdd-gates, story-todos, and test-protection e2e specs that
tested deleted GatePanel, TodoPanel, and ReviewPanel. Rename the
surviving boot smoke test from review-panel.spec.ts to smoke.spec.ts.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 11:17:43 +00:00
Dave
4615381c41
story-kit: accept 56_story_auto_increment_work_item_ids
2026-02-20 19:48:06 +00:00
Dave
5f6cf373e2
story-kit: start 56_story_auto_increment_work_item_ids
2026-02-20 19:46:06 +00:00
Dave
7b506974a5
story-kit: accept 61_spike_filesystem_watcher_architecture
2026-02-20 19:45:15 +00:00
Dave
2f625a60c8
story-kit: create 62_story_allow_frontend_ui_to_accept_permissions_requests
2026-02-20 19:41:55 +00:00
Dave
b348ce8381
story-kit: create 62_story_allow_frontend_ui_to_accept_permissions_requests
2026-02-20 19:41:54 +00:00
Dave and Claude Opus 4.6
810608d3d8
Spike 61: filesystem watcher and UI simplification
...
Add notify-based filesystem watcher for .story_kit/work/ that
auto-commits changes with deterministic messages and broadcasts
events over WebSocket. Push full pipeline state (Upcoming, Current,
QA, To Merge) to frontend on connect and after every watcher event.
Strip dead UI: remove ReviewPanel, GatePanel, TodoPanel,
UpcomingPanel and all associated REST polling. Replace with 4
generic StagePanel components driven by WebSocket. Simplify
AgentPanel to roster-only.
Delete all 11 workflow HTTP endpoints and 16 request/response types
from the server. Clean dead code from workflow module. MCP tools
call Rust functions directly and need none of the HTTP layer.
Net: ~4,100 lines deleted, ~400 added.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 19:39:19 +00:00
Dave
65b104edc5
story-kit: create story 62_story_allow_frontend_ui_to_accept_permissions_requests
2026-02-20 19:25:50 +00:00
Dave
ece46b2232
story-kit: create story 62_story_stretch_stu_s_nutsack
2026-02-20 19:22:11 +00:00
Dave and Claude Sonnet 4.6
a160bde26b
Spike 61: document findings and mark success criteria done
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-20 18:25:56 +00:00
Dave and Claude Opus 4.6
a57ac257a2
story-kit: start spike 61 - Filesystem Watcher Architecture
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 17:55:28 +00:00
Dave and Claude Opus 4.6
99613d095e
Accept story 53: QA Agent Role
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 17:46:06 +00:00
Dave and Claude Sonnet 4.6
122f481ab9
Story 53: Add QA agent role with request_qa MCP tool
...
- Add `qa` agent entry to `.story_kit/project.toml` with a detailed
prompt covering code quality scan, test verification, manual testing
support, and structured report generation
- Add `move_story_to_qa` function in `agents.rs` that moves a work item
from `work/2_current/` to `work/3_qa/` and auto-commits (idempotent)
- Add `request_qa` MCP tool in `mcp.rs` that moves the story to
`work/3_qa/` and starts the QA agent on the existing worktree
- Add unit tests for `move_story_to_qa` (moves, idempotent, error cases)
- Update `tools_list_returns_all_tools` test to expect 27 tools
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-20 17:45:43 +00:00
Dave and Claude Opus 4.6
4a726e74c0
Add spike 61: Filesystem Watcher Architecture
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 17:44:30 +00:00
Dave and Claude Opus 4.6
52f3a0efe0
Add .gitkeep to all work pipeline directories
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 17:38:52 +00:00
Dave
697217d8a2
story-kit: start 53_story_qa_agent_role
2026-02-20 17:37:52 +00:00
Dave and Claude Opus 4.6
bd0e7b0017
Accept story 52: Mergemaster Agent Role
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 17:37:03 +00:00
Dave and Claude Opus 4.6
9dab18d597
Story 52: Mergemaster agent role with merge_agent_work MCP tool
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 17:36:35 +00:00
Dave and Claude Opus 4.6
9be55ad198
Update story 55: scope to Upcoming panel only
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 17:28:53 +00:00
Dave
9c2a4e3550
story-kit: start 52_story_mergemaster_agent_role
2026-02-20 17:25:51 +00:00
Dave and Claude Opus 4.6
38f2656aee
Accept story 60: Status-Based Directory Layout
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 17:24:40 +00:00
Dave and Claude Opus 4.6
e15fbffbb8
Fix 25 tests for work/ directory restructure (story 60)
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 17:24:26 +00:00
Dave and Claude Opus 4.6
e1e0d49759
Story 60: Status-Based Directory Layout with work/ pipeline
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 17:17:12 +00:00
Dave and Claude Opus 4.6
5fc085fd9e
Accept story 54: Cross-Platform Binary Distribution
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 17:15:48 +00:00
Dave and Claude Sonnet 4.6
158550e889
Story 54: add cross-platform binary distribution support
...
- Add Makefile with build-macos and build-linux targets
- build-macos: cargo build --release (native macOS binary)
- build-linux: cross build --release --target x86_64-unknown-linux-musl
(produces a fully static binary via Docker/cross; zero dynamic deps)
- Document cross-platform build process in README.md including
how to verify macOS dynamic deps (otool -L) and Linux static
linking (file + ldd)
- reqwest 0.13 already uses rustls by default (no OpenSSL); verified
in Cargo.lock – no Cargo.toml changes needed
- Add unit tests to http/assets.rs covering:
- SPA fallback routing for non-asset paths
- 404 for missing assets/ paths
- Panic-free behaviour on empty path
- rust-embed EmbeddedAssets iter compiles and runs correctly
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-20 17:15:28 +00:00
Dave
d496b9a839
story-kit: set test_plan to approved for story 54_cross_platform_binary_distribution
2026-02-20 17:10:07 +00:00
Dave and Claude Opus 4.6
9ff6548bc0
Add .git/ to .ignore to prevent cargo watch restarts on commits
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 17:04:02 +00:00
Dave
b6d239d857
story-kit: start 54_cross_platform_binary_distribution
2026-02-20 16:58:58 +00:00
Dave and Claude Opus 4.6
8568e868a6
Fix ls permission pattern: use space instead of colon
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 16:58:00 +00:00
Dave and Claude Opus 4.6
6a9fb1cbc4
Update stories 52, 53, 59 with work/ directory paths
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 16:57:04 +00:00
Dave and Claude Opus 4.6
7663d0ddc3
Simplify story 60: accept moves from 2_current to 5_archived only
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 16:55:29 +00:00
Dave and Claude Opus 4.6
ee20791a18
Update story 60: add numbered work/ directory structure
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 16:53:28 +00:00
Dave
9d884eaf28
story-kit: start 60_status_based_directory_layout
2026-02-20 16:44:53 +00:00
Dave and Claude Opus 4.6
4e3428f591
Broaden Claude Code permissions to reduce approval prompts
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 16:44:26 +00:00
Dave and Claude Opus 4.6
dd4fa1f851
Accept story 49: Deterministic Bug Lifecycle Management
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 16:41:39 +00:00
Dave and Claude Opus 4.6
2d28304a41
Story 49: Deterministic Bug Lifecycle Management
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 16:41:04 +00:00
Dave and Claude Opus 4.6
b76b5df8c9
Add story 60: Status-Based Directory Layout
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 16:39:41 +00:00
Dave and Claude Opus 4.6
5375be27b1
Add .gitkeep to .story_kit/current/
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 16:28:48 +00:00
Dave and Claude Opus 4.6
4e0fdb2abc
Remove stories/current/ — replaced by unified .story_kit/current/
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 16:28:34 +00:00
Dave and Claude Opus 4.6
8c7a2b9c83
Accept story 50: migrate to unified .story_kit/current/, add stories 55-59
...
- Move stories/current/ → .story_kit/current/
- Archive story 50
- Add story 55: Live Story Panel Updates
- Add story 57: Live Test Gate Updates
- Add story 58: Live Agent Panel Updates
- Add story 59: Current Work Panel
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 16:25:43 +00:00
Dave and Claude Opus 4.6
7f672cae5f
Story 50: Unified Current Work Directory
...
- Move current/ to .story_kit/current/ (out of stories/)
- Type-aware routing for bugs, spikes, stories
- close_bug_to_archive() for bug lifecycle
- All path references updated across agents.rs, workflow.rs, mcp.rs
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 16:25:08 +00:00
Dave
b689466a61
Updated toml a bit - still more to go
2026-02-20 16:13:05 +00:00
Dave and Claude Opus 4.6
94ec5ddf7d
Deduplicate story numbers, add stories 52-56
...
- Remove duplicate 52 (was renumbered copy of story 50)
- Renumber agent-created stories: 50→54, 53→55
- Add story 52: Mergemaster Agent Role
- Add story 53: QA Agent Role
- Add story 56: Auto-Increment Work Item IDs
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 16:11:28 +00:00
Dave and Claude Opus 4.6
9d41cdddd2
Add story 53: WebSocket push notifications for panel auto-refresh
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 16:03:09 +00:00
Dave and Claude Opus 4.6
3e22654681
Fix leftover merge conflict markers in Chat.test.tsx
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 15:59:45 +00:00
Dave and Claude Opus 4.6
024fb2b4b8
Accept story 48: Two Column Layout
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 15:56:34 +00:00
Dave and Claude Opus 4.6
e7d4590997
Story 48: Two Column Layout — Chat Left, Panels Right
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 15:56:28 +00:00
Dave and Claude Opus 4.6
6f6f9983a7
Renumber story 50 (unified current work directory) to 52 to avoid duplicate
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 15:54:51 +00:00
Dave
8bdf7d1484
story-kit: start story 49_deterministic_bug_lifecycle_management
2026-02-20 15:54:15 +00:00
Dave and Claude Opus 4.6
20fa5b3a3c
story-kit: close bug bug-5-fix_collect_coverage_button_error
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 15:52:53 +00:00
Dave and Claude Opus 4.6
97dcab3b98
Fix failing Chat tests: correct tool call badge assertions
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 15:51:47 +00:00
Dave and Claude Opus 4.6
01e7d67f1f
Fix bug 5: truncate coverage error output to last 5 lines
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 15:45:56 +00:00
Dave and Claude Opus 4.6
2f42bb3288
Update story 50: ensure agent prompts match new directory layout
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 15:44:24 +00:00
Dave and Claude Opus 4.6
6d601823a4
Add story 51: Deterministic Spike Lifecycle Management
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 15:43:44 +00:00
Dave and Claude Opus 4.6
26023bcb06
Update story 50: add integration tests and lifecycle coverage
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 15:43:17 +00:00
Dave and Claude Opus 4.6
b1b9799e9e
Add story 50: Unified Current Work Directory
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 15:42:41 +00:00
Dave and Claude Opus 4.6
cb29601c55
Add story 49: Deterministic Bug Lifecycle Management
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 15:41:13 +00:00
Dave and Claude Opus 4.6
bd09add399
Update bug 5 with root cause, repro steps, and expected result
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 15:40:27 +00:00
Dave and Claude Opus 4.6
e7c4f31e34
Add story 50: cross-platform binary distribution with musl
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 15:38:03 +00:00
Dave and Claude Opus 4.6
1331992724
Accept story 46: Deterministic Story Mutations with Auto-Commit
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 15:34:47 +00:00
Dave and Claude Opus 4.6
928cc64bfa
Story 46: Deterministic Story Mutations with Auto-Commit
...
- Add git_stage_and_commit() helper for deterministic commits
- move_story_to_current() auto-commits on start_agent
- accept_story auto-commits move to archived/
- New MCP tools: check_criterion, set_test_plan (total: 21)
- create_story MCP always auto-commits
- Tests for check_criterion and set_test_plan
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 15:34:41 +00:00
Dave and Claude Opus 4.6
ee844c0fa9
Move stories 46 and 48 to current (agents working on them)
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 15:30:49 +00:00
Dave
968e44f4c1
Renamed bug file
2026-02-20 15:25:25 +00:00
Dave and Claude Opus 4.6
efb0f65f98
Move bug 47 to .story_kit/bugs/
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 15:24:45 +00:00
Dave and Claude Opus 4.6
95364cdd74
Move bug 47 to bugs/ folder
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 15:23:48 +00:00
Dave and Claude Opus 4.6
dd40b248e3
Add bug 47: Fix Collect Coverage button error
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 15:20:02 +00:00
Dave and Claude Opus 4.6
e8ea361a6c
Fix: export unused EditorCommand component to fix TS build
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 15:13:30 +00:00
Dave and Claude Opus 4.6
5c164f4855
Accept story 45: Deterministic Story Lifecycle Management
...
- accept_story MCP tool moves current/ to archived/
- move_story_to_archived helper with idempotent behavior
- start_agent auto-moves upcoming/ to current/
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 15:09:39 +00:00
Dave and Claude Opus 4.6
42640fba6a
Accept story 44: Agent Completion Report via MCP
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 15:02:41 +00:00
Dave and Claude Opus 4.6
1b71449dd0
Story 44: Agent Completion Report via MCP
...
- report_completion MCP tool for agents to signal done
- Rejects if worktree has uncommitted changes
- Runs acceptance gates (clippy, tests) automatically
- Stores completion status on agent record
- 10 new tests
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 15:02:34 +00:00
Dave and Claude Opus 4.6
679370e48a
Add story 46: Deterministic Story Mutations with Auto-Commit
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 14:58:14 +00:00
Dave and Claude Opus 4.6
7aa337d81b
Update story 45: accept_story needs MCP tool not just REST
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 14:55:28 +00:00
Dave and Claude Opus 4.6
8003a98a35
Update story 44: server auto-commits instead of rejecting uncommitted changes
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 14:51:57 +00:00
Dave and Claude Opus 4.6
fc93475c78
Accept story 37: Editor Command for Worktrees
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 14:49:57 +00:00
Dave and Claude Opus 4.6
ed5f34b776
Story 37: Editor Command for Worktrees
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 14:49:36 +00:00
Dave and Claude Opus 4.6
53d9795e31
Move story 45 to current
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 14:32:57 +00:00
Dave and Claude Opus 4.6
258d1c6b8b
Move stories 37 and 44 to current
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 14:32:20 +00:00
Dave and Claude Opus 4.6
7bcc87fcfe
Add story 45: Deterministic Story Lifecycle Management
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 14:32:01 +00:00
Dave and Claude Opus 4.6
de3c204165
Accept story 43: Unified Chat UI for Claude Code and Regular Chat
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 14:26:53 +00:00
Dave and Claude Opus 4.6
44bc82d23a
Story 43: Unified chat UI for Claude Code and regular chat
...
Integrate Claude Code provider into the chat UI alongside regular
Ollama/Anthropic providers. Updates AgentPanel and Chat components.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 14:26:40 +00:00
Dave and Claude Opus 4.6
42c21f680b
Accept story 42: Deterministic Worktree Management via REST/MCP API
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 14:22:24 +00:00
Dave and Claude Opus 4.6
a9d45bbcd5
Story 42: Deterministic worktree management via REST/MCP API
...
Add REST and MCP endpoints for creating, listing, and removing worktrees.
Includes worktree lifecycle management and cleanup operations.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 14:22:09 +00:00
Dave and Claude Opus 4.6
91534b4a59
Accept story 38: Auto-Open Project on Server Startup
...
Server detects .story_kit/ in cwd or parent directories at startup and
automatically opens the project. MCP tools work immediately without
manual project-open step. Falls back to cwd when no .story_kit/ found.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 14:11:53 +00:00
Dave and Claude Opus 4.6
54d34d1a85
Add story 44: Agent Completion Report via MCP
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 14:09:11 +00:00