diff --git a/.planning/STATE.md b/.planning/STATE.md index 168745e2..978b6aac 100644 --- a/.planning/STATE.md +++ b/.planning/STATE.md @@ -5,10 +5,10 @@ current_phase: "19.7" current_phase_name: Generic MCP module (INSERTED) status: executing stopped_at: Completed 19.7-02-PLAN.md -last_updated: "2026-10-22T22:22:58.311Z" +last_updated: "2026-10-22T22:31:56.714Z" last_activity: 2026-10-23 last_activity_desc: "Completed quick task 261022-x7a: user-plugin golem15.user.password.public_routes switch (login/forgot/reset 404 when false)" -state_head: a26ee2b72d5b99db7596217ce1c3da7ec0c6bf89 +state_head: e2759d668f4cb0862086bd3f190f6d2493f3e543 progress: total_phases: 45 completed_phases: 37 @@ -950,6 +950,7 @@ Recent decisions affecting current work: - [Phase 19.7]: v0.5.0 is tagged only when phase 19.7 is fully complete (plans 01-05 and phase verification); supersedes the earlier 19.7-02 Task 5 entry. Plan 02 closes without a tag; no intermediate framework tag for 19.7 work — User decision 2026-10-23: a minor version marks the finished MCP phase, not a partial one - [Phase 19.7]: Once the user confirms all in-flight msd-quick tasks are finished: release the framework as the next v0.4.x patch (carrying the quick patches and 19.7 work so far) and tag the held user-plugin fixes; plugins may be tagged mid-phase. Framework v0.5.0 stays reserved for full MCP usability at phase 19.7 completion — User decision 2026-10-23: plugins can be tagged now, framework 0.5 means the MCP phase is finished; wait for the user's word that the last quick agent is done - [Phase 19.7]: 19.7-02: pier serves 2025-11-25 clients through its own session router over StreamableServerTransport (Redis-shared sessions, D-25) and 2026-07-28 clients through the SDK stateless handler; plan 02 closed without a tag, pier ships opt-in in v0.4.4 (summercms_mcp tag plus mcp.enabled, default off) +- [Phase 19.7]: Released framework v0.4.4 (e2759d6, changelog id 39) and sm-user-plugin v0.1.9 (3828a65; requires v0.4.3); sm-demo-app bumped to user v0.1.9 locally (a25444e, unpushed). Other apps not bumped yet — User go-ahead 2026-10-23 after all quick tasks finished; all release gates green at e2759d6 ### Pending Todos diff --git a/.planning/notes/2026-10-22-mcp-go-sdk.md b/.planning/notes/2026-10-22-mcp-go-sdk.md index 4d8a24f1..02228035 100644 --- a/.planning/notes/2026-10-22-mcp-go-sdk.md +++ b/.planning/notes/2026-10-22-mcp-go-sdk.md @@ -46,3 +46,5 @@ The package-legitimacy seam checks npm, PyPI and crates only, so both modules we - `grep -rl modelcontextprotocol/go-sdk modules --include=*.go` must list only `modules/pier/*` and `modules/surf/pier_on.go`; the phase gate (plan 05) asserts it, together with "only `modules/pier` calls `bouncer.WithDispatch` outside tests". - `examples/hello` and every application built without the tag carry no MCP code; `go version -m` of such a binary is the proof. - Applications that enable MCP add `summercms_mcp` to `summer.yaml` `build.tags` and set `mcp.enabled: true`; the `mcp.*` keys are documented in `modules/pier/README.md` and `docs/services/mcp.md`. + +Released in v0.4.4 (2026-10-23), opt-in behind the `summercms_mcp` build tag and `mcp.enabled`; the full MCP feature ships as v0.5.0 at phase 19.7 completion.