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
It is missing the fork-PR skip guard, so PRs from forks (no secrets) fail the required check.
It is missing agent_ref: dev-lead/stable and pins to a SHA rather than the @dev-lead/stable channel β exactly the dev-lead-stub-pin / dev-lead-stub-agent-ref compliance violations that show up as failing labeled-issue runs.
The canonical "copy verbatim" stub (.github-private/.github/workflows/dev-lead.yml@main) has since moved to the self-host @dev-lead/stable channel pin (#535/#506), which decouples the agent from broken-main and brings in the accumulated reliability fixes.
Scope
Re-align .github/workflows/dev-lead.yml to the canonical upstream thin stub (verbatim), adopting the @dev-lead/stable channel pin, agent_ref, and the fork-PR skip guard.
Implementation Checklist
Replace .github/workflows/dev-lead.yml with the canonical verbatim stub from petry-projects/.github-private/.github/workflows/dev-lead.yml@main
Pin uses: β dev-lead-reusable.yml@dev-lead/stable (drop stale SHA)
Dropped stale concurrency comment block and branches: [main] filter to match canonical
Verified resulting file is byte-identical to canonical upstream stub
Verified the @dev-lead/stable reusable workflow declares every input/secret/permission the stub passes (agent_ref confirmed present)
Why this fixes the degraded failure rate
The frozen SHA pin missed ~63β66 commits of engine-reliability fixes (gemini quota/stderr handling #226, heredoc INTENT_BODY #559, multi-tier model selection #556/#569, stale worktree release #470, dev-lead:hands-off exclusion). It also lacked the fork-PR skip guard (fork PRs have no secrets β required check fails) and violated the dev-lead-stub-pin / dev-lead-stub-agent-ref compliance rules, which surfaced as failing labeled-issue runs. The @dev-lead/stable self-host channel (#535/#506) additionally decouples the agent from broken-main, so a bad change on main can no longer gate its own fix.
Test Results
$ python3 -c "import yaml; yaml.safe_load(open('.github/workflows/dev-lead.yml'))"
YAML OK
$ diff .github/workflows/dev-lead.yml <canonical upstream stub>
IDENTICAL
$ bash .dev-lead/scripts/dev-lead-lint.sh
[lint] shellcheck on 1 file(s)...
[lint] all checks passed
EXIT=0
TDD exception (Phase 2): behavior-preserving CI-configuration change; no application code touched and no unit-test harness covers workflow YAML. Verification was YAML-parse + byte-equality against the authoritative upstream stub + dev-lead-lint.
The repo JS/Vitest suite is unaffected by this CI-YAML change (no src/ files touched); node_modules is not installed in this environment, so the Electron suite was not exercised.
β Auto-resolved by Fleet Monitor. This workflow's failure rate has been below the 10% threshold (or the workflow was removed) since 2026-07-06 (9 days) β the monitor stopped flagging it. Closing. It will reopen automatically if the workflow crosses the threshold again.
Activity
don-petry commentedon Jun 13, 2026
Dev-Lead Implementation Plan
Issue: #275 β [Fleet Monitor] petry-projects/TalkTerm β .github/workflows/dev-lead.yml
Root Cause
The degraded failure rate traces to
.github/workflows/dev-lead.ymlbeing a stale, non-compliant thin stub:5a9a247(comment claims# main) that is now 66 commits behindmainand 63 behind the promoteddev-lead/stablechannel β missing engine-reliability fixes (gemini quota/stderr handling Compliance: check-suite-auto-trigger-1236702Β #226, heredocINTENT_BODY#559, model-selection #556/#569, hands-off label, worktree release [Fleet Monitor] petry-projects/TalkTerm β .github/workflows/ci.ymlΒ #470, etc.).agent_ref: dev-lead/stableand pins to a SHA rather than the@dev-lead/stablechannel β exactly thedev-lead-stub-pin/dev-lead-stub-agent-refcompliance violations that show up as failing labeled-issue runs.The canonical "copy verbatim" stub (
.github-private/.github/workflows/dev-lead.yml@main) has since moved to the self-host@dev-lead/stablechannel pin (#535/#506), which decouples the agent from broken-main and brings in the accumulated reliability fixes.Scope
Re-align
.github/workflows/dev-lead.ymlto the canonical upstream thin stub (verbatim), adopting the@dev-lead/stablechannel pin,agent_ref, and the fork-PR skip guard.Implementation Checklist
.github/workflows/dev-lead.ymlwith the canonical verbatim stub frompetry-projects/.github-private/.github/workflows/dev-lead.yml@mainuses:βdev-lead-reusable.yml@dev-lead/stable(drop stale SHA)with: agent_ref: dev-lead/stableif:skip guardrepository_dispatchtypes (dev-lead-reviews-retry)branches: [main]filter to match canonicalTests to Write
python3 -c yaml.safe_loadparse check of the resulting workflow.dev-lead/scripts/dev-lead-lint.shTest Command
bash .dev-lead/scripts/dev-lead-lint.sh(+ fullnpm testfor regression)don-petry commentedon Jun 13, 2026
Dev-Lead: Implementation Complete
Plan Execution
.github/workflows/dev-lead.ymlwas a stale, non-compliant thin stubpetry-projects/.github-private/.github/workflows/dev-lead.yml@main5a9a247(66 commits behind main / 63 behind stable) β channel refdev-lead-reusable.yml@dev-lead/stablewith: agent_ref: dev-lead/stableif:skip guardrepository_dispatchtypes (addeddev-lead-reviews-retry)branches: [main]filter to match canonical@dev-lead/stablereusable workflow declares every input/secret/permission the stub passes (agent_refconfirmed present)Why this fixes the degraded failure rate
The frozen SHA pin missed ~63β66 commits of engine-reliability fixes (gemini quota/stderr handling #226, heredoc
INTENT_BODY#559, multi-tier model selection #556/#569, stale worktree release #470,dev-lead:hands-offexclusion). It also lacked the fork-PR skip guard (fork PRs have no secrets β required check fails) and violated thedev-lead-stub-pin/dev-lead-stub-agent-refcompliance rules, which surfaced as failing labeled-issue runs. The@dev-lead/stableself-host channel (#535/#506) additionally decouples the agent from broken-main, so a bad change on main can no longer gate its own fix.Test Results
Files Changed
.github/workflows/dev-lead.yml: re-aligned thin caller stub to canonical upstream β@dev-lead/stablechannel pin +agent_ref, fork-PR skip guard, synced dispatch types (1 file, +15 / -9).Notes
dev-lead-lint.src/files touched);node_modulesis not installed in this environment, so the Electron suite was not exercised.don-petry commentedon Jul 15, 2026
β Auto-resolved by Fleet Monitor. This workflow's failure rate has been below the 10% threshold (or the workflow was removed) since 2026-07-06 (9 days) β the monitor stopped flagging it. Closing. It will reopen automatically if the workflow crosses the threshold again.