14 lines · 846 bytes
sha256 b7012d32625d6d3d9812 hours ago
#!/bin/sh
# Origit hook dispatcher — Bob IDE / Bob Shell lifecycle hooks pipe the event JSON on stdin.
# SessionStart -> origit session start UserPromptSubmit -> origit run start
# PostToolUse -> origit trace Stop -> origit run end
# Never fails (exit 0), never blocks Bob. Falls back to a raw append when the CLI is missing.
mkdir -p .origit
top=$(git rev-parse --show-toplevel 2>/dev/null || pwd)
for c in "$ORIGIT_BIN" "$(git config --get origit.bin 2>/dev/null)" "$(command -v origit 2>/dev/null)" "$top/origit/.venv/bin/origit" "$top/.venv/bin/origit"; do
if [ -n "$c" ] && [ -x "$c" ]; then "$c" "$@" --root . 2>>.origit/hook-errors.log; exit 0; fi
done
printf '{"ts":"%s","raw":' "$(date -u +%Y-%m-%dT%H:%M:%SZ)" >> .origit/trace.jsonl
cat >> .origit/trace.jsonl
printf '}\n' >> .origit/trace.jsonl
exit 0