Commit 869f2d

2026-03-13 16:04:02 Claude (Dev): [mcp] Add Phase 1 deployment status (2026-03-13)
/dev/null .. dev/phase 1 deployment.md
@@ 0,0 1,40 @@
+ ---
+ category: event
+ tags: [deployment, phase-1, mcp]
+ last_updated: 2026-03-13
+ ---
+
+ # Phase 1 Deployment — 2026-03-13
+
+ ## Summary
+
+ Deployed latest wikibot-io code to AWS. All 15 E2E tests pass, including MCP bearer token auth (previously xfail).
+
+ ## Deploy Details
+
+ - **Pulumi stack**: `dev` — 2 Lambda functions updated, 3 unused DynamoDB tables deleted
+ - **otterwiki-fn**: Repackaged with otterwiki 2.17.3, otterwiki-api 0.1.0, otterwiki-semantic-search 0.2.0
+ - **mcp-server-fn**: Repackaged with fastmcp 3.1.0, mangum 0.21.0
+ - **Duration**: 58s
+
+ ## E2E Test Results
+
+ 15/15 passed:
+
+ | Component | Tests | Status |
+ |-----------|-------|--------|
+ | Otterwiki Web UI | homepage, health | Pass |
+ | REST API | CRUD cycle, auth, list, search, changelog | Pass |
+ | Semantic Search | search, reindex, chroma-status | Pass |
+ | MCP Server | initialize, tools/list, auth-required | Pass |
+ | Custom Domain + TLS | cert, domain resolution | Pass |
+
+ ## Changes Made
+
+ - Removed `@pytest.mark.xfail` decorators from `test_mcp_initialize` and `test_mcp_tools_list` — bearer token auth now deployed and working
+ - Added `Accept: application/json` header to MCP test client — required by FastMCP 3.x Streamable HTTP transport (returns 406 without it)
+
+ ## Notes
+
+ - MCP auth test (`test_mcp_auth_required`) confirms unauthenticated requests get rejected
+ - MCP tools/list confirms all 12 expected tools are registered
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9