Skip to content

v0.48.0

Latest

Choose a tag to compare

@github-actions github-actions released this 02 Nov 10:54
· 3 commits to main since this release
ce29fb3
  • A holdout store declares its own holdouts. At preflight relais reads <repo>/<name>/holdout.toml and check.sh from the store [holdouts] store names, at one commit per run, through a shared cache of shallow fetches. A machine.toml table of the same name still wins, and { enabled = false } turns a store holdout off. A holdout.toml that does not parse refuses the run (holdout_declaration_invalid). An unreachable store refuses a named holdout as holdout_unreadable and records holdout_store_unreachable.
  • A store holdout runs only at a fingerprint the person confirmed. The fingerprint covers the whole effective declaration and the files it supplies. Any change asks again, and a symlink anywhere in a holdout is refused without being read. relais trust holdouts shows each new or changed holdout's declaration and diffs, and --accept <name> --sha <sha> --fingerprint <fp> confirms exactly that version; a store that moved meanwhile is refused as stale. Confirmations live in the new ledger table holdout_confirmations, and the ledger migrates to v48. Until a holdout is confirmed, it is skipped when attached and refuses the run when named (holdout_unconfirmed).
  • The plugin asks. mcp__relais__trust_holdouts puts each review in Claude Code's dialog. A review too long to show whole is confirmed in a terminal instead. The model is refused a relais trust holdouts --accept in Bash.
  • You can see them. relais doctor lists each holdout with its source (store or machine) and confirmation state. relais plan marks an attached holdout that is not confirmed. relais report counts unconfirmed skips separately.
  • The holdout definition digest now covers the declaration's source, timeout, inputs and attach rule. Definitions frozen before this release still compare under the old formula, so the upgrade reports no spurious changes.

What's Changed

Full Changelog: v0.47.0...v0.48.0