1# The home page has a profile for each owner with public repos: their2# avatar, their name linking to their page, how many public repos they3# have and when they were last active. No shelves of repos: those are on4# each owner's page. The header says the forge's name.5. "$(dirname "$0")/../lib.sh"6user dami7user ana8user bob9for r in dami/chess dami/go ana/notes; do10 repo "$r"11 clone "${r%%/*}" "$r" "$T/w/${r#*/}"12 tick 360013 at "$T/w/${r#*/}" commit "first"14 push_as "${r%%/*}" "$T/w/${r#*/}" origin main15done16repo --private dami/secret17repo --private bob/hidden18export FORGE_STRICT=119build20i=$FORGE_WWW/index.html21has "$i" '<div class="title">22<b>forge</b></div>'23has "$i" '<section class="panel profiles"><header class="panel-head"><h2>profiles</h2><span class="n">2</span></header>'24has "$i" '<a class="profile-name" href="/ana/">ana</a><span class="profile-meta">1 repo, active <time datetime="2026-09-01T03:01:00Z" '25has "$i" '<a class="profile-name" href="/dami/">dami</a><span class="profile-meta">2 repos, active <time datetime="2026-09-01T02:01:00Z" '26has "$i" '<li class="profile"><svg class="avatar" viewBox="0 0 72 72" width="36" height="36" aria-hidden="true">'27# bob has only a private repo: no profile.28lacks "$i" 'bob'29lacks "$i" 'data-shelves|class="card'30lacks "$i" 'Insights</a>:'31# The owner page keeps its shelves.32has "$FORGE_WWW/dami/index.html" 'data-shelves'