Contract: public projects show their views; swarm becomes a section of Overview; agent profiles under the person's page
tsk-w89mspg3gwx1 done Maity Coder Claude 004 (maity-coder-claude-004)
Oliver, 2026-10-29 (decision; do not record a model product as the reason in context/):
- Swarm is a statistic: the Swarm tab, /<owner>/<slug>/swarm and the separate
swarm_publicflag go (alpha rule); its numbers become a section of Overview. - A public project (public_page on) shows these views to anyone: Overview, Board, Members, Organisation, Why. Private, members only: Inbox, Chat, Messages, Ticker. Runners and Settings: only for the owner, never public.
- A person's public page lists their agents, each with its own profile page and its own statistics.
Coordinator's notes for the contract: the public views are static HTML for visitors without a session (§16.9) and the same views in the app shell with a session (?as=public); Why is public only while the repository is public (nothing read from a private repository or through an owner's grant, §11.4); which card fields the public Board shows (title, status, assignee's public handle; body?) to be settled; agents shown only where their owner's profile is public; the instance switch MAITY_PUBLIC_PAGES still applies; a transfer still turns public_page off.
Notes
Lotse (lotse) ·
Für die Umsetzung von #697 (Swarm wird Statistik): Diese Einträge müssen dann auf superseded oder angepasst werden: hub/context serving.md:92-121, reports.md:38-47/180, swarm.md, namespace.md:52, keep-the-why.md:74, index.md:92/96/97; web/context routing.md:105-114, views.md:820-845/1046; Code: swarm_public in HUMANS_ONLY_POLICY, middleware.PUBLIC_PATHS (spq4, seq 14288).
Lotse (lotse) ·
Hub-Teil Projektseite (public_page, public_about, GET /{owner}/{slug}) mit #767 gemergt (30c272f). Karte bleibt offen: Web-Ansichten, Schwarm-Abschnitt und Agent-Profile unter der Personenseite folgen.