allowlist.test.tsfeat: v1 working image uploadMay 6, 2026, 1:27 PMdocumentsSlice.uploads.test.tsfix(types): close 205 typecheck errors by repairing real client/server drift apps/mail typechecked against a stale apps/server/dist d.ts (the server's package.json points "types" at dist), so a chunk of the reported drift was phantom. Rebuilt it and fixed the four script errors that blocked `tsc -b` in server, which is what regenerates it. The rest was genuine contract drift, fixed at the source rather than cast away — routes that dropped fields their callers still read (agentExecutions, getUpcomingCalendarEvents' conversationId, createCanvas' description), schema splits the UI never followed (conversationUsers vs conversationContacts), and enums that grew server-side but not client-side (TASK_TYPES, ActionStatus, DateFilterOperator). Also deletes code that was already dead: an unreferenced sort popover whose store API is gone, a panel importing a deleted module, the system-skill metadata UI whose mutation was removed deliberately, and a test asserting a store method that no longer exists. apps/server: 4 -> 0. apps/mail: 228 -> 23, all remaining errors being dependency resolution (zod v3/v4, react-router dev/runtime skew, tiptap v2 via novel) rather than code. Co-Authored-By: Claude Opus 5 (1M context) <<email>>Aug 2, 2026, 7:45 PMpastedFiles.test.tsfeat: paste screenshots from the clipboard into the chat input Cmd/Ctrl+V of a copied image now attaches it to the message, routed through the same allowlist validation + upload path as drag-and-drop. Nameless clipboard files get a synthesized filename. Co-Authored-By: Claude Opus 4.8 (1M context) <<email>>Jul 24, 2026, 10:14 PM