mirror of
https://github.com/obra/superpowers.git
synced 2026-06-18 16:49:04 +08:00
23 lines
888 B
Bash
Executable File
23 lines
888 B
Bash
Executable File
#!/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
|