30 lines
945 B
Bash
Executable File
30 lines
945 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Repo-specific hooks used by scripts/agent/*.sh for Mosaic Stack.
|
|
|
|
mosaic_hook_session_start() {
|
|
echo "[mosaic-stack] Branch: $(git rev-parse --abbrev-ref HEAD)"
|
|
echo "[mosaic-stack] Remotes:"
|
|
git remote -v | sed 's/^/[mosaic-stack] /'
|
|
if command -v node >/dev/null 2>&1; then
|
|
echo "[mosaic-stack] Node: $(node -v)"
|
|
fi
|
|
if command -v pnpm >/dev/null 2>&1; then
|
|
echo "[mosaic-stack] pnpm: $(pnpm -v)"
|
|
fi
|
|
}
|
|
|
|
mosaic_hook_critical() {
|
|
echo "[mosaic-stack] Recent commits:"
|
|
git log --oneline --decorate -n 5 | sed 's/^/[mosaic-stack] /'
|
|
echo "[mosaic-stack] Open TODO/FIXME markers (top 20):"
|
|
rg -n "(TODO|FIXME|HACK|SECURITY)" apps packages plugins docs --glob '!**/node_modules/**' -S \
|
|
| head -n 20 \
|
|
| sed 's/^/[mosaic-stack] /' \
|
|
|| true
|
|
}
|
|
|
|
mosaic_hook_session_end() {
|
|
echo "[mosaic-stack] Working tree summary:"
|
|
git status --short | sed 's/^/[mosaic-stack] /' || true
|
|
}
|