Releases: primetimetank21/dev-setup
0.9.8
Sprint 18 highlights
- Mandatory Hygiene Tail template enforces 6-item discipline at every coordinator spawn (.squad/templates/spawn-prompt-hygiene.md)
- Two new hygiene SKILLs: history-md-pre-size-check + changelog-fold-completeness
- scripts/sprint-end-labels.sh validated live -- 2 bugs surfaced and fixed (gh issue list PR-exclusion, Windows jq CRLF)
- Sprint label vocabulary standardized
See CHANGELOG.md for full notes.
0.9.7 -- Sprint 17
What's Changed
Added
- Sprint-end label automation: \scripts/sprint-end-labels.sh\ + .github/workflows/sprint-end-labels.yml. Hard-verifies every label op via re-query with 3-retry exponential backoff. Dry-run mode included. Covered by \ ests/test_sprint_end_labels.ps1\ (6 tests). (#382)
- New skills formalized: \gh-pr-base-develop\ (high-conf), \worktree-remove-first\ (medium-conf), \gh-label-verify-retry\ (high-conf). (#383, #384, #382)
- Per-sprint decisions sub-folders: \sprint-12.md\ and \sprint-15.md\ under .squad/decisions/; sub-folder policy documented. (#371)
Changed
- README refresh: expanded 8-agent roster, updated hooks list, hygiene gates, and skill ecosystem pointer for v0.9.6 state. (#381)
- \decisions.md\ restructured to current-sprint-only live file; gate restored from 65737 B to 7228 B. (#371)
outing.md: spawn-prompt hygiene section added. (#384)
Fixed
- .gitignore\ em-dash artifact removed (hand-off slip caught by Jiminy Sprint 17 audit). (#390)
PRs: #385 #386 #388 #389 #390 #391 #392 #393 #394
Issues closed: #371 #381 #382 #383 #384
0.9.6 -- Sprint 16
Sprint 16: Skill formalization + hygiene gate review.
New skills: ascii-docs-about-non-ascii (medium), worktree-base-refresh (low). Hygiene: drift audit + tag sanity check. Follow-up: #371 (decisions.md gate policy).
0.9.5 -- Sprint 15: Legacy non-ASCII sweep + Sprint number normalization
Sprint 15: Legacy non-ASCII sweep + Sprint number normalization
Changed
- #355 Normalized historical Sprint letter references (Sprint R/S/T) to numbers (Sprint 11/12/13) in CHANGELOG.md historical entries for consistency with current Sprint NN numbering.
- #356 Swept legacy non-ASCII characters (em-dashes, smart quotes, box-drawing) from 33 tracked .md files (.copilot/skills/, ARCHITECTURE.md, tests/README.md, .github/agents/squad.agent.md); ~1250 non-ASCII bytes removed.
- history-compression skill: confidence medium -> high (8+ applications in Sprint 14)
- per-topic-inbox-routing skill: confidence medium -> high (7+ applications in Sprint 14)
Added
- Sprint 14 retro at
.squad/retros/2026-05-17-sprint-14-retro.md(retroactive fold) - Doc canonical decision record at
.squad/decisions/doc-356-ascii-sweep.mddocumenting #356 sweep scope, methodology, and conversion mapping table (#359)
Sprint 15 stats
- 3 PRs (#357 #358 #359) plus release fold (#360) and develop -> main (#361)
- 33 .md files swept, 1 CHANGELOG normalization, 1 history fold + decision record
See CHANGELOG.md 0.9.5 for full details.
Co-authored-by: Copilot 223556219+Copilot@users.noreply.github.com
0.9.4 -- Sprint 14
Sprint 14 wrap.
Added
- history-compression skill formalized at confidence: medium (#340)
- per-topic inbox routing skill formalized at confidence: medium (#341)
Changed
- README refreshed: pre-commit 6-check description, ascii-sweep.py docs, ASCII conversion of file-tree, expanded pre-commit one-liner (#342)
- Label taxonomy slimmed from 45 to 32 labels; 84 issues migrated with triple-verification protocol (PRE/OP/POST per-issue, 0-count gate per label delete) (#347)
sync-squad-labels.ymlfollow-ups: priority:p3 + platform:* now managed by workflow; dead hasCopilot code removed (#350)
Meta
- CHANGELOG editorial: Sprint 13 retro pointer relocated from
[Unreleased]to[0.9.3]to match prior-sprint convention (#343, PR #344)
Full notes: CHANGELOG.md
0.9.3 -- Sprint 13
Sprint 13: Documentation accuracy and ASCII policy hardening.
Highlights
- ASCII-sweep of all repo Markdown files (124 of 163 files, 2,501 non-ASCII chars replaced) (#322 part A)
- pre-commit ASCII scan extended to .md and .sh (was .ps1 only, allowed 134 hits to land in ARCHITECTURE.md) (#322 part B)
- worktree-remove-FIRST PR merge skill formalized (proven 5-of-5 in Sprint 12) (#317)
- ARCHITECTURE.md stale auth.ps1 path fixed (#325)
- README hooks count corrected (3 -> 4 to include prepare-commit-msg) (#326)
- 8 over-gate agent history.md files compressed per Scribe HARD GATE (#319)
Sprint stats
0.9.2 -- Sprint 12 wrap
0.9.2 -- Sprint 12 wrap
Doc-quality sweep across Sprints 8-12.
Highlights
- 9 issues closed: #235 (Case B closure), #236, #237, #238, #254, #300, #306, #309, #310
- 10 PRs merged: 8 work + 2 Scribe fold
- Doc refresh: README, ARCHITECTURE x2 (Script Conventions + Windows Dep Order), CONTRIBUTING (Test Harness Pattern)
- Sprint naming: reverted letters Q/R/S/T back to numeric Sprint 8-hotfix/9/10/11/12 (Tier 3 sweep, ~170 refs across 21 files)
- Test coverage: Group FF for Windows
uninstall.ps1idempotency + restore (10 new tests) - Squad hygiene: legacy
priority: high/medium/lowlabels deleted; newsquad:scriberouting label added; 2 new skills (label-hygiene,test-harness-pattern)
Lessons learned
See .squad/retros/2026-05-17-sprint-12-retro.md. Highlights:
- Worktree-isolation violation surfaced (Mickey #310); CWD-pin protocol adopted Wave 3+ with successful clean run
- Worktree-remove-FIRST dance proven for gh quirk #317 (zero failures across 4 merges)
- Hygiene-tail compliance 100% across 9 agents
Backlog deferred to Sprint 13
- #317 gh quirk worktree-variant (procedural workaround in place)
- #319 history archival (8 over-gate files)
- #322 pre-commit ASCII scope gap
- #325 ARCH stale auth.ps1 path
- #326 README hooks count (3 -> 4)
See CHANGELOG.md for the full entry list.
0.9.1 - Sprint 11: Architecture refresh and tools hardening
0.9.1 -- Sprint 11 (formerly Sprint T): Architecture refresh and tools hardening
Fixed
scripts/windows/tools/auth.ps1+scripts/windows/setup.ps1: applied0reset mitigation at 5 sites; eliminates spurious failure detection when callers check exit codes downstream (closes #292)
Added
.squad/skills/pwsh-lastexitcode/SKILL.md: documents the0propagation gotcha across pwsh&script-call boundaries; canonical fix is0 = 0after expected-failure commands (closes #288, surfaced by #277)- CONTRIBUTING.md "PowerShell Exit Code Discipline" section referencing the new skill
.squad/decisions/doc-and-jiminy-automation.md: decision record codifying the post-batch Jiminy audit gate and the Doc subagent worktree pattern (closes #289, #290).squad/retros/2026-05-17-sprint-11-retro.md: Sprint 11 retrospective -- first sprint exercising the #293 SOPs; 6 PRs merged, sequential Goofy pattern validated, Group EE static-source tests added
Changed
scripts/windows/auth.ps1moved toscripts/windows/tools/auth.ps1for consistency with the per-tool layout introduced in #195; all callers updated (closes #230)- ARCHITECTURE.md: refreshed file trees + agent/skill rosters + hook + CI layout to reflect Sprint 8-hotfix through Sprint 10 changes (closes #229)
hooks/pre-push: documented advisory-only intent of the PSScriptAnalyzer step (closes #233)- CONTRIBUTING.md "Why is PSSA advisory in pre-push?" subsection codifies the advisory model so the
|| trueis not incorrectly "fixed" (closes #233) .squad/templates/loop.md,ceremonies.md, and Doc/Jiminy charters: codify post-batch Jiminy audit gate + Doc subagent worktree pattern (closes #289, #290)- CONTRIBUTING.md "Squad Operational Gates" section -- human-facing summary of the Doc worktree + Jiminy auto-dispatch SOPs
hooks/pre-commitSource of Truth allow-list extended to include canonical.squad/decisions/*.mdfiles- Sprint 11 end-of-session cleanup: no straggler branches/worktrees
Full Changelog: 0.9.0...0.9.1
0.9.0 -- Sprint S: version pinning, hygiene, and Doc fact-checking
Sprint S: Version pinning, hygiene, and Doc fact-checking
Highlights
Version-pin anti-pattern eradicated (#255)
- Idempotency guards (
command -v X && exit 0) silently froze stale versions in CI - Linux installed squad-cli 0.8.25 (not 0.9.4); copilot-cli pin
0.0.339was opaque and unmatched on npm; gh was unpinned everywhere - Pin sweep across Linux + macOS + Windows: squad-cli 0.9.4, copilot-cli 1.0.48 (
@github/copilot, switched from deprecated@githubnext/github-copilot-cli), gh 2.92.0 - Windows pivoted from
winget GitHub.Copilot(the VS extension, wrong product) tonpm install -g @github/copilot - New
.squad/skills/tool-version-pin/SKILL.mdcodifies the anti-pattern + canonical fix - CONTRIBUTING.md "Tool Version Pin Enforcement" section + pre-PR validation step (
npm view "@pkg@version" version)
Cross-platform hygiene
.gitattributespins*.ps1to CRLF (#231)-Encoding ASCIIon all WindowsSet-Content/Add-Contentcalls (#234)- Logging consolidation:
setup.sh+uninstall.shnow sourcescripts/linux/lib/log.sh(#223) - Uninstall
core.hooksPathreset uses local scope (matching setup) + resets\0so the expected non-zero exit doesn't fail the step (#271)
CI reliability
- E2E
summaryjob fails workflow if any platform job fails -- ends silent green-dashboard regressions (#253) - Regression sentinel:
e2e-install.ymlcapturessquad --versionand fails on "session persistence may fail" warning; static installer tests assert correct npm package + stderr capture (#255) - YAML doubled-single-quote escapes in
bash -lcstep bodies prevent inner apostrophes from terminating wrapper
Squad governance
- Doc (Fact Checker) auto-triggers on
review/verify/audittasks -- caught the wrong-npm-package BLOCKER on #282 before merge - Jiminy dispatch SOP: Coordinator MUST invoke Jiminy after every 3+ agent batch and at session-end (#280)
- Ralph "Develop Commit Ban" charter: all agent history.md updates flow through short-lived branch + PR or Scribe drain
- CONTRIBUTING.md "Group Letter Assignment" + "CHANGELOG Conflict Strategy" sections codify recurring patterns
.gitignoreignores*.tgzso squad upgrade artifacts never accidentally land in commits
Tests added this sprint
test_nvm_bootstrap.shT6-T9 (pin enforcement), T10-T11 (regression sentinel)test_windows_setup.ps1Group DD (pin enforcement), Group X (hooks), Group Z (encoding)test_precommit_hygiene.shpre-push section
Stats
- 12 PRs merged (#274 - #285)
- 8 agents dispatched across the sprint
- 1 release PR (#287)
- Diff vs 0.8.0: 63 files, +5007 / -261
See CHANGELOG.md for full entry list.
0.8.0 -- Sprint 8: Cross-platform parity, E2E, and hygiene
Sprint 8: Cross-platform parity, E2E, and hygiene
Highlights
Cross-platform install reliability
- E2E install smoke test (#239) -- 3-OS matrix (Linux/macOS/Windows), per-PR + nightly cron
- macOS CI validation (#181) -- new
validate-macosjob, parity with Linux - Tool version pinning via
.tool-versions(#201) -- nodejs 22.11.0, nvm 0.39.7, nvm-windows 1.2.2, uv, copilot-cli - Modular Windows installer (#195) -- 451-line setup.ps1 -> 76-line orchestrator + 9 per-tool files
- Windows GitHub auth step via
scripts/windows/auth.ps1(#191) - Automatic Node LTS install via nvm during setup (#201)
Git hygiene & hooks
- Pre-commit hygiene checks (#240) -- ASCII-only
.ps1, rogue.squad/paths, staged inbox files, branch ancestry verification prepare-commit-msghook (#212) -- rewrites git auto-generated merge/revert messages into Conventional Commits- Pre-commit refuses commits to
develop/main/master(#249)
Sprint Q P0 fixes
- Windows session PATH refresh after every
winget install(#251); switched to portablenvm-noinstall.zip(deterministic, no installer race) - Node 22.11.0 pin -- satisfies
squad-cliengine>=22.5.0;nvm alias defaultso fresh shells inherit (#252) - E2E install workflow Node major version assertion (#252)
Uninstall + dotfiles
- Uninstall scripts (Linux + Windows) -- revert profile blocks, restore
.bakdotfiles - Windows dotfile installation (#180) -- gitconfig, editorconfig, npmrc, vimrc with
.bakbackup
Tests & CI
- New tests:
test_precommit_hygiene.sh,test_nvm_bootstrap.sh,test_tool_versions.sh - New Groups R/T/U in
test_windows_setup.ps1 - PS 5.1 ASCII-clean test runner (#200)
- Shellcheck for
config/dotfiles/.aliases
Sprint stats
- 57 commits since 0.7.0
- 9 squad teammates: Chip, Goofy, Pluto, Donald, Mickey, Ralph, Jiminy, Scribe, Coordinator
- 3 P0 emergency fixes in final week (#249, #251, #252)
- E2E green on all 3 platforms (Linux 39s, macOS 1m3s, Windows 2m34s)
Full changelog: see CHANGELOG.md