ci(mosaic): repo-structure declaration CI gate (T51 WP5c) #1378

Merged
orch-01 merged 2 commits from t51p2wp5c into next 2026-08-24 04:43:27 +00:00
2 Commits
Author SHA1 Message Date
code-be-01 61cf8a8f0e fix(ci): genericize brain fixture in vendored suite (sanitization gate)
ci/woodpecker/pr/ci Pipeline was successful
The BRAIN example fixture carried the operator's forge namespace
(jason.woltje/mosaic-brain) — operator-identity token on the public
denylist, caught by the sanitization gate in pipeline 2629. Replaced
with a generic example.invalid owner; same direct-flow shape. Suite
101/101 green; sanitization gate green.
2026-08-23 23:08:30 -05:00
code-be-01 4cbe1bd6e5 ci(mosaic): repo-structure declaration CI gate (T51 WP5c)
ci/woodpecker/pr/ci Pipeline failed
Path-conditional Woodpecker step validating .mosaic/repo.json on touch:
runs the wave-1 validator with --require-v2 (authoring rule: edited/new
declarations must be schema_version 2; any VALIDATION_ERROR fails the
pipeline) plus the 101-arm hermetic hostile-input suite. Validator vendored
into the framework tree per spec sec5.1 final home (provenance header:
brain main 515bcbab, PR 28 R9 PASS; body verbatim). CI provisions an
explicit fixture MOSAIC_HOST_ROOT — the root gate is a runtime anchor and
CI has no host; grammar/schema/refs/flow/remote/path surface all prove.
Step triggers on .mosaic/repo.json, structure/**, or ci.yml changes
(manual runs always include it). TOOLS-REFERENCE gains the structure
section (resident-index discoverability). Enumeration guard green via the
ci.yml surface (population 68).
2026-08-23 22:58:26 -05:00