Skip to content

Commit b37155b

Browse files
tamirdresherCopilotCopilot
authored
fix(gh-aw): preserve Windows/XDG gh extension env in verifier and align quickstart safe-update docs (#2433)
* fix(gh-aw): preserve Windows/XDG gh extension env in verifier and align quickstart safe-update docs - Preserve APPDATA, GH_DATA_DIR, LOCALAPPDATA, SystemRoot, TEMP, TMP, USERPROFILE, XDG_CONFIG_HOME, and XDG_DATA_HOME in squad-install-verifier.mjs spawnChecked() so strict-compile on Windows finds the pinned gh-aw extension instead of falling back to an unpinned install. - Update the first-install safe-update allowlist in the GH-AW guide and gh-aw-enlistment skill to include GH_AW_GITHUB_READ_APP_PRIVATE_KEY alongside SQUAD_GITHUB_APP_PRIVATE_KEY, SQUAD_GITHUB_TOKEN, and github/squad/.github/actions/squad-init. - Scope preflight gh auth status to --hostname github.com so multi-host setups do not fail under set -euo pipefail. - Refresh workflows/squad-workflows.manifest.json and embedded verifier digests. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> * chore: add changeset for gh-aw verifier and enlistment skill updates Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <Copilot@users.noreply.github.com> Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
1 parent 80ffc34 commit b37155b

12 files changed

Lines changed: 131 additions & 77 deletions

File tree

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
"@bradygaster/squad-cli": patch
3+
"@bradygaster/squad-sdk": patch
4+
---
5+
6+
Preserve Windows and XDG GitHub CLI extension environment variables in squad-install-verifier.mjs and update the gh-aw-enlistment skill and guide for github.com preflight auth and the three first-install safe-update secrets.

‎.squad-templates/skills/gh-aw-enlistment/SKILL.md‎

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@ condition and wait for a human decision — do not work around it.
5151
### 0. Preflight — verify before you touch anything
5252

5353
```bash
54-
# gh is authenticated
55-
gh auth status
54+
# gh is authenticated on github.com
55+
gh auth status --hostname github.com
5656

5757
# Prove the exact package-capable compiler version before creating artifacts
5858
# gh-aw-exact-version-start
@@ -92,7 +92,7 @@ git status --short
9292
> streams again. Stop before branch creation or file generation unless that
9393
> second check proves exactly `v0.91.5`; never select a newer release.
9494
95-
- **STOP** if `gh auth status` is not logged in, or is logged in as the wrong
95+
- **STOP** if `gh auth status --hostname github.com` is not logged in, or is logged in as the wrong
9696
identity for this repo (see the `gh-auth-isolation` skill to operate as a
9797
specific account without switching the global default).
9898
- **STOP** if `owner_repo` or `default_branch` cannot be resolved.
@@ -329,16 +329,16 @@ already-approved revision.
329329
On a clean repo, `gh aw add` reports these expected safe updates and **nothing else**:
330330

331331
<!-- allowlist-start -->
332-
- Restricted secrets: **`SQUAD_GITHUB_APP_PRIVATE_KEY`** and **`SQUAD_GITHUB_TOKEN`**
332+
- Restricted secrets: **`GH_AW_GITHUB_READ_APP_PRIVATE_KEY`**, **`SQUAD_GITHUB_APP_PRIVATE_KEY`**, and **`SQUAD_GITHUB_TOKEN`**
333333
- Action: **`github/squad/.github/actions/squad-init`**
334334
<!-- allowlist-end -->
335335

336336
> **These are referenced names, not prerequisites.** `gh aw add` lists the secrets
337337
> the workflows *reference* so you can approve that surface — it is not asking you
338-
> to supply them. Both secrets are optional, they need not exist, and neither is
338+
> to supply them. All three secrets are optional, they need not exist, and none is
339339
> required to enlist a repository. Single-repo activation runs on the built-in
340-
> `github.token`. Configure them only for cross-repo access or elevated
341-
> permissions. Auth precedence: GitHub App token, then the PAT, then
340+
> `github.token`. Configure them only for cross-repo access, elevated
341+
> permissions, or optional CAO evidence collection. Auth precedence: GitHub App token, then the PAT, then
342342
> `github.token`. Never block an enlistment waiting for a credential.
343343
344344
If — and only if — the report contains exactly those documented entries, complete
@@ -657,7 +657,7 @@ test "${squad_package}" = "github/squad/workflows" || {
657657
gh aw add "github/squad/workflows@${SQUAD_SHA}"
658658
rm -f .github/skills/agentic-workflows/SKILL.md
659659

660-
# Safe-update report shows ONLY the two documented secrets + squad-init → approve once
660+
# Safe-update report shows ONLY the three documented secrets + squad-init → approve once
661661
gh aw compile --strict --approve
662662
node .github/workflows/shared/squad-install-verifier.mjs --materialize-runtime
663663
gh aw compile --strict # final, no --approve; exactly the two documented warnings remain
@@ -684,8 +684,8 @@ gh api graphql -f query='
684684
### ✓ Correct: STOP on an undocumented safe-update entry
685685

686686
```text
687-
gh aw add reports a third secret: `ACME_DEPLOY_KEY`.
688-
→ This is NOT in the allowlist (SQUAD_GITHUB_APP_PRIVATE_KEY, SQUAD_GITHUB_TOKEN)
687+
gh aw add reports an undocumented secret: `ACME_DEPLOY_KEY`.
688+
→ This is NOT in the allowlist (GH_AW_GITHUB_READ_APP_PRIVATE_KEY, SQUAD_GITHUB_APP_PRIVATE_KEY, SQUAD_GITHUB_TOKEN)
689689
and is NOT the squad-init action. Do NOT run `--approve`.
690690
Halt, report "unexpected safe-update entry: ACME_DEPLOY_KEY", and wait.
691691
```
@@ -721,7 +721,7 @@ gh pr merge --squash # auto-merge before human review. NEVER.
721721
- ❌ **Committing gh-aw's mutable router.** Remove only
722722
`.github/skills/agentic-workflows/SKILL.md`; keep the exact Squad-owned
723723
`.github/skills/gh-aw-enlistment/SKILL.md`.
724-
- ❌ **Approving unknown safe updates.** Approve ONLY `SQUAD_GITHUB_APP_PRIVATE_KEY`,
724+
- ❌ **Approving unknown safe updates.** Approve ONLY `GH_AW_GITHUB_READ_APP_PRIVATE_KEY`, `SQUAD_GITHUB_APP_PRIVATE_KEY`,
725725
`SQUAD_GITHUB_TOKEN`, and `github/squad/.github/actions/squad-init`. Anything
726726
else is a STOP.
727727
- ❌ **Treating `--approve` as the final compile.** Always finish with a plain

‎docs/src/content/docs/guide/gh-aw.md‎

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ Seven steps from zero to a validated, reviewable Squad bootstrap:
3838
set -euo pipefail
3939

4040
# 1. Verify GitHub access and prove the exact supported gh-aw version
41-
gh auth status
41+
gh auth status --hostname github.com
4242

4343
# gh-aw-exact-version-start
4444
required_gh_aw_version="v0.91.5"
@@ -132,8 +132,8 @@ gh aw add "github/squad/workflows@${SQUAD_SHA}"
132132
rm -f .github/skills/agentic-workflows/SKILL.md
133133

134134
# 5. On first install, review the safe-update report. Approve ONLY if it
135-
# contains exactly the two documented secrets (SQUAD_GITHUB_APP_PRIVATE_KEY,
136-
# SQUAD_GITHUB_TOKEN) and the one documented action
135+
# contains exactly the three documented secrets (GH_AW_GITHUB_READ_APP_PRIVATE_KEY,
136+
# SQUAD_GITHUB_APP_PRIVATE_KEY, SQUAD_GITHUB_TOKEN) and the one documented action
137137
# (github/squad/.github/actions/squad-init) and nothing else. STOP and
138138
# report any other entry instead of approving.
139139
gh aw compile --strict --approve # first install only, when the safe-update warning appears
@@ -241,7 +241,9 @@ that update fails, stop before installation and ask an administrator to enable
241241
> Step 7 stages `.github/skills/` because `gh aw add` installs the Squad skill
242242
> alongside the workflows and may need to stage deletion of gh-aw's unowned
243243
> `.github/skills/agentic-workflows/SKILL.md`. It deliberately does not stage
244-
> `.github/aw/logs/`.
244+
> `.github/aw/logs/` or `.vscode/settings.json` (which `gh aw add` may create as
245+
> an optional local editor setting — delete it if unwanted or stage it
246+
> explicitly if your team wants to share it).
245247
> Downloaded workflow logs are local diagnostic output — see [ignoring downloaded
246248
> logs](#open-the-bootstrap-pull-request) before you commit.
247249
@@ -695,15 +697,15 @@ source/lock pairs, and one coherent 40-character revision.
695697

696698
On a clean repository, `gh aw add` reports these expected safe-update changes:
697699

698-
- Restricted secrets: `SQUAD_GITHUB_APP_PRIVATE_KEY` and `SQUAD_GITHUB_TOKEN`
700+
- Restricted secrets: `GH_AW_GITHUB_READ_APP_PRIVATE_KEY`, `SQUAD_GITHUB_APP_PRIVATE_KEY`, and `SQUAD_GITHUB_TOKEN`
699701
- Action: `github/squad/.github/actions/squad-init`
700702

701703
> **These are referenced names, not prerequisites.** `gh aw add` lists the secrets
702704
> the workflows *reference* so you can approve that surface — it is not asking you
703-
> to supply them. Both secrets are optional, they need not exist, and you do not
704-
> need to create either one to enlist a repository. Single-repo activation runs on
705+
> to supply them. All three secrets are optional, they need not exist, and you do not
706+
> need to create any of them to enlist a repository. Single-repo activation runs on
705707
> the built-in `github.token`. Configure these only for an explicit alternative
706-
> activation identity — see [activation credentials with a GitHub
708+
> activation identity or optional CAO evidence collection — see [activation credentials with a GitHub
707709
> App](#optional-activation-credentials-with-a-github-app) and [PAT
708710
> fallback](#optional-pat-fallback).
709711

‎packages/squad-cli/templates/skills/gh-aw-enlistment/SKILL.md‎

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@ condition and wait for a human decision — do not work around it.
5151
### 0. Preflight — verify before you touch anything
5252

5353
```bash
54-
# gh is authenticated
55-
gh auth status
54+
# gh is authenticated on github.com
55+
gh auth status --hostname github.com
5656

5757
# Prove the exact package-capable compiler version before creating artifacts
5858
# gh-aw-exact-version-start
@@ -92,7 +92,7 @@ git status --short
9292
> streams again. Stop before branch creation or file generation unless that
9393
> second check proves exactly `v0.91.5`; never select a newer release.
9494
95-
- **STOP** if `gh auth status` is not logged in, or is logged in as the wrong
95+
- **STOP** if `gh auth status --hostname github.com` is not logged in, or is logged in as the wrong
9696
identity for this repo (see the `gh-auth-isolation` skill to operate as a
9797
specific account without switching the global default).
9898
- **STOP** if `owner_repo` or `default_branch` cannot be resolved.
@@ -329,16 +329,16 @@ already-approved revision.
329329
On a clean repo, `gh aw add` reports these expected safe updates and **nothing else**:
330330

331331
<!-- allowlist-start -->
332-
- Restricted secrets: **`SQUAD_GITHUB_APP_PRIVATE_KEY`** and **`SQUAD_GITHUB_TOKEN`**
332+
- Restricted secrets: **`GH_AW_GITHUB_READ_APP_PRIVATE_KEY`**, **`SQUAD_GITHUB_APP_PRIVATE_KEY`**, and **`SQUAD_GITHUB_TOKEN`**
333333
- Action: **`github/squad/.github/actions/squad-init`**
334334
<!-- allowlist-end -->
335335

336336
> **These are referenced names, not prerequisites.** `gh aw add` lists the secrets
337337
> the workflows *reference* so you can approve that surface — it is not asking you
338-
> to supply them. Both secrets are optional, they need not exist, and neither is
338+
> to supply them. All three secrets are optional, they need not exist, and none is
339339
> required to enlist a repository. Single-repo activation runs on the built-in
340-
> `github.token`. Configure them only for cross-repo access or elevated
341-
> permissions. Auth precedence: GitHub App token, then the PAT, then
340+
> `github.token`. Configure them only for cross-repo access, elevated
341+
> permissions, or optional CAO evidence collection. Auth precedence: GitHub App token, then the PAT, then
342342
> `github.token`. Never block an enlistment waiting for a credential.
343343
344344
If — and only if — the report contains exactly those documented entries, complete
@@ -657,7 +657,7 @@ test "${squad_package}" = "github/squad/workflows" || {
657657
gh aw add "github/squad/workflows@${SQUAD_SHA}"
658658
rm -f .github/skills/agentic-workflows/SKILL.md
659659

660-
# Safe-update report shows ONLY the two documented secrets + squad-init → approve once
660+
# Safe-update report shows ONLY the three documented secrets + squad-init → approve once
661661
gh aw compile --strict --approve
662662
node .github/workflows/shared/squad-install-verifier.mjs --materialize-runtime
663663
gh aw compile --strict # final, no --approve; exactly the two documented warnings remain
@@ -684,8 +684,8 @@ gh api graphql -f query='
684684
### ✓ Correct: STOP on an undocumented safe-update entry
685685

686686
```text
687-
gh aw add reports a third secret: `ACME_DEPLOY_KEY`.
688-
→ This is NOT in the allowlist (SQUAD_GITHUB_APP_PRIVATE_KEY, SQUAD_GITHUB_TOKEN)
687+
gh aw add reports an undocumented secret: `ACME_DEPLOY_KEY`.
688+
→ This is NOT in the allowlist (GH_AW_GITHUB_READ_APP_PRIVATE_KEY, SQUAD_GITHUB_APP_PRIVATE_KEY, SQUAD_GITHUB_TOKEN)
689689
and is NOT the squad-init action. Do NOT run `--approve`.
690690
Halt, report "unexpected safe-update entry: ACME_DEPLOY_KEY", and wait.
691691
```
@@ -721,7 +721,7 @@ gh pr merge --squash # auto-merge before human review. NEVER.
721721
- ❌ **Committing gh-aw's mutable router.** Remove only
722722
`.github/skills/agentic-workflows/SKILL.md`; keep the exact Squad-owned
723723
`.github/skills/gh-aw-enlistment/SKILL.md`.
724-
- ❌ **Approving unknown safe updates.** Approve ONLY `SQUAD_GITHUB_APP_PRIVATE_KEY`,
724+
- ❌ **Approving unknown safe updates.** Approve ONLY `GH_AW_GITHUB_READ_APP_PRIVATE_KEY`, `SQUAD_GITHUB_APP_PRIVATE_KEY`,
725725
`SQUAD_GITHUB_TOKEN`, and `github/squad/.github/actions/squad-init`. Anything
726726
else is a STOP.
727727
- ❌ **Treating `--approve` as the final compile.** Always finish with a plain

‎packages/squad-sdk/templates/skills/gh-aw-enlistment/SKILL.md‎

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@ condition and wait for a human decision — do not work around it.
5151
### 0. Preflight — verify before you touch anything
5252

5353
```bash
54-
# gh is authenticated
55-
gh auth status
54+
# gh is authenticated on github.com
55+
gh auth status --hostname github.com
5656

5757
# Prove the exact package-capable compiler version before creating artifacts
5858
# gh-aw-exact-version-start
@@ -92,7 +92,7 @@ git status --short
9292
> streams again. Stop before branch creation or file generation unless that
9393
> second check proves exactly `v0.91.5`; never select a newer release.
9494
95-
- **STOP** if `gh auth status` is not logged in, or is logged in as the wrong
95+
- **STOP** if `gh auth status --hostname github.com` is not logged in, or is logged in as the wrong
9696
identity for this repo (see the `gh-auth-isolation` skill to operate as a
9797
specific account without switching the global default).
9898
- **STOP** if `owner_repo` or `default_branch` cannot be resolved.
@@ -329,16 +329,16 @@ already-approved revision.
329329
On a clean repo, `gh aw add` reports these expected safe updates and **nothing else**:
330330

331331
<!-- allowlist-start -->
332-
- Restricted secrets: **`SQUAD_GITHUB_APP_PRIVATE_KEY`** and **`SQUAD_GITHUB_TOKEN`**
332+
- Restricted secrets: **`GH_AW_GITHUB_READ_APP_PRIVATE_KEY`**, **`SQUAD_GITHUB_APP_PRIVATE_KEY`**, and **`SQUAD_GITHUB_TOKEN`**
333333
- Action: **`github/squad/.github/actions/squad-init`**
334334
<!-- allowlist-end -->
335335

336336
> **These are referenced names, not prerequisites.** `gh aw add` lists the secrets
337337
> the workflows *reference* so you can approve that surface — it is not asking you
338-
> to supply them. Both secrets are optional, they need not exist, and neither is
338+
> to supply them. All three secrets are optional, they need not exist, and none is
339339
> required to enlist a repository. Single-repo activation runs on the built-in
340-
> `github.token`. Configure them only for cross-repo access or elevated
341-
> permissions. Auth precedence: GitHub App token, then the PAT, then
340+
> `github.token`. Configure them only for cross-repo access, elevated
341+
> permissions, or optional CAO evidence collection. Auth precedence: GitHub App token, then the PAT, then
342342
> `github.token`. Never block an enlistment waiting for a credential.
343343
344344
If — and only if — the report contains exactly those documented entries, complete
@@ -657,7 +657,7 @@ test "${squad_package}" = "github/squad/workflows" || {
657657
gh aw add "github/squad/workflows@${SQUAD_SHA}"
658658
rm -f .github/skills/agentic-workflows/SKILL.md
659659

660-
# Safe-update report shows ONLY the two documented secrets + squad-init → approve once
660+
# Safe-update report shows ONLY the three documented secrets + squad-init → approve once
661661
gh aw compile --strict --approve
662662
node .github/workflows/shared/squad-install-verifier.mjs --materialize-runtime
663663
gh aw compile --strict # final, no --approve; exactly the two documented warnings remain
@@ -684,8 +684,8 @@ gh api graphql -f query='
684684
### ✓ Correct: STOP on an undocumented safe-update entry
685685

686686
```text
687-
gh aw add reports a third secret: `ACME_DEPLOY_KEY`.
688-
→ This is NOT in the allowlist (SQUAD_GITHUB_APP_PRIVATE_KEY, SQUAD_GITHUB_TOKEN)
687+
gh aw add reports an undocumented secret: `ACME_DEPLOY_KEY`.
688+
→ This is NOT in the allowlist (GH_AW_GITHUB_READ_APP_PRIVATE_KEY, SQUAD_GITHUB_APP_PRIVATE_KEY, SQUAD_GITHUB_TOKEN)
689689
and is NOT the squad-init action. Do NOT run `--approve`.
690690
Halt, report "unexpected safe-update entry: ACME_DEPLOY_KEY", and wait.
691691
```
@@ -721,7 +721,7 @@ gh pr merge --squash # auto-merge before human review. NEVER.
721721
- ❌ **Committing gh-aw's mutable router.** Remove only
722722
`.github/skills/agentic-workflows/SKILL.md`; keep the exact Squad-owned
723723
`.github/skills/gh-aw-enlistment/SKILL.md`.
724-
- ❌ **Approving unknown safe updates.** Approve ONLY `SQUAD_GITHUB_APP_PRIVATE_KEY`,
724+
- ❌ **Approving unknown safe updates.** Approve ONLY `GH_AW_GITHUB_READ_APP_PRIVATE_KEY`, `SQUAD_GITHUB_APP_PRIVATE_KEY`,
725725
`SQUAD_GITHUB_TOKEN`, and `github/squad/.github/actions/squad-init`. Anything
726726
else is a STOP.
727727
- ❌ **Treating `--approve` as the final compile.** Always finish with a plain

‎templates/skills/gh-aw-enlistment/SKILL.md‎

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@ condition and wait for a human decision — do not work around it.
5151
### 0. Preflight — verify before you touch anything
5252

5353
```bash
54-
# gh is authenticated
55-
gh auth status
54+
# gh is authenticated on github.com
55+
gh auth status --hostname github.com
5656

5757
# Prove the exact package-capable compiler version before creating artifacts
5858
# gh-aw-exact-version-start
@@ -92,7 +92,7 @@ git status --short
9292
> streams again. Stop before branch creation or file generation unless that
9393
> second check proves exactly `v0.91.5`; never select a newer release.
9494
95-
- **STOP** if `gh auth status` is not logged in, or is logged in as the wrong
95+
- **STOP** if `gh auth status --hostname github.com` is not logged in, or is logged in as the wrong
9696
identity for this repo (see the `gh-auth-isolation` skill to operate as a
9797
specific account without switching the global default).
9898
- **STOP** if `owner_repo` or `default_branch` cannot be resolved.
@@ -329,16 +329,16 @@ already-approved revision.
329329
On a clean repo, `gh aw add` reports these expected safe updates and **nothing else**:
330330

331331
<!-- allowlist-start -->
332-
- Restricted secrets: **`SQUAD_GITHUB_APP_PRIVATE_KEY`** and **`SQUAD_GITHUB_TOKEN`**
332+
- Restricted secrets: **`GH_AW_GITHUB_READ_APP_PRIVATE_KEY`**, **`SQUAD_GITHUB_APP_PRIVATE_KEY`**, and **`SQUAD_GITHUB_TOKEN`**
333333
- Action: **`github/squad/.github/actions/squad-init`**
334334
<!-- allowlist-end -->
335335

336336
> **These are referenced names, not prerequisites.** `gh aw add` lists the secrets
337337
> the workflows *reference* so you can approve that surface — it is not asking you
338-
> to supply them. Both secrets are optional, they need not exist, and neither is
338+
> to supply them. All three secrets are optional, they need not exist, and none is
339339
> required to enlist a repository. Single-repo activation runs on the built-in
340-
> `github.token`. Configure them only for cross-repo access or elevated
341-
> permissions. Auth precedence: GitHub App token, then the PAT, then
340+
> `github.token`. Configure them only for cross-repo access, elevated
341+
> permissions, or optional CAO evidence collection. Auth precedence: GitHub App token, then the PAT, then
342342
> `github.token`. Never block an enlistment waiting for a credential.
343343
344344
If — and only if — the report contains exactly those documented entries, complete
@@ -657,7 +657,7 @@ test "${squad_package}" = "github/squad/workflows" || {
657657
gh aw add "github/squad/workflows@${SQUAD_SHA}"
658658
rm -f .github/skills/agentic-workflows/SKILL.md
659659

660-
# Safe-update report shows ONLY the two documented secrets + squad-init → approve once
660+
# Safe-update report shows ONLY the three documented secrets + squad-init → approve once
661661
gh aw compile --strict --approve
662662
node .github/workflows/shared/squad-install-verifier.mjs --materialize-runtime
663663
gh aw compile --strict # final, no --approve; exactly the two documented warnings remain
@@ -684,8 +684,8 @@ gh api graphql -f query='
684684
### ✓ Correct: STOP on an undocumented safe-update entry
685685

686686
```text
687-
gh aw add reports a third secret: `ACME_DEPLOY_KEY`.
688-
→ This is NOT in the allowlist (SQUAD_GITHUB_APP_PRIVATE_KEY, SQUAD_GITHUB_TOKEN)
687+
gh aw add reports an undocumented secret: `ACME_DEPLOY_KEY`.
688+
→ This is NOT in the allowlist (GH_AW_GITHUB_READ_APP_PRIVATE_KEY, SQUAD_GITHUB_APP_PRIVATE_KEY, SQUAD_GITHUB_TOKEN)
689689
and is NOT the squad-init action. Do NOT run `--approve`.
690690
Halt, report "unexpected safe-update entry: ACME_DEPLOY_KEY", and wait.
691691
```
@@ -721,7 +721,7 @@ gh pr merge --squash # auto-merge before human review. NEVER.
721721
- ❌ **Committing gh-aw's mutable router.** Remove only
722722
`.github/skills/agentic-workflows/SKILL.md`; keep the exact Squad-owned
723723
`.github/skills/gh-aw-enlistment/SKILL.md`.
724-
- ❌ **Approving unknown safe updates.** Approve ONLY `SQUAD_GITHUB_APP_PRIVATE_KEY`,
724+
- ❌ **Approving unknown safe updates.** Approve ONLY `GH_AW_GITHUB_READ_APP_PRIVATE_KEY`, `SQUAD_GITHUB_APP_PRIVATE_KEY`,
725725
`SQUAD_GITHUB_TOKEN`, and `github/squad/.github/actions/squad-init`. Anything
726726
else is a STOP.
727727
- ❌ **Treating `--approve` as the final compile.** Always finish with a plain

0 commit comments

Comments
 (0)