v0.4.4: mcp-ts-core ^0.10.6 adoption, MCPB bundle hygiene
mcp-ts-core ^0.10.6 adoption, MCPB bundle hygiene
Adopts the @cyanheads/mcp-ts-core 0.10 framework APIs and tightens MCPB bundle packaging.
Dependency bumps:
@cyanheads/mcp-ts-core^0.9.21 → ^0.10.6@types/node^25.9.1 → ^25.9.3
Added:
scripts/clean-mcpb.ts— strips dependency-shipped agent-docs (skills/, .claude/, .agents/, SKILL.md) nested under node_modules/ from the packed bundle; wired into thebundlescript.lint-packagingchecks 5-9 — .mcpbignore content guards, post-bundle agent-doc assertion, and name/title/display_name identity enforcement.check-framework-antipatternsrule 4 — flags z.coerce.boolean() on env flags.- Dockerfile
HEALTHCHECK(bun fetch /healthz) and APP_VERSION image label.
Changed:
- Canvas SQL system-catalog denial delegated to the framework gate via
denySystemCatalogs: true;system_catalog_accessreason code preserved. bls_search_seriesenrichment usesctx.enrich.total()/ctx.enrich.truncated();totalFound→totalCount, adds truncated/shown/cap.- Boolean env flags use
z.stringbool()sofalse/0/no/offdisable correctly. createApp()name/title and .codex-plugin displayName set to the unscoped repo name.- .mcpbignore patterns anchored to root.
Removed:
sql-gate-extras.ts— superseded by the framework gate.
154 tests pass; bun run devcheck clean.