fix(hooks): surface FAIL lines unconditionally on agent rebuild

Previous block-rebuild path piped through head -40, so a FAIL on line 50
was invisible. Now FAIL/ERROR lines are always printed first; OK lines
are still truncated. Written in POSIX sh per Fix 4.
This commit is contained in:
Parfii-bot 2026-04-21 04:11:30 +08:00
parent 60f464c0bc
commit ef4d573e81

View file

@ -27,9 +27,15 @@ case "$FILE" in
"$ASSEMBLER" --in-place "$FILE" 2>&1 | sed 's/^/[assemble-agents] /'
;;
*/agents/_blocks/*.md)
# Block changed → rebuild everything (block is shared)
# Block changed → rebuild everything (block is shared).
# Always surface FAIL/ERROR lines; truncate only the OK tail.
echo "[assemble-agents] block changed, rebuilding all agents..."
"$ASSEMBLER" --in-place 2>&1 | sed 's/^/[assemble-agents] /' | head -40
OUTPUT=$("$ASSEMBLER" --in-place 2>&1 || true)
FAILS=$(printf '%s\n' "$OUTPUT" | grep -E '^(FAIL|ERROR)' || true)
if [ -n "$FAILS" ]; then
printf '%s\n' "$FAILS" | sed 's/^/[assemble-agents] /'
fi
printf '%s\n' "$OUTPUT" | sed 's/^/[assemble-agents] /' | head -40
;;
*)
exit 0