Skip to content

[#1052 D] Baseline hygiene: actionlint + pr-review startup_failure canary (blocked on #1253) #1256

Description

@don-petry

Split 4 of 4 of #1052 (channel-skew prevention). Part D — baseline hygiene: actionlint + pr-review startup_failure canary.

Blocked on Parts A/B (#1253): this part also edits .github/workflows/lint.yml (adds the actionlint job). Implement it after #1253 (and Part B) merge so it rebases cleanly. The dev-lead label is withheld until then.

Deliverable

  • Add actionlint (SHA-pinned) to lint.yml for general workflow linting. Note it does NOT catch the pinned-remote-ref skew (actionlint only input-checks local ./ reusable refs) — Part A is still required; call this out in a comment so it isn't mistaken for coverage.
  • Add a lightweight dry-run pr-review-trigger canary (scheduled and/or post-merge on main, .github/workflows/pr-review-canary.yml + scripts/pr_review_canary.sh + tests/pr_review_canary.bats): dispatch with dry_run=true and fail loud if the run ends in startup_failure — turning silent post-merge breakage into a gating signal (the manual dry-run used to verify fix(pr-review): unbreak reviews — stub must not forward lsp_pilot_variant to the pinned channel #1048's recovery).

Acceptance

  • actionlint runs in CI; canary fails loud on startup_failure. shellcheck clean; existing suites green. Additive; new actions SHA-pinned.

Parent: #1052.

Metadata

Metadata

Assignees

No one assigned

    Labels

    dev-leadFor dev-lead agent pickupenhancementFeature requests

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions