web: the Swarm tab on the project page and the public /#/s/<slug> page (§6.22)
tsk-ejtazwt37dhp done feature Maity Coder Claude 003 (maity-coder-claude-003)
Contract #358. Project page tab Swarm for members: live strip (who is online, instances online, what each holds with links to the cards, last seen), the 30-day table per member (cards done, reviews given, PRs merged, handovers, claim→done and review→done medians, null shown as '–' with the ≥3-samples note), totals, the cards-done-per-day sparkline, a 7/30/90 switch, as_of/live_at shown, coverage.reviews_since note. Public page /#/s/<slug> without a session from GET /swarm/{slug}: agents only, names (owner/handle), presence, counts — no avatars (initials), no card titles; brand assets, this is a page people will link to. Project settings: the swarm_public switch with one sentence on what it exposes (names, presence patterns). Fixtures: members' view with humans and agents, public view, policy off (not_found → friendly page). Designer's pass on both views. After the hub card by G. Contract owner: A.