Libra CodeHub

CedarCopilot/cedar-mail

Branch: staging

[DEPLOY]

merged#2638CedarCopilot

CedarCopilot wants to merge 2 commits into main from staging

200 files changed

Libra does not show diffs here. View the full diff on GitHub.

  • modified.github/workflows/aws-builds.yml+8-0
  • modified.github/workflows/ci.yml+51-0
  • modifiedapps/mail/app/(auth)/login/login-client.tsx+4-2
  • modifiedapps/mail/app/(auth)/two-factor/two-factor-client.tsx+2-2
  • modifiedapps/mail/app/(routes)/calendar/page.tsx+22-0
  • modifiedapps/mail/app/(routes)/layout.tsx+0-11
  • modifiedapps/mail/app/(routes)/settings/general/page.tsx+13-0
  • modifiedapps/mail/app/(routes)/settings/security/page.tsx+6-12
  • modifiedapps/mail/app/root.tsx+4-1
  • modifiedapps/mail/atoms/chatAtoms.ts+17-5
  • modifiedapps/mail/components/icons/icons.tsx+17-0
  • modifiedapps/mail/components/ui/citations/TranscriptViewerModal.tsx+207-266
  • addedapps/mail/components/ui/citations/quote-match.ts+135-0
  • modifiedapps/mail/components/ui/citations/useMarkHighlight.ts+35-105
  • renamedapps/mail/components/ui/option-picker.tsx+46-7
  • modifiedapps/mail/config/shortcuts.ts+1-1
  • addedapps/mail/docs/chat-lifecycle.md+349-0
  • modifiedapps/mail/docs/wiki/task-board-data-flow.md+38-0
  • modifiedapps/mail/lib/hotkeys/global-hotkeys.tsx+2-2
  • modifiedapps/mail/lib/site-config.ts+52-0
  • modifiedapps/mail/modules/auth/components/two-factor-setup.tsx+66-20
  • addedapps/mail/modules/calendar/hooks/use-calendar-favicon.ts+65-0
  • removedapps/mail/modules/cedar-os/__tests__/chatInput/ComposerActionButton.test.tsx+0-234
  • modifiedapps/mail/modules/cedar-os/src/cedar-os-components/chatComponents/EmbeddedCedarChat.tsx+52-93
  • removedapps/mail/modules/cedar-os/src/cedar-os-components/chatComponents/newChatWithSameContext.ts+0-37
  • addedapps/mail/modules/cedar-os/src/cedar-os-components/chatComponents/startNewChat.ts+37-0
  • modifiedapps/mail/modules/cedar-os/src/cedar-os-components/chatComponents/welcomeShortcuts.ts+2-2
  • modifiedapps/mail/modules/cedar-os/src/cedar-os-components/chatInput/ChatInput.tsx+34-21
  • modifiedapps/mail/modules/cedar-os/src/cedar-os-components/chatInput/ComposerActionButton.tsx+76-80
  • modifiedapps/mail/modules/cedar-os/src/cedar-os-components/chatInput/ReasoningEffortPicker.tsx+146-50
  • modifiedapps/mail/modules/cedar-os/src/components/chatInput/slashCommands.ts+4-5
  • modifiedapps/mail/modules/cedar-os/src/components/chatInput/useCedarEditor.ts+10-0
  • modifiedapps/mail/modules/cedar-os/src/components/renderers/messageRenderers.tsx+7-0
  • modifiedapps/mail/modules/cedar-os/src/store/agentConnection/responseProcessors/clientExecutionResponseProcessors.ts+26-1
  • modifiedapps/mail/modules/cedar-os/src/store/messages/messageStorage.ts+13-15
  • modifiedapps/mail/modules/cedar-os/src/store/messages/messagesSlice.ts+52-8
  • modifiedapps/mail/modules/conversations/components/LeftSidebarContent.tsx+21-34
  • modifiedapps/mail/modules/conversations/components/files/ConversationFileTree.tsx+15-1
  • modifiedapps/mail/modules/conversations/components/files/DriveSection.tsx+4-1
  • modifiedapps/mail/modules/conversations/components/files/FilesTab.tsx+2-0
  • modifiedapps/mail/modules/conversations/components/timeline/EventDetailDialog.tsx+31-76
  • modifiedapps/mail/modules/conversations/components/timeline/SlackThreadDisplay.tsx+60-6
  • removedapps/mail/modules/conversations/utils/findOpenEmptyChat.ts+0-36
  • modifiedapps/mail/modules/documents/recording/MeetingRecordingPlayer.tsx+7-0
  • modifiedapps/mail/modules/documents/table/CellDisplay.tsx+2-1
  • modifiedapps/mail/modules/documents/table/TableColumnMenu.tsx+5-2
  • modifiedapps/mail/modules/documents/table/TypedCells.tsx+2-2
  • modifiedapps/mail/modules/documents/table/constants.ts+0-39
  • modifiedapps/mail/modules/drafting/components/email-composer.tsx+65-7
  • modifiedapps/mail/modules/drafting/components/extensions.ts+28-10
  • modifiedapps/mail/modules/files/components/chat/ChatDropZone.tsx+22-8
  • modifiedapps/mail/modules/integrations/drive-reauth-card.tsx+47-21
  • renamedapps/mail/modules/meetings/detail/MeetingDetailView.tsx+295-217
  • addedapps/mail/modules/meetings/detail/meeting-detail-model.ts+107-0
  • addedapps/mail/modules/meetings/detail/meeting-sections.ts+68-0
  • addedapps/mail/modules/meetings/detail/transcript-lines.ts+93-0
  • modifiedapps/mail/modules/threads/threadList/store/__tests__/markDraftAsUserEdited.test.ts+59-0
  • modifiedapps/mail/modules/threads/threadList/store/__tests__/mergeDraftsByUserEdited.test.ts+150-0
  • modifiedapps/mail/modules/threads/threadList/store/threadSlice.ts+47-4
  • modifiedapps/mail/modules/userSettings/components/two-factor-settings.tsx+4-4
  • modifiedapps/mail/modules/userTasks/TASK_KANBAN_DESIGN.md+20-7
  • modifiedapps/mail/modules/userTasks/TASK_REORDERING_DESIGN.md+176-35
  • modifiedapps/mail/modules/userTasks/TASK_REORDERING_HANDOFF.md+62-43
  • modifiedapps/mail/modules/userTasks/components/TaskKanbanBoard.tsx+412-46
  • modifiedapps/mail/modules/userTasks/components/TaskKanbanCard.tsx+47-17
  • modifiedapps/mail/modules/userTasks/components/TaskKanbanColumn.tsx+95-7
  • modifiedapps/mail/modules/userTasks/components/TaskListView.tsx+35-31
  • modifiedapps/mail/modules/userTasks/components/TaskTicketView.tsx+28-33
  • modifiedapps/mail/modules/userTasks/components/TasksToolbar.tsx+73-31
  • addedapps/mail/modules/userTasks/hooks/use-meta-key-held.ts+39-0
  • modifiedapps/mail/modules/userTasks/hooks/use-optimistic-task-actions.ts+9-0
  • modifiedapps/mail/modules/userTasks/hooks/use-task-group-buckets.ts+8-6
  • modifiedapps/mail/modules/userTasks/hooks/use-task-list-view-options.ts+47-8
  • addedapps/mail/modules/userTasks/lib/resolve-tasks-on-send.ts+281-0
  • addedapps/mail/modules/userTasks/lib/task-send-match.ts+119-0
  • addedapps/mail/modules/userTasks/lib/task-status-cache.ts+129-0
  • addedapps/mail/modules/userTasks/utils/task-drop-plan.ts+194-0
  • modifiedapps/mail/modules/userTasks/utils/task-order.ts+48-24
  • modifiedapps/mail/package.json+4-2
  • addedapps/mail/public/icons/calendar/day-1.svg+6-0
  • addedapps/mail/public/icons/calendar/day-10.svg+7-0
  • addedapps/mail/public/icons/calendar/day-11.svg+7-0
  • addedapps/mail/public/icons/calendar/day-12.svg+7-0
  • addedapps/mail/public/icons/calendar/day-13.svg+7-0
  • addedapps/mail/public/icons/calendar/day-14.svg+7-0
  • addedapps/mail/public/icons/calendar/day-15.svg+7-0
  • addedapps/mail/public/icons/calendar/day-16.svg+7-0
  • addedapps/mail/public/icons/calendar/day-17.svg+7-0
  • addedapps/mail/public/icons/calendar/day-18.svg+7-0
  • addedapps/mail/public/icons/calendar/day-19.svg+7-0
  • addedapps/mail/public/icons/calendar/day-2.svg+6-0
  • addedapps/mail/public/icons/calendar/day-20.svg+7-0
  • addedapps/mail/public/icons/calendar/day-21.svg+7-0
  • addedapps/mail/public/icons/calendar/day-22.svg+7-0
  • addedapps/mail/public/icons/calendar/day-23.svg+7-0
  • addedapps/mail/public/icons/calendar/day-24.svg+7-0
  • addedapps/mail/public/icons/calendar/day-25.svg+7-0
  • addedapps/mail/public/icons/calendar/day-26.svg+7-0
  • addedapps/mail/public/icons/calendar/day-27.svg+7-0
  • addedapps/mail/public/icons/calendar/day-28.svg+7-0
  • addedapps/mail/public/icons/calendar/day-29.svg+7-0
  • addedapps/mail/public/icons/calendar/day-3.svg+6-0
  • addedapps/mail/public/icons/calendar/day-30.svg+7-0
  • addedapps/mail/public/icons/calendar/day-31.svg+7-0
  • addedapps/mail/public/icons/calendar/day-4.svg+6-0
  • addedapps/mail/public/icons/calendar/day-5.svg+6-0
  • addedapps/mail/public/icons/calendar/day-6.svg+6-0
  • addedapps/mail/public/icons/calendar/day-7.svg+6-0
  • addedapps/mail/public/icons/calendar/day-8.svg+6-0
  • addedapps/mail/public/icons/calendar/day-9.svg+6-0
  • addedapps/mail/scripts/geist-bold-digits.json+58-0
  • addedapps/mail/scripts/generate-calendar-favicons.mjs+81-0
  • addedapps/mail/tests/components/extensions/exit-link-on-space.test.ts+116-0
  • addedapps/mail/tests/lib/favicon-links.test.ts+93-0
  • addedapps/mail/tests/modules/auth/twoFactorSetup.test.tsx+59-0
  • addedapps/mail/tests/modules/chat-store/attachOnDraftChat.test.tsx+75-0
  • addedapps/mail/tests/modules/chat-store/composerActionButton.test.tsx+198-0
  • addedapps/mail/tests/modules/chat-store/draftChatOnArrival.test.ts+87-0
  • modifiedapps/mail/tests/modules/chat-store/slashCommands.test.tsx+8-5
  • addedapps/mail/tests/modules/chat-store/startNewChat.test.ts+63-0
  • modifiedapps/mail/tests/modules/conversations/filesTabDrive.test.tsx+30-2
  • modifiedapps/mail/tests/modules/conversations/filesTabHarness.tsx+4-0
  • removedapps/mail/tests/modules/conversations/findOpenEmptyChat.test.ts+0-64
  • modifiedapps/mail/tests/modules/documents/table/OptionPicker.test.tsx+1-1
  • addedapps/mail/tests/modules/meetings/meetingSections.test.ts+86-0
  • addedapps/mail/tests/modules/meetings/transcriptLines.test.ts+76-0
  • addedapps/mail/tests/modules/userTasks/resolveTasksOnSend.test.ts+262-0
  • addedapps/mail/tests/modules/userTasks/taskKanbanSorting.test.ts+45-0
  • modifiedapps/mail/tests/modules/userTasks/taskOrder.test.ts+41-27
  • addedapps/mail/tests/modules/userTasks/taskSendMatch.test.ts+132-0
  • modifiedapps/mail/tests/modules/userTasks/taskTicketView.test.tsx+8-8
  • modifiedapps/mail/tests/modules/userTasks/taskUpdatedProcessor.test.ts+61-0
  • addedapps/mail/tests/modules/userTasks/taskViewOptionsStability.test.tsx+74-0
  • addedapps/mail/tests/modules/userTasks/upcomingDrop.test.ts+368-0
  • modifiedapps/mail/tests/modules/ux/layout/coldLoadArtifactDeepLink.test.ts+28-7
  • modifiedapps/mail/vite.config.ts+1-1
  • modifiedapps/server/docs/google-drive-integration.md+24-5
  • modifiedapps/server/docs/wiki/README.md+1-0
  • addedapps/server/docs/wiki/task-sort-order.md+141-0
  • modifiedapps/server/src/cli/__tests__/task-groups.test.ts+87-1
  • modifiedapps/server/src/cli/task-groups.ts+53-11
  • modifiedapps/server/src/container/aws-runtime-bindings.ts+1-0
  • modifiedapps/server/src/cron/process-buffered-slack-webhook-events.ts+20-0
  • addedapps/server/src/db/__tests__/sort-order-audit.test.ts+163-0
  • modifiedapps/server/src/db/__tests__/user-tasks-sort-order.test.ts+127-1
  • modifiedapps/server/src/db/migrations/user_tasks_sort_order.sql+93-13
  • modifiedapps/server/src/env.ts+3-2
  • modifiedapps/server/src/lib/auth-providers.ts+8-4
  • modifiedapps/server/src/lib/auth.ts+13-5
  • modifiedapps/server/src/lib/driver/google.ts+47-10
  • modifiedapps/server/src/lib/two-factor/README.md+16-9
  • modifiedapps/server/src/lib/two-factor/__tests__/policy.test.ts+24-13
  • modifiedapps/server/src/lib/two-factor/policy.ts+7-15
  • modifiedapps/server/src/mastra/tools/draft-comms/__tests__/saveDraftTool.test.ts+90-0
  • modifiedapps/server/src/mastra/tools/draft-comms/saveDraftTool.ts+64-0
  • modifiedapps/server/src/services/analytics/draft-analytics.ts+37-0
  • modifiedapps/server/src/services/channels/adapters/index.ts+24-3
  • modifiedapps/server/src/services/crm/conversations.ts+7-1
  • modifiedapps/server/src/services/drafting/__tests__/create-draft-rewrite-in-place.test.ts+201-0
  • modifiedapps/server/src/services/drafting/__tests__/create-draft-thread-recovery.test.ts+5-1
  • modifiedapps/server/src/services/drafting/__tests__/create-draft-unowned-thread.test.ts+5-2
  • addedapps/server/src/services/drafting/__tests__/draft-session-store.test.ts+212-0
  • addedapps/server/src/services/drafting/__tests__/sweep-sibling-drafts.test.ts+103-0
  • addedapps/server/src/services/drafting/draft-session-store.ts+210-0
  • modifiedapps/server/src/services/drafting/drafting.ts+201-38
  • addedapps/server/src/services/drafting/sweep-sibling-drafts.ts+96-0
  • modifiedapps/server/src/services/integrations/google/__tests__/drive-access.test.ts+33-3
  • modifiedapps/server/src/services/integrations/google/drive-access.ts+51-2
  • addedapps/server/src/services/integrations/slack/__tests__/slack-connection-health.test.ts+323-0
  • addedapps/server/src/services/integrations/slack/slack-connection-health.ts+329-0
  • modifiedapps/server/src/services/mail/send/__tests__/delete-draft-phantom-thread.test.ts+82-0
  • modifiedapps/server/src/services/mail/send/send.ts+67-2
  • addedapps/server/src/services/user-tasks/sort-order-audit.ts+118-0
  • modifiedapps/server/src/services/user-tasks/sort-order.ts+58-4
  • modifiedapps/server/src/task-admin/cli.ts+108-9
  • modifiedapps/server/src/trpc/routes/__tests__/get-task-by-id-ticket-fields.test.ts+13-2
  • addedapps/server/src/trpc/routes/__tests__/restamp-sort-order.test.ts+104-0
  • modifiedapps/server/src/trpc/routes/__tests__/user-tasks-conversation-scope.test.ts+13-2
  • modifiedapps/server/src/trpc/routes/__tests__/user-tasks-task-access.test.ts+13-2
  • modifiedapps/server/src/trpc/routes/crm.ts+19-0
  • modifiedapps/server/src/trpc/routes/drive.ts+16-1
  • modifiedapps/server/src/trpc/routes/integrations.ts+9-0
  • modifiedapps/server/src/trpc/routes/mail.ts+17-0
  • modifiedapps/server/src/trpc/routes/task-groups.ts+112-26
  • modifiedapps/server/src/trpc/routes/user-tasks.ts+455-55
  • modifiedapps/server/src/types.ts+4-0
  • modifiedaws/docs/marketing-domain-split.md+43-10
  • modifiedaws/scripts/deploy-utils.sh+13-0
  • modifiedaws/scripts/publish-frontend-assets.sh+14-0
  • modifieddocs/changelogs/2026-W35.md+41-0
  • addeddocs/customer-feedback/2026-08-30-A5-draft-divergence-investigation.md+231-0
  • addeddocs/design/gold-standard-findings.md+608-0
  • addeddocs/design/gold-standard-playbook.md+879-0
  • addeddocs/design/gold-standard-sales-playbook.md+291-0
  • addeddocs/design/kendall-followup-catalog.md+628-0
  • addeddocs/design/matthew-followup-catalog.md+355-0
  • addeddocs/design/rhocar-followup-catalog.md+449-0
  • addeddocs/design/robert-followup-catalog.md+359-0
  • addeddocs/design/willem-followup-catalog.md+554-0
  • modifiedpnpm-lock.yaml+64-31