What happens
The five stage workflows (triage, code, review, fix, retro) follow a reusable workflow pattern: callers invoke reusable-*.yml with a fullsend_ai_ref input, and the reusable workflow handles the checkout, workspace prep, and action resolution from .defaults/.
prioritize.yml and repo-maintenance.yml in internal/scaffold/fullsend-repo/.github/workflows/ still use the old pattern: hardcoded ref: v0, sparse-checkout, rm -rf .defaults, and remote action refs (fullsend-ai/fullsend/.github/actions/*@v0).
What should happen
prioritize should follow the same reusable workflow pattern as the other stages, with a reusable-prioritize.yml upstream and a thin caller in the scaffold. This would bring it into the fullsend_ai_ref version-pinning story and keep the checkout/action-resolution logic consistent across all workflows.
Context
Came up during review of #1278 (version pinning). The author noted that prioritize doesn't have a reusable workflow, so the pattern can't be applied without a larger change. #1611 (synchronous dispatch, ADR 41) touches prioritize but doesn't convert it to the reusable pattern. See the discussion thread.
Related: #1075 (SHA pinning for reusable workflows and actions).
What happens
The five stage workflows (triage, code, review, fix, retro) follow a reusable workflow pattern: callers invoke
reusable-*.ymlwith afullsend_ai_refinput, and the reusable workflow handles the checkout, workspace prep, and action resolution from.defaults/.prioritize.ymlandrepo-maintenance.ymlininternal/scaffold/fullsend-repo/.github/workflows/still use the old pattern: hardcodedref: v0, sparse-checkout,rm -rf .defaults, and remote action refs (fullsend-ai/fullsend/.github/actions/*@v0).What should happen
prioritizeshould follow the same reusable workflow pattern as the other stages, with areusable-prioritize.ymlupstream and a thin caller in the scaffold. This would bring it into thefullsend_ai_refversion-pinning story and keep the checkout/action-resolution logic consistent across all workflows.Context
Came up during review of #1278 (version pinning). The author noted that prioritize doesn't have a reusable workflow, so the pattern can't be applied without a larger change. #1611 (synchronous dispatch, ADR 41) touches prioritize but doesn't convert it to the reusable pattern. See the discussion thread.
Related: #1075 (SHA pinning for reusable workflows and actions).