chore(release): prepare v0.12.0 - #1691
Conversation
🔒 Security Review🔒 Security review: 3 info.
Automated security review — informational only. |
🛫 PR Readiness Check
PR Scope: 🔧 Infrastructure
|
| Status | Check | Details |
|---|---|---|
| ✅ | Single commit | 1 commit — clean history |
| ✅ | Not in draft | Ready for review |
| ❌ | Branch up to date | dev is 7 commit(s) ahead — rebase recommended |
| ❌ | Copilot review | No Copilot review yet — it may still be processing |
| ✅ | Changeset present | Changeset file found |
| ✅ | Scope clean | No .squad/ or docs/proposals/ files |
| ✅ | No merge conflicts | No merge conflicts |
| ✅ | Copilot threads resolved | No Copilot review threads |
| ❌ | CI passing | 3 check(s) failing: test, sdk-exports-validation, Policy Gates |
Files Changed (6 files, +49 −156)
| File | +/− |
|---|---|
.changeset/consolidated-0.11.0.md |
+0 −107 |
CHANGELOG.md |
+42 −0 |
package-lock.json |
+4 −46 |
package.json |
+1 −1 |
packages/squad-cli/package.json |
+1 −1 |
packages/squad-sdk/package.json |
+1 −1 |
Total: +49 −156
This check runs automatically on every push. Fix any ❌ items and push again.
See CONTRIBUTING.md and PR Requirements for details.
🟡 Impact Analysis — PR #1691Risk tier: 🟡 MEDIUM 📊 Summary
🎯 Risk Factors
📦 Modules Affectedroot (4 files)
squad-cli (1 file)
squad-sdk (1 file)
|
- Write the [0.12.0] CHANGELOG entry from the 186 commits between
upstream/main and upstream/dev, grouped under Added/Changed/Fixed/Security
in the existing house style.
- Bump all 3 package.json files (root, squad-sdk, squad-cli) to 0.12.0 in
lockstep via 'npm version --workspaces --include-workspace-root'.
- Mine the full 93-line body of the stale .changeset/consolidated-0.11.0.md
(81 fragments) bullet-by-bullet against both upstream/main and
upstream/dev history before deleting it:
- The large majority of referenced PRs/issues are already ancestors of
upstream/main (shipped in 0.11.0 or earlier) or already covered by an
existing [0.12.0] bullet.
- Three items were confirmed missing from [0.12.0] by content diff
between main and dev and have been added: the ralph-triage
api.github.com hostname fix (#1142), squad export resolving
externalized state (#1396), and the memory.* tools bridge through the
squad_state MCP server.
- One item (#1255/#1256, "identity/* state writes + squad_decide author
validation") was traced to commit cea62e5 on stale branches
(chore/auto-version-promote, pr-1459) that were never merged into dev.
No equivalent code exists on dev, so it is NOT included in the
CHANGELOG (it does not reflect shipped behavior) and is flagged
separately as abandoned/unmerged work, not lost content.
- No other content from the changeset was lost; everything either maps
to an existing bullet, was already released, or is newly added above.
- Delete .changeset/consolidated-0.11.0.md now that its content has been
fully accounted for.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
5fc69c7 to
c41dcf0
Compare
There was a problem hiding this comment.
Pull request overview
Prepares the repository for the v0.12.0 release by updating the changelog, bumping workspace versions in lockstep, and removing an obsolete consolidated changeset file.
Changes:
- Add a new
## [0.12.0] - 2026-08-12section toCHANGELOG.mdwhile keeping an empty[Unreleased]section at the top. - Bump versions to
0.12.0across the root package and both workspaces, with corresponding lockfile updates. - Delete the stale
.changeset/consolidated-0.11.0.mdfile.
Reviewed changes
Copilot reviewed 5 out of 6 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| packages/squad-sdk/package.json | Bumps @bradygaster/squad-sdk version to 0.12.0. |
| packages/squad-cli/package.json | Bumps @bradygaster/squad-cli version to 0.12.0. |
| package.json | Bumps root workspace version to 0.12.0. |
| package-lock.json | Updates lockfile versions and metadata as part of the version bump. |
| CHANGELOG.md | Adds the 0.12.0 release notes under [Unreleased]. |
| .changeset/consolidated-0.11.0.md | Removes an obsolete consolidated changeset file. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
Summary
Prepares (does not release) v0.12.0 for
@bradygaster/squad-cliand@bradygaster/squad-sdk. This is a directdev→main-bound release-prep PR per the promotion path Picard confirmed (squad-promote.ymlis a dead path;previewdoesn't exist upstream).Changes
[Unreleased]section with a new## [0.12.0] - 2026-08-12entry, consolidating the 186 commits betweenupstream/mainandupstream/devintoAdded/Changed/Fixed/Securitybullets, matching the existing house style ((cli),(sdk),(sdk+cli)prefixes, issue/PR numbers in parens). A fresh empty## [Unreleased]remains above it.package.json,packages/squad-sdk/package.json, andpackages/squad-cli/package.jsonare all bumped to0.12.0in lockstep vianpm version --workspaces --include-workspace-root..changeset/consolidated-0.11.0.md(81 previously-consolidated changeset fragments, never consumed because this repo hand-authors the CHANGELOG and CI never runschangeset version) is deleted in this commit.On the changeset deletion — not a data-loss event
Before deleting it, I mined its full ~93-line body (Features, Bug Fixes, Dependencies, Chores, Documentation, Other) bullet-by-bullet against both
upstream/mainandupstream/devgit history:upstream/main(i.e. already shipped in 0.11.0 or earlier — verified via thedev → main (v0.11.0)promotion commit body and direct ancestry checks), or were already represented by an existing bullet in this PR's[0.12.0]draft.[0.12.0]after confirming by content diff that the code exists ondevbut not onmain:(cli)ralph-triageno longer hardcodesapi.github.com— resolves the GitHub API base fromGITHUB_API_URL/GITHUB_SERVER_URL(ralph-triage.js hardcodes api.github.com, causing 401 on GitHub Enterprise #1142).(cli)squad exportnow resolves externalized state instead of a stale local.squad/copy ([External State] squad export does not resolve externalized state #1396).(sdk)memory.*tools (classify/write/search/promote/delete/audit) exposed through thesquad_stateMCP server.cea62e5e("fix(sdk): allow identity/* state writes and widen squad_decide author validation (fix(sdk): allow identity/* state writes and widen squad_decide author validation #1419)"), which exists only on stale/abandoned branches (chore/auto-version-promote,pr-1459) and was never merged intodev. There is no corresponding code ondevtoday. Including it in the CHANGELOG would misrepresent shipped behavior, so it is left out — this is abandoned/unmerged work, not content lost by this PR, and is called out here so it isn't mistaken for an oversight.No other content from the changeset was lost: every remaining bullet either maps to an existing
[0.12.0]/[0.11.0]entry, was already released, or falls under minor internal chores intentionally consolidated per the "substantive but not exhaustive" guidance for 186 commits.Validation
node -p "require('semver').valid('0.12.0')"→0.12.0(not null).package.jsonfiles confirmed at0.12.0.CHANGELOG.mdcontains the exact string## [0.12.0]required bysquad-release.yml.npm ci+SKIP_BUILD_BUMP=1 npm run buildcompleted; the build's version-stamping side effect on.github/agents/squad.agent.mdwas reverted so the in-repo placeholder is preserved.Out of scope (intentionally)
Per the coordinator's release plan, this PR covers Phase A (release prep) only. Promotion to
main, tagging, GitHub Release creation, and npm publish are separate, later phases owned by other steps in the process and are not part of this PR.This PR is a draft and will not be merged by this session.