diff --git a/harness/pstack/claude-code/skills/show-me-your-work/scripts/log.sh b/harness/pstack/claude-code/skills/show-me-your-work/scripts/log.sh index 052e53b7e..bca8a25f8 100755 --- a/harness/pstack/claude-code/skills/show-me-your-work/scripts/log.sh +++ b/harness/pstack/claude-code/skills/show-me-your-work/scripts/log.sh @@ -11,7 +11,7 @@ fi logfile="$1" shift -logdir="$(dirname "$logfile")" +logdir="$(dirname -- "$logfile")" if [ -n "$logdir" ] && [ "$logdir" != "." ] && [ ! -d "$logdir" ]; then mkdir -p "$logdir" fi diff --git a/harness/pstack/claude-code/skills/show-me-your-work/scripts/log.test.sh b/harness/pstack/claude-code/skills/show-me-your-work/scripts/log.test.sh new file mode 100755 index 000000000..c56526462 --- /dev/null +++ b/harness/pstack/claude-code/skills/show-me-your-work/scripts/log.test.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash +set -euo pipefail + +here="$(cd "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)" +work="$(mktemp -d)" +trap 'rm -rf "$work"' EXIT + +( + cd "$work" + "$here/log.sh" -decisions.tsv plan choice why evidence result +) + +test -f "$work/-decisions.tsv" +test "$(wc -l < "$work/-decisions.tsv" | tr -d ' ')" -eq 2 diff --git a/pstack/skills/show-me-your-work/scripts/log.sh b/pstack/skills/show-me-your-work/scripts/log.sh index 052e53b7e..bca8a25f8 100755 --- a/pstack/skills/show-me-your-work/scripts/log.sh +++ b/pstack/skills/show-me-your-work/scripts/log.sh @@ -11,7 +11,7 @@ fi logfile="$1" shift -logdir="$(dirname "$logfile")" +logdir="$(dirname -- "$logfile")" if [ -n "$logdir" ] && [ "$logdir" != "." ] && [ ! -d "$logdir" ]; then mkdir -p "$logdir" fi diff --git a/pstack/skills/show-me-your-work/scripts/log.test.sh b/pstack/skills/show-me-your-work/scripts/log.test.sh new file mode 100755 index 000000000..c56526462 --- /dev/null +++ b/pstack/skills/show-me-your-work/scripts/log.test.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash +set -euo pipefail + +here="$(cd "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)" +work="$(mktemp -d)" +trap 'rm -rf "$work"' EXIT + +( + cd "$work" + "$here/log.sh" -decisions.tsv plan choice why evidence result +) + +test -f "$work/-decisions.tsv" +test "$(wc -l < "$work/-decisions.tsv" | tr -d ' ')" -eq 2