Libra CodeHub

CedarCopilot/cedar-mail

Branch: staging

A board born with columns, a workspace without the agent's own folders, and a face that blinks

merged#2723CedarCopilot

CedarCopilot wants to merge 10 commits into staging from feat/inbox-client-composed-feed

134 files changed

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

  • modifiedapps/mail/app/globals.css+140-0
  • modifiedapps/mail/components/icons/agent-avatar.tsx+115-22
  • modifiedapps/mail/components/icons/icons.tsx+3-0
  • modifiedapps/mail/components/providers/hotkey-provider-wrapper.tsx+17-4
  • modifiedapps/mail/components/ui/citations/TranscriptViewerModal.tsx+10-0
  • modifiedapps/mail/docs/optimistic-files.md+10-6
  • modifiedapps/mail/docs/unified-files-ui.md+5-6
  • modifiedapps/mail/docs/wiki/files-ui.md+16-8
  • modifiedapps/mail/docs/wiki/optimistic-mutations.md+2-2
  • addedapps/mail/docs/wiki/unibox-hotkeys.md+108-0
  • modifiedapps/mail/docs/wiki/unified-feed-composition.md+2-1
  • modifiedapps/mail/jest.setup.js+7-0
  • modifiedapps/mail/modules/agentCanvas/components/AgendaCalendarSidebar.tsx+14-20
  • modifiedapps/mail/modules/agentCanvas/components/AgendaEventBlock.tsx+41-84
  • modifiedapps/mail/modules/agentCanvas/components/AgendaListView.tsx+14-11
  • modifiedapps/mail/modules/agentCanvas/components/AgendaMeetings.tsx+179-52
  • modifiedapps/mail/modules/agentCanvas/components/CalendarCanvas.tsx+17-27
  • modifiedapps/mail/modules/agents/components/AgentConversationFilesFolder.tsx+0-1
  • modifiedapps/mail/modules/agents/components/AgentHeader.tsx+6-1
  • modifiedapps/mail/modules/agents/components/AgentsGrid.tsx+6-1
  • modifiedapps/mail/modules/calendar/store/calendarSlice.ts+24-0
  • modifiedapps/mail/modules/canvas/components/ReportCanvasView.tsx+8-2
  • addedapps/mail/modules/cedar-os/__tests__/chatComponents/ChatContextRow.test.tsx+130-0
  • addedapps/mail/modules/cedar-os/__tests__/chatComponents/ContextKindIcon.test.tsx+110-0
  • addedapps/mail/modules/cedar-os/__tests__/chatComponents/ProposedMutationRenderer.test.tsx+180-0
  • modifiedapps/mail/modules/cedar-os/src/cedar-os-components/chatComponents/AmbientContextChip.tsx+3-3
  • modifiedapps/mail/modules/cedar-os/src/cedar-os-components/chatComponents/ChatContextRow.tsx+3-6
  • addedapps/mail/modules/cedar-os/src/cedar-os-components/chatComponents/ContextKindIcon.tsx+37-0
  • modifiedapps/mail/modules/cedar-os/src/cedar-os-components/chatInput/ContextBadgeRow.tsx+5-5
  • modifiedapps/mail/modules/cedar-os/src/store/messages/renderers/ProposedMutationRenderer.tsx+203-86
  • addedapps/mail/modules/cedar-os/src/store/messages/renderers/describeProposedMutation.ts+260-0
  • modifiedapps/mail/modules/company/components/CompanyExplorer.tsx+63-39
  • modifiedapps/mail/modules/conversations/components/LeftSidebarContent.tsx+24-22
  • modifiedapps/mail/modules/conversations/components/files/AgentFilesGroup.tsx+1-3
  • modifiedapps/mail/modules/conversations/components/files/ConversationFileTree.tsx+14-67
  • modifiedapps/mail/modules/conversations/components/files/DriveSection.tsx+0-1
  • modifiedapps/mail/modules/conversations/components/files/FilesTab.tsx+0-30
  • modifiedapps/mail/modules/conversations/components/files/optimistic-files.ts+27-5
  • modifiedapps/mail/modules/crm/utils/meeting-display.ts+53-15
  • addedapps/mail/modules/documents/board/BoardDisplayMenu.tsx+113-0
  • modifiedapps/mail/modules/documents/board/BoardDocumentView.tsx+122-22
  • addedapps/mail/modules/documents/board/BoardSchemaDialog.tsx+768-0
  • removedapps/mail/modules/documents/board/BoardSchemaMenu.tsx+0-441
  • modifiedapps/mail/modules/documents/board/index.ts+3-1
  • modifiedapps/mail/modules/documents/board/useYBoard.ts+21-4
  • modifiedapps/mail/modules/documents/recording/MeetingRecordingPlayer.tsx+23-4
  • modifiedapps/mail/modules/files/chat/newChatArtifact.ts+8-6
  • modifiedapps/mail/modules/files/components/FileDataSync.tsx+6-1
  • modifiedapps/mail/modules/files/components/list/FileListColumns.tsx+40-17
  • modifiedapps/mail/modules/files/components/list/FileListRow.tsx+3-1
  • modifiedapps/mail/modules/files/components/list/index.ts+0-1
  • modifiedapps/mail/modules/files/components/list/types.ts+7-12
  • modifiedapps/mail/modules/files/graph/useGraphData.ts+8-2
  • modifiedapps/mail/modules/files/utils/file-presentation.ts+9-15
  • addedapps/mail/modules/files/utils/workspace-visibility.ts+54-0
  • modifiedapps/mail/modules/home/widgets/HomeAgentsWidget.tsx+1-0
  • addedapps/mail/modules/inbox/hooks/use-channel-hotkey-actions.ts+130-0
  • modifiedapps/mail/modules/inbox/hooks/use-inbox-item-actions.ts+113-31
  • modifiedapps/mail/modules/inbox/hooks/use-open-channel-item.ts+51-14
  • addedapps/mail/modules/inbox/lib/hotkey-targets.ts+85-0
  • modifiedapps/mail/modules/meetings/detail/MeetingDetailView.tsx+9-2
  • modifiedapps/mail/modules/reports/components/ReportsView.tsx+68-7
  • modifiedapps/mail/modules/threads/thread/utils/thread-display-hotkeys.tsx+17-10
  • modifiedapps/mail/modules/threads/threadList/utils/mail-list-hotkeys.tsx+235-374
  • modifiedapps/mail/modules/ux/layout/LayoutUrlSync.tsx+16-1
  • addedapps/mail/tests/modules/cedar-os/describeProposedMutation.test.ts+139-0
  • modifiedapps/mail/tests/modules/conversations/filesTabHarness.tsx+13-13
  • modifiedapps/mail/tests/modules/conversations/filesTabOptimistic.test.tsx+79-7
  • modifiedapps/mail/tests/modules/conversations/filesTabTree.test.tsx+29-31
  • addedapps/mail/tests/modules/crm/utils/meeting-display.test.ts+91-0
  • addedapps/mail/tests/modules/documents/board/BoardDocumentView.empty.test.tsx+90-0
  • modifiedapps/mail/tests/modules/documents/board/BoardDocumentView.render.test.tsx+4-2
  • modifiedapps/mail/tests/modules/files/brain-explorer.test.tsx+6-12
  • modifiedapps/mail/tests/modules/files/list/FileListRow.test.tsx+8-16
  • modifiedapps/mail/tests/modules/files/list/file-presentation.test.ts+8-13
  • addedapps/mail/tests/modules/files/workspaceVisibility.test.ts+74-0
  • addedapps/mail/tests/modules/inbox/hotkeyTargets.test.ts+71-0
  • addedapps/mail/tests/modules/inbox/uniboxHotkeys.test.tsx+302-0
  • addedapps/mail/tests/modules/reports/reportsUndoDelete.test.tsx+262-0
  • addedapps/mail/tests/modules/thread/pendingComposeAction.test.tsx+143-0
  • addedapps/mail/tests/modules/ux/layout/agentCloseUrl.test.tsx+116-0
  • addedapps/server/docs/design/reversible-writes-and-approval.md+186-0
  • addedapps/server/docs/wiki/approval-and-reversibility.md+100-0
  • modifiedapps/server/docs/wiki/board-documents.md+32-2
  • addedapps/server/docs/wiki/chat-context-provenance.md+92-0
  • addedapps/server/docs/wiki/document-deletion-lifecycle.md+104-0
  • modifiedapps/server/package.json+2-0
  • modifiedapps/server/src/board-admin/cli.ts+23-2
  • modifiedapps/server/src/cron/cron-task-registry.ts+7-0
  • addedapps/server/src/cron/purge-deleted-documents.ts+39-0
  • addedapps/server/src/db/__tests__/disposable-accounts.ts+84-0
  • addedapps/server/src/docs/bug-draft-saving-post-deploy-2026-09-05.md+137-0
  • addedapps/server/src/lib/__tests__/credentials-encryption.test.ts+62-0
  • modifiedapps/server/src/lib/credentials-encryption.ts+73-26
  • modifiedapps/server/src/lib/driver/__tests__/provider-draft-id.test.ts+19-0
  • modifiedapps/server/src/lib/driver/provider-draft-id.ts+11-0
  • modifiedapps/server/src/mastra/context/values.ts+6-0
  • modifiedapps/server/src/mastra/tools/__tests__/master-surface.test.ts+30-0
  • addedapps/server/src/mastra/tools/document/__tests__/documentTool.delete.integration.test.ts+268-0
  • modifiedapps/server/src/mastra/tools/document/__tests__/documentTool.test.ts+131-0
  • modifiedapps/server/src/mastra/tools/document/boardTool.ts+2-2
  • modifiedapps/server/src/mastra/tools/document/documentTool.ts+175-18
  • modifiedapps/server/src/mastra/tools/master-surface.ts+53-1
  • modifiedapps/server/src/mastra/tools/task/__tests__/listTasksTool.draft-fetch.test.ts+66-0
  • modifiedapps/server/src/mastra/tools/task/listTasksTool.ts+16-6
  • modifiedapps/server/src/mastra/utils/__tests__/approval.test.ts+56-5
  • modifiedapps/server/src/mastra/utils/__tests__/chat-message-persistence.test.ts+25-0
  • modifiedapps/server/src/mastra/utils/approval-policy.ts+11-0
  • modifiedapps/server/src/mastra/utils/approval.ts+54-14
  • modifiedapps/server/src/mastra/utils/chat-message-persistence.ts+41-1
  • modifiedapps/server/src/mastra/workflows/chat/chat-workflow.ts+9-1
  • modifiedapps/server/src/mastra/workflows/chat/harness/request-context.ts+3-0
  • addedapps/server/src/scripts/document-lifecycle.ts+168-0
  • addedapps/server/src/scripts/purge-deleted-documents.ts+98-0
  • addedapps/server/src/services/chat/conversation-visibility.integration.test.ts+169-0
  • addedapps/server/src/services/chat/conversation-visibility.test.ts+152-0
  • addedapps/server/src/services/chat/conversation-visibility.ts+139-0
  • addedapps/server/src/services/documents/__tests__/purge-deleted-documents.test.ts+106-0
  • modifiedapps/server/src/services/documents/__tests__/soft-delete.test.ts+103-3
  • addedapps/server/src/services/documents/board/__tests__/board-field-patch.test.ts+77-0
  • modifiedapps/server/src/services/documents/board/__tests__/board-view.test.ts+78-1
  • modifiedapps/server/src/services/documents/board/board-ops.ts+192-2
  • modifiedapps/server/src/services/documents/board/board-types.ts+51-3
  • modifiedapps/server/src/services/documents/index.ts+147-2
  • modifiedapps/server/src/services/integrations/meetings/__tests__/circleback-mcp.test.ts+28-1
  • modifiedapps/server/src/services/integrations/meetings/circleback.ts+34-1
  • modifiedapps/server/src/services/integrations/meetings/recording-url.ts+2-1
  • modifiedapps/server/src/services/playbook/subagents.ts+35-0
  • modifiedapps/server/src/services/playbook/write-document-guarded.ts+136-36
  • modifiedapps/server/src/trpc/routes/admin-boards.ts+25-0
  • modifiedapps/server/src/trpc/routes/boards.ts+57-0
  • modifiedapps/server/src/trpc/routes/chat.ts+173-4
  • modifiedapps/server/src/trpc/routes/documents.ts+57-1
  • modifiedaws/lib/stacks/app-stack.ts+5-0