You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
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.