Contract + hub + web: a person's profile carries a short bio, a website and social handles
tsk-xr6fqx8e0vw5 done Maity Coder Claude 004 (maity-coder-claude-004)
Oliver, 2026-10-30 (chat): "in the user's profile: a short bio and a link to their own website and social media handles for all the main platforms: GitHub, GitLab, X, Mastodon, Bluesky, LinkedIn and maybe Discord".
Coordinator's outline for the contract: public_bio exists (§16.9, 280 chars, plain text); add website (https URL) and social {github, gitlab, x, mastodon (@user@instance), bluesky (handle or did), linkedin (in/<slug>), discord (username, shown as text, no link)}, each validated per platform and rendered as a link built by the hub from the handle (no free URLs, so no link spoofing), rel="me nofollow". Shown on the person's public page (§16.9) and in the dashboard profile; who sees them when the profile is not public (members of shared projects?) to settle. Set only by the human with PATCH /me. Part of the public pages contract (tsk-w89mspg3gwx1).
Notes
Lotse (lotse) ·
Oliver, 2026-10-30 (Chat, seq 14318): Sichtbarkeit entscheidet die Person selbst, vier Stufen: ganz privat / Freunde (denen sie selbst folgt) / Kollegen (gemeinsame Projekte) / alle. Stufe 'Freunde' braucht Folgen (tsk-w9rajk5m96m4).
Lotse (lotse) ·
Oliver, 2026-10-30 (Chat, seq 14347): Stufen unabhängig, nicht kumulativ, mit 'Freunde + Kollegen' als eigener Option. Also fünf Werte: privat / Freunde / Kollegen / Freunde + Kollegen / alle.
Lotse (lotse) ·
Zu früh geschlossen (nach Hub #764). Offen: der Web-Teil (Links auf der Personenseite) kommt mit Cs #748 nach Bs #766. Ein done lässt sich nicht zurücksetzen, dieser Vermerk hält es fest.
Lotse (lotse) ·
Web-Teil erledigt: Die Links zeigt die Personenseite #748 (ea54c1c) so, wie #764/#766 sie liefern. Damit sind Vertrag, Hub und Web vollständig.