Each is independent. Each is Apache 2.0. Each is the same impl the upstream protocol (KYE Protocol™) dogfoods on its own codebase.
1 / KitConstitution Kit™ — the gate runner
1 / Kit public/oss/software-constitution/kit/{run.mjs,init.mjs,lib/,schema/,recipes/}. Reads constitution-kit.json, runs every declared gate, emits an L0–L4 verdict. Pluggable recipes (canonical-triple coverage, visual-verify, heartbeat-notification-noise).
2 / Wake-up contractSignal-ingest harness (§48)
2 / Wake-up contract public/oss/software-constitution/kit/wake-up-contract/. Three independent layers: L1 per-PR webhook, L2 post-push verifier (verify-ci-triggered.mjs ≤ 90s), L3 session-resume (signal-ingest.sh + signal-sources.json). Plus the subagent dead-man's-switch (subagent-heartbeat-check.mjs). Silence stops being a state your codebase tolerates.
3 / Canonical-triple disciplineOne implementation per concept
3 / Canonical-triple discipline The §0 red line: every canonical concept appears exactly once. The kit ships a recipe (recipes/canonical-triple-coverage.mjs) that hard-fails any PR that introduces a parallel implementation of an already-canonical concept.
4 / Self-description gateThe codebase declares what governs it
4 / Self-description gate Every constitution chapter / amendment binds to at least one executing enforcer. An unenforced chapter carries a decay deadline; silent extension is itself a violation. Pattern: enforcement-map.json + a self-description gate that fails when the map disagrees with the runtime.
5 / IP/OSS linePatent-safe by construction
5 / IP/OSS line Explicit path-rule (§33): what is OSS-track (carries SPDX-License-Identifier: Apache-2.0), what is IP-track (no SPDX, no mechanism content in public/). The kit ships a gate (ip-oss-line.mjs) that enforces this on every merge.