Libra CodeHub

CedarCopilot/cedar-mail

Branch: staging

fix: atomic scheduled-send claim, guarded merge delete, and a chat stream that stopped costing thousands of Redis requests

merged#2485CedarCopilot

CedarCopilot wants to merge 0 commits into staging from fix/scheduled-send-claim-and-merge-delete

40 files changed

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

  • modifiedapps/mail/docs/pipeline-tabs-and-canvas-aggregates.md+58-12
  • modifiedapps/mail/docs/url-driven-layout.md+11-4
  • modifiedapps/mail/modules/calendar/components/EventDetailsPopover.tsx+12-3
  • modifiedapps/mail/modules/calendar/hooks/use-event-manipulation.ts+23-4
  • modifiedapps/mail/modules/calendar/types/calendar-types.ts+6-0
  • modifiedapps/mail/modules/cedar-os/src/store/messages/renderers/ProposedConversationEventRenderer.tsx+8-14
  • modifiedapps/mail/modules/ux/layout/LayoutUrlSync.tsx+5-27
  • modifiedapps/mail/modules/ux/layout/useBackOrUp.ts+50-16
  • addedapps/mail/tests/modules/ux/layout/artifactEntryOnRouteOpen.test.tsx+82-0
  • modifiedapps/mail/tests/modules/ux/layout/backOrClose.test.ts+95-38
  • modifiedapps/server/.claude/skills/calendar/SKILL.md+44-1
  • modifiedapps/server/.claude/skills/conversation/field-updating.md+2-1
  • modifiedapps/server/src/crm-admin/cli.ts+71-0
  • modifiedapps/server/src/db/scheduled-send-schema.ts+19-2
  • modifiedapps/server/src/mastra/routeHandlers/chat/handleChat.ts+37-47
  • modifiedapps/server/src/mastra/tools/calendar/__tests__/modifyCalendarEventTool.test.ts+143-1
  • modifiedapps/server/src/mastra/tools/calendar/calendarTool.ts+4-1
  • modifiedapps/server/src/mastra/tools/calendar/listCalendarEventsTool.ts+21-0
  • modifiedapps/server/src/mastra/tools/calendar/modifyCalendarEventTool.ts+151-7
  • modifiedapps/server/src/services/chat/chat-stream-store.test.ts+88-1
  • modifiedapps/server/src/services/chat/chat-stream-store.ts+56-4
  • addedapps/server/src/services/chat/chat-stream-tail.test.ts+211-0
  • addedapps/server/src/services/chat/chat-stream-tail.ts+184-0
  • addedapps/server/src/services/chat/chat-stream-writer.test.ts+144-0
  • addedapps/server/src/services/chat/chat-stream-writer.ts+95-0
  • addedapps/server/src/services/crm/__tests__/conversation-aggregates.test.ts+185-0
  • modifiedapps/server/src/services/crm/__tests__/merge-and-events.test.ts+31-19
  • modifiedapps/server/src/services/crm/company-merge.ts+27-36
  • addedapps/server/src/services/crm/conversation-aggregates.ts+329-0
  • modifiedapps/server/src/services/crm/conversation-repair.ts+16-8
  • modifiedapps/server/src/services/crm/conversations.ts+42-4
  • modifiedapps/server/src/services/documents/__tests__/conversation-repoint.test.ts+193-1
  • modifiedapps/server/src/services/documents/conversation-repoint.ts+133-1
  • addedapps/server/src/services/mail/calendar/event-permissions.ts+86-0
  • addedapps/server/src/services/mail/send/__tests__/scheduled-send-claim.test.ts+349-0
  • modifiedapps/server/src/services/mail/send/cancel-on-reply.ts+27-8
  • modifiedapps/server/src/services/mail/send/scheduled-send-records.ts+249-19
  • modifiedapps/server/src/trpc/routes/crm.ts+62-0
  • modifiedapps/server/src/trpc/routes/mail.ts+38-9
  • modifiedapps/server/src/worker/queue-handler.ts+81-8