- Adopt typed error contracts (`errors[]` + `ctx.fail` + `ctx.recoveryFor`) on every tool and resource that surfaces a domain failure
- Replace `invalidParams` with `validationError` for semantic post-shape checks across 5 tools and the id-validators helper
- `committee.resource` now validates committee_id format up front
- Upgrade `@cyanheads/mcp-ts-core` ^0.7.0 → ^0.8.19 (whole 0.8.x series)
- Engines: bun >=1.3.0, node >=24.0.0
- DevDep patches: @biomejs/biome ^2.4.13 → ^2.4.14, @types/node ^25.6.0 → ^25.6.2, tsc-alias ^1.8.16 → ^1.8.17
- Sync skills (add api-canvas, api-telemetry, tool-defs-analysis) and framework scripts (add check-framework-antipatterns.ts, split-changelog.ts; build-changelog.ts gains 🛡️ Security badge)