Skip to content

v0.4.1

Choose a tag to compare

@github-actions github-actions released this 03 Jul 03:59

Added

  • Receipt-first share ledgersmartin share now appends stable run-receipts.md and run-receipts.jsonl ledgers alongside the per-run share bundle, keyed by receipt-state revision so repeated shares do not overwrite or duplicate prior evidence.

Changed

  • Receipts are now the default share artifact — default share output is run-receipt.json plus run-receipt.md; proof-card images are generated only when explicitly requested.
  • MCP discovery now points hosts at receipt-first trust surfaces — the default low-context workflow now centers martin://agent/next-step, martin://runs/latest/summary, and martin://runs/latest/receipt, with proof-card views treated as optional derived artifacts.
  • Repo-pinned pnpm policy is now authoritative — workspace overrides and allowed built dependencies now live in pnpm-workspace.yaml, matching the repo-pinned pnpm@10.33.0 toolchain instead of relying on deprecated root-package config.

Fixed

  • Preflight receipt now written correctly in all CI environmentsexecutePreflightCommand was calling the raw resolveCliCommandAvailability("codex") import, which bypasses the test-injectable override. On runners where the Codex CLI is not installed this caused the preflight to mark itself not-ready and skip writing the workflow receipt, breaking the full session-start → preflight → run governed receipt chain. The call now goes through resolveCodexAvailabilityForCli(), which checks the override first and falls back to the real availability probe.
  • Verifier-only adapter test seams now flow through git change reads — injected spawn implementations are used consistently across verifier-only proof paths, preventing hidden subprocess drift in governed validation lanes.
  • Standalone MCP release-doc tests no longer hardcode the prior package line — release metadata checks now follow package metadata, reducing manual version-chase risk in future patch trains.