Skip to content

v0.6.0

Choose a tag to compare

@trevhud trevhud released this 30 Jul 04:18
0a1b045

Added

  • Workers AI signature client (signature_spec.client: "workers-ai"): the
    Cloudflare adapter emits env.AI.run(...) with schema-locked JSON output
    (response_format: json_schema) routed through an AI Gateway — no vendor
    SDK and no API key (the AI binding is the auth). Env / wrangler.jsonc /
    secrets are now client-aware: the AI binding appears when a judge targets
    workers-ai, and only the API keys actually used are emitted.
  • Roteness in the eval scorecard: deterministic steps / total steps, a
    purely structural code-vs-inference ratio (0% = agent loop, 100% = pure
    code) that never depends on a model estimate — the honest counterweight to
    the empirical determinism metric. On SamplingSurface.roteness,
    Scorecard.to_dict(), and the markdown scorecard.
  • MCP-backed external_call nodes: an IR mcp: binding (server / tool /
    args / url / transport) lets a compiled pipeline call the MCP tool
    the source skill used, over Streamable HTTP
    , instead of emitting a
    NotImplementedError stub — so the output runs out of the box. The DBOS
    adapter emits a working FastMCP client call by default
    (external_backend="mcp"); api falls back to the direct-SDK impl.
    Verified end-to-end against a live mock MCP server (tests/test_mcp_e2e.py).
  • rote emit/rote compile gained --backend mcp|api to choose that
    backend at emit time (adapter factories now accept forwarded options).
  • rote eval harness: an auto-emitted scorecard.md with a static
    before/after estimate of speed, cost, and determinism (live-fetched
    model prices, no hardcoded tables), plus rote eval --run for
    empirical trials of both the source skill and the emitted pipeline.
  • Open-source project scaffolding: CI on every pull request and push
    (Python 3.11–3.13 matrix + lint/type/sanity gates), SECURITY.md,
    CODE_OF_CONDUCT.md, this changelog, issue/PR templates, Dependabot,
    and a pre-commit config.

Fixed

  • Corrected pip install rote[...]rote-cli[...] across the docs
    (the bare rote name is an unrelated PyPI package).
  • Refreshed stale version/adapter/test-count references in the README,
    CONTRIBUTING.md, and the BDR example README.