Build out all 27 modules + capstone (#1)

Co-authored-by: claude <claude@jpaul.io>
Co-committed-by: claude <claude@jpaul.io>
This commit was merged in pull request #1.
This commit is contained in:
2026-06-22 12:19:01 -04:00
committed by Claude (agent)
parent 4bd586bbd0
commit 2684095e2f
117 changed files with 15131 additions and 1 deletions
+24
View File
@@ -0,0 +1,24 @@
#!/usr/bin/env bash
# Module 26 lab — fleet dashboard.
#
# Prints every worktree, its branch, and how much work is in flight (uncommitted changes +
# commits ahead of main). Your "where is every agent?" view in one command. Run from anywhere
# inside the repo.
set -euo pipefail
git rev-parse --git-dir >/dev/null 2>&1 || { echo "not a git repo" >&2; exit 1; }
printf "%-32s %-22s %-10s %s\n" "WORKTREE" "BRANCH" "AHEAD" "DIRTY?"
printf "%-32s %-22s %-10s %s\n" "--------" "------" "-----" "------"
git worktree list --porcelain | awk '/^worktree /{wt=$2} /^branch /{print wt"\t"$2}' \
| while IFS=$'\t' read -r wt ref; do
branch="${ref#refs/heads/}"
name="$(basename "$wt")"
# commits on this branch not yet in main
ahead="$(git -C "$wt" rev-list --count main.."$branch" 2>/dev/null || echo "?")"
# any uncommitted changes in this worktree?
if [ -n "$(git -C "$wt" status --porcelain 2>/dev/null)" ]; then dirty="yes"; else dirty="no"; fi
printf "%-32s %-22s %-10s %s\n" "$name" "$branch" "$ahead" "$dirty"
done