docs(changelog): expand 0.13.0 release notes - #1891
Conversation
…all fixes Complete the 0.13.0 release notes to cover: - The gh-aw install contract fix (#1887) and full hardening wave - squad-deps-worker new dependency manifest worker - Activation pin drift guard and auto-update on release - All workflow router, dispatch, and planning lifecycle fixes - CLI: squad health, watch stop signals, externalized state, archival, CRLF - SDK: scheduler Windows paths, FSStorageProvider rootDir, ADO URL decode Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
🟢 Impact Analysis — PR #1891Risk tier: 🟢 LOW 📊 Summary
🎯 Risk Factors
📦 Modules Affectedroot (1 file)
This report is generated automatically for every PR. See #733 for details. |
🛫 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 | Up to date with dev |
| ❌ | 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 | 11 check(s) still running |
Files Changed (1 file, +61 −15)
| File | +/− |
|---|---|
CHANGELOG.md |
+61 −15 |
Total: +61 −15
This check runs automatically on every push. Fix any ❌ items and push again.
See CONTRIBUTING.md and PR Requirements for details.
There was a problem hiding this comment.
🟡 Changes recommended
The updated 0.13.0 entry contains a duplicated fix bullet and a misplaced SDK fix under the CLI subsection, which should be corrected for accurate and readable release notes.
Once you've addressed the issues Copilot identified, you can request another Copilot review.
Pull request overview
Expands the 0.13.0 changelog entry to accurately capture the release’s dominant themes (gh-aw hardening, install/activation reliability, new workers, and CI gating) while preserving existing CLI notes.
Changes:
- Adds a release-level summary paragraph for
0.13.0. - Re-structures
0.13.0notes into clearer subsections (CLI / gh-aw / SDK / release automation) across Added/Changed/Fixed. - Enumerates the gh-aw hardening wave items and related CI automation in the Fixed section.
File summaries
| File | Description |
|---|---|
| CHANGELOG.md | Rebuilds the 0.13.0 entry with expanded, categorized release notes and additional gh-aw/CI items. |
Review details
- Files reviewed: 1/1 changed files
- Comments generated: 1
- Review effort level: Lite
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
| #### CLI | ||
| - `fix(cli): route watch/loop capability state through the effective state dir` — after `squad externalize`, all capability state reads/writes (decision hygiene, cleanup, retro, subsquad discovery, ralph-instructions check) now use `stateRoot` from `effectiveSquadDir().stateDir` instead of a bare `.squad/` join; closes #1490 (#1660). | ||
| - `fix(cli): verify process identity before killing tracked watch PIDs` — cross-checks the live process's OS start time against `spawnedAt` before killing, preventing collateral kills after crash + PID reuse (#1641, #1665). | ||
| - `fix(squad): make Scribe archival incapable of destroying state` — `squad nap` / `archiveDecisions` now refuses to run when the destination is untracked and git-ignored, verifies entry count before trimming the source, and uses fence-aware record-boundary scanning. SDK adds `archiveEntries()`, `resolveTrackedDestination()`, `prepareInboxBodyForMerge()`, `demoteHeadings()`; fixes #1774, #1783, #1760 (#1792). | ||
| - `fix(sdk): refuse consult when info/exclude resolves outside the project` — `setupConsultMode` now verifies `info/exclude` belongs to the repository rooted at `projectRoot`; prevents hiding `.squad/` across the main checkout and all sibling worktrees when called from a linked worktree (#1850). | ||
| - Watch's PID tracker cross-checks a live process's actual OS start time against `spawnedAt` before killing it, preventing collateral kills after a crash + PID reuse (#1665). | ||
|
|
||
| #### SDK | ||
| - `fix(sdk): wire FSStorageProvider rootDir in resolveSquadState` — `resolveSquadState()` now passes `rootDir: paths.teamDir` to `FSStorageProvider` so the path-traversal guard validates state writes; also fixes `resolveSquadPaths()` treating `config.teamRoot: "."` as remote mode, which pointed `teamDir` one level above `.squad/`; fixes #1555 (#1695). | ||
| - `fix(sdk): decode URL-encoded segments in Azure DevOps remote parsing` — `parseAzureDevOpsRemote()` decodes percent-encoded characters in org/project/repo segments for all three URL formats (`dev.azure.com`, SSH, legacy `visualstudio.com`), fixing `az` CLI calls for projects with spaces in their names; fixes #1526 (#1637). | ||
| - `fix(sdk): support command paths containing spaces in scheduler script tasks` — `LocalPollingProvider` now parses `task.ref` with quote awareness and longest-match path resolution, fixing scheduler tasks on the default Windows Node.js install path (`C:\Program Files\nodejs\node.exe`). Adds `TaskConfig.argv` as the unambiguous alternative. Spawn failures now surface a `spawnError` code instead of silently producing empty output; fixes #1794 (#1802). | ||
| - Insider tag promotion now split by package so SDK and CLI are promoted independently (#1710). |
The 0.13.0 CHANGELOG entry was missing the entire gh-aw hardening wave — the dominant theme of this release — along with squad-deps-worker, activation pin automation, and several other user-facing changes.
This PR rebuilds the entry to include:
No package version, npm publish, or other side work.