ci(crow): add weekly patch-proposal + feedback-loop pipeline #118

Merged
pat-s merged 1 commit from t3code/crow-weekly-patch-proposals into main 2026-07-14 15:17:17 +00:00
Owner

Adds the scheduled pipeline for the failure-triage proposer/tracker landed in #117 (issue #115, steps 3 + 4).

.crow/weekly-patch-proposals.yaml

A single (non-matrix) job -- the classifier groups over all of single_builds, so unlike the per-platform weekly-audit-missing it runs once globally. Weekly it:

  1. propose-patches.R --open-issue -- posts/updates a Forgejo tracking issue with the auto-proposable registry entries (human reviews, trial-builds, opens the PR; nothing merges).
  2. proposal-tracking.R -- logs the feedback-loop metrics (signature hit rate, proposed-vs-merged, retirement candidates).

Low blast radius: clones read-only (REPO_RO_TOKEN); the only write is the tracking issue via FORGEJO_TOKEN. It builds nothing (no B2 keys, no bincraft).

Triggers: cron: weekly-patch-proposals (register the cron in the crow UI) or manual with task=weekly-patch-proposals, matching the archive-missed-packages convention. Documented under "Scheduled run" in local/patches/README.md.

yamllint and the other pre-commit hooks pass.

Adds the scheduled pipeline for the failure-triage proposer/tracker landed in #117 (issue #115, steps 3 + 4). ## `.crow/weekly-patch-proposals.yaml` A single (non-matrix) job -- the classifier groups over all of `single_builds`, so unlike the per-platform `weekly-audit-missing` it runs once globally. Weekly it: 1. `propose-patches.R --open-issue` -- posts/updates a Forgejo tracking issue with the auto-proposable registry entries (human reviews, trial-builds, opens the PR; nothing merges). 2. `proposal-tracking.R` -- logs the feedback-loop metrics (signature hit rate, proposed-vs-merged, retirement candidates). Low blast radius: clones read-only (`REPO_RO_TOKEN`); the only write is the tracking issue via `FORGEJO_TOKEN`. It builds nothing (no B2 keys, no bincraft). Triggers: `cron: weekly-patch-proposals` (register the cron in the crow UI) or manual with `task=weekly-patch-proposals`, matching the `archive-missed-packages` convention. Documented under "Scheduled run" in `local/patches/README.md`. `yamllint` and the other pre-commit hooks pass.
Add `.crow/weekly-patch-proposals.yaml`, a single (non-matrix) job that runs
the classifier over all of `single_builds` weekly: it posts/updates a Forgejo
tracking issue with the auto-proposable registry entries via
`propose-patches.R --open-issue`, then logs the step-4 metrics via
`proposal-tracking.R`. Clones read-only; the only write is the issue.
Register the `weekly-patch-proposals` cron in the crow UI, or trigger manually
with `task=weekly-patch-proposals`.
pat-s merged commit af481f5129 into main 2026-07-14 15:17:17 +00:00
pat-s deleted branch t3code/crow-weekly-patch-proposals 2026-07-14 15:17:17 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
devxy/build-cran-binaries!118
No description provided.