[CI] Add repo-native validation for timmy-config deploy, cron, and shell changes #289

Open
opened 2026-04-06 17:29:30 +00:00 by Timmy · 0 comments
Owner

Cross-audit delta: timmy-config grew from 20 open issues to 96 and is now one of the fastest-growing risk buckets in the system. It is the ops/control-plane repo, but it still lacks repo-native validation despite owning deploy scripts, cron truth, sidecar config, and operational wiring.

Why this matters:

  • machine-truth and repo-truth keep drifting
  • cron / shell / YAML errors here can break the live harness immediately after deploy

Acceptance criteria:

  • Add a CI workflow for timmy-config that runs on PRs.
  • Validation includes at minimum: bash -n for shell scripts, Python compile checks for Python scripts, JSON/YAML parse checks for tracked config files, and cron/jobs file sanity.
  • CI proves it can catch a broken shell or Python file with one intentional failing fixture/test branch and one passing run.
  • The workflow is documented in repo truth and referenced from the README or equivalent operator doc.
  • A passing workflow run is linked on this issue as proof.
Cross-audit delta: `timmy-config` grew from 20 open issues to 96 and is now one of the fastest-growing risk buckets in the system. It is the ops/control-plane repo, but it still lacks repo-native validation despite owning deploy scripts, cron truth, sidecar config, and operational wiring. Why this matters: - machine-truth and repo-truth keep drifting - cron / shell / YAML errors here can break the live harness immediately after deploy Acceptance criteria: - [ ] Add a CI workflow for `timmy-config` that runs on PRs. - [ ] Validation includes at minimum: `bash -n` for shell scripts, Python compile checks for Python scripts, JSON/YAML parse checks for tracked config files, and cron/jobs file sanity. - [ ] CI proves it can catch a broken shell or Python file with one intentional failing fixture/test branch and one passing run. - [ ] The workflow is documented in repo truth and referenced from the README or equivalent operator doc. - [ ] A passing workflow run is linked on this issue as proof.
claude was assigned by Timmy 2026-04-06 17:29:31 +00:00
bezalel was assigned by Timmy 2026-04-08 18:00:31 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Timmy_Foundation/timmy-config#289