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

341 files changed

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

  • modified.env.example+0-1
  • modifiedapps/mail/app/(auth)/zero/login/page.tsx+2-9
  • modifiedapps/mail/app/(auth)/zero/signup/page.tsx+3-12
  • modifiedapps/mail/app/(full-width)/admin/integration/page.tsx+0-7
  • modifiedapps/mail/app/(full-width)/admin/page.tsx+0-6
  • modifiedapps/mail/app/(full-width)/navigation.tsx+5-2
  • modifiedapps/mail/app/(routes)/cedarAdmin/page.tsx+2-17
  • modifiedapps/mail/app/(routes)/layout.tsx+6-0
  • modifiedapps/mail/app/(routes)/playground/account-health.tsx+1-4
  • modifiedapps/mail/app/(routes)/playground/aop-editor.tsx+3-19
  • modifiedapps/mail/app/(routes)/playground/at-a-glance.tsx+0-4
  • modifiedapps/mail/app/(routes)/playground/components/ConversationFieldEditor.tsx+0-4
  • modifiedapps/mail/app/(routes)/playground/components/EmailPanel.tsx+0-1
  • modifiedapps/mail/app/(routes)/playground/components/KnowledgeBaseEditor.tsx+0-5
  • modifiedapps/mail/app/(routes)/playground/components/OrgCrmFieldMappingsEditor.tsx+0-1
  • modifiedapps/mail/app/(routes)/playground/components/PlaybookEditor.tsx+5-19
  • modifiedapps/mail/app/(routes)/playground/components/SignatureEditor.tsx+0-1
  • modifiedapps/mail/app/(routes)/playground/components/UserSettingsEditor.tsx+0-5
  • modifiedapps/mail/app/(routes)/playground/daily-recap.tsx+6-10
  • modifiedapps/mail/app/(routes)/playground/deal-audit.tsx+1-8
  • modifiedapps/mail/app/(routes)/playground/document-store.tsx+0-1
  • modifiedapps/mail/app/(routes)/playground/draft-analytics.tsx+0-2
  • modifiedapps/mail/app/(routes)/playground/drafting.tsx+1-13
  • modifiedapps/mail/app/(routes)/playground/gallery-admin.tsx+0-2
  • modifiedapps/mail/app/(routes)/playground/initial-sync.tsx+2-43
  • modifiedapps/mail/app/(routes)/playground/mail-api.tsx+0-37
  • modifiedapps/mail/app/(routes)/playground/meeting-audit.tsx+1-1
  • modifiedapps/mail/app/(routes)/playground/notification-test.tsx+4-16
  • modifiedapps/mail/app/(routes)/playground/user-management.tsx+7-25
  • modifiedapps/mail/app/(routes)/playground/zep-memory.tsx+3-21
  • modifiedapps/mail/app/(routes)/settings/connections/page.tsx+0-1
  • modifiedapps/mail/app/(routes)/settings/danger-zone/page.tsx+0-1
  • modifiedapps/mail/app/(routes)/settings/general/page.tsx+0-2
  • modifiedapps/mail/app/(routes)/settings/notifications/page.tsx+0-6
  • modifiedapps/mail/app/(routes)/settings/signature/page.tsx+0-1
  • modifiedapps/mail/app/(routes)/settings/snippets/page.tsx+0-3
  • modifiedapps/mail/components/mail/NextEventWidget.tsx+0-3
  • modifiedapps/mail/components/read-only-markdown-view.tsx+5-2
  • modifiedapps/mail/components/ui/feedback-modal.tsx+0-1
  • modifiedapps/mail/components/ui/nav-user.tsx+0-2
  • modifiedapps/mail/components/ui/recipient-autosuggest.tsx+3-1
  • modifiedapps/mail/components/ui/search-input.tsx+10-6
  • modifiedapps/mail/docs/playbook-webhooks-and-post-api-design.md+17-0
  • modifiedapps/mail/docs/wiki/chat-display-artifact.md+29-1
  • modifiedapps/mail/hooks/use-billing.tsx+32-149
  • modifiedapps/mail/hooks/use-copy-to-clipboard.ts+0-2
  • addedapps/mail/lib/tiptap.ts+31-0
  • modifiedapps/mail/lib/utils.ts+0-11
  • modifiedapps/mail/modules/agentCanvas/components/AgendaDocument.tsx+1-1
  • modifiedapps/mail/modules/agentCanvas/components/ReviewModeThreadDisplay.tsx+0-2
  • modifiedapps/mail/modules/agentCanvas/extensions/AgendaTaskNode.tsx+102-27
  • modifiedapps/mail/modules/agentCanvas/hooks/use-task-group-data.ts+2-1
  • modifiedapps/mail/modules/agentCanvas/utils/agenda-right-slot-state.ts+4-1
  • modifiedapps/mail/modules/agentCanvas/utils/open-conversation.ts+13-0
  • modifiedapps/mail/modules/aop/components/ActionQueueView.tsx+0-4
  • modifiedapps/mail/modules/aop/components/AgentExecutionDisplay.tsx+0-2
  • modifiedapps/mail/modules/aop/components/AgentsEditor.tsx+0-3
  • modifiedapps/mail/modules/aop/components/AopFlow.tsx+4-13
  • modifiedapps/mail/modules/aop/components/CrmAgentConfigPanel.tsx+0-1
  • modifiedapps/mail/modules/aop/components/IntelligenceFieldsEditor.tsx+2-5
  • modifiedapps/mail/modules/brain/components/AopManageDialogs.tsx+0-2
  • modifiedapps/mail/modules/brain/components/PlaybookRoutingCard.tsx+1-4
  • modifiedapps/mail/modules/calendar/components/CalendarEventContextMenu.tsx+0-9
  • modifiedapps/mail/modules/calendar/components/CalendarFilterButton.tsx+0-3
  • modifiedapps/mail/modules/calendar/components/CalendarSidebar.tsx+0-1
  • modifiedapps/mail/modules/calendar/components/CalendarView.tsx+0-1
  • modifiedapps/mail/modules/calendar/components/EventConversationBadge.tsx+1-1
  • modifiedapps/mail/modules/calendar/components/EventDetailsPopover.tsx+0-16
  • modifiedapps/mail/modules/calendar/hooks/use-event-manipulation.ts+0-1
  • modifiedapps/mail/modules/cedar-os/__tests__/chatComponents/ProposalsReviewPanel.test.tsx+2-9
  • modifiedapps/mail/modules/cedar-os/src/cedar-os-components/chatComponents/EmbeddedCedarChat.tsx+19-4
  • modifiedapps/mail/modules/cedar-os/src/cedar-os-components/chatComponents/ProposalsReviewPanel.tsx+0-2
  • modifiedapps/mail/modules/cedar-os/src/cedar-os-components/chatInput/ChatInput.tsx+157-163
  • modifiedapps/mail/modules/cedar-os/src/cedar-os-components/chatInput/QueuedMessages.tsx+82-67
  • modifiedapps/mail/modules/cedar-os/src/components/chatInput/useCedarEditor.ts+14-8
  • modifiedapps/mail/modules/cedar-os/src/components/renderers/messageRenderers.tsx+1-3
  • modifiedapps/mail/modules/cedar-os/src/store/agentConnection/agentConnectionSlice.ts+23-0
  • modifiedapps/mail/modules/cedar-os/src/store/messages/messagesSlice.ts+25-0
  • modifiedapps/mail/modules/cedar-os/src/store/messages/renderers/ProposedCalendarEventRenderer.tsx+0-10
  • modifiedapps/mail/modules/cedar-os/src/store/messages/renderers/ProposedConversationEventRenderer.tsx+0-1
  • modifiedapps/mail/modules/cedar-os/src/store/messages/renderers/ProposedConversationFieldsUpdateRenderer.tsx+0-1
  • modifiedapps/mail/modules/cedar-os/src/store/messages/renderers/ProposedCreateConversationRenderer.tsx+0-8
  • modifiedapps/mail/modules/cedar-os/src/store/messages/renderers/ProposedMutationRenderer.tsx+0-3
  • modifiedapps/mail/modules/cedar-os/src/store/messages/renderers/ProposedTaskActionRenderer.tsx+0-1
  • modifiedapps/mail/modules/company/components/CompanyExplorer.tsx+0-10
  • modifiedapps/mail/modules/conversations/components/AddEventPopover.tsx+0-1
  • modifiedapps/mail/modules/conversations/components/AgentExecutionsPanel.tsx+0-1
  • modifiedapps/mail/modules/conversations/components/AgentExecutionsTab.tsx+0-1
  • modifiedapps/mail/modules/conversations/components/ConversationOverviewCard.tsx+0-3
  • modifiedapps/mail/modules/conversations/components/ConversationParticipantsPanel.tsx+0-3
  • modifiedapps/mail/modules/conversations/components/CrmAgentBadge.tsx+0-1
  • modifiedapps/mail/modules/conversations/components/EditEventPopover.tsx+0-1
  • modifiedapps/mail/modules/conversations/components/LeftSidebarContent.tsx+0-1
  • modifiedapps/mail/modules/conversations/components/LinkThreadToConversationDialog.tsx+2-8
  • modifiedapps/mail/modules/conversations/components/SlackChannelLinkDialog.tsx+0-1
  • modifiedapps/mail/modules/conversations/components/ThreadContextCards.tsx+72-7
  • modifiedapps/mail/modules/conversations/components/WhatsAppChannelLinkDialog.tsx+0-1
  • modifiedapps/mail/modules/conversations/components/contacts/ContactsTab.tsx+1-3
  • modifiedapps/mail/modules/conversations/components/nextSteps/TaskBlock.tsx+29-32
  • modifiedapps/mail/modules/conversations/components/nextSteps/TaskBlockList.tsx+1-1
  • modifiedapps/mail/modules/conversations/components/strategicOverview/ConversationTaskRow.tsx+33-8
  • modifiedapps/mail/modules/conversations/components/strategicOverview/RecommendationsPanel.tsx+0-1
  • modifiedapps/mail/modules/conversations/components/timeline/ConversationTaskCard.tsx+0-1
  • modifiedapps/mail/modules/conversations/components/timeline/EventDetailDialog.tsx+0-1
  • modifiedapps/mail/modules/conversations/components/timeline/EventHoverActions.tsx+0-1
  • modifiedapps/mail/modules/conversations/components/timeline/InboxThreadList.tsx+5-0
  • modifiedapps/mail/modules/conversations/components/timeline/MeetingDetailContent.tsx+19-8
  • modifiedapps/mail/modules/conversations/components/timeline/MoveCrmDealPopover.tsx+1-1
  • modifiedapps/mail/modules/conversations/components/timeline/MoveEventPopover.tsx+1-1
  • modifiedapps/mail/modules/conversations/components/timeline/NextStepsCard.tsx+6-2
  • modifiedapps/mail/modules/conversations/components/timeline/TimelineEvent.tsx+0-1
  • modifiedapps/mail/modules/conversations/components/timeline/TimelineTaskItem.tsx+0-1
  • modifiedapps/mail/modules/conversations/components/timeline/UniversalComposer.tsx+4-2
  • addedapps/mail/modules/conversations/components/timeline/composer/open-slack-draft-in-channel.ts+46-0
  • modifiedapps/mail/modules/conversations/components/workingMemoryCard.tsx+0-4
  • modifiedapps/mail/modules/conversations/constants.ts+1-0
  • modifiedapps/mail/modules/conversations/hooks/use-conversation-back.ts+1-0
  • modifiedapps/mail/modules/conversations/hooks/use-conversation-body.ts+0-4
  • modifiedapps/mail/modules/conversations/hooks/use-refresh-conversation.ts+0-7
  • modifiedapps/mail/modules/conversations/slice/conversationsSlice.ts+30-2
  • modifiedapps/mail/modules/conversationsPage/components/RemindButton.tsx+1-1
  • modifiedapps/mail/modules/crm/components/CompanyMergeDropdown.tsx+2-6
  • modifiedapps/mail/modules/crm/components/ConversationView.tsx+1-4
  • modifiedapps/mail/modules/crm/components/canvas-search-input.tsx+7-4
  • modifiedapps/mail/modules/crm/components/conversation-canvas/CreateConversationDialog.tsx+0-11
  • modifiedapps/mail/modules/crm/components/crm-kanban.tsx+0-8
  • modifiedapps/mail/modules/crm/components/crm-search-input.tsx+10-6
  • modifiedapps/mail/modules/crm/components/link-slack-channel-dialog.tsx+0-1
  • modifiedapps/mail/modules/crm/config/conversation-columns.ts+14-10
  • modifiedapps/mail/modules/crm/hooks/use-crm-presets.ts+0-6
  • modifiedapps/mail/modules/crm/hooks/use-crm.ts+0-5
  • modifiedapps/mail/modules/crm/hooks/use-global-canvas-presets.ts+0-4
  • modifiedapps/mail/modules/crm/hooks/use-optimistic-conversation-actions.ts+6-37
  • modifiedapps/mail/modules/crm/hooks/use-working-memory.ts+0-5
  • modifiedapps/mail/modules/crm/utils/time.ts+250-5
  • modifiedapps/mail/modules/documents/playbook/SubagentCreateDialog.tsx+0-1
  • modifiedapps/mail/modules/drafting/components/DraftDiffOverlay.tsx+138-73
  • modifiedapps/mail/modules/drafting/components/email-composer.tsx+41-13
  • modifiedapps/mail/modules/drafting/components/link-bubble-menu.tsx+0-1
  • modifiedapps/mail/modules/drafting/components/scheduled-mail-view.tsx+0-1
  • modifiedapps/mail/modules/drafting/hooks/use-compose-editor.ts+144-107
  • modifiedapps/mail/modules/drafting/hooks/use-email-composer-form.ts+0-26
  • modifiedapps/mail/modules/drafting/hooks/use-recipient-clipboard.ts+8-1
  • modifiedapps/mail/modules/drafting/hooks/use-recipient-handlers.ts+0-2
  • modifiedapps/mail/modules/drafting/hooks/use-undo-send.ts+0-1
  • addedapps/mail/modules/drafting/utils/html-diff-blocks.ts+387-0
  • modifiedapps/mail/modules/files/components/FileExplorerTabs.tsx+0-2
  • modifiedapps/mail/modules/inbox/components/AttachToConversation.tsx+0-1
  • modifiedapps/mail/modules/inbox/components/ChannelThreadView.tsx+1-4
  • modifiedapps/mail/modules/inbox/components/SlackThreadPanel.tsx+0-1
  • modifiedapps/mail/modules/inbox/hooks/use-inbox-item-actions.ts+0-2
  • modifiedapps/mail/modules/integrations/CustomCrmSection.tsx+0-2
  • modifiedapps/mail/modules/integrations/channel-link-proposals-panel.tsx+1-7
  • modifiedapps/mail/modules/integrations/channel-sync-health-panel.tsx+0-10
  • modifiedapps/mail/modules/integrations/crm-deal-manager.tsx+0-7
  • modifiedapps/mail/modules/integrations/crm-integration-card.tsx+0-11
  • modifiedapps/mail/modules/integrations/google-slides-manager.tsx+0-5
  • modifiedapps/mail/modules/integrations/integration-card.tsx+0-2
  • modifiedapps/mail/modules/integrations/linkedin-integration-card.tsx+0-1
  • modifiedapps/mail/modules/integrations/mcp-integration-card.tsx+2-5
  • modifiedapps/mail/modules/integrations/meeting-integration-card.tsx+0-4
  • modifiedapps/mail/modules/integrations/meeting-manager.tsx+0-3
  • modifiedapps/mail/modules/integrations/notion-integration-card.tsx+0-2
  • modifiedapps/mail/modules/integrations/phone-number-card.tsx+0-1
  • modifiedapps/mail/modules/integrations/provider-config-card.tsx+0-7
  • modifiedapps/mail/modules/integrations/slack-channel-manager.tsx+0-1
  • modifiedapps/mail/modules/integrations/slack-integration-card.tsx+0-5
  • modifiedapps/mail/modules/integrations/use-linkedin-connect.ts+0-1
  • modifiedapps/mail/modules/integrations/use-whatsapp-connect.ts+0-1
  • modifiedapps/mail/modules/integrations/whatsapp-integration-card.tsx+1-6
  • modifiedapps/mail/modules/linkedin/components/ChatDetail.tsx+1-4
  • modifiedapps/mail/modules/linkedin/components/LinkedInInbox.tsx+1-2
  • modifiedapps/mail/modules/onboarding/components/crm-step.tsx+0-2
  • modifiedapps/mail/modules/onboarding/components/meeting-recorder-step.tsx+0-3
  • modifiedapps/mail/modules/onboarding/components/onboarding.tsx+0-2
  • modifiedapps/mail/modules/outbound/components/OutboundHome.tsx+0-1
  • modifiedapps/mail/modules/outbound/components/flow-canvas/nodes/ApprovalPoolDialog.tsx+25-21
  • modifiedapps/mail/modules/outbound/components/flow-canvas/nodes/CedarInputNode.tsx+0-6
  • modifiedapps/mail/modules/outbound/components/flow-canvas/nodes/SequenceReviewDialog.tsx+0-2
  • modifiedapps/mail/modules/outbound/hooks/use-flow-save.ts+0-1
  • modifiedapps/mail/modules/roadmap/components/RoadmapItemCard.tsx+0-1
  • modifiedapps/mail/modules/roadmap/components/RoadmapRequestForm.tsx+0-1
  • modifiedapps/mail/modules/snippets/components/snippet-button.tsx+0-2
  • modifiedapps/mail/modules/snippets/components/snippet-editor.tsx+5-4
  • modifiedapps/mail/modules/snippets/components/snippet-quick-row.tsx+3-1
  • modifiedapps/mail/modules/threads/components/SplitInboxTabs.tsx+0-26
  • modifiedapps/mail/modules/threads/conversation-inbox/ConversationTaskRow.tsx+0-1
  • modifiedapps/mail/modules/threads/rendering/use-optimistic-actions.ts+0-32
  • modifiedapps/mail/modules/threads/smart-inbox/SmartInboxHotkeys.tsx+1-1
  • modifiedapps/mail/modules/threads/thread/components/date-highlight-sidebar.tsx+0-1
  • modifiedapps/mail/modules/threads/thread/components/mail-display.tsx+90-18
  • modifiedapps/mail/modules/threads/thread/components/message-list.tsx+94-12
  • modifiedapps/mail/modules/threads/thread/components/thread-display.tsx+0-5
  • addedapps/mail/modules/threads/thread/hooks/use-thread-scheduled-sends.ts+96-0
  • addedapps/mail/modules/threads/thread/lib/scheduled-send-layout.ts+104-0
  • modifiedapps/mail/modules/threads/thread/utils/thread-display-hotkeys.tsx+2-3
  • modifiedapps/mail/modules/threads/threadList/store/threadSlice.ts+33-2
  • modifiedapps/mail/modules/threads/threadList/utils/mail-list-hotkeys.tsx+1-7
  • modifiedapps/mail/modules/userTasks/CURATED_AGENDA_DESIGN.md+3-3
  • modifiedapps/mail/modules/userTasks/components/CreateTaskGroupPopover.tsx+0-1
  • addedapps/mail/modules/userTasks/components/OpenTaskExecutionCard.tsx+112-0
  • modifiedapps/mail/modules/userTasks/components/TaskCommandBar.tsx+0-2
  • modifiedapps/mail/modules/userTasks/components/TaskExecutionList.tsx+105-39
  • addedapps/mail/modules/userTasks/components/TaskExecutionUrlSync.tsx+87-0
  • modifiedapps/mail/modules/userTasks/components/TaskFilterMenu.tsx+2-1
  • modifiedapps/mail/modules/userTasks/components/TaskGroupOrderPopover.tsx+2-2
  • modifiedapps/mail/modules/userTasks/components/TaskGroupPills.tsx+7-3
  • modifiedapps/mail/modules/userTasks/components/TaskGroupsNav.tsx+10-5
  • modifiedapps/mail/modules/userTasks/components/TaskGroupsPage.tsx+3-9
  • modifiedapps/mail/modules/userTasks/components/TaskKanbanBoard.tsx+110-87
  • modifiedapps/mail/modules/userTasks/components/TaskKanbanCard.tsx+2-2
  • modifiedapps/mail/modules/userTasks/components/TaskListRow.tsx+1-5
  • modifiedapps/mail/modules/userTasks/components/TaskListView.tsx+2-1
  • modifiedapps/mail/modules/userTasks/components/TaskOutputPanel.tsx+25-8
  • addedapps/mail/modules/userTasks/hooks/use-exit-task-execution-on-close.ts+64-0
  • modifiedapps/mail/modules/userTasks/hooks/use-open-task-in-execution-mode.ts+18-3
  • modifiedapps/mail/modules/userTasks/hooks/use-optimistic-task-actions.ts+68-38
  • modifiedapps/mail/modules/userTasks/hooks/use-task-group-buckets.ts+65-24
  • addedapps/mail/modules/userTasks/lib/pending-task-resolutions.ts+73-0
  • modifiedapps/mail/modules/userTasks/slice/userTasksSlice.ts+7-1
  • modifiedapps/mail/modules/userTasks/utils/group-cache.ts+15-0
  • modifiedapps/mail/modules/userTasks/utils/open-task.ts+4-0
  • modifiedapps/mail/modules/userTasks/utils/task-filters.ts+27-2
  • modifiedapps/mail/modules/ux/layout/LayoutUrlSync.tsx+6-0
  • modifiedapps/mail/modules/ux/layout/enterChatThread.ts+11-2
  • modifiedapps/mail/modules/ux/layout/useBackOrUp.ts+39-8
  • modifiedapps/mail/modules/ux/layout/useRouteChatThread.ts+28-3
  • modifiedapps/mail/modules/whatsapp/components/AddToConversationPopover.tsx+1-1
  • modifiedapps/mail/modules/whatsapp/components/ChatDetail.tsx+0-2
  • modifiedapps/mail/modules/whatsapp/components/WhatsAppInbox.tsx+1-2
  • modifiedapps/mail/package.json+0-1
  • modifiedapps/mail/providers/server-providers.tsx+1-34
  • addedapps/mail/tests/lib/liveEditor.test.ts+42-0
  • modifiedapps/mail/tests/modules/agentCanvas/agenda-right-slot-state.test.ts+4-2
  • addedapps/mail/tests/modules/chat-store/emailThreadContext.test.tsx+121-0
  • addedapps/mail/tests/modules/conversations/conversationTaskRowOwnership.test.tsx+119-0
  • addedapps/mail/tests/modules/conversations/openSlackDraftInChannel.test.ts+71-0
  • addedapps/mail/tests/modules/crm/utils/qualified-period.test.ts+129-0
  • addedapps/mail/tests/modules/drafting/htmlDiffBlocks.test.tsx+135-0
  • addedapps/mail/tests/modules/drafting/recipientClipboard.test.ts+69-0
  • addedapps/mail/tests/modules/threads/scheduled-send-layout.test.ts+141-0
  • addedapps/mail/tests/modules/userTasks/completeTaskUndoWindow.test.tsx+278-0
  • addedapps/mail/tests/modules/userTasks/openTaskInExecutionModeGroup.test.tsx+97-0
  • addedapps/mail/tests/modules/userTasks/openTaskKeepsExecutionMode.test.tsx+104-0
  • addedapps/mail/tests/modules/userTasks/pendingTaskResolutions.test.ts+178-0
  • modifiedapps/mail/tests/modules/userTasks/task-filters.test.ts+34-0
  • addedapps/mail/tests/modules/userTasks/taskExecutionListGroupSync.test.tsx+194-0
  • modifiedapps/mail/tests/modules/userTasks/taskKanbanBoard.test.ts+28-12
  • addedapps/mail/tests/modules/ux/layout/closeThreadAfterChatSwitch.test.tsx+163-0
  • addedapps/mail/tests/modules/ux/layout/exitTaskExecutionOnClose.test.tsx+120-0
  • addedapps/mail/tests/modules/ux/layout/useRouteChatThread.noFork.test.tsx+81-0
  • modifiedapps/server/.claude/skills/cedar-configuration/diagnose-and-repair.md+9-2
  • modifiedapps/server/.claude/skills/notifications/SKILL.md+7-6
  • modifiedapps/server/.claude/skills/sherlock/SHERLOCK_SYSTEM_KNOWLEDGE.md+0-1
  • modifiedapps/server/.env.example+0-1
  • modifiedapps/server/docs/agent-email-surface.md+3-1
  • addedapps/server/docs/bug-reports/task-completion-system-investigation.md+352-0
  • addedapps/server/docs/customer-feedback-loop.md+354-0
  • addedapps/server/docs/design/mcp-tool-allowlist.md+334-0
  • modifiedapps/server/docs/roadmap.md+35-17
  • addedapps/server/docs/wiki/task-system.md+532-0
  • modifiedapps/server/package.json+0-1
  • modifiedapps/server/src/cron/__tests__/process-scheduled-emails.test.ts+18-0
  • modifiedapps/server/src/cron/process-external-crm-sync.ts+50-43
  • modifiedapps/server/src/cron/process-scheduled-emails.ts+11-0
  • modifiedapps/server/src/ctx.ts+0-2
  • addedapps/server/src/db/migrations/scheduled_sends.sql+40-0
  • modifiedapps/server/src/db/migrations/scripts/account-setup/reform-brock-stage-tabs.ts+19-18
  • addedapps/server/src/db/migrations/scripts/recover-stranded-conversation-documents.ts+281-0
  • addedapps/server/src/db/scheduled-send-schema.ts+100-0
  • modifiedapps/server/src/db/schema.ts+10-0
  • modifiedapps/server/src/env.ts+0-11
  • modifiedapps/server/src/http/app.ts+61-2
  • modifiedapps/server/src/lib/auth.ts+0-14
  • modifiedapps/server/src/lib/logging/__tests__/trpc-logging.test.ts+76-60
  • modifiedapps/server/src/lib/logging/trpc-logging.ts+26-7
  • modifiedapps/server/src/lib/utils.ts+0-11
  • modifiedapps/server/src/mastra/agents/automation-agent.ts+2-1
  • modifiedapps/server/src/mastra/index.ts+0-2
  • modifiedapps/server/src/mastra/mcp/external/scope-map.ts+1-1
  • addedapps/server/src/mastra/routeHandlers/event-execution/__tests__/handleExecuteFromClientSend-live-next-steps.test.ts+145-0
  • modifiedapps/server/src/mastra/routeHandlers/event-execution/handleExecuteFromClientSend.ts+23-4
  • modifiedapps/server/src/mastra/routeHandlers/event-execution/handleExecuteSyncThread.ts+54-21
  • modifiedapps/server/src/mastra/skills/account-config/tools/applyConfigChangeTool.ts+5-1
  • modifiedapps/server/src/mastra/skills/collateral/collateral-orchestrator.ts+0-2
  • modifiedapps/server/src/mastra/skills/notifications/notifications-skill.ts+13-4
  • addedapps/server/src/mastra/tools/meetings/__tests__/meetingsTool.schema-parity.test.ts+85-0
  • addedapps/server/src/mastra/tools/meetings/__tests__/syncMeetingTool.windowing.test.ts+206-0
  • modifiedapps/server/src/mastra/tools/meetings/meetingsTool.ts+35-0
  • modifiedapps/server/src/mastra/tools/meetings/syncMeetingTool.ts+175-17
  • modifiedapps/server/src/mastra/tools/notify/__tests__/notifyTool.test.ts+31-62
  • removedapps/server/src/mastra/tools/notify/__tests__/sendEmailNotificationTool.test.ts+0-69
  • modifiedapps/server/src/mastra/tools/notify/notifyTool.ts+19-51
  • removedapps/server/src/mastra/tools/notify/sendEmailNotificationTool.ts+0-97
  • addedapps/server/src/mastra/tools/task/__tests__/createTaskTool.duplicate-gate.test.ts+303-0
  • modifiedapps/server/src/mastra/tools/task/createTaskTool.ts+119-2
  • modifiedapps/server/src/mastra/utils/__tests__/approval.test.ts+6-6
  • modifiedapps/server/src/mastra/utils/approval-policy.ts+0-2
  • removedapps/server/src/routes/autumn.ts+0-243
  • modifiedapps/server/src/scripts/chat-headless.ts+10-1
  • addedapps/server/src/scripts/chat-meeting-repair.e2e.test.ts+105-0
  • modifiedapps/server/src/services/account-deletion/external-purge.ts+0-6
  • modifiedapps/server/src/services/account-deletion/preflight.ts+1-2
  • modifiedapps/server/src/services/aop/__tests__/automation-agent.test.ts+2-2
  • addedapps/server/src/services/crm/__tests__/crm-sync-watermark.test.ts+155-0
  • modifiedapps/server/src/services/crm/__tests__/merge-and-events.test.ts+57-0
  • modifiedapps/server/src/services/crm/company-merge.ts+60-4
  • modifiedapps/server/src/services/crm/conversation-repair.ts+17-0
  • modifiedapps/server/src/services/crm/conversations.ts+10-0
  • modifiedapps/server/src/services/crm/crm-discover-new-deals.ts+17-29
  • addedapps/server/src/services/crm/crm-sync-watermark.ts+175-0
  • modifiedapps/server/src/services/crm/integrity-heal.ts+33-1
  • addedapps/server/src/services/documents/__tests__/conversation-repoint.test.ts+338-0
  • addedapps/server/src/services/documents/conversation-repoint.ts+286-0
  • modifiedapps/server/src/services/integrations/connection-config.ts+20-3
  • modifiedapps/server/src/services/integrations/meetings/capabilities.ts+57-0
  • addedapps/server/src/services/mail/send/__tests__/reconcile-abandoned.test.ts+143-0
  • modifiedapps/server/src/services/mail/send/__tests__/schedule.test.ts+12-0
  • addedapps/server/src/services/mail/send/cancel-on-reply.ts+111-0
  • addedapps/server/src/services/mail/send/inbound-message.ts+23-0
  • addedapps/server/src/services/mail/send/reconcile-abandoned.ts+131-0
  • modifiedapps/server/src/services/mail/send/schedule.ts+24-3
  • addedapps/server/src/services/mail/send/scheduled-send-records.ts+225-0
  • addedapps/server/src/services/mail/sync/__tests__/scheduled-send-cancel-on-reply.test.ts+185-0
  • modifiedapps/server/src/services/mail/sync/threads.ts+26-0
  • removedapps/server/src/services/notifications/agent-email-html.ts+0-30
  • addedapps/server/src/services/user-tasks/__tests__/open-tasks-context.test.ts+166-0
  • addedapps/server/src/services/user-tasks/open-tasks-context.ts+150-0
  • modifiedapps/server/src/trpc/routes/connections.ts+14-4
  • modifiedapps/server/src/trpc/routes/mail.ts+56-0
  • modifiedapps/server/src/trpc/routes/task-groups.ts+108-80
  • modifiedapps/server/src/worker/queue-handler.ts+9-0
  • modifiedapps/server/tests/mail/utils.test.ts+0-54
  • modifiedaws/lib/runtime-contract.ts+0-1
  • modifieddocs/pirros/v4/playbook.html+222-11
  • modifieddocs/pirros/v4/playbook.json+15-5
  • modifieddocs/pirros/v4/seed_from_v3.py+5-4
  • modifieddocs/playbook-template/SPEC.md+7-0
  • modifieddocs/playbook-template/shell.html+221-10
  • modifiedpnpm-lock.yaml+0-30
  • modifiedpnpm-workspace.yaml+0-1