Skip to content

Release v6.0.3 - #1806

Merged
arittr merged 7 commits into
mainfrom
dev
Jun 18, 2026
Merged

Release v6.0.3#1806
arittr merged 7 commits into
mainfrom
dev

Conversation

@obra

@obra obra commented Jun 18, 2026

Copy link
Copy Markdown
Owner

Release PR: devmain for v6.0.3. This is the release-mechanism PR (not a feature contribution), so it intentionally bundles the staged 6.0.3 work and the version bump.

Release notes (v6.0.3)

Subagent-Driven Development

  • SDD scratch files moved out of .git/. Claude Code treats .git/ as a protected path and denies agent writes there, so an implementer subagent writing its report into .git/sdd/ got blocked mid-run. Task briefs, implementer reports, review diffs, and the progress ledger now live in a self-ignoring .superpowers/sdd/ directory in the working tree — kept out of git status and out of commits, and resolved per worktree by a shared sdd-workspace helper. One caveat: because the workspace is git-ignored working-tree scratch, git clean -fdx will delete the progress ledger; recover from git log if that happens. (Use a working-tree SDD directory (.superpowers/sdd) to avoid .git write approvals and improve SDD UX #1780)

Commits in this release

972399d Release v6.0.3: SDD artifacts move out of the .git/ protected path
81f860a test(deps): bump ws to ^8.21.0 in brainstorm-server tests
80f810a docs: add v6.0.3 release notes for the SDD .git/ workspace fix
528be9f test(sdd): wire test-sdd-workspace.sh into the runner; note git clean -fdx
ce8fd59 test(sdd): lock in per-worktree workspace isolation (#1780)
f660e9e fix(sdd): write artifacts to working-tree .superpowers/sdd, not .git/ (#1780)
78ec255 feat(sdd): add sdd-workspace helper for a self-ignoring artifact dir

Version bump

All 7 declared manifests bumped 6.0.2 → 6.0.3 and verified in sync via scripts/bump-version.sh --check:
package.json, .claude-plugin/plugin.json, .cursor-plugin/plugin.json, .codex-plugin/plugin.json, .kimi-plugin/plugin.json, .claude-plugin/marketplace.json (in-repo registry), gemini-extension.json. The audit's only "undeclared" hits were coincidental 6.0.3 strings in cached evals/results/ dependency manifests — not version declarations.

Pre-merge validation (macOS, Claude Code 2.1.181)

  • tests/claude-code/test-sdd-workspace.sh — PASS (8/8)
  • tests/shell-lint — PASS
  • tests/brainstorm-server (npm test, post-ws bump) — PASS (134/134 across all suites)

Post-merge steps (NOT done — out of scope for this PR)

Per the release scope, this PR stops at "open the PR against main." After merge, the remaining release-engineering steps are:

  • Tag v6.0.3 (annotated) on main and push the tag
  • gh release create v6.0.3 with the notes above
  • Update ../superpowers-marketplace/.claude-plugin/marketplace.json to 6.0.3 and push (marketplace is the install source of truth)
  • Verify /plugin install superpowers@superpowers-marketplace

Produced by Claude Opus 4.8 (claude-opus-4-8[1m]) in Claude Code 2.1.181; reviewed by Jesse Vincent (maintainer).

obra added 7 commits June 18, 2026 11:49
… -fdx

The per-worktree workspace test was added but never registered in
run-skill-tests.sh, so it only ran when invoked by hand. Add it to the
fast unit-test array alongside the other pure-shell test.

Also document, in the Durable Progress section, that the ledger now
lives in git-ignored working-tree scratch, so `git clean -fdx` deletes
it — recover from `git log` if that happens.
Clears two dependabot alerts on the test harness's ws dependency:
GHSA-96hv-2xvq-fx4p (high, memory-exhaustion DoS, fixed 8.21.0) and
GHSA-58qx-3vcg-4xpx (medium, uninitialized memory disclosure, fixed
8.20.1). Test-only — the shipped brainstorm server hand-rolls its
WebSocket framing and does not depend on ws. Suite passes (57/57).
Bump all plugin manifests to 6.0.3. This release moves subagent-driven-
development's scratch artifacts (task briefs, implementer reports, review
diffs, progress ledger) from .git/sdd/ — which Claude Code denies agent
writes to — into a self-ignoring working-tree .superpowers/sdd/ dir, and
bumps the brainstorm-server test harness's ws dependency to clear two
dependabot alerts. See RELEASE-NOTES.md.

@arittr arittr left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@arittr
arittr merged commit 896224c into main Jun 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants