Context
Part of #684. Derived from the 2026-06-13 analysis: every ecosystem-coherence gate (conformance_lint.py #693, version-drift, port-sync, ecosystem-cross-build) lives ONLY in common_system and was never propagated — the structural reason cross-system drift goes uncaught. The one cross-build that exists validates against stale main while all work is on develop.
Approach (staged, non-blocking-first to avoid red-walling 5/8 repos)
- Copy per-repo gates (conformance + its script; a local version-drift + its script) into all 8 repos as advisory (warning-only) + a per-repo tracking issue
- Remediate each repo to green
- Flip to required ONLY after that repo exits 0 on
develop HEAD
- Keep ecosystem orchestrators (port-sync, ecosystem-cross-build) single-homed in common; fire downstream via
repository_dispatch; pin siblings to a last-green ecosystem-lock SHA, not bare develop
Status — 2026-06-14
Step 1 (advisory conformance propagation) DONE for all 7 downstream repos. The conformance linter (scripts/conformance_lint.py) was copied verbatim from common_system and wired as an advisory (warning-only, exit 0 via || echo ::warning::) Conformance workflow, so each repo surfaces its structural/metadata deviations without red-walling. All 7 PRs CI-green and squash-merged to develop.
Remaining: per-repo remediation to green (step 2) -> flip required (step 3); plus version-drift propagation, option-spelling standardization, tag-reality gate, and the cross-build retarget (below).
Per-repo checklist (conformance linter)
Follow-up tracks (not yet started)
Context
Part of #684. Derived from the 2026-06-13 analysis: every ecosystem-coherence gate (
conformance_lint.py#693, version-drift, port-sync, ecosystem-cross-build) lives ONLY in common_system and was never propagated — the structural reason cross-system drift goes uncaught. The one cross-build that exists validates against stalemainwhile all work is ondevelop.Approach (staged, non-blocking-first to avoid red-walling 5/8 repos)
developHEADrepository_dispatch; pin siblings to a last-green ecosystem-lock SHA, not baredevelopStatus — 2026-06-14
Step 1 (advisory conformance propagation) DONE for all 7 downstream repos. The conformance linter (
scripts/conformance_lint.py) was copied verbatim from common_system and wired as an advisory (warning-only,exit 0via|| echo ::warning::) Conformance workflow, so each repo surfaces its structural/metadata deviations without red-walling. All 7 PRs CI-green and squash-merged todevelop.Remaining: per-repo remediation to green (step 2) -> flip required (step 3); plus version-drift propagation, option-spelling standardization, tag-reality gate, and the cross-build retarget (below).
Per-repo checklist (conformance linter)
mainstill pending)KCENON_WITH_<DEP>namespace via compatibility shims (currently 5 spellings: BUILD_WITH_/MONITORING_WITH_/PACS_WITH_/USE_/LOGGER_USE_)Follow-up tracks (not yet started)
check_version_drift.pytakes repo-specific args; sequenced after conformance)