Skip to content

Commit 86645b9

Browse files
serpentbladeclaude
andcommitted
ci(quick-260623-jwh): wire Vue-leaf gate into vue-matrix.yml (Layer 3)
- new step "Vue-leaf gate — structural guard + strict consumer-surface typecheck" runs `pnpm --filter @rozie/vue-typecheck test` (both new gate tests + existing vue-tsc emit tests) - ordered immediately AFTER `pnpm turbo run build` so every Vue leaf's compiled dist exists before the consumer-surface typecheck resolves it - ordering check prints OK; YAML valid Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011JE6gykywo57CcqUJZTsB9
1 parent 79c7614 commit 86645b9

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

.github/workflows/vue-matrix.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,16 @@ jobs:
5353
- name: Build all packages (generates .d.rozie.ts sidecars before typecheck — REQ-6)
5454
run: pnpm turbo run build
5555

56+
# quick task 260623-jwh: the @rozie-ui Vue-leaf gate. Runs AFTER the
57+
# `pnpm turbo run build` above so every Vue leaf's compiled dist (+ dist
58+
# .d.ts) exists before the strict consumer-surface typecheck resolves it.
59+
# Layer 1 (structural guard) asserts no Vue leaf is source-only; Layer 2
60+
# (strict consumer surface) typechecks a STRICT typed consumer of the
61+
# compiled data-table dist with vue-tsc. A future source-only or
62+
# consumer-type-broken Vue leaf fails this step.
63+
- name: Vue-leaf gate — structural guard + strict consumer-surface typecheck
64+
run: pnpm --filter @rozie/vue-typecheck test
65+
5666
# WR-03: after the build has generated every in-root sidecar, a `.rozie`
5767
# with NO sidecar means buildStart silently failed to emit it (the
5868
# consumer's tsc would fall back to the wildcard and type-lie). With

0 commit comments

Comments
 (0)