Skip to content

v0.10.0

Choose a tag to compare

@dgenio dgenio released this 22 May 09:59
· 135 commits to main since this release
2936b05

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_SCHEMAS dict. Issue #261.
  • contextweaver mcp serve CLI - new Typer sub-app boots McpGatewayServer or McpProxyServer over stdio against any JSON/YAML catalog. Marked [experimental]. Issues #243/#246.
  • Live-transport MCP gateway architecture variant - runs through a real mcp.server.Server + ClientSession paired via mcp.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-dir flag 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 CallToolResult objects instead of 2-tuples.
  • SchemaSource.from_json_file validation tightened.
  • CallToolResult.content type annotation narrowed for mypy strict.
  • ContextBuildExplanation overload guard for explain=True.
  • PYTHONPATH in pytest config for tests.fixtures imports. Issue #302.

Full Changelog: v0.9.1...v0.10.0