rocky
03bfbbe08b
feat(account): add QR invitation poster and 8-character invitation codes
...
- Invite opens an appearance-matched poster with the app icon, inviter name,
QR code, and short code; tap for a full-brightness QR view; save (add-only
Photos access), share, or copy the link. Mac shows the poster in a popover
and can save it as PNG.
- Accounts get look-alike-free 8-character codes. "I have a code" accepts a
code, link, or pasted message during the server-defined binding window.
- Permanently rejected redemptions show a specific message and drop the
stored code instead of retrying on every sign-in.
2026-10-20 20:06:36 +02:00
..
2026-09-01 11:28:07 -07:00
2026-08-26 14:40:06 +08:00
2026-10-20 20:06:36 +02:00
2026-08-22 16:33:18 +08:00
2026-08-22 16:33:18 +08:00
2026-08-20 11:43:21 +08:00
2026-08-20 22:59:58 +08:00
2026-08-20 11:43:21 +08:00
2026-09-18 17:31:29 -07:00
2026-09-18 17:31:29 -07:00
2026-09-18 17:31:29 -07:00
2026-09-27 19:25:53 +08:00
2026-08-23 20:26:34 +08:00
2026-08-25 13:42:00 +08:00
2026-09-18 17:31:29 -07:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-08-29 11:51:25 +08:00
2026-08-29 11:51:25 +08:00
2026-08-23 14:02:33 +08:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-08-22 16:33:18 +08:00
2026-08-22 16:33:18 +08:00
2026-08-22 16:33:18 +08:00
2026-08-22 16:33:18 +08:00
2026-08-22 16:33:18 +08:00
2026-08-22 16:33:18 +08:00
2026-08-21 21:13:13 +08:00
2026-09-18 17:31:29 -07:00
2026-08-22 16:33:18 +08:00
2026-09-18 17:31:29 -07:00
2026-08-22 16:33:18 +08:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-09-25 12:14:29 +08:00
2026-09-25 12:14:29 +08:00
2026-09-18 17:31:29 -07:00
2026-09-01 12:34:23 -07:00
2026-08-27 18:01:46 +08:00
2026-09-18 17:31:29 -07:00
2026-09-18 17:31:29 -07:00
2026-10-20 20:05:08 +02:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-09-18 17:31:29 -07:00
2026-08-20 11:43:21 +08:00
2026-08-22 16:33:18 +08:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-07-07 17:56:01 +08:00
2026-09-18 17:31:29 -07:00
2026-08-20 11:43:21 +08:00
2026-08-22 16:33:18 +08:00
2026-08-20 11:43:21 +08:00
2026-09-18 17:31:29 -07:00
2026-09-18 17:31:29 -07:00
2026-08-20 11:43:21 +08:00
2026-08-25 13:42:00 +08:00
2026-08-20 11:43:21 +08:00
2026-09-01 11:28:07 -07:00
2026-08-20 11:43:21 +08:00
2026-09-18 17:31:29 -07:00
2026-08-29 11:51:25 +08:00
2026-09-18 17:31:29 -07:00
2026-08-22 16:33:18 +08:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-08-25 13:42:00 +08:00
2026-08-20 11:43:21 +08:00
2026-06-18 01:22:12 +08:00
2026-08-29 11:51:25 +08:00
2026-09-18 17:31:29 -07:00
2026-10-20 20:06:36 +02:00
2026-09-25 12:14:29 +08:00
2026-09-18 17:31:29 -07:00
2026-08-20 11:43:21 +08:00
2026-08-22 16:33:18 +08:00
2026-08-22 16:33:18 +08:00
2026-08-22 16:33:18 +08:00
2026-08-22 16:33:18 +08:00
2026-08-20 11:43:21 +08:00
2026-08-29 11:51:25 +08:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-09-01 11:28:07 -07:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-08-25 13:42:00 +08:00
2026-08-20 11:43:21 +08:00
2026-10-20 20:05:35 +02:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-09-18 17:31:29 -07:00
2026-10-20 20:05:35 +02:00
2026-09-18 17:31:29 -07:00
2026-09-20 23:10:03 +00:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-08-23 14:02:33 +08:00
2026-08-20 11:43:21 +08:00
2026-10-20 20:06:36 +02:00
2026-10-20 20:06:36 +02:00
2026-09-18 17:31:29 -07:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-08-22 16:33:18 +08:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-10-20 20:05:08 +02:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-08-20 11:43:21 +08:00
2026-08-23 14:02:33 +08:00