refactor(ci): carve the CI action sources out to rac-ci [roadmap:rac-ci]#244
Open
tcballard wants to merge 2 commits into
Open
refactor(ci): carve the CI action sources out to rac-ci [roadmap:rac-ci]#244tcballard wants to merge 2 commits into
tcballard wants to merge 2 commits into
Conversation
Implements rac/roadmaps/repo-topology/rac-ci.md (ADR-092, ADR-096). The watchkeeper/gatekeeper/validate composite actions and the reusable watchkeeper workflow now live in itsthelore/rac-ci (capability x platform). Removes the in-repo sources (action.yml, pr-gate-action/, validate-action/, the reusable workflow, and the two action-contract tests) and repoints the dogfood: pr-checks.yml now runs rac watchkeeper / rac validate --sarif / rac gate --sarif as direct source-install CLI steps, mirroring the agent-rules/eval/doctor jobs, so rac-core dogfoods the engine itself rather than its own published wrappers. Docs point consumers at the rac-ci paths. Old rac-core action tags stay resolvable (versioned cutover).
…-ci] Implements rac/roadmaps/repo-topology/rac-ci.md. Records the rac-ci decisions: capability x platform layout (watchkeeper/gatekeeper/registrar + recordkeeper placeholder), wrappers install the published rac-core (source-install mode dropped), rac-core dogfoods via direct source-install CLI steps, and rac-ci is versioned with a moving major v1 tag (ADR-076 CalVer is for PyPI releases; rac-ci ships no package). Links the rac-ci roadmap to ADR-096 and regenerates the agent-rules managed blocks.
Collaborator
Author
|
Flagging as the remaining blocker for the rac-ci topology item (#238): rac-ci#1 is merged, so this rac-core half is what still holds the carve-out open — epic #228 already shows rac-ci ticked. It would be good to review/merge (protected main, maintainer approval needed) before cutting the next release, so the release ships the rewired source-install dogfood rather than the removed wrapper paths. Note the branch is now ~186 commits behind main and will need a rebase; the in-PR "ADR-096" numbering has since been taken (ADR-096 is external-target verification; rac-ci consolidation prose on main cites ADR-092), so the ADR file needs renumbering on rebase as the PR body anticipated. |
This was referenced Jul 5, 2026
4 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
PR-2 of 2 for the rac-ci move (companion to the now-merged asdecided/ci#1). Removes the CI action sources from
rac-coreand rewires the dogfood, per the rac-ci roadmap and ADR-096.What this does
action.yml(watchkeeper),pr-gate-action/(gatekeeper),validate-action/(registrar), the reusable.github/workflows/watchkeeper.yml, and the two action-contract tests (those moved to rac-ci).pr-checks.yml: the watchkeeper / validate / gate jobs now runrac watchkeeper/rac validate --sarif/rac gate --sarifas direct source-install CLI steps (pip install -e .), mirroring the existing agent-rules/eval/doctor jobs. rac-core dogfoods the engine itself, not its own published wrappers — no dependency on a rac-ci tag.watchkeeperbattery intests.yml(the CLI teststest_watchkeeper.py/test_gate.pystay).watchkeeper.md,validation.md) point consumers at the rac-ci paths (itsthelore/rac-ci/<cap>/github@v1).v1tagging) and links the rac-ci roadmap to it.Versioned cutover
Old
rac-coreaction references stay resolvable on their existing tags (itsthelore/rac-core@<oldtag>,…/validate-action@v0,…/pr-gate-action@v0); only@mainand future tags drop the actions.Gates (all green locally)
rac validate rac/exit 0 (332 artifacts)rac relationships rac/ --validateexit 0rac export rac/ --agent-rules --checkexit 0rac review rac/no priority 1–2 (health 94/100)Note
This PR's own
pr-checks.ymlrun is the live test of the rewritten source-install dogfood jobs.mainis protected, so it needs your review/approval. Merge with a merge commit.Execution tracking: #228 (
rac-ciitem — completes it alongside rac-ci#1).Generated by Claude Code