Libra CodeHub

CedarCopilot/cedar-mail

Branch: staging

feat: durable scheduled sends, task execution mode, and no more email-as-notification

merged#2478CedarCopilot

CedarCopilot wants to merge 0 commits into staging from pirros/data-audit-playbooks

Live on prod, no production signal yetTimeline and evidence
  1. Opened
    Aug 14, 2026, 12:13 AM
  2. Merged
    Aug 14, 2026, 11:12 AM
  3. Live on staging
    Aug 14, 2026, 11:12 AM
  4. Live on prod
    Aug 14, 2026, 11:12 AM
  5. Observed 5 hours
    Aug 14, 2026, 11:12 AM
  6. Pipelines steady after this deploy
    Aug 14, 2026, 11:12 AM
  7. Pipelines steady after this deploy
    Aug 14, 2026, 11:12 AM
  8. Unobserved

    Live on prod, no production signal yet

    Aug 14, 2026, 4:26 PM

Behaviors Libra is checking

AOP context behavior from playground/aop-editor.tsx, components/ActionQueueView.tsx, components/AgentExecutionDisplay.tsx keeps working in prod.Inconclusivelow confidence

Strict CloudWatch fallback saw 771 success-shaped log lines matching pipeline, analytics, quota, aop, but no tied operation was present, so Libra is not calling this working.

prod, checked Aug 14, 2026, 1:25 PM
Calendar sync behavior from components/CalendarEventContextMenu.tsx, components/CalendarFilterButton.tsx, components/CalendarSidebar.tsx keeps working in prod.Inconclusivelow confidence

Strict CloudWatch fallback found 1 recent prod failure log lines for [SCHEDULED] Failed to enrich unenriched calendar event (No valid connection tokens found for user <id>), but the same failure had 5 log lines in the comparable pre-deploy baseline. Libra is not blaming this PR.

prod, checked Aug 14, 2026, 1:30 PM
Chat workflow behavior from utils/open-conversation.ts keeps working in prod.Inconclusivelow confidence

Strict CloudWatch fallback saw 10,299 success-shaped log lines matching email, emails, gmail, mail, inbox, but no tied operation was present, so Libra is not calling this working.

prod, checked Aug 14, 2026, 2:26 PM
CRM integration behavior from playground/account-health.tsx, playground/deal-audit.tsx keeps working in prod.Inconclusivelow confidence

