github l-gevity/l-gevity-skills v3.0.0

latest releases: v3.3.0, v3.2.0, v3.1.0...
4 hours ago

Change primitives, full vocabulary rename, aspect coverage

Breaking for consumers. Output-contract field names change (Smallest increment, Subsystem-kinds, Subsystem-count, Aspects) along with the topology record key holds_across. Consumer overlays repin and re-merge CLAUDE.md section 6.

Change primitives

alchemy defines the four primitives every stage describes change with: subsystem (where change lands), aspect (which dimension is touched), increment (what changes), and iteration (the cycle that admits, realizes, and measures an increment). CLAUDE.md section 6, the README, and design-record invariant 17 echo them, and "iteration 2" gets a definition. Each sibling skill names its own term as a specialization of exactly one primitive and never redefines them.

Vocabulary rename

Component, module, and part become subsystem; slice becomes increment; migration unit becomes migration increment; cross-cutting concern and constraint become aspect. Component-kinds and Module-count become Subsystem-kinds and Subsystem-count in every report, sample, and checker fixture.

Aspects across the pipeline

Aspects thread through every stage inside existing contracts rather than adding new ones: Holds across (grounding), holds_across and the aspect-coverage check (topology), the aspect × capability matrix and Aspects touched (readiness), the aspect-owner map (M), "aspects are extracted, not interleaved" with two handoffs (A), Aspect and Holds across in the placement vocabulary (L), the aspect-extraction delta (C), mechanism exclusivity edges (E), the Stage 5 aspect-coverage gap and fitness-function pattern (H), the aspect oracle and adequacy signal (test strategy), and the aspect-uncovered gap (traceability).

Library enforcement

  • Renamed and new pins, plus a retired-term guard for the old vocabulary that also scans references/*.md. 27 mutation cases at the release commit.
  • The tag was moved forward to ef9972a, which adds validate_pin_coverage(): dogfooding this release on the library itself found 15 uncovered cells, because a skill or reference with no registry entry passed the pin check vacuously. Pins were added for bring-down, push-out, system-optimization, and the 12 references that had none, bringing the suite to 32 cases.

Deferred

Renaming the architecture-as-code schema key components is a consumer file-format change and ships as its own expand/contract increment. The key stays; its prose says "declared subsystem".

Release commit 357ae2a; the tag points at ef9972a. Notes written after the fact from the commit history.

Don't miss a new l-gevity-skills release

NewReleases is sending notifications on new releases.