Libra CodeHub

CedarCopilot/cedar-mail

Branch: staging

A chat you can cite, an agent you can rename, and an archive that works on every tab

merged#2670CedarCopilot

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

262 files changed

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

  • addedapps/mail/app/(full-width)/zoom.tsx+213-0
  • addedapps/mail/app/(routes)/agent/page.tsx+25-0
  • modifiedapps/mail/app/(routes)/conversations/page.tsx+5-5
  • modifiedapps/mail/app/(routes)/home/layout.tsx+1-1
  • modifiedapps/mail/app/routes.ts+13-10
  • modifiedapps/mail/components/icons/agent-avatar.tsx+10-29
  • modifiedapps/mail/components/ui/active-view-display.tsx+1-3
  • modifiedapps/mail/components/ui/citations/CitationPill.tsx+28-14
  • modifiedapps/mail/components/ui/citations/CitationPopover.tsx+35-25
  • modifiedapps/mail/components/ui/citations/TranscriptViewerModal.tsx+7-1
  • addedapps/mail/components/ui/citations/WebCitationPill.tsx+130-0
  • modifiedapps/mail/components/ui/citations/citationStyles.ts+63-4
  • modifiedapps/mail/components/ui/citations/index.ts+4-1
  • modifiedapps/mail/components/ui/citations/usePrefetchCitations.ts+3-0
  • modifiedapps/mail/components/ui/field.tsx+14-18
  • addedapps/mail/docs/agent-context-and-default-file.md+777-0
  • modifiedapps/mail/docs/chat-display-artifact.md+17-18
  • modifiedapps/mail/docs/crystallized.md+12-11
  • modifiedapps/mail/docs/table-documents.md+2-2
  • modifiedapps/mail/modules/agentCanvas/components/AgendaDocument.tsx+12-9
  • addedapps/mail/modules/agentCanvas/extensions/AgendaOpeningChips.ts+98-0
  • removedapps/mail/modules/agentCanvas/extensions/AgendaOpeningRule.ts+0-149
  • modifiedapps/mail/modules/agentCanvas/extensions/AgendaTaskNode.tsx+1-1
  • modifiedapps/mail/modules/agentCanvas/utils/agenda-markdown.ts+64-2
  • addedapps/mail/modules/agents/__tests__/AgentDocumentView.test.tsx+86-0
  • modifiedapps/mail/modules/agents/__tests__/AgentOutputTab.test.tsx+76-16
  • modifiedapps/mail/modules/agents/__tests__/AgentRunsTab.test.tsx+73-8
  • modifiedapps/mail/modules/agents/__tests__/AgentViewLayout.test.tsx+36-4
  • modifiedapps/mail/modules/agents/components/AgentActionMenu.tsx+100-0
  • modifiedapps/mail/modules/agents/components/AgentBackGutter.tsx+9-13
  • addedapps/mail/modules/agents/components/AgentDocumentView.tsx+102-0
  • modifiedapps/mail/modules/agents/components/AgentHeader.tsx+48-2
  • modifiedapps/mail/modules/agents/components/AgentInstructionsSection.tsx+63-15
  • modifiedapps/mail/modules/agents/components/AgentOutputTab.tsx+75-12
  • modifiedapps/mail/modules/agents/components/AgentRunsTab.tsx+93-25
  • addedapps/mail/modules/agents/components/AgentSettingsSection.tsx+283-0
  • modifiedapps/mail/modules/agents/components/AgentView.tsx+50-25
  • addedapps/mail/modules/agents/hooks/use-agent-back.ts+40-0
  • addedapps/mail/modules/agents/hooks/use-rename-agent.ts+56-0
  • addedapps/mail/modules/agents/hooks/use-set-agent-default-file.ts+52-0
  • modifiedapps/mail/modules/agents/types.ts+4-1
  • modifiedapps/mail/modules/agents/utils/agent-paths.ts+45-8
  • removedapps/mail/modules/aop/components/AgentDocHeader.tsx+0-184
  • modifiedapps/mail/modules/aop/components/AgentFieldsCallout.tsx+31-14
  • modifiedapps/mail/modules/cedar-os/__tests__/EmptyStateSuggestions.brain.test.tsx+0-4
  • modifiedapps/mail/modules/cedar-os/__tests__/EmptyStateSuggestions.test.tsx+0-10
  • modifiedapps/mail/modules/cedar-os/__tests__/emptyChatLayout.surfaces.test.ts+25-8
  • modifiedapps/mail/modules/cedar-os/__tests__/store/messageQueue/messageQueueSlice.test.tsx+2-2
  • modifiedapps/mail/modules/cedar-os/src/cedar-os-components/chatComponents/EmbeddedCedarChat.tsx+0-4
  • modifiedapps/mail/modules/cedar-os/src/cedar-os-components/chatComponents/EmptyStateSuggestions.tsx+24-100
  • modifiedapps/mail/modules/cedar-os/src/cedar-os-components/chatComponents/emptyChatLayout.ts+17-3
  • modifiedapps/mail/modules/cedar-os/src/cedar-os-components/chatInput/ChatInput.tsx+5-2
  • modifiedapps/mail/modules/cedar-os/src/cedar-os-components/chatMessages/ChatBubbles.tsx+28-11
  • modifiedapps/mail/modules/cedar-os/src/cedar-os-components/chatMessages/ChatRenderer.tsx+15-1
  • modifiedapps/mail/modules/cedar-os/src/components/renderers/messageRenderers.tsx+4-4
  • modifiedapps/mail/modules/cedar-os/src/components/renderers/toolMappings.ts+1-4
  • modifiedapps/mail/modules/cedar-os/src/constants/tool-names.ts+1-2
  • modifiedapps/mail/modules/cedar-os/src/store/agentConnection/agentConnectionSlice.ts+44-8
  • modifiedapps/mail/modules/cedar-os/src/store/agentConnection/responseProcessors/docUpdateResponseProcessor.ts+9-3
  • addedapps/mail/modules/cedar-os/src/store/agentConnection/responseProcessors/openWrittenDocument.ts+50-0
  • modifiedapps/mail/modules/cedar-os/src/store/agentConnection/responseProcessors/toolResultResponseProcessor.ts+27-22
  • modifiedapps/mail/modules/cedar-os/src/store/messageQueue/messageQueueSlice.ts+6-2
  • modifiedapps/mail/modules/cedar-os/src/store/messages/MessageTypes.ts+55-17
  • modifiedapps/mail/modules/cedar-os/src/store/messages/databaseAdapter.ts+6-3
  • modifiedapps/mail/modules/cedar-os/src/store/messages/messageStorage.ts+35-10
  • modifiedapps/mail/modules/cedar-os/src/store/messages/messagesSlice.ts+14-17
  • addedapps/mail/modules/cedar-os/src/store/messages/resolveMessageCitations.ts+47-0
  • modifiedapps/mail/modules/company/components/CompanyExplorer.tsx+81-70
  • modifiedapps/mail/modules/conversations/components/LeftSidebarContent.tsx+43-17
  • modifiedapps/mail/modules/conversations/components/ThreadContextCards.tsx+3-1
  • modifiedapps/mail/modules/conversations/components/files/ConversationFileTree.tsx+17-0
  • modifiedapps/mail/modules/conversations/components/files/__tests__/buildAgentDocs.test.ts+62-0
  • modifiedapps/mail/modules/conversations/components/files/resolveOpenDoc.ts+27-10
  • modifiedapps/mail/modules/conversations/components/nav-buttons.ts+1-1
  • modifiedapps/mail/modules/conversations/components/nextSteps/TaskBlock.tsx+3-3
  • modifiedapps/mail/modules/conversations/slice/conversationsSlice.ts+2-2
  • modifiedapps/mail/modules/conversationsPage/components/ConversationsSidebarRow.tsx+1-1
  • modifiedapps/mail/modules/debugger/components/AgendaDocDebuggerTab.tsx+1-1
  • modifiedapps/mail/modules/documents/agent/HideFrontmatterExtension.ts+61-32
  • addedapps/mail/modules/documents/full-bleed-doc-types.ts+29-0
  • modifiedapps/mail/modules/documents/table/CellDisplay.tsx+22-1
  • addedapps/mail/modules/documents/table/CrmBoundCells.tsx+113-0
  • modifiedapps/mail/modules/documents/table/TableColumnMenu.tsx+158-137
  • addedapps/mail/modules/documents/table/TableFillInstructions.tsx+173-0
  • modifiedapps/mail/modules/documents/table/TableGrid.tsx+4-0
  • modifiedapps/mail/modules/drafting/components/email-composer.tsx+1-1
  • modifiedapps/mail/modules/drafting/hooks/use-undo-send.ts+1-1
  • addedapps/mail/modules/files/chat/newChatArtifact.ts+225-0
  • modifiedapps/mail/modules/files/components/FileBrowser.tsx+75-17
  • addedapps/mail/modules/files/components/chat/NewArtifactButton.tsx+144-0
  • modifiedapps/mail/modules/home/components/AgentHomeHero.tsx+3-3
  • modifiedapps/mail/modules/home/components/DisplayArtifactPanel.tsx+2-225
  • addedapps/mail/modules/home/components/FileArtifactPanel.tsx+344-0
  • modifiedapps/mail/modules/home/components/HomeView.tsx+1-1
  • modifiedapps/mail/modules/home/components/agentic-table.ts+23-89
  • modifiedapps/mail/modules/home/widgets/AgentPickerDialog.tsx+4-1
  • modifiedapps/mail/modules/home/widgets/HomeAgentsWidget.tsx+22-2
  • modifiedapps/mail/modules/inbox/components/ChannelThreadView.tsx+4-2
  • modifiedapps/mail/modules/inbox/components/SlackThreadPanel.tsx+3-2
  • modifiedapps/mail/modules/inbox/hooks/use-open-channel-item.ts+2-2
  • modifiedapps/mail/modules/threads/thread/components/thread-display.tsx+6-1
  • addedapps/mail/modules/threads/thread/hooks/use-archive-thread.ts+86-0
  • modifiedapps/mail/modules/threads/thread/utils/thread-actions.ts+7-7
  • modifiedapps/mail/modules/threads/thread/utils/thread-display-hotkeys.tsx+9-14
  • modifiedapps/mail/modules/threads/threadList/store/threadSlice.ts+2-2
  • modifiedapps/mail/modules/userTasks/components/TaskKanbanCard.tsx+2-29
  • modifiedapps/mail/modules/userTasks/hooks/use-task-list-view-options.ts+76-12
  • modifiedapps/mail/modules/ux/components/navigation-page-url-sync.tsx+4-4
  • modifiedapps/mail/modules/ux/layout/LayoutUrlSync.tsx+19-10
  • modifiedapps/mail/modules/ux/layout/enterChatThread.ts+1-1
  • modifiedapps/mail/modules/ux/layout/layoutSlice.ts+1-1
  • modifiedapps/mail/modules/ux/layout/layoutTypes.ts+12-6
  • modifiedapps/mail/modules/ux/layout/resolveContext.ts+8-9
  • modifiedapps/mail/modules/ux/layout/selectEmptyChatSurface.ts+2-3
  • modifiedapps/mail/modules/ux/layout/shellRoutes.ts+2-1
  • modifiedapps/mail/modules/ux/layout/useBackOrUp.ts+44-16
  • modifiedapps/mail/tests/modules/agentCanvas/agenda-markdown.test.ts+91-0
  • addedapps/mail/tests/modules/agentCanvas/agenda-opening-chips.test.ts+93-0
  • removedapps/mail/tests/modules/agentCanvas/agenda-opening-rule.test.ts+0-145
  • modifiedapps/mail/tests/modules/agents/agent-paths.test.ts+23-3
  • addedapps/mail/tests/modules/chat-store/backendHistoryWindow.test.ts+89-0
  • addedapps/mail/tests/modules/chat-store/chatHistoryPagination.test.ts+135-0
  • addedapps/mail/tests/modules/chat-store/citationBadge.test.ts+88-0
  • modifiedapps/mail/tests/modules/chat-store/displayArtifact.test.tsx+7-8
  • modifiedapps/mail/tests/modules/chat-store/draftChatOnArrival.test.ts+1-1
  • modifiedapps/mail/tests/modules/chat-store/emailThreadContext.test.tsx+3-1
  • addedapps/mail/tests/modules/chat-store/openWrittenDocument.test.ts+127-0
  • addedapps/mail/tests/modules/chat-store/resolveMessageCitations.test.ts+91-0
  • modifiedapps/mail/tests/modules/company/brainExplorerSelection.test.tsx+4-1
  • modifiedapps/mail/tests/modules/conversations/filesTabOptimistic.test.tsx+11-1
  • addedapps/mail/tests/modules/documents/agentFrontmatter.test.ts+72-0
  • addedapps/mail/tests/modules/documents/table/CrmBoundCells.test.tsx+126-0
  • modifiedapps/mail/tests/modules/documents/table/OptionPicker.test.tsx+28-2
  • modifiedapps/mail/tests/modules/documents/table/TableDocumentCard.test.tsx+2-2
  • addedapps/mail/tests/modules/documents/table/TableFillInstructions.test.tsx+97-0
  • modifiedapps/mail/tests/modules/files/brain-explorer.test.tsx+4-1
  • addedapps/mail/tests/modules/files/newChatArtifact.test.ts+196-0
  • modifiedapps/mail/tests/modules/home/DisplayArtifactPanel.test.tsx+10-0
  • modifiedapps/mail/tests/modules/home/agentHomeHero.test.tsx+1-1
  • modifiedapps/mail/tests/modules/home/agenticTable.test.ts+29-9
  • modifiedapps/mail/tests/modules/home/perMessageOpenContext.test.tsx+1-1
  • modifiedapps/mail/tests/modules/inbox/openChannelItem.test.tsx+2-2
  • addedapps/mail/tests/modules/threads/archive-from-any-folder.test.ts+68-0
  • modifiedapps/mail/tests/modules/userTasks/taskExecutionListGroupSync.test.tsx+9-0
  • modifiedapps/mail/tests/modules/userTasks/taskKanbanCardExecute.test.tsx+0-4
  • modifiedapps/mail/tests/modules/userTasks/taskViewOptionsStability.test.tsx+62-3
  • addedapps/mail/tests/modules/ux/layout/agentWidgetBack.test.tsx+93-0
  • addedapps/mail/tests/modules/ux/layout/backNeverPushes.test.ts+64-0
  • modifiedapps/mail/tests/modules/ux/layout/backOrClose.test.ts+44-0
  • modifiedapps/mail/tests/modules/ux/layout/closeThreadAfterChatSwitch.test.tsx+17-12
  • modifiedapps/mail/tests/modules/ux/layout/deepLinkSurvivesChatHydration.test.tsx+1-1
  • modifiedapps/mail/tests/modules/ux/layout/goHomeToNewChat.test.ts+2-2
  • modifiedapps/mail/tests/modules/ux/layout/layoutSlice.test.ts+1-1
  • modifiedapps/mail/tests/modules/ux/layout/resolveContext.test.ts+10-10
  • modifiedapps/mail/tests/modules/ux/layout/selectEmptyChatSurface.test.ts+12-12
  • modifiedapps/mail/tests/modules/ux/layout/slackUrlSync.test.tsx+1-1
  • modifiedapps/mail/tests/modules/ux/layout/useRouteChatThread.mail.test.tsx+1-1
  • modifiedapps/server/.claude/skills/documents/SKILL.md+12-243
  • modifiedapps/server/.claude/skills/research/SKILL.md+28-1
  • addedapps/server/.claude/skills/tables/SKILL.md+339-0
  • modifiedapps/server/docs/chat-context-set.md+2-2
  • addedapps/server/docs/contact-layer-and-org-chart.md+553-0
  • modifiedapps/server/docs/wiki/chat-context-set.md+8-4
  • modifiedapps/server/docs/zoom-conferencing.md+6-2
  • modifiedapps/server/package.json+2-1
  • modifiedapps/server/src/agent-admin/cli.ts+35-1
  • modifiedapps/server/src/db/chat-schema.ts+22-7
  • modifiedapps/server/src/lib/schemas.ts+19-0
  • modifiedapps/server/src/mastra/__tests__/table-fanout-eval.test.ts+0-5
  • modifiedapps/server/src/mastra/agents/agent-chat-shell.ts+8-0
  • modifiedapps/server/src/mastra/agents/analyzer-agent.ts+5-0
  • modifiedapps/server/src/mastra/context/values.ts+7-0
  • modifiedapps/server/src/mastra/mcp/external/__tests__/mutating-actions-are-administrable.test.ts+5-4
  • modifiedapps/server/src/mastra/mcp/external/__tests__/scope-map.test.ts+6-2
  • modifiedapps/server/src/mastra/mcp/external/scope-map.ts+10-11
  • modifiedapps/server/src/mastra/prompts/cedar-docs-awareness.ts+10-3
  • modifiedapps/server/src/mastra/routeHandlers/chat/handleChat.ts+2-0
  • modifiedapps/server/src/mastra/skills/collateral/collateral-orchestrator.ts+0-2
  • modifiedapps/server/src/mastra/skills/docs/document-management.ts+7-0
  • addedapps/server/src/mastra/skills/docs/tables.ts+34-0
  • modifiedapps/server/src/mastra/skills/index.ts+2-0
  • modifiedapps/server/src/mastra/skills/page-skills.ts+43-0
  • modifiedapps/server/src/mastra/skills/types.ts+1-0
  • modifiedapps/server/src/mastra/tools/document/__tests__/document-redirect-authorization.test.ts+0-49
  • modifiedapps/server/src/mastra/tools/document/__tests__/documentTool.test.ts+9-94
  • removedapps/server/src/mastra/tools/document/displayDocumentTool.ts+0-85
  • modifiedapps/server/src/mastra/tools/document/documentTool.ts+5-54
  • modifiedapps/server/src/mastra/tools/document/moveFileTool.ts+1-3
  • modifiedapps/server/src/mastra/tools/document/readDocumentTool.ts+16-2
  • modifiedapps/server/src/mastra/tools/document/tableTool.ts+86-15
  • modifiedapps/server/src/mastra/tools/document/writeDocumentTool.ts+17-12
  • modifiedapps/server/src/mastra/tools/family-tool-names.ts+0-1
  • modifiedapps/server/src/mastra/tools/integrations/runCodeExecutorTool.ts+1-1
  • modifiedapps/server/src/mastra/tools/research/webFetchTool.ts+7-1
  • modifiedapps/server/src/mastra/tools/research/webSearchTool.ts+9-1
  • modifiedapps/server/src/mastra/tools/skills/spawnSubagentTool.ts+1-0
  • modifiedapps/server/src/mastra/tools/tool-names.ts+1-2
  • addedapps/server/src/mastra/utils/__tests__/chat-history-backfill.test.ts+49-0
  • modifiedapps/server/src/mastra/utils/__tests__/chat-message-persistence.test.ts+2-2
  • addedapps/server/src/mastra/utils/__tests__/web-citations.test.ts+66-0
  • addedapps/server/src/mastra/utils/chat-history-backfill.ts+91-0
  • modifiedapps/server/src/mastra/utils/chat-message-persistence.ts+44-3
  • addedapps/server/src/mastra/utils/context-items/grid-brief.test.ts+35-0
  • addedapps/server/src/mastra/utils/context-items/grid-brief.ts+33-0
  • modifiedapps/server/src/mastra/utils/context-items/hydrate.ts+23-2
  • modifiedapps/server/src/mastra/utils/context-items/persist.ts+24-11
  • modifiedapps/server/src/mastra/utils/execution/execute-analyzer.ts+3-0
  • addedapps/server/src/mastra/utils/web-citations.ts+95-0
  • modifiedapps/server/src/mastra/workflows/chat/chat-workflow.ts+88-13
  • modifiedapps/server/src/mastra/workflows/chat/harness/legacy-tool-name-map.ts+4-4
  • modifiedapps/server/src/mastra/workflows/chat/harness/mcp-server.ts+1-1
  • modifiedapps/server/src/mastra/workflows/chat/harness/request-context.ts+1-1
  • modifiedapps/server/src/scripts/chat-headless.e2e.test.ts+3-3
  • addedapps/server/src/scripts/zoom-manifest.ts+204-0
  • modifiedapps/server/src/services/agenda/__tests__/agenda-markdown.test.ts+83-0
  • modifiedapps/server/src/services/agenda/agenda-markdown.ts+67-2
  • modifiedapps/server/src/services/agent-memory/memory-paths.ts+5-4
  • modifiedapps/server/src/services/agent-workspace/__tests__/agent-create.test.ts+15-1
  • addedapps/server/src/services/agent-workspace/__tests__/agent-header.test.ts+125-0
  • modifiedapps/server/src/services/agent-workspace/__tests__/agent-namespace-org.test.ts+18-3
  • addedapps/server/src/services/agent-workspace/__tests__/agent-namespaces.test.ts+79-0
  • addedapps/server/src/services/agent-workspace/__tests__/agent-rename.test.ts+209-0
  • addedapps/server/src/services/agent-workspace/__tests__/default-file.test.ts+97-0
  • modifiedapps/server/src/services/agent-workspace/__tests__/outputs-scoped.test.ts+18-3
  • modifiedapps/server/src/services/agent-workspace/agent-create.ts+19-0
  • addedapps/server/src/services/agent-workspace/agent-header.ts+133-0
  • addedapps/server/src/services/agent-workspace/agent-namespaces.ts+127-0
  • modifiedapps/server/src/services/agent-workspace/agent-read.ts+36-10
  • addedapps/server/src/services/agent-workspace/agent-rename.ts+191-0
  • addedapps/server/src/services/agent-workspace/default-file.ts+121-0
  • modifiedapps/server/src/services/agent-workspace/outputs.ts+46-16
  • modifiedapps/server/src/services/agent-workspace/types.ts+107-3
  • addedapps/server/src/services/aop/__tests__/agent-doc-convention.test.ts+50-0
  • modifiedapps/server/src/services/aop/__tests__/subagent-frontmatter.test.ts+62-0
  • modifiedapps/server/src/services/aop/agent-doc-convention.ts+8-1
  • modifiedapps/server/src/services/aop/aop-agents.ts+11-0
  • modifiedapps/server/src/services/aop/automations.ts+7-0
  • modifiedapps/server/src/services/aop/subagent-frontmatter.ts+51-4
  • modifiedapps/server/src/services/crm/events.ts+9-0
  • modifiedapps/server/src/services/document-saving/markdown.ts+6-2
  • addedapps/server/src/services/documents/board/__tests__/board-name-dedupe.test.ts+55-0
  • modifiedapps/server/src/services/documents/board/board-ops.ts+90-8
  • modifiedapps/server/src/services/documents/convention-paths.ts+29-0
  • modifiedapps/server/src/services/documents/doc-type-registry.ts+3-1
  • modifiedapps/server/src/services/documents/table/__tests__/table-bindings.test.ts+119-1
  • addedapps/server/src/services/documents/table/__tests__/table-list-bindings.test.ts+61-0
  • addedapps/server/src/services/documents/table/table-bindable-fields.ts+139-0
  • modifiedapps/server/src/services/documents/table/table-bindings.ts+126-12
  • modifiedapps/server/src/services/documents/table/table-source-queries.ts+85-4
  • modifiedapps/server/src/services/documents/table/table-types.ts+1-1
  • modifiedapps/server/src/services/file-system/index.ts+55-11
  • modifiedapps/server/src/services/integrations/conferencing/zoom-oauth-driver.ts+31-6
  • modifiedapps/server/src/services/playbook/agent-defaults/daily-agenda.ts+6-0
  • modifiedapps/server/src/services/playbook/agent-defaults/index.ts+6-0
  • modifiedapps/server/src/services/playbook/author-subagent.ts+7-0
  • modifiedapps/server/src/services/playbook/reference-resolver.ts+16-0
  • modifiedapps/server/src/trpc/routes/__tests__/agent-router-auth.test.ts+44-1
  • modifiedapps/server/src/trpc/routes/__tests__/files-restore-node.test.ts+1-1
  • modifiedapps/server/src/trpc/routes/agent.ts+159-7
  • modifiedapps/server/src/trpc/routes/aop.ts+52-1
  • modifiedapps/server/src/trpc/routes/boards.ts+7-0
  • modifiedapps/server/src/trpc/routes/files.ts+12-7