From 254f85369ba6cdbd3af02ddf017e0a2123443fde Mon Sep 17 00:00:00 2001 From: Jason Woltje Date: Tue, 17 Feb 2026 12:45:39 -0600 Subject: [PATCH] add repo lifecycle hooks for mosaic-stack sessions --- .mosaic/repo-hooks.sh | 38 +++++++++++++++++++++++++------------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/.mosaic/repo-hooks.sh b/.mosaic/repo-hooks.sh index 8a09763..83ee9b9 100755 --- a/.mosaic/repo-hooks.sh +++ b/.mosaic/repo-hooks.sh @@ -1,17 +1,29 @@ #!/usr/bin/env bash -# Optional repo-specific hooks used by scripts/agent/*.sh +# Repo-specific hooks used by scripts/agent/*.sh for Mosaic Stack. -# Called by session-start.sh -# mosaic_hook_session_start() { -# echo "Run repo-specific startup checks" -# } +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 +} -# Called by critical.sh -# mosaic_hook_critical() { -# echo "Run repo-specific critical queries" -# } +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 +} -# Called by session-end.sh -# mosaic_hook_session_end() { -# echo "Run repo-specific end-of-session checks" -# } +mosaic_hook_session_end() { + echo "[mosaic-stack] Working tree summary:" + git status --short | sed 's/^/[mosaic-stack] /' || true +}