DRAFT — interactive prototype, not the live product

Web of Trust — permission gating & in-person flows

Interactive prototype of the 2026-08-24 direction: layered permission gating with good defaults, cross-community sharing rules, urgency escalation with anti-abuse cooldowns, unified QR/NFC contact exchange, the OMI conversation flow, and AI-updated profiles with version history. Everything below is clickable and stores your choices locally in this browser only.

1 · Layered permission gating — split-button with good defaults

One broad default up front, three user-configured secondary options behind the arrow, and the full audience × category matrix below that. Long-press any dropdown option (here: the "set default" link) to make it the new primary.

CloseFriendsContactsCommunityPublic

Click a cell to cycle: share → ask me → once → off. Row = content category, column = audience ring. These become your standing defaults.

Default: Close friends. Nothing shared yet.

2 · Two communities, gated sharing between them

Each community runs its own node. A category can be always shared ongoingly, ask each time, or shared one-time. The receiving side sees provenance.

Category → other communityGathering datesSkill directoryHousing offersMeeting notes

Rule changes apply ongoingly; "once" shares the current snapshot only.

3 · "It's urgent" escalation — with anti-abuse cooldown

Default messaging stays calm and asynchronous. Marking a message urgent requires a short wait first (deliberate friction), then triggers a real notification on the other side — and starts a grace period before it can be used again. Recipients can grant specific people 1–2 instant-urgent overrides.

4 · Unified contact exchange — WoT first, Signal on swipe, Matrix next

Page one is your Web-of-Trust code (NFC tap or QR scan — you choose which methods can create a connection). Swipe down for Signal; Matrix joins once ready. Same gesture in person every time.

wot://jakob · page 1/3

My Web of Trust

⌄ swipe down: Signal
Signal · page 2/3

Say hi on Signal

⌄ swipe down: Matrix
Matrix · page 3/3

Matrix

Android↔Android & Android↔Mac file drop: LocalSend-class transport, NFC-initiated

5 · In-person conversation flow — OMI + GrapheneOS, local-first

The OMI wearable records; the phone transcribes locally when it can, else the speaker's chosen server. Consent gates every step. At the end: transcript hand-off via WoT (direct access) or Signal (file), and AI-drafted profile updates — always marked unreviewed until you approve.

conversation · live

Start

Transcribe

End of conversation

Hand-off

Done ✓

Everything stays local-first: the recording and transcript never leave the phone unless a hand-off is explicitly chosen. The other person's access flows through the Web-of-Trust permission gates from section 1 — a transcript is just another gated category.

6 · AI-updated profile & resource web — with version history

Each conversation updates your profile and the resource graph: what you share, what you have, what you can reach through friends. AI drafts are visibly unreviewed until approved; every iteration is kept.

Resources

Sauna access (own)reviewed
Beamer, lendable (own)AI draft — unreviewed
Timber workshop via Maria (friend)reviewed
Grafing garden plot via Theo → Nora (2 hops)AI draft — unreviewed

Version history — "About me"

  • v7 · from conversation with Maria, 24 AugAI · unreviewed
  • v6 · from OMI transcript, 22 Augapproved 23 Aug
  • v5 · manual edityou