DESIGN 1b and 3 in the app, in one-to-one chats and groups. Cards: the attach panel offers a card with one of the nine flamenet.io fronts (shipped as assets/cards, titles drawn as text), to, message, from, and an optional day it stays sealed until, at most 400 days ahead. The receiver sees the front and "Opens on <date>" until then, and the card opens by itself when the day comes; the sender's copy is open and says whom it is sealed for. Copy, report and forward never hand over a card still sealed here, and a forward goes out unsealed. Events: title, a time or all day, an optional end, place and note. The card shows when it is in the reader's zone, the organizer's time when their clock reads differently, who answered what, Going / Maybe / Can't go in one row with "Everyone in this chat sees your answer.", and Add to calendar through the system's own insert sheet. Only the organizer is offered Change event and Cancel event. Revisions go out under a fresh mid and fold into the card the event first arrived on. Arrivals: answers fold onto their event and only redraw it, never marking a chat unread or notifying; one that comes before its event is held in memory until the event lands. A card or event from this account's own other device is kept only when it names a group. With previews on, a card or an event that arrives alone is announced as DESIGN words it, and never with a card's words. Nothing new is written for an off-the-record chat: every change goes through record and mutateHistory. Rows carry card, ev, org and rsvp, and HistoryRowsCarryEveryFieldTest reads record() and Session.Line from source and fails until a new field is carried by the backup, listed in BackupPayload.NOT_CARRIED, and read back. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
23 KiB
600x450px
23 KiB
600x450px