v0.6.0
Seven merged pull requests since v0.5.0, closing six issues. Every change came out of dogfooding: the yarradev-ai design journey and the 2026-07-29 context benchmark sweep.
New surface
yarramate next <projection.yaml> <workspace.yaml>— the projection'splannedsubjects in dependency order, with who requires each one and its evidence coverage, so the model keeps leading during implementation instead of returning only for validation. Ordering is deterministic (Kahn with lexicographic tie-breaks, cycles marked, orientation read from each core kind's declared intent), never an opinion.--jsonemits the newyarramate/next-result/v1. (ADR 0048, closes #63)yarramate check --strict— opt-in gate that fails on contradicted evidence, rendering each contradiction as a source-locatedYM901diagnostic anchored at the declaring claim and restating the asserted relationship. A strict pass reports how many observations it evaluated, so a gate over zero evidence announces itself rather than passing vacuously. Defaultcheckis unchanged. (ADR 0047, closes #54)yarramate-likec4 export-project --check— reports generated output as fresh, stale (with per-input reasons), absent, or modified, from input digests now recorded in the generated marker. Pure digest comparison, never a semantic judgement. (ADR 0050, closes #65)
Behaviour changes to read before upgrading
⚠️ yarramate-likec4 checknow fails on unmapped projected relationships (YMLC111).map --synchas always written these entries, so a green check previously did not mean "a later sync would change nothing" — in CI that repair was discarded with the runner and the drift recurred silently every run. If your check starts failing, runyarramate-likec4 map --sync <mapping> <workspace>once and commit the result. Rendering is deliberately unaffected: a view selects a relationship by metadata, soexportandexport-projectstill accept a concept-only mapping. (ADR 0051, closes #33)export-projectno longer refuses a previously generated directory when the project legitimately changed. The gate is now provenance plus digest integrity — a valid YarraMate marker with intact output digests is safe to overwrite. A reversed--compareregeneration is consequently allowed and re-recorded, where it was previously refused. (ADR 0050, closes #58)
Improved reporting
- Reconciliation counts the unobserved:
subjectsWithoutEvidenceand a sortedunobservedSubjectslist namecurrentsubjects with no evidence observation at all — previously absent from the denominator, so summaries implied more verification than existed. Surfaced instatusas well. (ADR 0049, closes #64) YM404enumerates valid kinds for the observed endpoint aspect pair, derived from the profile's policy matrix rather than hand-written strings, so extension kinds get actionable hints too. (closes #66)
Repository hygiene
- vitest discovery scoped to the repository's own test tree;
.claude/worktrees/ignored.
Verification
pnpm verify green: 273 tests across 27 files, plus native self-validation, LikeC4 generation and validation. Package: 87 files, 76.2 kB, runtime and normative schemas only.