v0.10.0
What's New in v0.10.0
Added
contextweaver.routing.hydration- public schema-hydration helpers (SchemaSource,hydrate_with_schema,lazy_schema_resolver). Resolve a tool's full input schema from a sidecar source without hand-rolling a_FULL_SCHEMASdict. Issue #261.contextweaver mcp serveCLI - new Typer sub-app bootsMcpGatewayServerorMcpProxyServerover stdio against any JSON/YAML catalog. Marked [experimental]. Issues #243/#246.- Live-transport MCP gateway architecture variant - runs through a real
mcp.server.Server+ClientSessionpaired viamcp.shared.memory. Issue #260. - Multi-turn MCP gateway architecture variant - 4-turn scenario with fact accumulation across turns and dependency closure. Issue #262.
contextweaver demo --scenario mcp-gateway-full- surfaces the 60-tool reference architecture from the CLI. Catalog ships inside the wheel. Issue #264.- Gateway-scenario benchmark suite - 5 deterministic scenarios, firewall-reduction range 0.0%-98.8%. Issue #270.
- Real-MCP catalog architecture variant - runs against snapshots of 3 real MCP servers. Issue #280.
- Asciinema recordings for showcase demos - 4 committed casts under
docs/assets/casts/. Issue #281. RouteResult.to_dict/from_dict- missing serialization pair. Issue #289.- Context-pack explanation traces -
ContextManager.build(..., explain=True)returns per-candidate scoring and drop reasons. Issue #291. - Sensitivity/firewall regression fixtures - 6 fixtures covering all floors in drop and redact modes. Issue #292.
- Weaver-spec payload fixtures -
--fixtures-dirflag for actionable diagnostics. Issue #295. - Golden route-prompt + MCP-ingestion fixtures -
tests/fixtures/golden/snapshots. Issue #296.
Fixed
- MCP server call-tool result shape - proper
CallToolResultobjects instead of 2-tuples. SchemaSource.from_json_filevalidation tightened.CallToolResult.contenttype annotation narrowed for mypy strict.ContextBuildExplanationoverload guard for explain=True.PYTHONPATHin pytest config fortests.fixturesimports. Issue #302.
Full Changelog: v0.9.1...v0.10.0