Repository navigation
Release 2.0.0-beta.9
Pre-release
Pre-release
·
47 commits
to main
since this release
💥 Breaking Change
- #416 feat(cowork)!: headless Cowork disables AskUserQuestion (@steve-calvert-glean)
- #392 fix!: the reporter tells repeated cases apart; the last scenario and host names (@steve-calvert-glean)
- #391 feat(reporter)!: the MCP reporter reports evals only, as runs (@steve-calvert-glean)
- #389 feat(evals)!: runs are directories in the mst.run/v1 format (@steve-calvert-glean)
- #388 feat(evals)!: case judges sit beside assertions; pairwise judges in eval configs (@steve-calvert-glean)
- #385 refactor!: servers are a map keyed by label; variants pick servers by label (@steve-calvert-glean)
- #384 refactor!: plugin extension names say their kind (ADR 0003) (@steve-calvert-glean)
- #383 refactor!: evals run on clients; tool optimization replaces variant experiments (ADR 0002) (@steve-calvert-glean)
- #382 refactor!: results record trials and scores (ADR 0002) (@steve-calvert-glean)
- #376 refactor!: result fields name the client (ADR 0002) (@steve-calvert-glean)
- #374 refactor!: eval configs compare variants (ADR 0002) (@steve-calvert-glean)
- #373 refactor!: the simulator and the external-host runtime are internal (@steve-calvert-glean)
- #372 refactor(evals)!: direct cases are Playwright tests (@steve-calvert-glean)
- #371 refactor(evals)!: client cases name a client and model, not mcpHostConfig (@steve-calvert-glean)
- #369 refactor(evals)!: Cowork and ChatGPT take their options directly (@steve-calvert-glean)
- #368 refactor(evals)!: name the client, its model and its options as separate keys (@steve-calvert-glean)
- #359 feat(evals)!: tool optimization report with clear-evidence recommendations (@steve-calvert-glean)
- #364 refactor(evals)!: clients have canonical names (@steve-calvert-glean)
- #361 refactor(evals)!: cases and run controls use common eval terms (@steve-calvert-glean)
- #356 feat(cowork)!: run the installed Claude Desktop unless the manifest pins a version (@steve-calvert-glean)
🚀 Enhancement
- #421 feat: one dataset form, and shared configs that set redaction (@steve-calvert-glean)
- #417 feat(evals): plugin datasets by name, mst datasets, mst judges (@steve-calvert-glean)
- #415 feat(judge): agentic judges get the trial's client artifacts in their workspace (@chenhao-yang-glean)
- #413 feat(evals): run-wide limits per provider and per server across shards (@steve-calvert-glean)
- #408 feat(proxy): simulated writes — the dry-run proxy answers writes with a success reply (simulateWrites) (@chenhao-yang-glean)
- #412 feat(judge): agentic judges — an agent (Claude Agent SDK or Codex) grades over a workspace of the trial's evidence (@chenhao-yang-glean)
- #410 feat(evals): client artifacts — an allowlisted, bounded copy of a trial's session folder for judges (@chenhao-yang-glean)
- #411 feat(evals): mst run --resume collects a run's missing trials (@steve-calvert-glean)
- #409 feat(evals): run an eval's trials on shards in an environment (@steve-calvert-glean)
- #397 feat(cli): mst grade regrades a stored run; mst run --no-grade only collects (@chenhao-yang-glean)
- #407 feat(cowork): owned-desktop mode for Linux workers (@steve-calvert-glean)
- #406 feat(evals): run a shard in a worker over a channel (mst.shard/v1) (@steve-calvert-glean)
- #404 feat(evals): the env extension kind, local, --env and --env-option (@steve-calvert-glean)
- #393 feat(report): say what graded a run, split the headline, and show answers (@steve-calvert-glean)
- #390 feat(reporter): every run writes a report; mst open opens it (@steve-calvert-glean)
- #386 feat(cli): narrow a run by tag, case cap and several variants; narrowed runs are partial (@steve-calvert-glean)
- #381 feat(cli): mst run --case and --trials (@chenhao-yang-glean)
- #380 feat(evals): connector servers: mst auth, then runs with fresh tokens (@chenhao-yang-glean)
- #379 feat(auth): connectors and grants: sign in once, refresh per run (@chenhao-yang-glean)
- #378 feat(proxy): dry-run proxy blocks writes to an HTTP MCP server (@chenhao-yang-glean)
- #375 feat: Cowork on macOS resets after a failed case (@steve-calvert-glean)
- #370 feat(evals): Cowork takes tool variants through the tool-variant proxy (@steve-calvert-glean)
- #354 feat(evals): pairwise judge contract and comparePairwise (@chenhao-yang-glean)
🐛 Bug Fix
- #422 fix(cli): say where --output-dir puts runs, and the judge reference form (@steve-calvert-glean)
- #414 fix(evals): classify Codex resource-listing tools correctly (@nikhil-pitta-glean)
- #405 fix(cowork): the Computer Use planner retries a request that couldn't reach the API (@chenhao-yang-glean)
- #402 fix(evals): save each trial's trace when it finishes (@steve-calvert-glean)
- #400 fix(evals): traces keep the large tool results Claude Code saves to a file (@steve-calvert-glean)
- #401 fix(cowork): a reset survives a refused proposal, and restarts Claude when it can't finish (@steve-calvert-glean)
- #399 fix(evals): a judge that can't score leaves the trial ungraded, not failed (@steve-calvert-glean)
- #395 fix(evals): a failed batch no longer costs the run its results (@steve-calvert-glean)
- #394 fix(cowork): act only while Claude is in front; stop after three failures in a row (@steve-calvert-glean)
- #355 fix(cowork): run on managed Claude Desktop deployments and behind LLM gateways (@steve-calvert-glean)
- #353 fix(evals): Linux Cowork approves built-in tool confirmation cards under approveWriteTools (@chenhao-yang-glean)
📝 Documentation
- #420 docs: plainer examples in the design walkthrough and use cases (@steve-calvert-glean)
- #419 docs: align the design docs, glossary and guides with main (@steve-calvert-glean)
- #403 docs: ADR 0004, environments run shards over a channel (@steve-calvert-glean)
- #396 docs(cowork): MST does not control Cowork's own connectors (@steve-calvert-glean)
- #387 docs(skills): rewrite the agent skills for 2.0 (@steve-calvert-glean)
- #362 docs: evals test a client and a model (@steve-calvert-glean)
- #358 docs: adopt common eval vocabulary (CONTEXT.md and ADR 0002) (@steve-calvert-glean)
🏠 Internal
- #418 chore(deps): Tailwind CSS 4 for the report UI (@steve-calvert-glean)
- #366 chore(deps-dev): bump source-map-js from 1.2.1 to 1.2.2 (@dependabot[bot])
- #367 chore(deps): bump smol-toml from 1.8.0 to 1.9.0 (@dependabot[bot])
Committers: 3
- Chenhao Yang (@chenhao-yang-glean)
- Nikhil Pitta (@nikhil-pitta-glean)
- Steve Calvert (@steve-calvert-glean)