Skip to content

v0.6.0

Choose a tag to compare

@nabsha nabsha released this 30 Jul 03:18
e9cb86e

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's planned subjects 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. --json emits the new yarramate/next-result/v1. (ADR 0048, closes #63)
  • yarramate check --strict — opt-in gate that fails on contradicted evidence, rendering each contradiction as a source-located YM901 diagnostic 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. Default check is 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 check now fails on unmapped projected relationships (YMLC111). map --sync has 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, run yarramate-likec4 map --sync <mapping> <workspace> once and commit the result. Rendering is deliberately unaffected: a view selects a relationship by metadata, so export and export-project still accept a concept-only mapping. (ADR 0051, closes #33)
  • export-project no 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 --compare regeneration is consequently allowed and re-recorded, where it was previously refused. (ADR 0050, closes #58)

Improved reporting

  • Reconciliation counts the unobserved: subjectsWithoutEvidence and a sorted unobservedSubjects list name current subjects with no evidence observation at all — previously absent from the denominator, so summaries implied more verification than existed. Surfaced in status as well. (ADR 0049, closes #64)
  • YM404 enumerates 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.