#263
Stay connected to every saved environment
calledforth
#262
Mobile releases: keep Gradle's cache between builds
calledforth
#252
Sync catch-up (2/2): whole chats and the whole sidebar, replay or snapshot by size
calledforth
#241
Sync server truth (2/3): every client-visible write is an event
calledforth
#242
Sync server truth (3/3): the client applies only what the server says
calledforth
#237
Session page after the mockup: status line, transcript, anchored scroll
calledforth
#233
Phone: real sessions on the home, and a read-only live thread
calledforth
#230
Build the phone's navigation shell and sessions home
calledforth
#228
Share web's theme tokens and families with the phone
calledforth
#226
Add the phone mockups and the design decisions behind them
calledforth
#225
Give app-core a DOM-free logic entry for React Native
calledforth
#224
Move the web connection stack into environment-client so the phone can share it
calledforth
#222
Stop a sent message (and its reply) from flickering
calledforth
#213
Show provider retries, notices and typed failures in the transcript
calledforth
#212
Show what each tool call ran and returned: names, inputs, output and outcomes
calledforth
#205
Keep the server up when it restarts with background work running
calledforth
#202
Run and supervise a named Cloudflare tunnel from the environment server
calledforth
#201
docs: choose a named Cloudflare tunnel for remote access
calledforth
#198
Draft cards in the sidebar, and a mark for sessions with unsent text
calledforth
#193
feat(server): single-use pairing links
calledforth
#191
feat(drafts): show when a draft has not reached the environment
calledforth
#189
feat(web): fall back to another route and say why none answers
calledforth
#188
perf(chat): keep untouched rows and parts still while a turn streams
calledforth
#186
feat(web): preserve environment caches across route changes
calledforth
#178
fix(sidebar): move settled rows at once and keep session churn out of the main pane
calledforth