story-kit: create 208_bug_project_scaffold_does_not_write_mcp_json_to_project_root
This commit is contained in:
@@ -0,0 +1,31 @@
|
|||||||
|
---
|
||||||
|
name: "Project scaffold does not write .mcp.json to project root"
|
||||||
|
---
|
||||||
|
|
||||||
|
# Bug 208: Project scaffold does not write .mcp.json to project root
|
||||||
|
|
||||||
|
## Description
|
||||||
|
|
||||||
|
When a new project is opened/scaffolded, `.mcp.json` is not written to the project root. The `write_mcp_json()` function (worktree.rs:6) is only called during worktree creation, not during `scaffold_story_kit()` (io/fs.rs:464) or `open_project()` (io/fs.rs:503). This means claude-pty spawned with `--permission-prompt-tool mcp__story-kit__prompt_permission` immediately fails because the MCP tool isn't available.
|
||||||
|
|
||||||
|
Additionally, there is no way for the user to trigger scaffolding from the CLI — `find_story_kit_root()` in main.rs falls through without scaffolding if `.story_kit/` doesn't exist yet, so the only path is via the UI file chooser.
|
||||||
|
|
||||||
|
## How to Reproduce
|
||||||
|
|
||||||
|
1. Create an empty directory or navigate to a project without `.story_kit/`
|
||||||
|
2. Run `story-kit-server`
|
||||||
|
3. Open the project via the UI file chooser
|
||||||
|
4. Try to chat using the claude-code provider
|
||||||
|
|
||||||
|
## Actual Result
|
||||||
|
|
||||||
|
Claude Code exits immediately with: `Error: MCP tool mcp__story-kit__prompt_permission (passed via --permission-prompt-tool) not found. Available MCP tools: none`
|
||||||
|
|
||||||
|
## Expected Result
|
||||||
|
|
||||||
|
`.mcp.json` is written to the project root during scaffolding/open, so claude-code can connect to the story-kit MCP server.
|
||||||
|
|
||||||
|
## Acceptance Criteria
|
||||||
|
|
||||||
|
- [ ] write_mcp_json() is called as part of open_project() or scaffold_story_kit() to write .mcp.json to the project root
|
||||||
|
- [ ] claude-code provider works on first use in a newly scaffolded project
|
||||||
Reference in New Issue
Block a user