Libra CodeHub

CedarCopilot/cedar-mail

Branch: staging

The LinkedIn counterpart card, a chat that knows where you are, and Zero's mark retired

merged#2748CedarCopilot

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

141 files changed

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

  • modified.github/workflows/ci.yml+9-0
  • modifiedCLAUDE.md+18-0
  • modifiedapps/mail/app/(auth)/login/login-client.tsx+4-18
  • modifiedapps/mail/components/ui/date-picker-with-natural-input.tsx+16-1
  • modifiedapps/mail/components/ui/search-input.tsx+0-20
  • addedapps/mail/docs/bug-email-tab-shows-few-threads.md+155-0
  • addedapps/mail/docs/graph-documents.md+816-0
  • addedapps/mail/docs/linkedin-counterpart-profile.md+673-0
  • modifiedapps/mail/docs/optimistic-files.md+5-5
  • modifiedapps/mail/docs/table-documents.md+17-6
  • modifiedapps/mail/docs/wiki/table-grid.md+49-4
  • modifiedapps/mail/jest.config.cjs+4-1
  • addedapps/mail/jest.tz.config.cjs+22-0
  • modifiedapps/mail/modules/agents/__tests__/AgentFileBrowserSelection.test.tsx+61-0
  • modifiedapps/mail/modules/agents/components/AgentView.tsx+5-0
  • addedapps/mail/modules/agents/hooks/use-open-agent-context.ts+29-0
  • modifiedapps/mail/modules/cedar-os/__tests__/chatComponents/ProposedMutationRenderer.test.tsx+31-14
  • modifiedapps/mail/modules/cedar-os/__tests__/emptyChatLayout.surfaces.test.ts+17-7
  • modifiedapps/mail/modules/cedar-os/src/cedar-os-components/chatComponents/EmbeddedCedarChat.tsx+16-1
  • modifiedapps/mail/modules/cedar-os/src/cedar-os-components/chatComponents/EmptyStateSuggestions.tsx+15-1
  • modifiedapps/mail/modules/cedar-os/src/cedar-os-components/chatComponents/emptyChatLayout.ts+23-7
  • modifiedapps/mail/modules/cedar-os/src/cedar-os-components/chatInput/ContextBadgeRow.tsx+80-16
  • modifiedapps/mail/modules/cedar-os/src/store/agentContext/agentContextSlice.ts+102-12
  • modifiedapps/mail/modules/cedar-os/src/store/messages/renderers/ProposedCalendarEventRenderer.tsx+21-14
  • modifiedapps/mail/modules/cedar-os/src/store/messages/renderers/ProposedMutationRenderer.tsx+16-40
  • modifiedapps/mail/modules/company/components/CompanyExplorer.tsx+43-11
  • modifiedapps/mail/modules/conversations/components/LeftSidebarContent.tsx+5-5
  • modifiedapps/mail/modules/conversations/components/OverviewDocTab.tsx+17-14
  • modifiedapps/mail/modules/conversations/components/ThreadContextCards.tsx+17-1
  • modifiedapps/mail/modules/conversations/components/files/optimistic-files.ts+2-2
  • modifiedapps/mail/modules/conversations/hooks/use-conversation-body.ts+0-13
  • modifiedapps/mail/modules/crm/utils/time.ts+23-11
  • modifiedapps/mail/modules/documents/full-bleed-doc-types.ts+5-4
  • addedapps/mail/modules/documents/table/BoundCellEditors.tsx+179-0
  • modifiedapps/mail/modules/documents/table/CellDisplay.tsx+15-13
  • modifiedapps/mail/modules/documents/table/TableColumnMenu.tsx+4-4
  • modifiedapps/mail/modules/documents/table/TableGrid.tsx+93-4
  • modifiedapps/mail/modules/documents/table/TableRow.tsx+75-24
  • addedapps/mail/modules/documents/table/bound-writes.ts+180-0
  • addedapps/mail/modules/documents/table/use-bound-cell-write.ts+144-0
  • modifiedapps/mail/modules/documents/table/use-grid-commands.ts+51-6
  • addedapps/mail/modules/documents/use-active-doc-context.ts+34-0
  • modifiedapps/mail/modules/files/components/FileBrowser.tsx+85-13
  • modifiedapps/mail/modules/files/components/FileExplorerTabs.tsx+27-2
  • addedapps/mail/modules/files/components/FileViewList.tsx+136-0
  • addedapps/mail/modules/files/components/FileViewMenu.tsx+79-0
  • modifiedapps/mail/modules/files/components/list/FileList.tsx+6-1
  • addedapps/mail/modules/files/fileViews.ts+52-0
  • modifiedapps/mail/modules/home/components/FileArtifactPanel.tsx+13-0
  • modifiedapps/mail/modules/inbox/hooks/use-open-channel-item.ts+71-29
  • addedapps/mail/modules/linkedin/components/LinkedInCounterpartCard.tsx+420-0
  • addedapps/mail/modules/linkedin/hooks/use-counterpart-profile.ts+113-0
  • modifiedapps/mail/modules/linkedin/index.ts+3-0
  • modifiedapps/mail/modules/reports/components/ReportsView.tsx+1-1
  • addedapps/mail/modules/threads/hooks/use-search-query-sync.ts+38-0
  • modifiedapps/mail/modules/threads/mail.tsx+7-0
  • modifiedapps/mail/modules/threads/threadList/components/mail-list.tsx+19-1
  • modifiedapps/mail/modules/ux/layout/LayoutUrlSync.tsx+67-46
  • addedapps/mail/modules/ux/layout/selectChannelChat.ts+32-0
  • modifiedapps/mail/package.json+1-0
  • removedapps/mail/public/ai.svg+0-40
  • removedapps/mail/public/black-icon.svg+0-3
  • removedapps/mail/public/white-icon.svg+0-3
  • modifiedapps/mail/tests/modules/chat-store/ambientTrim.test.tsx+10-2
  • modifiedapps/mail/tests/modules/chat-store/channelContext.test.tsx+1-1
  • addedapps/mail/tests/modules/chat-store/openAgentAndFileContext.test.tsx+111-0
  • modifiedapps/mail/tests/modules/conversations/conversationBackFromFile.test.tsx+0-1
  • modifiedapps/mail/tests/modules/conversations/filesTabAttached.test.tsx+0-1
  • modifiedapps/mail/tests/modules/conversations/filesTabDeepLink.test.tsx+0-1
  • modifiedapps/mail/tests/modules/conversations/filesTabDrive.test.tsx+0-1
  • modifiedapps/mail/tests/modules/conversations/filesTabHarness.tsx+1-10
  • modifiedapps/mail/tests/modules/conversations/filesTabOptimistic.test.tsx+0-1
  • modifiedapps/mail/tests/modules/conversations/filesTabSelection.test.tsx+0-1
  • modifiedapps/mail/tests/modules/conversations/filesTabTree.test.tsx+0-1
  • modifiedapps/mail/tests/modules/crm/utils/format-relative-date.test.ts+0-2
  • modifiedapps/mail/tests/modules/documents/table/BoundColumns.test.tsx+15-3
  • addedapps/mail/tests/modules/documents/table/LinkedColumns.test.tsx+303-0
  • addedapps/mail/tests/modules/documents/table/bound-writes.test.ts+104-0
  • modifiedapps/mail/tests/modules/documents/table/trpc-stub.ts+3-0
  • addedapps/mail/tests/modules/files/FileViewList.test.tsx+122-0
  • modifiedapps/mail/tests/modules/inbox/openChannelItem.test.tsx+34-9
  • addedapps/mail/tests/modules/linkedin/LinkedInCounterpartCard.test.tsx+397-0
  • addedapps/mail/tests/modules/threads/emptyPageKeepsPaging.test.tsx+93-0
  • addedapps/mail/tests/modules/threads/searchFilterLifetime.test.tsx+101-0
  • addedapps/mail/tests/modules/ux/layout/selectChannelChat.test.ts+60-0
  • addedapps/mail/tests/timezone/format-relative-date.test.ts+69-0
  • modifiedapps/server/docs/design/reversible-writes-and-approval.md+10-0
  • addedapps/server/docs/relationship-graph-and-warm-intros.md+612-0
  • addedapps/server/docs/warp-agent-build-plan.md+169-0
  • addedapps/server/docs/warp-thiago-crm-automation-asks.md+182-0
  • addedapps/server/docs/weekly-product-intelligence-agent.md+174-0
  • modifiedapps/server/docs/wiki/approval-and-reversibility.md+16-1
  • addedapps/server/docs/wiki/linkedin-counterpart-profile.md+105-0
  • addedapps/server/docs/wiki/linkedin-rate-window-bucketing.md+61-0
  • modifiedapps/server/package.json+1-0
  • modifiedapps/server/src/crm-admin/cli.ts+4-3
  • addedapps/server/src/db/migrations/linkedin_person_profiles.sql+27-0
  • modifiedapps/server/src/db/outbound-schema.ts+68-0
  • modifiedapps/server/src/mastra/context/values.ts+0-2
  • modifiedapps/server/src/mastra/routeHandlers/chat/handleChat.ts+14-0
  • modifiedapps/server/src/mastra/tools/config/__tests__/config-propagate-tool.test.ts+0-1
  • modifiedapps/server/src/mastra/tools/conversation/__tests__/createConversationEvent-paste.test.ts+1-2
  • modifiedapps/server/src/mastra/tools/conversation/__tests__/updateConversationFieldsTool.test.ts+1-1
  • modifiedapps/server/src/mastra/tools/document/__tests__/documentTool.delete.integration.test.ts+1-1
  • modifiedapps/server/src/mastra/tools/document/tableTool.ts+1-1
  • modifiedapps/server/src/mastra/types/chat-context.ts+20-0
  • modifiedapps/server/src/mastra/utils/__tests__/approval.test.ts+0-1
  • modifiedapps/server/src/mastra/utils/approval.ts+16-32
  • modifiedapps/server/src/mastra/workflows/chat/__tests__/apply-pending-mutation-agentid.test.ts+2-3
  • modifiedapps/server/src/mastra/workflows/chat/chat-workflow.ts+66-22
  • modifiedapps/server/src/mastra/workflows/chat/harness/__tests__/request-context.test.ts+12-18
  • modifiedapps/server/src/mastra/workflows/chat/harness/mcp-server.ts+3-3
  • modifiedapps/server/src/mastra/workflows/chat/harness/request-context.ts+5-40
  • modifiedapps/server/src/mastra/workflows/chat/run-chat-agent-sdk.ts+26-2
  • modifiedapps/server/src/outbound/cli.ts+8-0
  • removedapps/server/src/services/chat/pending-mutations.ts+0-83
  • modifiedapps/server/src/services/documents/table/__tests__/table-bindings.test.ts+1-1
  • modifiedapps/server/src/services/documents/table/__tests__/table-list-bindings.test.ts+1-1
  • addedapps/server/src/services/documents/table/table-binding-paths.ts+220-0
  • modifiedapps/server/src/services/documents/table/table-bindings.ts+11-199
  • modifiedapps/server/src/services/documents/table/table-fill.ts+2-1
  • modifiedapps/server/src/services/documents/table/table-source-queries.ts+2-1
  • modifiedapps/server/src/services/file-system/index.ts+0-22
  • addedapps/server/src/services/integrations/linkedin/__test__/person-profile.read.test.ts+360-0
  • addedapps/server/src/services/integrations/linkedin/__test__/person-profile.refresh.test.ts+427-0
  • addedapps/server/src/services/integrations/linkedin/__test__/person-profile.rules.test.ts+164-0
  • modifiedapps/server/src/services/integrations/linkedin/__test__/send-governor.test.ts+69-1
  • modifiedapps/server/src/services/integrations/linkedin/governor.ts+78-4
  • modifiedapps/server/src/services/integrations/linkedin/messaging.ts+12-11
  • addedapps/server/src/services/integrations/linkedin/person-profile-refresh.ts+219-0
  • addedapps/server/src/services/integrations/linkedin/person-profile.ts+394-0
  • modifiedapps/server/src/services/integrations/linkedin/unipile-client.ts+9-0
  • removedapps/server/src/trpc/routes/__tests__/files-restore-node.test.ts+0-271
  • modifiedapps/server/src/trpc/routes/__tests__/files-router-permission-request.test.ts+0-1
  • modifiedapps/server/src/trpc/routes/admin-documents.ts+0-32
  • modifiedapps/server/src/trpc/routes/chat.ts+18-76
  • modifiedapps/server/src/trpc/routes/documents.ts+65-6
  • modifiedapps/server/src/trpc/routes/files.ts+1-53
  • modifiedapps/server/src/trpc/routes/linkedin.ts+28-0
  • modifiedpackage.json+4-3
  • addedscripts/check-brand-assets.mjs+72-0