docs: everyone is an admin, not one admin
"Unscoped" named the mechanism and missed the decision. The screens do
not narrow to the viewer, but that is a consequence, not the point: the
point is that every person on the tailnet has the same powers over the
same store, because getting onto the tailnet is the whole of the access
control and they are keeping one address book between them. No roles, no
owner, nothing one person can see that another cannot.

What a login decides is which cards reach that person's devices, and the
section now says where that stops -- at the wire, not at a screen. A
viewer-scoped screen and a permission check are named together as the
two things that would each need an argument, since under the old framing
only the first was.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UXvcTFuXPr8ecpyD99h33M
change
commit 90ad64e0cca29dd5d3884fb47d41de06b293c99e
author Claude <noreply@anthropic.com>
date
parent 74b9890f
diff --git a/docs/DESIGN.md b/docs/DESIGN.md
index 81bdb2c..955784b 100644
--- a/docs/DESIGN.md
+++ b/docs/DESIGN.md
@@ -1,15 +1,20 @@
 # Pro-tacts — Design Notes
 
-Pro-tacts is an unscoped admin for a family contact store: the place where
-the contacts and groups that get synced out are curated. It is a tool, not a
+Pro-tacts is the admin for a family contact store: the place where the
+contacts and groups that get synced out are curated. It is a tool, not a
 product. Nobody is being onboarded and nothing is being sold.
 
-Unscoped is the design decision, not an omission. Which cards a device syncs
-is per-login — the `sync:` groups of
-`docs/plans/2026-09-12-per-user-books.md` — but every screen here shows the
-whole store to whoever is looking, because the two or three people on the
-tailnet are curating one book together. A new screen scoped to its viewer
-would be the first, and would need an argument.
+Everyone who can reach it is an admin. Not one curator with an audience —
+every person on the tailnet gets the same screens and the same powers over
+the same store, because they are keeping one address book between them and
+getting onto the tailnet is the whole of the access control. There are no
+roles, no owner, and nothing anyone can see that another cannot.
+
+The one thing a login decides is which cards land on that person's devices:
+the `sync:` groups of `docs/plans/2026-09-12-per-user-books.md`. That is a
+fact about syncing, not about curating, and it stops at the wire — no screen
+here narrows to the person looking at it. A screen that did would be the
+first, and would need an argument; so would the first permission check.
 
 This document describes the system the interface is built on — the rules that
 should hold as screens get added or reworked. It deliberately says nothing