Identity-Boundary CI Gate
Retired (2026-08-26): the
drift-detectorworkflow and its subject were deleted with the CLI→SaaS sync transport (spec-kitty#5); the canonical-registry recognition test lived in the deletedtests/sync/test_diagnose.py, and the workflow file.github/workflows/drift-detector.ymlno longer exists. This page is retained only as a historical record of the #1247 gate; the Admin Action below is moot.
The drift-detector required check used to run
tests/sync/test_diagnose.py::TestCanonicalRegistryRecognition on every PR
against main. It caught drift between the canonical registries in this
repo and the consumer-recognition contract that
spec-kitty-end-to-end-testing#41 closed over an 8-RC peeling cycle
(rc14 -> rc22). Its workflow file was
.github/workflows/drift-detector.yml (deleted).
This is one of three coordinated CI gates tracked under
#1247:
drift-detectorhere (this repo).cross-repo-harness-testsinspec-kitty-events- workflow.github/workflows/cross-repo-harness-tests.yml.identity-boundary-canaryinspec-kitty-saas- workflow.github/workflows/canary-gate.yml.
This repo's drift-detector pinned no external SHA. It only ran an in-repo
test. The sibling repos' workflows pinned a specific commit of
Priivacy-ai/spec-kitty-end-to-end-testing; each sibling's README
Identity-Boundary CI Gate section documented the SHA-bump procedure.
Admin Action
Historical only — the check this section registered no longer exists. When
the gate was live, a repo admin had to register it as required on main:
- Open https://github.com/Priivacy-ai/spec-kitty/settings/branches.
- Edit the rule for
main. - Under "Require status checks to pass before merging", add the exact name
drift-detector. - Save.
Until that step is done, the workflow still runs on every PR but its red status does not block merge.