| 12345678910111213141516171819202122 |
- #!/usr/bin/env bash
- # Resolve and ensure the working-tree directory SDD uses for its short-lived
- # artifacts: task briefs, implementer reports, review packages, and the
- # progress ledger. Print the directory's absolute path.
- #
- # The workspace lives in the working tree (not under .git/) because Claude Code
- # treats .git/ as a protected path and denies agent writes there — which blocks
- # an implementer subagent from writing its report file. A self-ignoring
- # .gitignore keeps the workspace out of `git status` and out of accidental
- # commits without modifying any tracked file.
- #
- # Single source of truth for the workspace location, so task-brief and
- # review-package cannot drift to different directories.
- #
- # Usage: sdd-workspace
- set -euo pipefail
- root=$(git rev-parse --show-toplevel)
- dir="$root/.superpowers/sdd"
- mkdir -p "$dir"
- printf '*\n' > "$dir/.gitignore"
- cd "$dir" && pwd
|