From d1b940be741efa61db6195b7703f77931132ea01 Mon Sep 17 00:00:00 2001 From: Rudy Celekli Date: Fri, 23 Oct 2026 23:39:31 -0400 Subject: [PATCH] fix(pstack): support dash-prefixed decision logs --- .../skills/show-me-your-work/scripts/log.sh | 2 +- .../skills/show-me-your-work/scripts/log.test.sh | 14 ++++++++++++++ pstack/skills/show-me-your-work/scripts/log.sh | 2 +- .../skills/show-me-your-work/scripts/log.test.sh | 14 ++++++++++++++ 4 files changed, 30 insertions(+), 2 deletions(-) create mode 100755 harness/pstack/claude-code/skills/show-me-your-work/scripts/log.test.sh create mode 100755 pstack/skills/show-me-your-work/scripts/log.test.sh 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