#!/bin/sh
# awslabs/aidlc-workflows の承認設定を数える。使い方: sh count_aidlc.sh /path/to/aidlc-workflows
R="${1:?path to aidlc-workflows}"
echo "commit: $(git -C "$R" log -1 --format='%H %cs')"
echo
echo "== stage files per phase (core/aidlc-common/stages) =="
for p in initialization ideation inception construction operation; do
  printf "%-15s %s\n" "$p" "$(ls "$R/core/aidlc-common/stages/$p" | wc -l | tr -d ' ')"
done
echo "total: $(find "$R/core/aidlc-common/stages" -name '*.md' | wc -l | tr -d ' ')"
echo
echo "== scope defaults (core/scopes/*.md frontmatter) =="
printf "%-16s %-14s %-13s %-10s %s\n" scope depth guard_policy plan_appr summary_confirm
for f in "$R"/core/scopes/*.md; do
  g() { sed -n 2,25p "$f" | grep -E "^$1:" | head -1 | sed "s/^$1: *//"; }
  printf "%-16s %-14s %-13s %-10s %s\n" "$(basename "$f" .md | sed 's/^aidlc-//')" "$(g depth)" "$(g guard_policy)" "$(g plan_approval)" "$(g summary_confirmation)"
done
