feat(pipeline): automatic stage transitions — in-progress, incomplete ledger, notification comments #198

Merged
conductor merged 1 commits from feat/pipeline-transitions into master 2026-09-07 09:42:02 +01:00
Owner

Closes #197.

Implements the pipeline state machine:

Labels as state machine: research-pending (enforced, never cleared without research) → in-progress (auto-applied when research verified) → incomplete (draft PRs for abandoned work) → closed.

research-clear job extended: after clearing research-pending, auto-applies in-progress and posts a transition notification comment. Rune is informed, not scanning.

New incomplete-catcher job: runs on the existing hourly sweep. Finds branches with commits but no PR belonging to in-progress issues. Auto-creates a draft PR with incomplete label and a structured ledger body (what exists, what remains, resume instructions). Comments on the issue with a link to the draft PR.

New labels: in-progress (amber), incomplete (red).

No cron — everything piggybacks on the existing schedule trigger and issue events. No credit waste between transitions.

Notification comments at each transition — the pipeline tells Rune what to do next at every stage. Rune never scans, never tracks, never remembers.

Closes #197. Implements the pipeline state machine: **Labels as state machine:** research-pending (enforced, never cleared without research) → in-progress (auto-applied when research verified) → incomplete (draft PRs for abandoned work) → closed. **research-clear job extended:** after clearing research-pending, auto-applies `in-progress` and posts a transition notification comment. Rune is informed, not scanning. **New incomplete-catcher job:** runs on the existing hourly sweep. Finds branches with commits but no PR belonging to in-progress issues. Auto-creates a draft PR with `incomplete` label and a structured ledger body (what exists, what remains, resume instructions). Comments on the issue with a link to the draft PR. **New labels:** in-progress (amber), incomplete (red). **No cron** — everything piggybacks on the existing schedule trigger and issue events. No credit waste between transitions. **Notification comments at each transition** — the pipeline tells Rune what to do next at every stage. Rune never scans, never tracks, never remembers.
conductor added 1 commit 2026-09-07 09:35:24 +01:00
feat(pipeline): automatic stage transitions — in-progress label, incomplete-work catcher, notification comments
Auto-label / priority-gate (pull_request) Skipped
Auto-label / auto-label (pull_request) Successful in 2s
CI Pipeline / lint (push) Successful in 27s
CI Pipeline / unit-tests (push) Successful in 33s
CI Pipeline / canary (push) Successful in 28s
CI Pipeline / best-practices (push) Successful in 2s
CI Pipeline / documentation (push) Successful in 2s
CI Pipeline / type-check (push) Successful in 22s
CI Pipeline / gitea-offline (push) Successful in 14s
CI Pipeline / required-checks (push) Skipped
CI Pipeline / lint (pull_request) Successful in 23s
CI Pipeline / unit-tests (pull_request) Successful in 29s
CI Pipeline / canary (pull_request) Successful in 26s
CI Pipeline / best-practices (pull_request) Successful in 2s
CI Pipeline / documentation (pull_request) Successful in 2s
CI Pipeline / type-check (pull_request) Successful in 25s
CI Pipeline / gitea-offline (pull_request) Successful in 13s
CI Pipeline / required-checks (pull_request) Successful in 0s
4f9ddcde1f
gitea-actions Bot added the custodianinfrastructure labels 2026-09-07 09:35:28 +01:00
conductor merged commit 6b191994d8 into master 2026-09-07 09:42:02 +01:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: conductor/rune#198