Libra CodeHub

CedarCopilot/cedar-mail

Branch: staging

fix(security,calendar,task-board): close the 2FA enrollment bypass, and a batch of board, calendar and document fixes

merged#2621CedarCopilot

CedarCopilot wants to merge 2 commits into staging from fix/skip-agent-runs-for-warmup-traffic

146 files changed

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

  • addedapps/mail/app/(auth)/two-factor/page.tsx+12-0
  • addedapps/mail/app/(auth)/two-factor/two-factor-client.tsx+179-0
  • modifiedapps/mail/app/(routes)/settings/security/page.tsx+61-85
  • modifiedapps/mail/app/globals.css+49-1
  • modifiedapps/mail/app/routes.ts+5-0
  • modifiedapps/mail/components/layout/AppShell.tsx+31-8
  • modifiedapps/mail/components/mail/NextEventWidget.tsx+3-0
  • modifiedapps/mail/components/markdown-editor.tsx+2-0
  • modifiedapps/mail/components/read-only-markdown-view.tsx+2-0
  • modifiedapps/mail/components/ui/recipient-autosuggest.tsx+10-3
  • modifiedapps/mail/components/ui/tabs.tsx+62-6
  • modifiedapps/mail/config/shortcuts.ts+16-0
  • addedapps/mail/modules/auth/components/two-factor-setup.tsx+114-0
  • addedapps/mail/modules/auth/hooks/use-two-factor.ts+124-0
  • modifiedapps/mail/modules/auth/utils/auth-client.ts+3-3
  • modifiedapps/mail/modules/calendar/components/CalendarEventContextMenu.tsx+22-2
  • modifiedapps/mail/modules/calendar/components/CalendarSidebar.tsx+16-1042
  • modifiedapps/mail/modules/calendar/components/CalendarView.tsx+104-21
  • modifiedapps/mail/modules/calendar/components/DayColumn.tsx+7-1
  • modifiedapps/mail/modules/calendar/components/DraggableCalendarEvent.tsx+25-13
  • addedapps/mail/modules/calendar/components/EventComposerForm.tsx+1182-0
  • addedapps/mail/modules/calendar/components/EventComposerPopover.tsx+75-0
  • modifiedapps/mail/modules/calendar/components/EventDetailsPopover.tsx+231-98
  • addedapps/mail/modules/calendar/hooks/use-attendee-availability.ts+267-0
  • modifiedapps/mail/modules/calendar/hooks/use-event-manipulation.ts+34-0
  • modifiedapps/mail/modules/calendar/types/calendar-types.ts+25-3
  • addedapps/mail/modules/calendar/utils/conferencing.ts+122-0
  • modifiedapps/mail/modules/canvas/components/CanvasHeader.tsx+4-1
  • modifiedapps/mail/modules/canvas/slice/canvasSlice.ts+78-31
  • modifiedapps/mail/modules/cedar-os/src/store/agentConnection/responseProcessors/clientExecutionResponseProcessors.ts+6-0
  • modifiedapps/mail/modules/cedar-os/src/store/messages/renderers/ProposedCalendarEventRenderer.tsx+90-30
  • modifiedapps/mail/modules/conversations/components/ConversationTabs.tsx+4-0
  • modifiedapps/mail/modules/conversations/components/LeftSidebarContent.tsx+14-8
  • modifiedapps/mail/modules/conversations/components/files/DriveSection.tsx+170-3
  • modifiedapps/mail/modules/conversations/components/timeline/InboxChannelToolbar.tsx+66-2
  • modifiedapps/mail/modules/conversations/components/timeline/InboxTab.tsx+9-1
  • modifiedapps/mail/modules/conversations/components/timeline/InboxThreadList.tsx+55-9
  • modifiedapps/mail/modules/conversations/components/timeline/MeetingDetailContent.tsx+9-18
  • modifiedapps/mail/modules/conversations/components/timeline/MeetingEventExpanded.tsx+9-21
  • modifiedapps/mail/modules/conversations/components/timeline/TaskCreatorDialogue.tsx+5-0
  • addedapps/mail/modules/conversations/components/timeline/inboxRowFilter.ts+57-0
  • addedapps/mail/modules/conversations/components/timeline/useMeetingRecordingUrl.ts+73-0
  • modifiedapps/mail/modules/conversations/hooks/use-conversation-back.ts+17-8
  • addedapps/mail/modules/conversations/utils/findOpenEmptyChat.ts+36-0
  • modifiedapps/mail/modules/crm/components/ConversationCellComponents/InlineTaskCreation.tsx+5-0
  • modifiedapps/mail/modules/crm/components/ConversationView.tsx+7-0
  • modifiedapps/mail/modules/crm/components/crm-kanban.tsx+4-21
  • modifiedapps/mail/modules/crm/hooks/use-canvas-conversations.ts+28-2
  • modifiedapps/mail/modules/crm/hooks/use-optimistic-conversation-actions.ts+12-0
  • modifiedapps/mail/modules/crm/utils/compute-canvas-filters.ts+35-0
  • modifiedapps/mail/modules/documents/coaching/MomentFenceNode.tsx+58-10
  • modifiedapps/mail/modules/documents/coaching/moment-fence.ts+13-0
  • addedapps/mail/modules/documents/recording/MeetingRecordingPlayer.tsx+276-0
  • addedapps/mail/modules/documents/recording/RecordingFenceNode.tsx+110-0
  • addedapps/mail/modules/documents/recording/recording-fence.ts+63-0
  • addedapps/mail/modules/documents/recording/timestamps.ts+117-0
  • addedapps/mail/modules/documents/recording/useRecordingPlayback.ts+83-0
  • modifiedapps/mail/modules/drafting/components/__tests__/email-composer-send.test.tsx+1-1
  • addedapps/mail/modules/drafting/components/__tests__/recipient-drag-registration.test.tsx+101-0
  • modifiedapps/mail/modules/drafting/components/email-composer.tsx+16-5
  • modifiedapps/mail/modules/store/index.ts+12-0
  • modifiedapps/mail/modules/threads/threadList/hooks/use-mail-navigation.ts+26-5
  • addedapps/mail/modules/userSettings/components/two-factor-settings.tsx+200-0
  • addedapps/mail/modules/userTasks/TASK_REORDERING_DESIGN.md+546-0
  • addedapps/mail/modules/userTasks/TASK_REORDERING_HANDOFF.md+179-0
  • modifiedapps/mail/modules/userTasks/components/TaskCommandBar.tsx+6-0
  • modifiedapps/mail/modules/userTasks/components/TaskKanbanBoard.tsx+12-6
  • modifiedapps/mail/modules/userTasks/components/TaskListView.tsx+6-15
  • modifiedapps/mail/modules/userTasks/components/TasksToolbar.tsx+17-4
  • modifiedapps/mail/modules/userTasks/hooks/use-create-task-optimistic.ts+5-0
  • modifiedapps/mail/modules/userTasks/hooks/use-task-list-view-options.ts+12-2
  • modifiedapps/mail/modules/userTasks/slice/userTasksSlice.ts+10-0
  • addedapps/mail/modules/userTasks/utils/task-order.ts+76-0
  • addedapps/mail/tests/modules/calendar/attendee-availability.test.ts+89-0
  • addedapps/mail/tests/modules/calendar/client-only-events.test.ts+60-0
  • addedapps/mail/tests/modules/calendar/conferencing.test.ts+112-0
  • addedapps/mail/tests/modules/calendar/eventComposerPopoverDismiss.test.tsx+88-0
  • addedapps/mail/tests/modules/conversations/conversationBackFromFile.test.tsx+119-0
  • addedapps/mail/tests/modules/conversations/conversationTabKeyNav.test.tsx+96-0
  • modifiedapps/mail/tests/modules/conversations/filesTabDrive.test.tsx+82-0
  • modifiedapps/mail/tests/modules/conversations/filesTabHarness.tsx+32-2
  • addedapps/mail/tests/modules/conversations/findOpenEmptyChat.test.ts+64-0
  • addedapps/mail/tests/modules/conversations/inboxRowFilter.test.ts+45-0
  • modifiedapps/mail/tests/modules/crm/utils/compute-canvas-filters.test.ts+44-0
  • addedapps/mail/tests/modules/documents/recording-fence-render.test.ts+87-0
  • addedapps/mail/tests/modules/documents/recording-fence.test.ts+76-0
  • addedapps/mail/tests/modules/documents/recording-timestamps.test.ts+86-0
  • addedapps/mail/tests/modules/documents/taskListRowLayout.test.ts+69-0
  • addedapps/mail/tests/modules/layout/calendarCanvasKeepsChat.test.tsx+143-0
  • modifiedapps/mail/tests/modules/thread/mail-navigation-escape.test.tsx+59-0
  • addedapps/mail/tests/modules/userTasks/taskOrder.test.ts+91-0
  • addedapps/server/docs/inline-meeting-video-in-documents.md+345-0
  • modifiedapps/server/docs/meeting-provider-capabilities.md+33-0
  • addedapps/server/scripts/meeting-recording-probe.ts+142-0
  • addedapps/server/src/container/__tests__/derive-other-stage-bucket.test.ts+30-0
  • removedapps/server/src/container/__tests__/derive-other-stage-meetings-bucket.test.ts+0-24
  • modifiedapps/server/src/container/aws-runtime-bindings.ts+12-5
  • addedapps/server/src/db/__tests__/user-tasks-sort-order.test.ts+99-0
  • modifiedapps/server/src/db/aop-schema.ts+39-0
  • addedapps/server/src/db/migrations/two_factor_auth.sql+38-0
  • addedapps/server/src/db/migrations/user_tasks_sort_order.sql+154-0
  • modifiedapps/server/src/db/schema.ts+39-0
  • modifiedapps/server/src/env.ts+23-1
  • modifiedapps/server/src/http/app.ts+75-0
  • modifiedapps/server/src/lib/auth.ts+101-1
  • modifiedapps/server/src/lib/schemas.ts+7-0
  • addedapps/server/src/lib/two-factor/README.md+156-0
  • addedapps/server/src/lib/two-factor/__tests__/policy.test.ts+171-0
  • addedapps/server/src/lib/two-factor/policy.ts+176-0
  • addedapps/server/src/lib/two-factor/session-verification.ts+67-0
  • modifiedapps/server/src/mastra/tools/calendar/calendarTool.ts+13-2
  • modifiedapps/server/src/mastra/tools/calendar/modifyCalendarEventTool.ts+29-4
  • addedapps/server/src/mastra/workflows/chat/__tests__/apply-overrides.test.ts+65-0
  • addedapps/server/src/mastra/workflows/chat/apply-overrides.ts+39-0
  • modifiedapps/server/src/mastra/workflows/chat/run-chat-agent-sdk.ts+13-1
  • modifiedapps/server/src/pipelines.ts+12-3
  • addedapps/server/src/scripts/__tests__/backfill-slack-messages.rerun.test.ts+156-0
  • modifiedapps/server/src/scripts/backfill-slack-messages.ts+262-39
  • addedapps/server/src/scripts/publish-coaching-playbook.ts+61-0
  • modifiedapps/server/src/services/calendar/__tests__/create-calendar-event-from-proposal.test.ts+25-0
  • modifiedapps/server/src/services/calendar/create-calendar-event-from-proposal.ts+8-1
  • modifiedapps/server/src/services/coaching/__tests__/seed-content.test.ts+19-6
  • modifiedapps/server/src/services/coaching/seed-content.ts+65-17
  • addedapps/server/src/services/drafting/__tests__/draft-inbox-visibility.test.ts+33-0
  • addedapps/server/src/services/drafting/draft-inbox-visibility.ts+57-0
  • addedapps/server/src/services/integrations/meetings/__tests__/fathom-transcript-timestamp.test.ts+38-0
  • modifiedapps/server/src/services/integrations/meetings/circleback-search.ts+6-10
  • modifiedapps/server/src/services/integrations/meetings/circleback.ts+55-17
  • modifiedapps/server/src/services/integrations/meetings/fathom.ts+287-5
  • addedapps/server/src/services/integrations/meetings/gong-recording.ts+241-0
  • modifiedapps/server/src/services/integrations/meetings/gong.ts+8-2
  • addedapps/server/src/services/integrations/meetings/recording-url.ts+116-0
  • modifiedapps/server/src/services/integrations/meetings/types.ts+38-0
  • addedapps/server/src/services/notifications/__tests__/login-notifier-device.test.ts+57-0
  • addedapps/server/src/services/notifications/login-notifier.ts+106-0
  • addedapps/server/src/services/user-tasks/sort-order.ts+80-0
  • modifiedapps/server/src/services/users/user-setting-specs.ts+4-0
  • modifiedapps/server/src/trpc/index.ts+2-0
  • addedapps/server/src/trpc/routes/__tests__/calendar-conference-types.test.ts+40-0
  • modifiedapps/server/src/trpc/routes/calendar.ts+14-2
  • modifiedapps/server/src/trpc/routes/chat.ts+19-2
  • modifiedapps/server/src/trpc/routes/crm.ts+43-15
  • modifiedapps/server/src/trpc/routes/drafts.ts+13-0
  • modifiedapps/server/src/trpc/routes/drive.ts+15-1
  • modifiedapps/server/src/trpc/routes/mail.ts+44-1
  • addedapps/server/src/trpc/routes/two-factor.ts+39-0