Strict CloudWatch fallback found 49 prod failure log lines for [UpdateExternalCrmWorkflow] Driver update failed (Step updateOpportunityField failed: HTTP 400: [{\), up from 1 in the comparable baseline, but this domain-wide failure family is not tied to this intent.

prod, checked Aug 14, 2026, 2:26 PM
Email workflow behavior from login/page.tsx, signup/page.tsx, integration/page.tsx keeps working in prod.Inconclusivelow confidence

Strict CloudWatch fallback saw 12,812 success-shaped log lines matching email, emails, gmail, mail, inbox, but no tied operation was present, so Libra is not calling this working.

prod, checked Aug 14, 2026, 3:26 PM
Slack integration behavior from components/SlackChannelLinkDialog.tsx keeps working in prod.Inconclusivelow confidence

Strict CloudWatch fallback saw 14 setup or missing-connection failure log lines matching slack, channel, channels, workspace, workspaces, but that does not prove the deployed behavior is broken for connected users.

prod, checked Aug 14, 2026, 4:26 PM

Libra has verdicts on 0 of 6 tracked behaviors on prod; 6 are still being checked. Libra checks hourly for 3 days after each deploy.

Summary

22 commits across five roughly independent workstreams, plus the fixes from a full pre-merge review of the branch.

Scheduled ("send later") emails get a durable read model. The execution machinery lived entirely in KV + SQS with a delay + 1h TTL, which can fire a send but can't render one , a thread has to say "Scheduled" for the whole delay, and "cancelled because they replied" long after the KV keys expire. New scheduled_sends table is that read model; the thread renders a scheduled reply as the email it's about to become (Edit / Delete instead of Reply / Forward), an inbound reply disarms the schedule, and a cron pass reconciles rows whose terminal write was lost against the KV stamp that still knows.

Task execution mode. ?task= now restores on a cold load through the same openTask a click runs, a task with no output pins itself above its conversation's Inbox so its Execute button travels with it, and every count on the surface is due-work-only with not-yet-due tasks under their own Upcoming heading.

Email is withdrawn as a notification channel. notify-user fails as a unit when every configured channel is down, and a send-email-notification tool sitting beside it read to agents as the obvious fallback , one broken Slack grant (account_inactive) turned into unrequested mail from Cedar into the user's own inbox. The tool, AGENT_EMAIL_FROM, buildAgentEmailHtml and the notify.send-email approval entry are all gone.

Autumn billing removed (useBilling is a no-op stub keeping the billing-aware UI compiling), and a repo-wide "stop announcing success" toast purge.

Merges stop stranding Cedar Docs. Docs are path-addressed with no FK to crm_conversations, so every merge deleted the source row without moving them , MAPs, proposals and meeting-prep notes survived at a dead path, unreachable from every list query. repointConversationDocuments moves them first; a recovery script repairs what's already stranded.

Review fixes in this PR

Two commits at the tip, from reviewing the branch:

  • fix: clear the dead code the toast purge left, and index the abandoned-send sweep , four empty blocks / dead loops the purge left behind (including a Set built only to feed an empty forEach, and an image-compression byte tally nobody reads), comments still arguing for feedback that's gone, a proposedEmailNotification card type for a tool this branch deletes, a (status, send_at) index for the abandoned-send sweep (which had no servable index and runs every cron pass against a table that never deletes a row , already applied to the live DB; the migration is idempotent), and the healDeleteEmptyConversation doc guard missing the root conversation/{id} path its own helper matches.
  • fix(test): stop the scheduled-email cron suite hanging on a real DB , this one was a live CI break. processScheduledEmails now runs the abandoned-row reconcile on the same beat, which reaches Postgres; the cron suite stubs KV and SQS only and runs under fake timers, so the connection never settled and all three tests died on the 30s timeout. 90s of timeouts → 1.1s.

Test plan

  • pnpm run autofix:local , green (deps:check, paraglide:compile, mail Jest 207 suites / 1974 tests, server Vitest 552 suites / 5638 tests). Oxlint is clean for this branch; the only remaining repo warnings are in files this branch doesn't touch.
  • 13 new test files reviewed and passing, including regression tests that encode the actual failures fixed here: the stale currentState next-steps, the undo-window task resurrection, and the useRouteChatThread spurious fork.
  • scheduled_sends verified present in the live DB with all four indexes.

Notes for the reviewer

  • Not synced with staging (branch is 57 commits behind). The merge would have overwritten 8 files that concurrent sessions have uncommitted work in, in a shared working tree. Needs a rebase from a clean checkout before merge.
  • **A
Show production surfaces and changed-file mapping

Production surfaces

Libra has not measured any production surfaces for this change yet.

Changed files → surfaces

  • .env.exampleno production surface mapped
  • apps/mail/app/(auth)/zero/login/page.tsxno production surface mapped
  • apps/mail/app/(auth)/zero/signup/page.tsxno production surface mapped
  • apps/mail/app/(full-width)/admin/integration/page.tsxno production surface mapped
  • apps/mail/app/(full-width)/admin/page.tsxno production surface mapped
  • apps/mail/app/(full-width)/navigation.tsxno production surface mapped
  • apps/mail/app/(routes)/cedarAdmin/page.tsxno production surface mapped
  • apps/mail/app/(routes)/layout.tsxno production surface mapped
  • apps/mail/app/(routes)/playground/account-health.tsxno production surface mapped
  • apps/mail/app/(routes)/playground/aop-editor.tsxno production surface mapped
  • apps/mail/app/(routes)/playground/at-a-glance.tsxno production surface mapped
  • apps/mail/app/(routes)/playground/components/ConversationFieldEditor.tsxno production surface mapped
  • apps/mail/app/(routes)/playground/components/EmailPanel.tsxno production surface mapped
  • apps/mail/app/(routes)/playground/components/KnowledgeBaseEditor.tsxno production surface mapped
  • apps/mail/app/(routes)/playground/components/OrgCrmFieldMappingsEditor.tsxno production surface mapped
  • apps/mail/app/(routes)/playground/components/PlaybookEditor.tsxno production surface mapped
  • apps/mail/app/(routes)/playground/components/SignatureEditor.tsxno production surface mapped
  • apps/mail/app/(routes)/playground/components/UserSettingsEditor.tsxno production surface mapped
  • apps/mail/app/(routes)/playground/daily-recap.tsxno production surface mapped
  • apps/mail/app/(routes)/playground/deal-audit.tsxno production surface mapped
  • apps/mail/app/(routes)/playground/document-store.tsxno production surface mapped
  • apps/mail/app/(routes)/playground/draft-analytics.tsxno production surface mapped
  • apps/mail/app/(routes)/playground/drafting.tsxno production surface mapped
  • apps/mail/app/(routes)/playground/gallery-admin.tsxno production surface mapped
  • apps/mail/app/(routes)/playground/initial-sync.tsxno production surface mapped
  • apps/mail/app/(routes)/playground/mail-api.tsxno production surface mapped
  • apps/mail/app/(routes)/playground/meeting-audit.tsxno production surface mapped
  • apps/mail/app/(routes)/playground/notification-test.tsxno production surface mapped
  • apps/mail/app/(routes)/playground/user-management.tsxno production surface mapped
  • apps/mail/app/(routes)/playground/zep-memory.tsxno production surface mapped
  • apps/mail/app/(routes)/settings/connections/page.tsxno production surface mapped
  • apps/mail/app/(routes)/settings/danger-zone/page.tsxno production surface mapped
  • apps/mail/app/(routes)/settings/general/page.tsxno production surface mapped
  • apps/mail/app/(routes)/settings/notifications/page.tsxno production surface mapped
  • apps/mail/app/(routes)/settings/signature/page.tsxno production surface mapped
  • apps/mail/app/(routes)/settings/snippets/page.tsxno production surface mapped
  • apps/mail/components/mail/NextEventWidget.tsxno production surface mapped
  • apps/mail/components/read-only-markdown-view.tsxno production surface mapped
  • apps/mail/components/ui/feedback-modal.tsxno production surface mapped
  • apps/mail/components/ui/nav-user.tsxno production surface mapped
  • apps/mail/components/ui/recipient-autosuggest.tsxno production surface mapped
  • apps/mail/components/ui/search-input.tsxno production surface mapped
  • apps/mail/docs/playbook-webhooks-and-post-api-design.mdno production surface mapped
  • apps/mail/docs/wiki/chat-display-artifact.mdno production surface mapped
  • apps/mail/hooks/use-billing.tsxno production surface mapped
  • apps/mail/hooks/use-copy-to-clipboard.tsno production surface mapped
  • apps/mail/lib/tiptap.tsno production surface mapped
  • apps/mail/lib/utils.tsno production surface mapped
  • apps/mail/modules/agentCanvas/components/AgendaDocument.tsxno production surface mapped
  • apps/mail/modules/agentCanvas/components/ReviewModeThreadDisplay.tsxno production surface mapped
  • apps/mail/modules/agentCanvas/extensions/AgendaTaskNode.tsxno production surface mapped
  • apps/mail/modules/agentCanvas/hooks/use-task-group-data.tsno production surface mapped
  • apps/mail/modules/agentCanvas/utils/agenda-right-slot-state.tsno production surface mapped
  • apps/mail/modules/agentCanvas/utils/open-conversation.tsno production surface mapped
  • apps/mail/modules/aop/components/ActionQueueView.tsxno production surface mapped
  • apps/mail/modules/aop/components/AgentExecutionDisplay.tsxno production surface mapped
  • apps/mail/modules/aop/components/AgentsEditor.tsxno production surface mapped
  • apps/mail/modules/aop/components/AopFlow.tsxno production surface mapped
  • apps/mail/modules/aop/components/CrmAgentConfigPanel.tsxno production surface mapped
  • apps/mail/modules/aop/components/IntelligenceFieldsEditor.tsxno production surface mapped
  • apps/mail/modules/brain/components/AopManageDialogs.tsxno production surface mapped
  • apps/mail/modules/brain/components/PlaybookRoutingCard.tsxno production surface mapped
  • apps/mail/modules/calendar/components/CalendarEventContextMenu.tsxno production surface mapped
  • apps/mail/modules/calendar/components/CalendarFilterButton.tsxno production surface mapped
  • apps/mail/modules/calendar/components/CalendarSidebar.tsxno production surface mapped
  • apps/mail/modules/calendar/components/CalendarView.tsxno production surface mapped
  • apps/mail/modules/calendar/components/EventConversationBadge.tsxno production surface mapped
  • apps/mail/modules/calendar/components/EventDetailsPopover.tsxno production surface mapped
  • apps/mail/modules/calendar/hooks/use-event-manipulation.tsno production surface mapped
  • apps/mail/modules/cedar-os/__tests__/chatComponents/ProposalsReviewPanel.test.tsxno production surface mapped
  • apps/mail/modules/cedar-os/src/cedar-os-components/chatComponents/EmbeddedCedarChat.tsxno production surface mapped
  • apps/mail/modules/cedar-os/src/cedar-os-components/chatComponents/ProposalsReviewPanel.tsxno production surface mapped
  • apps/mail/modules/cedar-os/src/cedar-os-components/chatInput/ChatInput.tsxno production surface mapped
  • apps/mail/modules/cedar-os/src/cedar-os-components/chatInput/QueuedMessages.tsxno production surface mapped
  • apps/mail/modules/cedar-os/src/components/chatInput/useCedarEditor.tsno production surface mapped
  • apps/mail/modules/cedar-os/src/components/renderers/messageRenderers.tsxno production surface mapped
  • apps/mail/modules/cedar-os/src/store/agentConnection/agentConnectionSlice.tsno production surface mapped
  • apps/mail/modules/cedar-os/src/store/messages/messagesSlice.tsno production surface mapped
  • apps/mail/modules/cedar-os/src/store/messages/renderers/ProposedCalendarEventRenderer.tsxno production surface mapped
  • apps/mail/modules/cedar-os/src/store/messages/renderers/ProposedConversationEventRenderer.tsxno production surface mapped
  • apps/mail/modules/cedar-os/src/store/messages/renderers/ProposedConversationFieldsUpdateRenderer.tsxno production surface mapped
  • apps/mail/modules/cedar-os/src/store/messages/renderers/ProposedCreateConversationRenderer.tsxno production surface mapped
  • apps/mail/modules/cedar-os/src/store/messages/renderers/ProposedMutationRenderer.tsxno production surface mapped
  • apps/mail/modules/cedar-os/src/store/messages/renderers/ProposedTaskActionRenderer.tsxno production surface mapped
  • apps/mail/modules/company/components/CompanyExplorer.tsxno production surface mapped
  • apps/mail/modules/conversations/components/AddEventPopover.tsxno production surface mapped
  • apps/mail/modules/conversations/components/AgentExecutionsPanel.tsxno production surface mapped
  • apps/mail/modules/conversations/components/AgentExecutionsTab.tsxno production surface mapped
  • apps/mail/modules/conversations/components/ConversationOverviewCard.tsxno production surface mapped
  • apps/mail/modules/conversations/components/ConversationParticipantsPanel.tsxno production surface mapped
  • apps/mail/modules/conversations/components/CrmAgentBadge.tsxno production surface mapped
  • apps/mail/modules/conversations/components/EditEventPopover.tsxno production surface mapped
  • apps/mail/modules/conversations/components/LeftSidebarContent.tsxno production surface mapped
  • apps/mail/modules/conversations/components/LinkThreadToConversationDialog.tsxno production surface mapped
  • apps/mail/modules/conversations/components/SlackChannelLinkDialog.tsxno production surface mapped
  • apps/mail/modules/conversations/components/ThreadContextCards.tsxno production surface mapped
  • apps/mail/modules/conversations/components/WhatsAppChannelLinkDialog.tsxno production surface mapped
  • apps/mail/modules/conversations/components/contacts/ContactsTab.tsxno production surface mapped
  • apps/mail/modules/conversations/components/nextSteps/TaskBlock.tsxno production surface mapped
  • apps/mail/modules/conversations/components/nextSteps/TaskBlockList.tsxno production surface mapped
  • apps/mail/modules/conversations/components/strategicOverview/ConversationTaskRow.tsxno production surface mapped
  • apps/mail/modules/conversations/components/strategicOverview/RecommendationsPanel.tsxno production surface mapped
  • apps/mail/modules/conversations/components/timeline/ConversationTaskCard.tsxno production surface mapped
  • apps/mail/modules/conversations/components/timeline/EventDetailDialog.tsxno production surface mapped
  • apps/mail/modules/conversations/components/timeline/EventHoverActions.tsxno production surface mapped
  • apps/mail/modules/conversations/components/timeline/InboxThreadList.tsxno production surface mapped
  • apps/mail/modules/conversations/components/timeline/MeetingDetailContent.tsxno production surface mapped
  • apps/mail/modules/conversations/components/timeline/MoveCrmDealPopover.tsxno production surface mapped
  • apps/mail/modules/conversations/components/timeline/MoveEventPopover.tsxno production surface mapped
  • apps/mail/modules/conversations/components/timeline/NextStepsCard.tsxno production surface mapped
  • apps/mail/modules/conversations/components/timeline/TimelineEvent.tsxno production surface mapped
  • apps/mail/modules/conversations/components/timeline/TimelineTaskItem.tsxno production surface mapped
  • apps/mail/modules/conversations/components/timeline/UniversalComposer.tsxno production surface mapped
  • apps/mail/modules/conversations/components/timeline/composer/open-slack-draft-in-channel.tsno production surface mapped
  • apps/mail/modules/conversations/components/workingMemoryCard.tsxno production surface mapped
  • apps/mail/modules/conversations/constants.tsno production surface mapped
  • apps/mail/modules/conversations/hooks/use-conversation-back.tsno production surface mapped
  • apps/mail/modules/conversations/hooks/use-conversation-body.tsno production surface mapped
  • apps/mail/modules/conversations/hooks/use-refresh-conversation.tsno production surface mapped
  • apps/mail/modules/conversations/slice/conversationsSlice.tsno production surface mapped
  • apps/mail/modules/conversationsPage/components/RemindButton.tsxno production surface mapped
  • apps/mail/modules/crm/components/CompanyMergeDropdown.tsxno production surface mapped
  • apps/mail/modules/crm/components/ConversationView.tsxno production surface mapped
  • apps/mail/modules/crm/components/canvas-search-input.tsxno production surface mapped
  • apps/mail/modules/crm/components/conversation-canvas/CreateConversationDialog.tsxno production surface mapped
  • apps/mail/modules/crm/components/crm-kanban.tsxno production surface mapped
  • apps/mail/modules/crm/components/crm-search-input.tsxno production surface mapped
  • apps/mail/modules/crm/components/link-slack-channel-dialog.tsxno production surface mapped
  • apps/mail/modules/crm/config/conversation-columns.tsno production surface mapped
  • apps/mail/modules/crm/hooks/use-crm-presets.tsno production surface mapped
  • apps/mail/modules/crm/hooks/use-crm.tsno production surface mapped
  • apps/mail/modules/crm/hooks/use-global-canvas-presets.tsno production surface mapped
  • apps/mail/modules/crm/hooks/use-optimistic-conversation-actions.tsno production surface mapped
  • apps/mail/modules/crm/hooks/use-working-memory.tsno production surface mapped
  • apps/mail/modules/crm/utils/time.tsno production surface mapped
  • apps/mail/modules/documents/playbook/SubagentCreateDialog.tsxno production surface mapped
  • apps/mail/modules/drafting/components/DraftDiffOverlay.tsxno production surface mapped
  • apps/mail/modules/drafting/components/email-composer.tsxno production surface mapped
  • apps/mail/modules/drafting/components/link-bubble-menu.tsxno production surface mapped
  • apps/mail/modules/drafting/components/scheduled-mail-view.tsxno production surface mapped
  • apps/mail/modules/drafting/hooks/use-compose-editor.tsno production surface mapped
  • apps/mail/modules/drafting/hooks/use-email-composer-form.tsno production surface mapped
  • apps/mail/modules/drafting/hooks/use-recipient-clipboard.tsno production surface mapped
  • apps/mail/modules/drafting/hooks/use-recipient-handlers.tsno production surface mapped
  • apps/mail/modules/drafting/hooks/use-undo-send.tsno production surface mapped
  • apps/mail/modules/drafting/utils/html-diff-blocks.tsno production surface mapped
  • apps/mail/modules/files/components/FileExplorerTabs.tsxno production surface mapped
  • apps/mail/modules/inbox/components/AttachToConversation.tsxno production surface mapped
  • apps/mail/modules/inbox/components/ChannelThreadView.tsxno production surface mapped
  • apps/mail/modules/inbox/components/SlackThreadPanel.tsxno production surface mapped
  • apps/mail/modules/inbox/hooks/use-inbox-item-actions.tsno production surface mapped
  • apps/mail/modules/integrations/CustomCrmSection.tsxno production surface mapped
  • apps/mail/modules/integrations/channel-link-proposals-panel.tsxno production surface mapped
  • apps/mail/modules/integrations/channel-sync-health-panel.tsxno production surface mapped
  • apps/mail/modules/integrations/crm-deal-manager.tsxno production surface mapped
  • apps/mail/modules/integrations/crm-integration-card.tsxno production surface mapped
  • apps/mail/modules/integrations/google-slides-manager.tsxno production surface mapped
  • apps/mail/modules/integrations/integration-card.tsxno production surface mapped
  • apps/mail/modules/integrations/linkedin-integration-card.tsxno production surface mapped
  • apps/mail/modules/integrations/mcp-integration-card.tsxno production surface mapped
  • apps/mail/modules/integrations/meeting-integration-card.tsxno production surface mapped
  • apps/mail/modules/integrations/meeting-manager.tsxno production surface mapped
  • apps/mail/modules/integrations/notion-integration-card.tsxno production surface mapped
  • apps/mail/modules/integrations/phone-number-card.tsxno production surface mapped
  • apps/mail/modules/integrations/provider-config-card.tsxno production surface mapped
  • apps/mail/modules/integrations/slack-channel-manager.tsxno production surface mapped
  • apps/mail/modules/integrations/slack-integration-card.tsxno production surface mapped
  • apps/mail/modules/integrations/use-linkedin-connect.tsno production surface mapped
  • apps/mail/modules/integrations/use-whatsapp-connect.tsno production surface mapped
  • apps/mail/modules/integrations/whatsapp-integration-card.tsxno production surface mapped
  • apps/mail/modules/linkedin/components/ChatDetail.tsxno production surface mapped
  • apps/mail/modules/linkedin/components/LinkedInInbox.tsxno production surface mapped
  • apps/mail/modules/onboarding/components/crm-step.tsxno production surface mapped
  • apps/mail/modules/onboarding/components/meeting-recorder-step.tsxno production surface mapped
  • apps/mail/modules/onboarding/components/onboarding.tsxno production surface mapped
  • apps/mail/modules/outbound/components/OutboundHome.tsxno production surface mapped
  • apps/mail/modules/outbound/components/flow-canvas/nodes/ApprovalPoolDialog.tsxno production surface mapped
  • apps/mail/modules/outbound/components/flow-canvas/nodes/CedarInputNode.tsxno production surface mapped
  • apps/mail/modules/outbound/components/flow-canvas/nodes/SequenceReviewDialog.tsxno production surface mapped
  • apps/mail/modules/outbound/hooks/use-flow-save.tsno production surface mapped
  • apps/mail/modules/roadmap/components/RoadmapItemCard.tsxno production surface mapped
  • apps/mail/modules/roadmap/components/RoadmapRequestForm.tsxno production surface mapped
  • apps/mail/modules/snippets/components/snippet-button.tsxno production surface mapped
  • apps/mail/modules/snippets/components/snippet-editor.tsxno production surface mapped
  • apps/mail/modules/snippets/components/snippet-quick-row.tsxno production surface mapped
  • apps/mail/modules/threads/components/SplitInboxTabs.tsxno production surface mapped
  • apps/mail/modules/threads/conversation-inbox/ConversationTaskRow.tsxno production surface mapped
  • apps/mail/modules/threads/rendering/use-optimistic-actions.tsno production surface mapped
  • apps/mail/modules/threads/smart-inbox/SmartInboxHotkeys.tsxno production surface mapped
  • apps/mail/modules/threads/thread/components/date-highlight-sidebar.tsxno production surface mapped
  • apps/mail/modules/threads/thread/components/mail-display.tsxno production surface mapped
  • apps/mail/modules/threads/thread/components/message-list.tsxno production surface mapped
  • apps/mail/modules/threads/thread/components/thread-display.tsxno production surface mapped
  • apps/mail/modules/threads/thread/hooks/use-thread-scheduled-sends.tsno production surface mapped
  • apps/mail/modules/threads/thread/lib/scheduled-send-layout.tsno production surface mapped
  • apps/mail/modules/threads/thread/utils/thread-display-hotkeys.tsxno production surface mapped
  • apps/mail/modules/threads/threadList/store/threadSlice.tsno production surface mapped
  • apps/mail/modules/threads/threadList/utils/mail-list-hotkeys.tsxno production surface mapped
  • apps/mail/modules/userTasks/CURATED_AGENDA_DESIGN.mdno production surface mapped
  • apps/mail/modules/userTasks/components/CreateTaskGroupPopover.tsxno production surface mapped
  • apps/mail/modules/userTasks/components/OpenTaskExecutionCard.tsxno production surface mapped
  • apps/mail/modules/userTasks/components/TaskCommandBar.tsxno production surface mapped
  • apps/mail/modules/userTasks/components/TaskExecutionList.tsxno production surface mapped
  • apps/mail/modules/userTasks/components/TaskExecutionUrlSync.tsxno production surface mapped
  • apps/mail/modules/userTasks/components/TaskFilterMenu.tsxno production surface mapped
  • apps/mail/modules/userTasks/components/TaskGroupOrderPopover.tsxno production surface mapped
  • apps/mail/modules/userTasks/components/TaskGroupPills.tsxno production surface mapped
  • apps/mail/modules/userTasks/components/TaskGroupsNav.tsxno production surface mapped
  • apps/mail/modules/userTasks/components/TaskGroupsPage.tsxno production surface mapped
  • apps/mail/modules/userTasks/components/TaskKanbanBoard.tsxno production surface mapped
  • apps/mail/modules/userTasks/components/TaskKanbanCard.tsxno production surface mapped
  • apps/mail/modules/userTasks/components/TaskListRow.tsxno production surface mapped
  • apps/mail/modules/userTasks/components/TaskListView.tsxno production surface mapped
  • apps/mail/modules/userTasks/components/TaskOutputPanel.tsxno production surface mapped
  • apps/mail/modules/userTasks/hooks/use-exit-task-execution-on-close.tsno production surface mapped
  • apps/mail/modules/userTasks/hooks/use-open-task-in-execution-mode.tsno production surface mapped
  • apps/mail/modules/userTasks/hooks/use-optimistic-task-actions.tsno production surface mapped
  • apps/mail/modules/userTasks/hooks/use-task-group-buckets.tsno production surface mapped
  • apps/mail/modules/userTasks/lib/pending-task-resolutions.tsno production surface mapped
  • apps/mail/modules/userTasks/slice/userTasksSlice.tsno production surface mapped
  • apps/mail/modules/userTasks/utils/group-cache.tsno production surface mapped
  • apps/mail/modules/userTasks/utils/open-task.tsno production surface mapped
  • apps/mail/modules/userTasks/utils/task-filters.tsno production surface mapped
  • apps/mail/modules/ux/layout/LayoutUrlSync.tsxno production surface mapped
  • apps/mail/modules/ux/layout/enterChatThread.tsno production surface mapped
  • apps/mail/modules/ux/layout/useBackOrUp.tsno production surface mapped
  • apps/mail/modules/ux/layout/useRouteChatThread.tsno production surface mapped
  • apps/mail/modules/whatsapp/components/AddToConversationPopover.tsxno production surface mapped
  • apps/mail/modules/whatsapp/components/ChatDetail.tsxno production surface mapped
  • apps/mail/modules/whatsapp/components/WhatsAppInbox.tsxno production surface mapped
  • apps/mail/package.jsonno production surface mapped
  • apps/mail/providers/server-providers.tsxno production surface mapped
  • apps/mail/tests/lib/liveEditor.test.tsno production surface mapped
  • apps/mail/tests/modules/agentCanvas/agenda-right-slot-state.test.tsno production surface mapped
  • apps/mail/tests/modules/chat-store/emailThreadContext.test.tsxno production surface mapped
  • apps/mail/tests/modules/conversations/conversationTaskRowOwnership.test.tsxno production surface mapped
  • apps/mail/tests/modules/conversations/openSlackDraftInChannel.test.tsno production surface mapped
  • apps/mail/tests/modules/crm/utils/qualified-period.test.tsno production surface mapped
  • apps/mail/tests/modules/drafting/htmlDiffBlocks.test.tsxno production surface mapped
  • apps/mail/tests/modules/drafting/recipientClipboard.test.tsno production surface mapped
  • apps/mail/tests/modules/threads/scheduled-send-layout.test.tsno production surface mapped
  • apps/mail/tests/modules/userTasks/completeTaskUndoWindow.test.tsxno production surface mapped
  • apps/mail/tests/modules/userTasks/openTaskInExecutionModeGroup.test.tsxno production surface mapped
  • apps/mail/tests/modules/userTasks/openTaskKeepsExecutionMode.test.tsxno production surface mapped
  • apps/mail/tests/modules/userTasks/pendingTaskResolutions.test.tsno production surface mapped
  • apps/mail/tests/modules/userTasks/task-filters.test.tsno production surface mapped
  • apps/mail/tests/modules/userTasks/taskExecutionListGroupSync.test.tsxno production surface mapped
  • apps/mail/tests/modules/userTasks/taskKanbanBoard.test.tsno production surface mapped
  • apps/mail/tests/modules/ux/layout/closeThreadAfterChatSwitch.test.tsxno production surface mapped
  • apps/mail/tests/modules/ux/layout/exitTaskExecutionOnClose.test.tsxno production surface mapped
  • apps/mail/tests/modules/ux/layout/useRouteChatThread.noFork.test.tsxno production surface mapped
  • apps/server/.claude/skills/cedar-configuration/diagnose-and-repair.mdno production surface mapped
  • apps/server/.claude/skills/notifications/SKILL.mdno production surface mapped
  • apps/server/.claude/skills/sherlock/SHERLOCK_SYSTEM_KNOWLEDGE.mdno production surface mapped
  • apps/server/.env.exampleno production surface mapped
  • apps/server/docs/agent-email-surface.mdno production surface mapped
  • apps/server/docs/bug-reports/task-completion-system-investigation.mdno production surface mapped
  • apps/server/docs/customer-feedback-loop.mdno production surface mapped
  • apps/server/docs/design/mcp-tool-allowlist.mdno production surface mapped
  • apps/server/docs/roadmap.mdno production surface mapped
  • apps/server/docs/wiki/task-system.mdno production surface mapped
  • apps/server/package.jsonno production surface mapped
  • apps/server/src/cron/__tests__/process-scheduled-emails.test.tsno production surface mapped
  • apps/server/src/cron/process-external-crm-sync.tsno production surface mapped
  • apps/server/src/cron/process-scheduled-emails.tsno production surface mapped
  • apps/server/src/ctx.tsno production surface mapped
  • apps/server/src/db/migrations/scheduled_sends.sqlno production surface mapped
  • apps/server/src/db/migrations/scripts/account-setup/reform-brock-stage-tabs.tsno production surface mapped
  • apps/server/src/db/migrations/scripts/recover-stranded-conversation-documents.tsno production surface mapped
  • apps/server/src/db/scheduled-send-schema.tsno production surface mapped
  • apps/server/src/db/schema.tsno production surface mapped
  • apps/server/src/env.tsno production surface mapped
  • apps/server/src/http/app.tsno production surface mapped
  • apps/server/src/lib/auth.tsno production surface mapped
  • apps/server/src/lib/logging/__tests__/trpc-logging.test.tsno production surface mapped
  • apps/server/src/lib/logging/trpc-logging.tsno production surface mapped
  • apps/server/src/lib/utils.tsno production surface mapped
  • apps/server/src/mastra/agents/automation-agent.tsno production surface mapped
  • apps/server/src/mastra/index.tsno production surface mapped
  • apps/server/src/mastra/mcp/external/scope-map.tsno production surface mapped
  • apps/server/src/mastra/routeHandlers/event-execution/__tests__/handleExecuteFromClientSend-live-next-steps.test.tsno production surface mapped
  • apps/server/src/mastra/routeHandlers/event-execution/handleExecuteFromClientSend.tsno production surface mapped
  • apps/server/src/mastra/routeHandlers/event-execution/handleExecuteSyncThread.tsno production surface mapped
  • apps/server/src/mastra/skills/account-config/tools/applyConfigChangeTool.tsno production surface mapped
  • apps/server/src/mastra/skills/collateral/collateral-orchestrator.tsno production surface mapped
  • apps/server/src/mastra/skills/notifications/notifications-skill.tsno production surface mapped
  • apps/server/src/mastra/tools/meetings/__tests__/meetingsTool.schema-parity.test.tsno production surface mapped
  • apps/server/src/mastra/tools/meetings/__tests__/syncMeetingTool.windowing.test.tsno production surface mapped
  • apps/server/src/mastra/tools/meetings/meetingsTool.tsno production surface mapped
  • apps/server/src/mastra/tools/meetings/syncMeetingTool.tsno production surface mapped
  • apps/server/src/mastra/tools/notify/__tests__/notifyTool.test.tsno production surface mapped
  • apps/server/src/mastra/tools/notify/__tests__/sendEmailNotificationTool.test.tsno production surface mapped
  • apps/server/src/mastra/tools/notify/notifyTool.tsno production surface mapped
  • apps/server/src/mastra/tools/notify/sendEmailNotificationTool.tsno production surface mapped
  • apps/server/src/mastra/tools/task/__tests__/createTaskTool.duplicate-gate.test.tsno production surface mapped
  • apps/server/src/mastra/tools/task/createTaskTool.tsno production surface mapped
  • apps/server/src/mastra/utils/__tests__/approval.test.tsno production surface mapped
  • apps/server/src/mastra/utils/approval-policy.tsno production surface mapped
  • apps/server/src/routes/autumn.tsno production surface mapped
  • apps/server/src/scripts/chat-headless.tsno production surface mapped
  • apps/server/src/scripts/chat-meeting-repair.e2e.test.tsno production surface mapped
  • apps/server/src/services/account-deletion/external-purge.tsno production surface mapped
  • apps/server/src/services/account-deletion/preflight.tsno production surface mapped
  • apps/server/src/services/aop/__tests__/automation-agent.test.tsno production surface mapped
  • apps/server/src/services/crm/__tests__/crm-sync-watermark.test.tsno production surface mapped
  • apps/server/src/services/crm/__tests__/merge-and-events.test.tsno production surface mapped
  • apps/server/src/services/crm/company-merge.tsno production surface mapped
  • apps/server/src/services/crm/conversation-repair.tsno production surface mapped
  • apps/server/src/services/crm/conversations.tsno production surface mapped
  • apps/server/src/services/crm/crm-discover-new-deals.tsno production surface mapped
  • apps/server/src/services/crm/crm-sync-watermark.tsno production surface mapped
  • apps/server/src/services/crm/integrity-heal.tsno production surface mapped
  • apps/server/src/services/documents/__tests__/conversation-repoint.test.tsno production surface mapped
  • apps/server/src/services/documents/conversation-repoint.tsno production surface mapped
  • apps/server/src/services/integrations/connection-config.tsno production surface mapped
  • apps/server/src/services/integrations/meetings/capabilities.tsno production surface mapped
  • apps/server/src/services/mail/send/__tests__/reconcile-abandoned.test.tsno production surface mapped
  • apps/server/src/services/mail/send/__tests__/schedule.test.tsno production surface mapped
  • apps/server/src/services/mail/send/cancel-on-reply.tsno production surface mapped
  • apps/server/src/services/mail/send/inbound-message.tsno production surface mapped
  • apps/server/src/services/mail/send/reconcile-abandoned.tsno production surface mapped
  • apps/server/src/services/mail/send/schedule.tsno production surface mapped
  • apps/server/src/services/mail/send/scheduled-send-records.tsno production surface mapped
  • apps/server/src/services/mail/sync/__tests__/scheduled-send-cancel-on-reply.test.tsno production surface mapped
  • apps/server/src/services/mail/sync/threads.tsno production surface mapped
  • apps/server/src/services/notifications/agent-email-html.tsno production surface mapped
  • apps/server/src/services/user-tasks/__tests__/open-tasks-context.test.tsno production surface mapped
  • apps/server/src/services/user-tasks/open-tasks-context.tsno production surface mapped
  • apps/server/src/trpc/routes/connections.tsno production surface mapped
  • apps/server/src/trpc/routes/mail.tsno production surface mapped
  • apps/server/src/trpc/routes/task-groups.tsno production surface mapped
  • apps/server/src/worker/queue-handler.tsno production surface mapped
  • apps/server/tests/mail/utils.test.tsno production surface mapped
  • aws/lib/runtime-contract.tsno production surface mapped
  • docs/pirros/v4/playbook.htmlno production surface mapped
  • docs/pirros/v4/playbook.jsonno production surface mapped
  • docs/pirros/v4/seed_from_v3.pyno production surface mapped
  • docs/playbook-template/SPEC.mdno production surface mapped
  • docs/playbook-template/shell.htmlno production surface mapped
  • pnpm-lock.yamlno production surface mapped
  • pnpm-workspace.yamlno production surface mapped