The CI delivery surface for RAC
(requirements-as-code) — one subdir per capability, with delivery platforms
nested inside (github/ first). Per ADR-092 (one repo per concern, subdir per
member) this consolidates the CI wrappers that previously lived in asdecided-core and
in the standalone rac-actions / lore-watchkeeper / lore-gatekeeper repos.
Every capability is a thin wrapper over the public decided CLI (ADR-063);
all analysis and policy live in the native engine. The wrappers download a
checksum-verified asdecided-core release (pin with the
asdecided-version input). Python is used only by Herald's comment renderer,
not as the engine.
| Capability | Subdir | Wraps | Consumed as |
|---|---|---|---|
| Watchkeeper | watchkeeper/github/ |
decided watchkeeper (PR knowledge review) |
uses: itsthelore/asdecided-ci/watchkeeper/github@<ref> |
| Gatekeeper | gatekeeper/github/ |
decided gate --sarif (required merge gate) |
uses: itsthelore/asdecided-ci/gatekeeper/github@<ref> |
| Registrar | registrar/github/ |
decided validate --sarif (well-formedness, ADR-058) |
uses: itsthelore/asdecided-ci/registrar/github@<ref> |
| Herald | herald/github/ |
decided decisions-for --json (advisory governing-decisions comment on PRs) |
uses: itsthelore/asdecided-ci/herald/github@<ref> |
| Recordkeeper | recordkeeper/ |
read-access audit recorder (ADR-084) | placeholder — not yet shipped |
A reusable Watchkeeper workflow is also published at
.github/workflows/watchkeeper.yml
(uses: itsthelore/asdecided-ci/.github/workflows/watchkeeper.yml@<ref>).
bitbucket/ and jenkins/ platform wrappers join under each capability when
demanded; the engine is already platform-neutral (SARIF/JSON), so that work is in
the wrappers, not the engine.
The watchkeeper/, gatekeeper/, and registrar/ wrappers moved here from
asdecided-core with history preserved (ADR-092 convergence). Consumers pinned to the
old itsthelore/asdecided-core@<tag>, …/pr-gate-action@v0, or …/validate-action@v0
paths keep resolving on those tags; new consumers use the asdecided-ci paths
above.