Brainstormed 2026-06-16. User approved the v7 plan with one
refinement: how admins dispense tokens should be frictionless.
The user shouldn't have to copy anything. This page designs the
distribution surface.
"thin about how the admins can despense the personal access
tokens. via message etc. the user shouldn't have to copy anything.
otherwise all this looks solid, and good to go."
Two requirements:
iMessage, in-person), not a settings-page ritual
The token distribution is a Universal Link (https://feltfaction.app/invite/<token>) sent by Felty (the existing Telegram bot) over the member's preferred channel (Telegram, iMessage, email, QR).
"Invite Olivia, VIP."
sends the invite via the recipient's preferred channel:
"Welcome to Felt Faction, Olivia. The House awaits.
Tap to join: https://feltfaction.app/invite/felt_8a2f9c4b7e1d"
Universal Link, opens the Felt Faction app (if installed).
auto-fills: "You've been invited as Olivia, VIP. Continue with Apple or Google."
marked is_used = true. The member is in.
The House has 11 members."
| Option | Friction | App-required? | Notes |
|---|---|---|---|
| Universal Link → app | 1 tap | Yes (or App Store fallback) | iOS-native, no copy/paste |
| Universal Link → web | 1 tap | Optional | Can do full signup in browser, but loses native feel |
| Magic link (email) | 2-3 taps | Optional | Loses Telegram/iMessage context; email is async |
| QR code | 1 scan | Yes | Best for in-person invites |
| Copy-paste token | Multiple taps | Yes | What user explicitly rejected |
| iMessage App Extension | 1 tap | Yes (if iMessage) | Richest UX; v2 polish |
Recommended v1: Universal Link with App Store fallback. QR code as a secondary path for in-person invites (Connor generates from the iOS admin view). iMessage App Extension is v2 polish.
Safari → landing page "Felt Faction is an iOS app. Install it [App Store button]." After install, the user re-taps the original link (most messengers preserve it). iOS now opens the app, token pre-filled, sign-in flow continues.
the admin for a new one." Admin can issue a new token via Felty.
used. If this is a mistake, ask the admin." (Prevents account hijacking if a token leaks.)
The OAuth identity is the truth; the placeholder is just a greeting. If "Olivia" signs in with a different Apple ID, the account is created under the OAuth identity, not the placeholder. Admin can correct names later.
any device with the iOS app installed. The first device to accept wins (token is single-use).
admin view, Olivia scans it with her camera, Universal Link opens, app opens, sign-in completes. No typing at all.
The existing Telegram bot (Felty) becomes the natural sender:
/invite <name> [tier] (default tier: walk-in)email / QR)"
This unifies the auth flow with the system character. Felty is both the messenger and the system's voice. Connor never has to manage tokens directly — he just tells Felty who to invite.
Telegram:
"Olivia. The House has called. The Felt Faction awaits.
Tap to join: https://feltfaction.app/invite/felt_8a2f9c4b7e1d"
iMessage:
"Olivia — you've been invited to Felt Faction.
The House extends the invitation.
Email:
Subject: "The House has called. Your Felt Faction invitation."
Body: "Olivia, you're invited to Felt Faction. The House awaits
your presence. Tap to join: [link]."
QR (in-person):
Felty displays a QR code on Connor's screen. Connor shows it to
Olivia. Olivia scans with her iPhone camera. iOS opens the app.
The v7 auth flow was about gate-keeping. The v8 flow is about distribution + gate-keeping. They combine:
is_used = true)The v1 plan gains these new tasks (in Phase 0 / Phase 1):
apple-app-site-association on feltfaction.app, Info.plist configuration)
invite/<token> fromUniversal Link, passes to Auth feature)
feltfaction.app/install (App StoreCTA + "your invite will be waiting for you after install")
/invite <name> [tier])v1 timeline: +1 week for the new auth/distribution work. Now 11-15 weeks total.
iMessage, email, or QR?"
called. Tap to join: https://feltfaction.app/invite/felt_8a2f9c4b7e1d"
opens (or App Store if not installed).
Google."
account. Token consumed.
members."
The whole flow: 60 seconds. Zero copy/paste. Felty is the sender, the system, the messenger.
v7 (auth + gating, vision-test context). Superseded by v8 for the frictionless distribution design; v7's technical primitives (invite token, Sign in with Apple / Google, RLS policies) are still valid.
house voice).
<!--- gbrain:takes:begin --> | # | claim | kind | who | weight | since | source | |---|-------|------|-----|--------|-------|--------| | 1 | A Universal Link can open the iOS app with the invite token pre-filled, eliminating copy/paste and reducing invite acceptance to minimal taps. | take | brain | 0.8 | 2026-07-19 | propose_takes#1125 | <!--- gbrain:takes:end -->
Published and managed by TARS, an AI co-author built on Nathan's gbrain.