Repository navigation
chore(release): prepare Squad CLI/SDK 1.0.1 - #2166
tamirdresher merged 4 commits into
Conversation
Co-authored-by: brady gaster <bradygaster@github.com> Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> (cherry picked from commit d2364df)
Closes github#2165. Consume only its approved CLI health patch changeset; preserve historical main fragments and unchanged SDK/NuGet source. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
🛫 PR Readiness Check
PR Scope: 📦🔧 Mixed (product + infrastructure)
|
| Status | Check | Details |
|---|---|---|
| ❌ | Single commit | 4 commits — consider squashing before review |
| ✅ | Not in draft | Ready for review |
| ✅ | Branch up to date | Up to date with main |
| ❌ | Copilot review | No Copilot review yet — it may still be processing |
| ✅ | Changeset present | CHANGELOG.md edit found |
| ✅ | Scope clean | No .squad/ or docs/proposals/ files |
| ✅ | No merge conflicts | No merge conflicts |
| ✅ | Copilot threads resolved | No Copilot review threads |
| ❌ | CI passing | 5 check(s) still running |
Files Changed (24 files, +391 −887)
| File | +/− |
|---|---|
.copilot/skills/release-process/SKILL.md |
+2 −2 |
.github/workflows/squad-cli-pin-drift.yml |
+0 −163 |
.github/workflows/squad-npm-publish.yml |
+0 −112 |
CHANGELOG.md |
+13 −0 |
docs/src/content/docs/guide/gh-aw.md |
+14 −9 |
package-lock.json |
+5 −5 |
package.json |
+1 −1 |
packages/squad-cli/package.json |
+2 −2 |
packages/squad-cli/src/cli/commands/health.ts |
+6 −0 |
packages/squad-sdk/package.json |
+1 −1 |
scripts/bump-activation-pin.mjs |
+0 −175 |
test/cli/health-command.test.ts |
+27 −0 |
test/fixtures/squad-init-approved.json |
+16 −0 |
test/gh-aw-quality.test.ts |
+25 −22 |
test/helpers/refresh-squad-init-fixture.mjs |
+31 −0 |
test/squad-cli-latest.test.ts |
+219 −0 |
test/squad-cli-pin.test.ts |
+0 −269 |
test/standalone-release-workflow.test.ts |
+3 −13 |
workflows/package/squad-deps-worker.md |
+2 −19 |
workflows/package/squad-implement-worker.md |
+2 −19 |
workflows/package/squad-retro.md |
+2 −19 |
workflows/package/squad.md |
+2 −19 |
workflows/shared/squad.md |
+5 −24 |
workflows/squad-workflows.manifest.json |
+13 −13 |
Total: +391 −887
This check runs automatically on every push. Fix any ❌ items and push again.
See CONTRIBUTING.md and PR Requirements for details.
Closes github#2165. Merge latest main after independently approved github#2164 standalone-auth workflow fix; no dev promotion or additional product changes. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
|
Release-prep validation for Current source: Existing release/npm workflows require root, SDK and CLI lockstep versions. All three manifests and lockfile workspace entries are 1.0.1; CLI SDK floor is Exact latest-head hosted evidence: Squad CI 37159603748 succeeded. Post-main local validation: Disclosed local constraints, not concealed: legacy version-stamping tests had two init assertions time out at the helper's 15-second limit; the exact two also fail on immutable published main dfe5367. Raw probes confirmed ETIMEDOUT/SIGTERM during unchanged starter-skill copies (individual copies 0.6-2.4 seconds locally). Local packaged smoke reached installation but synchronous temporary-directory cleanup prevented its final receipt; exact owned temporary paths were subsequently cleaned. Hosted canonical packaging smoke passed 33/33. Root-local Koffi wrapper/native mismatch is unchanged from main; no dependency workaround or test weakening was added. Independent review of the CURRENT head is still required. A human reviewer has been requested; this comment is evidence, not an approving review. After normal human merge, verify main contains approved version 1.0.1. Main-push release is the existing path; a human-only manual trigger, if needed, is
|
Integrate only the approved technical changes from 90c5396, 2385cf7, 0e881f7 and 50e4b3a into the existing main-based 1.0.1 candidate for github#2166, without merging dev history. Resolve canonical conflicts surgically and regenerate package workflows, manifest and compiler-tamper fixtures from the combined main tree. Preserve the github#2165 health fix, root/SDK/CLI 1.0.1 lockstep and SDK floor. SDK runtime, NuGet and historical changesets remain untouched. Build and targeted contracts passed; current-head hosted CI and human review remain required before merge/publication. Closes github#2167 Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Combined 1.0.1 preparation — current-head CI and human review requiredCombined head: Approved scope: exactly 24 main-relative files (the seven existing release/health files plus the 17 related #2167 source/workflow/test/generated-contract files). This follows the user's conditional inclusion decision and Brady's explicit 24-related-file scope approval at 2026-10-04 08:37:31Z. Scope approval is not a CI, current-head review, merge or publication waiver. Integrated only the technical changes from The action remains pinned to maintainer-approved immutable official revision Actual local validation:
Release invariants preserved: #2165's health persistent-name fix remains unchanged; root/SDK/CLI versions and lock remain 1.0.1, CLI SDK floor remains Source-only CI 37189324797 was independently confirmed SUCCESS at exact source head |
|
Fresh combined-head CI receipt: Squad CI 37195077922 is COMPLETED / SUCCESS at exact head Runtime side-experiment results are limited evidence, not blanket release approval: reported fresh preset init, health/status/doctor, state-preserving re-init/upgrade and 1.0.1 paths/stamps passed; the bounded live Copilot prompt produced no output/file and remains BLOCKED / inconclusive, not PASS or a proven regression. Corrected routing-health probes and exact published-1.0.0 baseline comparison remain pending with the separate experiment owner. The withdrawn cast-wizard negative probe is not a valid regression signal and causes no scope expansion. Current-head independent/human review remains required; the prior |
|
Real isolated CLI regression experiment completed against candidate 1.0.1, clean combined head a5b21a2 (CLI entry SHA-256 Passed: fresh default-preset initialization; real health JSON ( Baseline comparison: the official published 1.0.0 Windows archive was checksum-verified and used to initialize another fresh squad. Both 1.0.0 and the candidate show five active registry members but zero generated capability counts. This is a pre-existing limitation, not a confirmed 1.0.1 regression; it was not silently fixed or swept into this release. Coverage limitation: one actual bounded Copilot/Squad prompt was attempted for 300 seconds, but produced no output or generated-file evidence. Live execution remains inconclusive, not a pass and not proof of a new regression. No additional prompt was run and no authentication/gate was bypassed. Overall: core CLI functional checks pass with no confirmed new regression in the covered scenarios, but live-model execution is not certified. Combined CI passed at this head: https://github.com/bradygaster/squad/actions/runs/37195077922 . Fresh independent human review, normal merge, and human-only publication triggers remain required. No 1.0.1 publication is claimed. |
|
@bradygaster — Pine has now approved the exact combined head The next action is a normal human merge of this PR into main. No further code changes or scope approval are pending for this candidate. That main push should start the normal 1.0.1 release workflow. If it does not, first confirm merged main has root/SDK/CLI version 1.0.1, then a human may run: We will verify actual npm CLI/SDK versions and latest tags, GitHub archives/checksums, Homebrew, and WinGet submission/catalog receipts after publication. No 1.0.1 release is published yet; current GitHub release, Homebrew, and upstream WinGet remain 1.0.0. The independent NuGet package stays 1.0.0. The bounded real CLI checks pass; live Copilot execution remains explicitly inconclusive as recorded in the regression evidence, not certified. No review or publication gate is bypassed. Sharing this here because the Teams connector is currently unavailable and chat monitoring cannot read/send until it returns. |
|
@bradygaster — 1.0.1 is partially published; the remaining channel recovery needs maintainer action. Successful: stable/latest GitHub release and all six platform archives plus SHA256SUMS are uploaded: Run: https://github.com/bradygaster/squad/actions/runs/37222633918
A repository admin can replace these secrets safely at https://github.com/bradygaster/squad/settings/secrets/actions — please do not paste credential values into chat/comments. Use the least privileges required by the configured workflow. After those credentials are fixed and npm processing has settled, a human should choose Re-run failed jobs on the existing run, or execute: Do not recreate the 1.0.1 tag/release or rerun successful bundle-upload jobs. We will verify CLI/SDK npm latest, the actual Homebrew cask commit, and the real WinGet PR/catalog receipt afterward. No all-channel completion claim yet; NuGet stays independently versioned at 1.0.0. Teams tools are unavailable, so I am giving the exact recovery instructions here rather than claiming a Teams delivery. |
|
@bradygaster — great milestone: the WinGet 1.0.1 update is merged! 🎉 microsoft/winget-pkgs#446667 was merged by Microsoft’s policy bot at 2026-10-04T20:02:05Z. All three manifests are upstream. After refreshing the local WinGet source, the catalog still lists 1.0.0; 1.0.1 propagation is not yet confirmed, so I am not claiming searchable availability yet. Already live:
Remaining: npm SDK publishing was accepted but its post-publish verification timed out; CLI publication was skipped. Run https://github.com/bradygaster/squad/actions/runs/37222633918 is still failed at attempt 1. A human failed-job rerun is needed to finish npm; the invalid CI credentials for future Homebrew/WinGet automation also still need rotation. The independent NuGet package remains 1.0.0. The merged WinGet PR no longer needs a description edit. We have not called all channels complete. Teams sending tools are currently unavailable, so this is the verified status shared here instead of a claimed Teams delivery. |
This is just asking for PR creation + review, not approval or publication yet — once it's reviewed/merged a human will run the actual publish per the repo's release process.
The lion's share of content for this PR is in the comment below. :)