Repository navigation
Closed
Labels
gh-awGitHub Agentic Workflows integrationGitHub Agentic Workflows integrationnext-upPriority queue — next issues to workPriority queue — next issues to workpriority:p1This sprintThis sprintsquadSquad triage inbox — Lead will assign to a memberSquad triage inbox — Lead will assign to a memberstatus:backlogBacklog itemBacklog itemtestingtriagedIssue has been triagedIssue has been triagedtype:choreMaintenance, refactoring, cleanupMaintenance, refactoring, cleanup
Description
Parent: #1957
Blocked by: all implementation and contract-test sub-issues under this epic.
Problem
The user-visible activation behavior must be proven against GitHub after the temporary-ID correction. Unit and compiled-workflow tests cannot prove actual safe-output sequencing and label application.
Scope
Run the existing E4 activation scenario in a fresh repository after all corrective implementation has merged or is available on the test ref. Record evidence; do not expand into post-activation implementation testing.
Success criteria
- The test repository begins without
squadorsquad:{agent}labels. - The tested installation uses the corrected workflow version/ref.
- Both supported activation paths are exercised, or the E4 record explicitly demonstrates why one scenario proves shared behavior and separately verifies the other path.
- Missing labels are created automatically.
- Every activated issue has
squad. - Each task has exactly the label for its own planned owner.
@copilot, multi-owner, and non-roster cases behave as specified.- The origin intent issue receives no accidental task/epic owner label.
- Activation summaries match labels actually present on GitHub.
- A rerun demonstrates idempotency and produces no duplicate issues or inconsistent bindings.
- Workflow run URLs, created issue links, assertions, and the final result are recorded in the E4 evidence document.
- Any failure blocks closure of parent Correct activation label targeting and verify it end to end #1957 and is filed as a focused defect rather than being explained away.
Out of scope
Post-activation implementation and distribution of the separate deterministic checker.
Metadata
Metadata
Assignees
Labels
gh-awGitHub Agentic Workflows integrationGitHub Agentic Workflows integrationnext-upPriority queue — next issues to workPriority queue — next issues to workpriority:p1This sprintThis sprintsquadSquad triage inbox — Lead will assign to a memberSquad triage inbox — Lead will assign to a memberstatus:backlogBacklog itemBacklog itemtestingtriagedIssue has been triagedIssue has been triagedtype:choreMaintenance, refactoring, cleanupMaintenance, refactoring, cleanup
Activity
fix(gh-aw): bound activation label capacity and make truncation expli…
bradygaster commentedon Sep 1, 2026
E4 fresh-repository validation — run complete, terminal status
First real
issue_comment-triggered execution of the workflow on a genuinely fresh repository. Enlistment → Cast →/squad plan→/squad activateall executed. Consumer repo and run references are recorded in the session handoff for maintainers rather than linked here.Four-fix verdict
squad*labels. Ended withsquad,squad:backend,squad:tester,squad:docs— 3 created at activation, 1 at cast. Allcolor=ededed, empty description, matching the guide's documented fresh-repo shape.#aw_wi{N}form. All five temporary IDs resolved to distinct real issues; theadd_labelsmanifest targeted exactly those five numbers. Verified issue-by-issue: titles and owner routing correct in all five.create_issue max:75/add_labels max:110(config read from the run log). Truncation was unreachable, so no[aw] … reported incomplete resulttracking issue — correctly absent. This fix remains unverified by execution.On #1963, precisely: the labels genuinely did land in this run, so the sentence is not false in fact. The body does correctly attribute them to accepted
add_labelscalls. The defect is the heading, and under truncation that heading would assert something the run cannot know — which is the exact case the fix exists to prevent.Additional finding: a documented verification surface was not emitted
The guide states that every phase and full activation artifact includes an
Activation bindings:fenced JSON block, describing it as "the most directly checkable surface Squad emits."Observed: zero occurrences — not in the origin issue's comments, not in any created issue body, not anywhere in the ~9.9k-line run log. Running the guide's own documented verification command returned nothing.
Noting candidly: this claim was reviewed and passed during the docs review. The prose was verified as falsifiable; there was no run to falsify it against. Reality falsified it. Either the workflow must emit the block on the fast path, or the guide must scope the claim to the paths that do.
Other defects observed
success, produced no PR, and published a confidently wrong root cause. Root cause established from logs: the validator is presented as an inline base64 payload the agent is invited to transcribe, while gh-aw has already materialized the same file on disk beside it. The successful run only succeeded by improvising a file read.concurrency.job-discriminatorwarnings on a clean install, against a guide that permits exactly one known warning. A literal guide-following user stops here on the happy path.gh pr ready. Undocumented..github/aw/logs/.gitignorestep is sequenced after the commit block, so following it literally requires a second commit.successwas returned for a Cast that produced nothing, for a rejected command, and for a summary that overstates. Observed three separate times.What worked
Enlistment succeeded first try with the approval report matching the documented allowlist exactly. No PAT or secret was required — activation ran on the built-in
github.tokenwith an empty secret list, confirming the corrected guide language by execution. Slash-command trigger latency was 2–3s across all five dispatches. Plan quality was genuinely good, and the path-mismatch rejection returned a precise diagnosis plus an explicit "No changes were made."Verdict
cast → plan activate is not ready. The activation mechanism itself is sound — #1959 and #1962 pass on real execution, which is a real result. But the path there is gated by an intermittent Cast failure that reports success, and the two fixes concerned with honest reporting did not hold.
The four fixes were prose plus tests asserting about prose. Execution shows the two mechanical ones pass and the two epistemic ones do not.
Follow-up status
Activation bindings:block, or theLabels applied:heading.job-discriminatorwarnings.This validation run is terminal. A rerun will use a newly created session and repository after #1978 merges to
devand the required artifacts and docs publish.fix(gh-aw): add dispatch job discriminators (#1981)
bradygaster commentedon Sep 2, 2026
E5 fresh-private-consumer validation — terminal blocker
Timestamp: 2026-09-02T02:37:20Z
Source dev commit:
58f249b68f39509eef6a62325ed13d3690378d3dPublished-docs deployment: run
33582557774,success, 44s, same source SHAOverall verdict: BLOCKED at the mandatory human-reviewed bootstrap gate. No Squad Cast, plan, or activation command was run, and no product/workflow file was patched.
Evidence collected before the blocker
writetoread; Actions-created PRs remained allowed. Actions/Dependabot/Codespaces secret counts were all zero.@devworkflows, dispatcher first.SQUAD_GITHUB_APP_PRIVATE_KEY,SQUAD_GITHUB_TOKEN, andbradygaster/squad/.github/actions/squad-init; no secret was configured. The one-time approval was therefore allowed.gh aw compile --strictran without--approve: 4 succeeded, 1 warning; all four source/lock pairs existed..github/workflows/squad.md: warning: Both slash_command and bots triggers are configured. If a bot listed in bots: posts a comment that starts with the slash command text (e.g., /command-name), it will trigger the workflow and occupy the concurrency slot, potentially blocking simultaneous manual invocations. To ensure the workflow only runs on explicit user commands, remove the 'bots:' field.”COMMENTED(no approval) and reported 8 findings (2 high, 6 medium). After 10 bounded minutes there were 0 human APPROVED reviews. Per the published gate, I did not merge it.squad*labels. The required durable pre-activation inventory comment was not due/reached because activation is blocked.Run ledger
No Squad workflow run occurred because the bootstrap is not on the default branch. Platform support runs triggered during repository/bootstrap review:
3358312901833583146923335831851393358319145412-row score matrix
squad*labels; activation never ran.Activation bindings:and exact issue parityLabel operations acceptedwording and forbidden-certainty-word absence.github/aw/logs/.gitignoresequencingBlockers and follow-ups
APPROVEDreview of the bootstrap PR and disposition the 8 automated findings without patching installed workflow files in place.The private consumer remains intact and unarchived for continuation. Retain it until human review and the E5 evidence campaign finish; archive it afterward rather than deleting it. The source Squad worktree was clean before and after (HEAD and
origin/devboth58f249b68f39509eef6a62325ed13d3690378d3d). Next-phase readiness: not ready; human bootstrap approval is required.bradygaster commentedon Sep 2, 2026
E5 bootstrap review follow-up
Exact single human action required: submit one human
APPROVEDreview on the existing private bootstrap PR.bradygaster commentedon Sep 2, 2026
E5 fresh-private-consumer validation — bootstrap PR now human-approval-ready
Timestamp: 2026-09-02T02:58:00Z (dispositioning work) / verified 2026-09-01 (this pass)
Resumed only far enough to clear the mandatory human-reviewed bootstrap gate described in the prior update (comment 5503493158). No Squad Cast, plan, or activation command was run. No product/workflow source file was patched — only the private consumer's own bootstrap PR branch received commits.
Disposition of the 8 automated Copilot review findings
checks: readpermission for the review workflow).Supplementary automated security findings
Current posture (read-only checks, no merge performed)
Exact single human action required
Submit one human
APPROVEDreview on the private E5 bootstrap PR. No other action is needed — all automated findings are dispositioned, checks are green, and the branch is clean/mergeable.The private consumer remains intact and unarchived. Next-phase readiness: ready for human approval; Cast/plan/activation remain untouched pending that approval.
github-actions commentedon Sep 10, 2026
🔄 Ralph — Auto-Triage
Assigned to: Flight
Reason: No module, routing, or role keyword match — routed to Lead/Architect
Source: lead-fallback
github-actions commentedon Sep 10, 2026
🔄 Ralph — Auto-Triage
Assigned to: Flight
Reason: No module, routing, or role keyword match — routed to Lead/Architect
Source: lead-fallback
github-actions commentedon Sep 11, 2026
🔄 Ralph — Auto-Triage
Assigned to: Flight
Reason: No module, routing, or role keyword match — routed to Lead/Architect
Source: lead-fallback
bradygaster commentedon Sep 11, 2026
Closing as completed following backlog cleanup: the associated fix, validation, or tracking work has been completed.
chore(release): promote dev to main (v1.0.0) (#2154)