Skip to content

Commit 15f3b95

Browse files
bradygasterCopilot
andcommitted
chore: release v0.8.24 — ADO adapter, CommunicationAdapter, SubSquads, security hardening
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 2092506 commit 15f3b95

6 files changed

Lines changed: 60 additions & 8 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,53 @@
22

33
All notable changes to this project will be documented in this file.
44

5+
## [0.8.24] - 2026-03-08
6+
7+
### Added — Azure DevOps Platform Adapter
8+
- **PlatformAdapter interface** — unified API for GitHub, ADO, and Microsoft Planner
9+
- **AzureDevOpsAdapter** — `az boards` CLI for work items, `az repos` for PRs
10+
- **GitHubAdapter** — `gh` CLI wrapper implementing PlatformAdapter
11+
- **PlannerAdapter** — Microsoft Graph API for hybrid work-item tracking
12+
- **Cross-project ADO config** via `.squad/config.json` — work items can live in a different org/project than the repo
13+
14+
### Added — CommunicationAdapter
15+
- **Pluggable agent-human messaging** — Scribe/Ralph can post updates through platform-appropriate channels
16+
- **Four adapters:** FileLog (zero-config), GitHub Discussions, ADO Work Item Discussions, Teams Webhook (stub)
17+
- **Factory auto-detection** — `createCommunicationAdapter(repoRoot)` selects the right adapter
18+
19+
### Added — SubSquads (Community-Voted Rename)
20+
- Workstreams → SubSquads across CLI, types, and docs
21+
- CLI: `squad subsquads` (with `workstreams` and `streams` as deprecated aliases)
22+
- Old names preserved as `@deprecated` re-exports for backward compatibility
23+
24+
### Fixed — Security Hardening
25+
- `execSync` → `execFileSync` (prevents shell injection)
26+
- `escapeWiql()` helper (prevents WIQL injection in ADO queries)
27+
- `curl --config stdin` (hides bearer tokens from process listing)
28+
- Case-insensitive URL detection for ADO remotes
29+
- Cross-platform draft filter (`findstr` → JMESPath)
30+
- PR status mapping (`active` → `open` for `gh` CLI)
31+
- `gh issue create` fix (parse URL from stdout, not `--json`)
32+
33+
### Fixed — ESM Runtime Patch + Secret Guardrails
34+
- Runtime `Module._resolveFilename` intercept for Node 24+ ESM compatibility
35+
- 5-layer secret defense architecture
36+
- 59 TDD security hook tests
37+
- `.squad/skills/secret-handling/SKILL.md` team reference
38+
39+
### Added — Docs Site Improvements
40+
- Contributor Guide page in docs site Guide section
41+
- Squad Contributors Guide page (36+ contributors honored)
42+
- Concepts and Cookbook sections wired into docs build
43+
- Broken links fixed across docs site
44+
45+
### By the Numbers
46+
- 8 PRs merged (#191, #263, #268, #270, #272, #275, #277, #266)
47+
- 153 new tests (92 platform + 15 comms + 46 SubSquads)
48+
- 59 security tests
49+
- 8 issues closed
50+
- 3 new docs pages, 6+ broken links fixed
51+
552
## [0.8.23] - 2026-03-12
653

754
### Fixed — Node 24+ ESM Import Crash

‎package-lock.json‎

Lines changed: 5 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@bradygaster/squad",
3-
"version": "0.8.23.4",
3+
"version": "0.8.24",
44
"private": true,
55
"description": "Squad — Programmable multi-agent runtime for GitHub Copilot, built on @github/copilot-sdk",
66
"type": "module",

‎packages/squad-cli/package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@bradygaster/squad-cli",
3-
"version": "0.8.23.4",
3+
"version": "0.8.24",
44
"description": "Squad CLI — Command-line interface for the Squad multi-agent runtime",
55
"type": "module",
66
"bin": {

‎packages/squad-sdk/package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@bradygaster/squad-sdk",
3-
"version": "0.8.23.4",
3+
"version": "0.8.24",
44
"description": "Squad SDK — Programmable multi-agent runtime for GitHub Copilot",
55
"type": "module",
66
"main": "./dist/index.js",

‎test/docs-build.test.ts‎

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ const TEMPLATE_PATH = join(DOCS_DIR, 'template.html');
1717
// All sections in the simplified docs structure (5 sections + blog)
1818
const EXPECTED_GET_STARTED = ['installation', 'first-session'];
1919

20-
const EXPECTED_GUIDES = ['tips-and-tricks', 'sample-prompts', 'personal-squad'];
20+
const EXPECTED_GUIDES = ['tips-and-tricks', 'sample-prompts', 'personal-squad', 'contributing', 'contributors'];
2121

2222
const EXPECTED_REFERENCE = ['cli', 'sdk', 'config'];
2323

@@ -26,6 +26,10 @@ const EXPECTED_SCENARIOS = [
2626
];
2727

2828
const EXPECTED_BLOG = [
29+
'026-whats-new-ado-comms-subsquads',
30+
'025-squad-goes-enterprise-azure-devops', '024-v0823-release',
31+
'023-subsquads-horizontal-scaling', '023-squad-goes-enterprise-azure-devops',
32+
'022-welcome-to-the-new-squad', '021-the-migration',
2933
'020-docs-reborn', '019-shaynes-remote-mode', '018-the-adapter-chronicles',
3034
'017-version-alignment', '016-wave-3-docs-that-teach', '015-wave-2-the-repl-moment',
3135
'014-wave-1-otel-and-aspire', '013-the-replatform-begins', '012-trending-on-github',

0 commit comments

Comments
 (0)