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 |