Skip to content

Land v-cli: registry lifecycle verbs + pin v-pkg v0.1.0 + waterline (Phase A)#1

Merged
rafael5 merged 4 commits into
mainfrom
chore/registry-regen-lifecycle-verbs
Jun 14, 2026
Merged

Land v-cli: registry lifecycle verbs + pin v-pkg v0.1.0 + waterline (Phase A)#1
rafael5 merged 4 commits into
mainfrom
chore/registry-regen-lifecycle-verbs

Conversation

@rafael5

@rafael5 rafael5 commented Jun 14, 2026

Copy link
Copy Markdown
Contributor

Phase A stabilization. Lands v-cli's accumulated work to main: the v-registry.json regen (pkg install/verify/uninstall verbs), the waterline layer-v tag + arch CI caller (+ first ci.yml), and the dev replace => ../v-pkg swapped for the pinned v-pkg v0.1.0 tag (unblocks go-ci in CI; satisfies the G4 seam-pin rule).

rafael5 and others added 4 commits June 13, 2026 21:09
The committed dist/v-registry.json carried only 7 pkg verbs (parse,
decompose, assemble, roundtrip, canonicalize, lint, build). v-pkg's
contract gained install/verify/uninstall in the M0a lifecycle work
(T0a.3–T0a.5), so the aggregated registry was stale.

Regenerate via `make registry`. This also pulls m-driver-sdk v0.3.0
into v-cli's module graph (go mod tidy) — v-pkg's pkgcli now imports
mdriver.Client for the lifecycle verbs, an edge v-cli didn't yet carry.

check-registry drift gate + full `make check` (vet, lint, race, build)
green.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Add repo.meta.json with "layer": "v" so `m arch check` reads v-cli's
side of the m/v waterline. The `v` umbrella is VistA-specific; it passes
G1 trivially (v → m allowed) but carries the tag so the gate runs
everywhere. The layer is a repo property, so it lives in repo.meta.json
(not the generated, aggregate dist/v-registry.json).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Add the arch job calling vista-cloud-dev/.github
arch-waterline.yml@main, so `m arch check` (the G1 dependency-direction
gate) runs in CI on every push/PR — the ADR §3.3 'no exception'
enforcement, not just the local make gate.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
v-pkg is now a tagged release (v0.1.0), so v-cli pins it instead of the
dev `replace => ../v-pkg`. The replace made go-ci red in CI (the sibling
path doesn't exist in an isolated checkout) and tripped the waterline G4
seam-pin rule. Registry unchanged (same v-pkg contract); full `make
check` green.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@rafael5 rafael5 merged commit 6e485f0 into main Jun 14, 2026
6 checks passed
@rafael5 rafael5 deleted the chore/registry-regen-lifecycle-verbs branch June 14, 2026 12:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant