You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
Split 4 of 4 of #1052 (channel-skew prevention). Part D — baseline hygiene: actionlint + pr-review startup_failure canary.
Deliverable
actionlint(SHA-pinned) tolint.ymlfor 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.pr-review-triggercanary (scheduled and/or post-merge onmain,.github/workflows/pr-review-canary.yml+scripts/pr_review_canary.sh+tests/pr_review_canary.bats): dispatch withdry_run=trueand fail loud if the run ends instartup_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
startup_failure.shellcheckclean; existing suites green. Additive; new actions SHA-pinned.Parent: #1052.