Dave
5f5b536447
story-kit: queue 59_story_current_work_panel for QA
2026-02-23 13:19:51 +00:00
Dave
4d73194b14
story-kit: start 69_story_test_coverage_qa_gate
2026-02-23 13:17:26 +00:00
Dave
91eb4526e3
story-kit: start 68_story_frontend_pipeline_state_stale_after_server_restart
2026-02-23 13:16:42 +00:00
Dave
64a5278967
story-kit: accept 67_story_server_drives_pipeline_as_state_machine
2026-02-23 13:13:47 +00:00
Dave and Claude Opus 4.6
00b212d7e3
Server drives pipeline as state machine
...
On agent completion, the server automatically runs script/test and
advances stories through the pipeline: coder → qa → mergemaster →
archive. Failed gates restart the agent with failure context. Agents
no longer need to call pipeline-advancing MCP tools.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 13:13:41 +00:00
Dave
682c8f9b36
story-kit: create 69_story_test_coverage_qa_gate
2026-02-23 13:08:09 +00:00
Dave
8dd0c92a89
story-kit: start 59_story_current_work_panel
2026-02-23 13:03:15 +00:00
Dave
b2fd6ccb1e
story-kit: start 67_story_server_drives_pipeline_as_state_machine
2026-02-23 13:01:14 +00:00
Dave
b3d7ff9bdf
story-kit: accept 65_story_standardised_script_test_entry_point_for_all_projects
2026-02-23 13:00:26 +00:00
Dave
cbd0233e5e
story-kit: start 65_story_standardised_script_test_entry_point_for_all_projects
2026-02-23 12:59:55 +00:00
Dave
216ca9ea2f
story-kit: create 59_story_current_work_panel
2026-02-23 12:58:39 +00:00
Dave
c9ac9cd8a6
story-kit: create 68_story_frontend_pipeline_state_stale_after_server_restart
2026-02-23 12:53:14 +00:00
Dave
8994179dd6
story-kit: accept 64_story_watcher_should_ignore_worktree_code_changes
2026-02-23 12:51:06 +00:00
Dave and Claude Opus 4.6
4353320b7e
Watcher ignores file changes under .story_kit/worktrees/
...
Prevents agent code edits in worktrees from being auto-committed
to master. Only work item file moves in .story_kit/work/ trigger
watcher commits.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 12:50:59 +00:00
Dave
b684a8c79d
story-kit: accept 63_story_auto_spawn_mergemaster_on_merge
2026-02-23 12:50:07 +00:00
Dave
bd0de4caee
story-kit: start 65_story_standardised_script_test_entry_point_for_all_projects
2026-02-23 12:49:21 +00:00
Dave
15a8278d43
story-kit: create 67_story_server_drives_pipeline_as_state_machine
2026-02-23 12:48:21 +00:00
Dave
07fe5c2026
story-kit: create 67_story_server_drives_pipeline_as_state_machine
2026-02-23 12:48:13 +00:00
Dave
1fe9ea2015
story-kit: create 67_story_server_drives_pipeline_as_state_machine
2026-02-23 12:45:01 +00:00
Dave
cc5855bbd2
story-kit: create 66_spike_pipeline_stage_state_machine
2026-02-23 12:44:49 +00:00
Dave
0530aec8f4
story-kit: create 66_story_pipeline_stage_state_machine_spike
2026-02-23 12:44:43 +00:00
Dave
4f74947cb9
story-kit: create 65_story_standardised_script_test_entry_point_for_all_projects
2026-02-23 12:26:01 +00:00
Dave
4487862479
story-kit: create 65_story_standardised_script_test_entry_point_for_all_projects
2026-02-23 12:25:07 +00:00
Dave
35b45945b2
story-kit: start 64_story_watcher_should_ignore_worktree_code_changes
2026-02-23 12:22:31 +00:00
Dave
f885bcf2c9
story-kit: start 64_story_watcher_should_ignore_worktree_code_changes
2026-02-23 12:19:57 +00:00
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