Libra CodeHub

CedarCopilot/cedar-mail

Branch: staging

fix: email send/ingest correctness, plus the branch review that followed

merged#2787CedarCopilot

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

361 files changed

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

  • modified.env.example+4-0
  • modified.gitignore+3-0
  • modified.oxlintignore+5-0
  • modifiedapps/mail/app/(full-width)/home/demos.tsx+9-6
  • modifiedapps/mail/app/(routes)/agents/playbook/page.tsx+3-3
  • modifiedapps/mail/app/(routes)/brain/playbooks/page.tsx+3-5
  • modifiedapps/mail/components/ui/field.tsx+9-0model_chunk Conversation Field Updaterexecute_tool update-conversation-fieldsmodel_step Conversation Field Updater+9
  • addedapps/mail/components/ui/property-rows.tsx+169-0
  • modifiedapps/mail/docs/graph-documents.md+281-106
  • addedapps/mail/docs/graph-node-display.md+185-0
  • modifiedapps/mail/docs/linkedin-counterpart-profile.md+78-27
  • modifiedapps/mail/docs/table-documents.md+80-0
  • addedapps/mail/docs/table-section-rows.md+266-0
  • addedapps/mail/docs/wiki/client-telemetry.md+75-0
  • modifiedapps/mail/docs/wiki/table-grid.md+21-0
  • addedapps/mail/lib/client-telemetry-trpc.ts+186-0
  • addedapps/mail/lib/client-telemetry.ts+342-0
  • addedapps/mail/lib/linkify.tsx+80-0
  • addedapps/mail/lib/trpc-batch-url.ts+40-0
  • modifiedapps/mail/modules/agentCanvas/components/AgendaCalendarSidebar.tsx+1-1
  • modifiedapps/mail/modules/agentCanvas/components/AgendaEventBlock.tsx+5-3
  • modifiedapps/mail/modules/agentCanvas/components/AgendaListView.tsx+27-18
  • modifiedapps/mail/modules/agentCanvas/components/AgendaMeetings.tsx+68-40
  • modifiedapps/mail/modules/agentCanvas/components/CalendarCanvas.tsx+1-1
  • addedapps/mail/modules/agentCanvas/components/NowMarker.tsx+45-0
  • modifiedapps/mail/modules/agents/components/AgentOutputTab.tsx+5-4
  • modifiedapps/mail/modules/aop/hooks/use-aops.ts+8-8
  • addedapps/mail/modules/auth/hooks/use-viewer-user-id.ts+37-0
  • modifiedapps/mail/modules/brain/components/PlaybookFileTree.tsx+3-3
  • modifiedapps/mail/modules/calendar/components/LinkifiedEventText.tsx+11-66
  • modifiedapps/mail/modules/cedar-os/src/cedar-os-components/chatComponents/EmbeddedCedarChat.tsx+31-1
  • modifiedapps/mail/modules/cedar-os/src/components/renderers/messageRenderers.tsx+71-12
  • addedapps/mail/modules/cedar-os/src/components/renderers/toolCallDetails.ts+353-0
  • modifiedapps/mail/modules/cedar-os/src/store/agentConnection/responseProcessors/docUpdateResponseProcessor.ts+10-0
  • modifiedapps/mail/modules/cedar-os/src/store/messages/MessageTypes.ts+9-0
  • modifiedapps/mail/modules/cedar-os/src/store/messages/messagesSlice.ts+31-0
  • modifiedapps/mail/modules/company/components/CompanyExplorer.tsx+6-1
  • modifiedapps/mail/modules/conversations/components/files/FilesTab.tsx+20-4
  • modifiedapps/mail/modules/conversations/components/files/resolveOpenDoc.ts+11-0
  • addedapps/mail/modules/conversations/components/timeline/SlackBodyLinks.test.tsx+61-0
  • modifiedapps/mail/modules/conversations/components/timeline/SlackBodyRenderer.tsx+32-14
  • modifiedapps/mail/modules/conversations/components/timeline/SlackStructuredBody.tsx+1-1
  • modifiedapps/mail/modules/documents/board/CardFieldValue.tsx+107-48
  • modifiedapps/mail/modules/documents/full-bleed-doc-types.ts+19-1
  • addedapps/mail/modules/documents/graph/GraphDocumentView.tsx+381-0
  • addedapps/mail/modules/documents/graph/index.ts+2-0
  • addedapps/mail/modules/documents/properties/DocumentProperties.tsx+199-0
  • addedapps/mail/modules/documents/properties/index.ts+12-0
  • addedapps/mail/modules/documents/properties/property-groups.ts+189-0
  • addedapps/mail/modules/documents/properties/property-icons.ts+67-0
  • modifiedapps/mail/modules/documents/table/CellRefChip.tsx+46-1
  • modifiedapps/mail/modules/documents/table/OutputCellEditor.tsx+97-34
  • modifiedapps/mail/modules/documents/table/OutputTargetPill.tsx+20-19
  • modifiedapps/mail/modules/documents/table/TableColumnMenu.tsx+44-0
  • modifiedapps/mail/modules/documents/table/TableDocumentView.tsx+65-9
  • modifiedapps/mail/modules/documents/table/TableGrid.tsx+155-9
  • modifiedapps/mail/modules/documents/table/TableRow.tsx+222-30
  • addedapps/mail/modules/documents/table/cell-links.ts+90-0
  • modifiedapps/mail/modules/documents/table/cell-output.ts+197-27
  • modifiedapps/mail/modules/documents/table/cell-selection.ts+33-9
  • modifiedapps/mail/modules/documents/table/cell-values.ts+19-12
  • modifiedapps/mail/modules/documents/table/constants.ts+83-0
  • modifiedapps/mail/modules/documents/table/open-output-in-channel.ts+81-27
  • modifiedapps/mail/modules/documents/table/parse-table-schema.ts+14-0
  • modifiedapps/mail/modules/documents/table/schema-edits.ts+34-1
  • modifiedapps/mail/modules/documents/table/use-bound-cell-write.ts+22-15
  • modifiedapps/mail/modules/documents/table/use-grid-commands.ts+45-2
  • modifiedapps/mail/modules/documents/table/useYTable.ts+218-10
  • addedapps/mail/modules/drafting/BUGREPORT-optimistic-timeline-desync.md+382-0
  • modifiedapps/mail/modules/drafting/components/email-composer.tsx+25-20
  • modifiedapps/mail/modules/drafting/hooks/use-undo-send.ts+91-28
  • modifiedapps/mail/modules/files/components/FileBrowser.tsx+27-7
  • modifiedapps/mail/modules/files/components/FileExplorerTabs.tsx+4-5
  • modifiedapps/mail/modules/files/components/FileViewList.tsx+1-2
  • modifiedapps/mail/modules/files/fileViews.ts+7-5
  • addedapps/mail/modules/graph/GraphEdgeLine.tsx+137-0
  • addedapps/mail/modules/graph/GraphInspector.tsx+367-0
  • addedapps/mail/modules/graph/GraphLegend.tsx+73-0
  • addedapps/mail/modules/graph/GraphNodeCard.tsx+131-0
  • addedapps/mail/modules/graph/GraphNodeProfile.tsx+122-0
  • addedapps/mail/modules/graph/GraphSchemaEditor.tsx+298-0
  • addedapps/mail/modules/graph/GraphSidebar.tsx+185-0
  • addedapps/mail/modules/graph/autoLayout.ts+81-0
  • addedapps/mail/modules/graph/floating-edge.ts+97-0
  • addedapps/mail/modules/graph/flow-to-graph.ts+43-0
  • addedapps/mail/modules/graph/graph-flow-types.ts+81-0
  • addedapps/mail/modules/graph/graph-to-flow.ts+181-0
  • addedapps/mail/modules/graph/hierarchyLayout.ts+122-0
  • addedapps/mail/modules/graph/index.ts+39-0
  • addedapps/mail/modules/graph/layout-metrics.ts+43-0
  • addedapps/mail/modules/graph/node-colors.ts+96-0
  • addedapps/mail/modules/graph/profile-bindings.ts+75-0
  • addedapps/mail/modules/graph/tierLayout.ts+94-0
  • addedapps/mail/modules/graph/tree-edge.ts+99-0
  • addedapps/mail/modules/graph/use-inspector-width.ts+109-0
  • modifiedapps/mail/modules/home/components/FileArtifactPanel.tsx+11-1
  • modifiedapps/mail/modules/inbox/components/ChannelThreadView.tsx+19-5
  • modifiedapps/mail/modules/inbox/store/pending-channel-draft.ts+11-4
  • modifiedapps/mail/modules/linkedin/hooks/use-counterpart-profile.ts+17-17
  • modifiedapps/mail/modules/outbound/components/flow-canvas/graph/autoLayout.ts+3-41
  • modifiedapps/mail/modules/outbound/components/flow-canvas/graph/stagesToFlow.ts+1-1
  • modifiedapps/mail/modules/store/index.ts+44-32
  • addedapps/mail/modules/store/threadTelemetry.ts+170-0
  • modifiedapps/mail/modules/threads/conversation-inbox/ConversationTaskRow.tsx+27-2
  • modifiedapps/mail/modules/threads/mail.tsx+27-13
  • modifiedapps/mail/modules/userTasks/components/TaskTicketProperties.tsx+36-65
  • modifiedapps/mail/modules/userTasks/hooks/use-optimistic-task-actions.ts+50-12
  • modifiedapps/mail/modules/userTasks/utils/task-ownership.ts+7-5
  • modifiedapps/mail/modules/ux/layout/enterChatThread.ts+19-7
  • modifiedapps/mail/providers/query-provider.tsx+48-26
  • addedapps/mail/tests/lib/client-telemetry-priority.test.ts+92-0
  • addedapps/mail/tests/lib/client-telemetry-trpc.test.ts+250-0
  • addedapps/mail/tests/lib/client-telemetry.test.ts+186-0
  • addedapps/mail/tests/lib/linkify.test.tsx+43-0
  • addedapps/mail/tests/lib/trpcBatchUrl.test.ts+50-0
  • addedapps/mail/tests/modules/cedar-os/toolCallDetails.test.ts+130-0
  • modifiedapps/mail/tests/modules/conversations/threadContextTasksCollapse.test.tsx+5-0
  • addedapps/mail/tests/modules/documents/DocumentProperties.test.tsx+244-0
  • modifiedapps/mail/tests/modules/documents/table/LinkedColumns.test.tsx+37-1
  • modifiedapps/mail/tests/modules/documents/table/OptionPicker.test.tsx+2-0
  • modifiedapps/mail/tests/modules/documents/table/OutputTargetPill.test.tsx+66-6
  • modifiedapps/mail/tests/modules/documents/table/TableFanOutAutoOpen.test.tsx+33-2
  • modifiedapps/mail/tests/modules/documents/table/TableGrid.test.tsx+126-0
  • addedapps/mail/tests/modules/documents/table/TableSort.test.tsx+403-0
  • addedapps/mail/tests/modules/documents/table/cell-output.test.ts+196-0
  • addedapps/mail/tests/modules/drafting/undoSendErrorPaths.test.ts+132-0
  • modifiedapps/mail/tests/modules/drafting/undoSendRestore.test.ts+1-1
  • addedapps/mail/tests/modules/drafting/undoSendUnloadGuard.test.ts+152-0
  • modifiedapps/mail/tests/modules/files/FileViewList.test.tsx+2-2
  • addedapps/mail/tests/modules/files/fileBrowserAdminView.test.tsx+131-0
  • addedapps/mail/tests/modules/graph/GraphInspector.test.tsx+276-0
  • addedapps/mail/tests/modules/graph/GraphNodeCard.test.tsx+143-0
  • addedapps/mail/tests/modules/graph/GraphSchemaEditor.test.tsx+186-0
  • addedapps/mail/tests/modules/graph/GraphSidebar.test.tsx+95-0
  • addedapps/mail/tests/modules/graph/autoLayout.test.ts+101-0
  • addedapps/mail/tests/modules/graph/floating-edge.test.ts+111-0
  • addedapps/mail/tests/modules/graph/graph-to-flow.test.ts+347-0
  • addedapps/mail/tests/modules/graph/hierarchyLayout.test.ts+160-0
  • addedapps/mail/tests/modules/graph/tierLayout.test.ts+134-0
  • addedapps/mail/tests/modules/graph/tree-edge.test.ts+128-0
  • modifiedapps/mail/tests/modules/linkedin/LinkedInCounterpartCard.test.tsx+6-10
  • addedapps/mail/tests/modules/threads/thread-telemetry.test.ts+231-0
  • modifiedapps/mail/tests/modules/userTasks/completeTaskUndoWindow.test.tsx+51-0
  • addedapps/mail/tests/modules/ux/layout/rememberedDisplayArtifact.test.ts+80-0
  • modifiedapps/server/.claude/skills/tables/SKILL.md+57-0
  • addedapps/server/docs/bug-reports/plaintext-email-rendered-as-html.md+136-0
  • addedapps/server/docs/bugs/move-event-ownership-mismatch.md+231-0
  • addedapps/server/docs/design/zach-sept10-bugs.md+207-0
  • modifiedapps/server/docs/outbound/crm-messaging-linkedin-whatsapp.md+2-2
  • modifiedapps/server/docs/outbound/linkedin-headless-surface-and-ae-finder.md+3-3
  • modifiedapps/server/docs/outbound/linkedin-mcp-tool.md+1-1
  • modifiedapps/server/docs/outbound/messaging-crm-observability.md+8-4
  • modifiedapps/server/docs/relationship-graph-and-warm-intros.md+2-1
  • modifiedapps/server/docs/wiki/README.md+1-0
  • addedapps/server/docs/wiki/email-send-and-ingestion.md+84-0
  • addedapps/server/docs/wiki/graph-documents.md+329-0
  • modifiedapps/server/docs/wiki/linkedin-counterpart-profile.md+23-10
  • modifiedapps/server/docs/wiki/linkedin-rate-window-bucketing.md+1-1
  • modifiedapps/server/docs/wiki/linkedin-warmup-actions.md+2-1
  • modifiedapps/server/docs/wiki/slack-images-and-agent-vision.md+64-3
  • addedapps/server/docs/wiki/table-section-rows.md+87-0
  • addedapps/server/docs/wiki/task-completion.md+88-0
  • addedapps/server/docs/wiki/timestamps-and-timezones.md+76-0
  • modifiedapps/server/package.json+7-0
  • modifiedapps/server/src/cli/__tests__/no-heavy-imports.test.ts+14-0
  • modifiedapps/server/src/cli/index.ts+3-1
  • modifiedapps/server/src/cli/playbook-migrate.ts+97-2
  • modifiedapps/server/src/ctx.ts+5-0
  • modifiedapps/server/src/db/migrations/linkedin_person_profiles.sql+37-7
  • modifiedapps/server/src/db/outbound-schema.ts+10-4
  • modifiedapps/server/src/db/schema.ts+20-0
  • addedapps/server/src/docs/bug-outbound-mime-deliverability-2026-09-13.md+208-0
  • addedapps/server/src/docs/bug-transient-send-ingestion-2026-09-11.md+143-0
  • addedapps/server/src/docs/duplicate-outbound-events-2026-09-12-deleted-rows.json+706-0
  • addedapps/server/src/docs/duplicate-outbound-events-2026-09-12-repointed-draft-actions.json+30-0
  • addedapps/server/src/docs/duplicate-outbound-events-2026-09-12.md+509-0
  • modifiedapps/server/src/env.ts+7-0
  • addedapps/server/src/graph-admin/cli.ts+740-0
  • addedapps/server/src/graph-admin/org-chart-smoke.ts+467-0
  • modifiedapps/server/src/http/app.ts+24-2
  • addedapps/server/src/lib/__tests__/outbound-mime-audit.test.ts+147-0
  • addedapps/server/src/lib/__tests__/sanitize-tip-tap-html.test.ts+73-0
  • addedapps/server/src/lib/driver/__tests__/google-send-derivation-side-effects.test.ts+121-0
  • addedapps/server/src/lib/driver/__tests__/google-send-derives-threading.test.ts+140-0
  • addedapps/server/src/lib/driver/__tests__/outgoing-mime.test.ts+140-0
  • addedapps/server/src/lib/driver/__tests__/plaintext-body-rendering.test.ts+115-0
  • modifiedapps/server/src/lib/driver/google.ts+112-42
  • addedapps/server/src/lib/driver/outgoing-mime.ts+140-0
  • modifiedapps/server/src/lib/driver/utils.ts+47-0
  • addedapps/server/src/lib/logging/__tests__/axiom-dataset-resolution.test.ts+48-0
  • addedapps/server/src/lib/logging/__tests__/client-correlation.test.ts+126-0
  • addedapps/server/src/lib/logging/__tests__/client-telemetry-redaction.test.ts+92-0
  • addedapps/server/src/lib/logging/__tests__/client-telemetry.test.ts+126-0
  • modifiedapps/server/src/lib/logging/axiom-logger.ts+57-3
  • addedapps/server/src/lib/logging/client-correlation.ts+82-0
  • addedapps/server/src/lib/logging/client-telemetry.ts+260-0
  • modifiedapps/server/src/lib/logging/libra-context.ts+7-0
  • addedapps/server/src/lib/logging/log-context.ts+44-0
  • modifiedapps/server/src/lib/logging/tracing.ts+5-0
  • addedapps/server/src/lib/outbound-mime-audit.ts+189-0
  • modifiedapps/server/src/lib/sanitize-tip-tap-html.ts+45-1
  • modifiedapps/server/src/mastra/index.ts+2-0
  • modifiedapps/server/src/mastra/mcp/external/__tests__/scope-map.test.ts+32-0
  • modifiedapps/server/src/mastra/mcp/external/scope-map.ts+46-10
  • modifiedapps/server/src/mastra/routeHandlers/slack/__tests__/slack-voice-note.test.ts+30-27
  • modifiedapps/server/src/mastra/routeHandlers/slack/slack-bot-chat.ts+10-11
  • modifiedapps/server/src/mastra/skills/docs/document-management.ts+8-0
  • modifiedapps/server/src/mastra/tools/document/__tests__/documentTool.test.ts+53-1
  • addedapps/server/src/mastra/tools/document/__tests__/graphTool.test.ts+320-0
  • modifiedapps/server/src/mastra/tools/document/__tests__/tableTool.test.ts+66-0
  • modifiedapps/server/src/mastra/tools/document/documentTool.schemas.ts+9-2
  • modifiedapps/server/src/mastra/tools/document/documentTool.ts+46-0
  • addedapps/server/src/mastra/tools/document/graphTool.ts+552-0
  • modifiedapps/server/src/mastra/tools/document/table-row-agent.ts+8-3
  • modifiedapps/server/src/mastra/tools/document/tableTool.ts+108-18
  • modifiedapps/server/src/mastra/tools/linkedin/__tests__/linkedinTool.test.ts+47-6
  • modifiedapps/server/src/mastra/tools/linkedin/linkedinTool.schemas.ts+63-4
  • modifiedapps/server/src/mastra/tools/linkedin/linkedinTool.ts+47-8
  • modifiedapps/server/src/mastra/types/chat-context.ts+17-0
  • modifiedapps/server/src/mastra/workflows/chat/chat-workflow.ts+87-7
  • modifiedapps/server/src/mastra/workflows/event-execution/pre-execution-setup.ts+3-6
  • modifiedapps/server/src/outbound/cli.ts+2-2
  • addedapps/server/src/routes/__tests__/client-telemetry.test.ts+127-0
  • addedapps/server/src/routes/client-telemetry.ts+108-0
  • addedapps/server/src/runtime/__tests__/runtime-timezone.test.ts+68-0
  • modifiedapps/server/src/runtime/api-entry.ts+4-0
  • modifiedapps/server/src/runtime/chat-entry.ts+4-0
  • addedapps/server/src/runtime/runtime-timezone.ts+74-0
  • modifiedapps/server/src/runtime/worker-entry.ts+4-0
  • addedapps/server/src/scripts/audit-outbound-mime.ts+228-0
  • addedapps/server/src/scripts/headless-send-verify.ts+278-0
  • addedapps/server/src/scripts/provider-credentials.ts+117-0
  • addedapps/server/src/scripts/report-duplicate-outbound-events.ts+349-0
  • modifiedapps/server/src/scripts/slack-images.ts+78-21
  • addedapps/server/src/scripts/table-cli.ts+331-0
  • addedapps/server/src/scripts/task-complete-probe.ts+156-0
  • addedapps/server/src/scripts/verify-duplicate-phantoms.ts+160-0
  • modifiedapps/server/src/services/agenda/agenda-surface.ts+10-0
  • modifiedapps/server/src/services/agent-workspace/__tests__/agent-folders.test.ts+3-0
  • modifiedapps/server/src/services/agent-workspace/__tests__/grants.test.ts+12-1
  • addedapps/server/src/services/agent-workspace/__tests__/graph-grants.test.ts+71-0
  • modifiedapps/server/src/services/agent-workspace/agent-scope.ts+2-0
  • modifiedapps/server/src/services/agent-workspace/grants.ts+40-4
  • modifiedapps/server/src/services/aop/aop-agents.ts+4-0
  • addedapps/server/src/services/crm/__tests__/move-event-membership.test.ts+486-0
  • addedapps/server/src/services/crm/__tests__/rfc-dedupe-cross-mailbox.test.ts+266-0
  • addedapps/server/src/services/crm/__tests__/transient-send-ingest.test.ts+219-0
  • modifiedapps/server/src/services/crm/conversation-slack-images.ts+9-0
  • addedapps/server/src/services/crm/conversation-write-access.ts+60-0
  • modifiedapps/server/src/services/crm/conversations.ts+0-49
  • modifiedapps/server/src/services/crm/email-events.ts+82-9
  • modifiedapps/server/src/services/crm/move-event.ts+114-47
  • modifiedapps/server/src/services/document-saving/__tests__/writeTableAsYjs.test.ts+25-2
  • modifiedapps/server/src/services/document-saving/applyUpdate.ts+2-0
  • addedapps/server/src/services/document-saving/hooks/graph-stats.ts+78-0
  • modifiedapps/server/src/services/document-saving/hydrate.ts+23-1
  • modifiedapps/server/src/services/document-saving/markdown.ts+12-2
  • modifiedapps/server/src/services/document-saving/registry.ts+5-0
  • addedapps/server/src/services/document-saving/save-scope.ts+32-0
  • modifiedapps/server/src/services/document-saving/serialize.ts+9-1
  • modifiedapps/server/src/services/document-saving/writeFileAsYjs.ts+12-0
  • addedapps/server/src/services/document-saving/writeGraphAsYjs.ts+559-0
  • modifiedapps/server/src/services/document-saving/writeTableAsYjs.ts+139-9
  • modifiedapps/server/src/services/documents/convention-paths.ts+82-0
  • modifiedapps/server/src/services/documents/document-types.ts+31-0
  • addedapps/server/src/services/documents/graph/__tests__/graph-bounds.test.ts+169-0
  • addedapps/server/src/services/documents/graph/__tests__/graph-compaction.test.ts+140-0
  • addedapps/server/src/services/documents/graph/__tests__/graph-enrich.test.ts+356-0
  • addedapps/server/src/services/documents/graph/__tests__/graph-hydrate.test.ts+403-0
  • addedapps/server/src/services/documents/graph/__tests__/graph-markdown.test.ts+268-0
  • addedapps/server/src/services/documents/graph/__tests__/graph-ops.test.ts+448-0
  • addedapps/server/src/services/documents/graph/__tests__/graph-query.test.ts+302-0
  • addedapps/server/src/services/documents/graph/__tests__/graph-templates.test.ts+133-0
  • addedapps/server/src/services/documents/graph/__tests__/graph-triggers.test.ts+511-0
  • addedapps/server/src/services/documents/graph/__tests__/graph-write-guard.test.ts+104-0
  • addedapps/server/src/services/documents/graph/__tests__/graph-ydoc.test.ts+292-0
  • addedapps/server/src/services/documents/graph/graph-compaction.ts+183-0
  • addedapps/server/src/services/documents/graph/graph-enrich.ts+342-0
  • addedapps/server/src/services/documents/graph/graph-hydrate.ts+767-0
  • addedapps/server/src/services/documents/graph/graph-markdown.ts+378-0
  • addedapps/server/src/services/documents/graph/graph-ops.ts+1513-0
  • addedapps/server/src/services/documents/graph/graph-query.ts+506-0
  • addedapps/server/src/services/documents/graph/graph-service.ts+142-0
  • addedapps/server/src/services/documents/graph/graph-templates.ts+309-0
  • addedapps/server/src/services/documents/graph/graph-triggers.ts+592-0
  • addedapps/server/src/services/documents/graph/graph-types.ts+791-0
  • addedapps/server/src/services/documents/graph/graph-write-guard.ts+69-0
  • addedapps/server/src/services/documents/graph/graph-ydoc.ts+358-0
  • modifiedapps/server/src/services/documents/index.ts+14-0
  • addedapps/server/src/services/documents/table/__tests__/table-sections.test.ts+387-0
  • addedapps/server/src/services/documents/table/__tests__/table-sort.test.ts+407-0
  • modifiedapps/server/src/services/documents/table/backend.ts+6-0
  • modifiedapps/server/src/services/documents/table/table-excel.ts+88-60
  • modifiedapps/server/src/services/documents/table/table-export.ts+1-1
  • modifiedapps/server/src/services/documents/table/table-fill.ts+19-3
  • modifiedapps/server/src/services/documents/table/table-lines.ts+4-0
  • modifiedapps/server/src/services/documents/table/table-markdown.ts+31-5
  • modifiedapps/server/src/services/documents/table/table-read.ts+99-0
  • modifiedapps/server/src/services/documents/table/table-refresh.ts+2-2
  • addedapps/server/src/services/documents/table/table-resolve.ts+127-0
  • removedapps/server/src/services/documents/table/table-scope.ts+0-28
  • addedapps/server/src/services/documents/table/table-sort.ts+408-0
  • modifiedapps/server/src/services/documents/table/table-stream-apply.ts+2-2
  • modifiedapps/server/src/services/documents/table/table-types.ts+124-0
  • modifiedapps/server/src/services/documents/table/table-ydoc.ts+18-0
  • modifiedapps/server/src/services/documents/triggers/outbound-dispatch.ts+10-0
  • modifiedapps/server/src/services/documents/triggers/table-triggers.ts+14-1
  • modifiedapps/server/src/services/documents/triggers/trigger-types.ts+19-1
  • addedapps/server/src/services/integrations/__tests__/provider-credentials-shape.test.ts+103-0
  • modifiedapps/server/src/services/integrations/linkedin/__test__/company-link.test.ts+50-1
  • modifiedapps/server/src/services/integrations/linkedin/__test__/connect-batch.test.ts+5-5
  • modifiedapps/server/src/services/integrations/linkedin/__test__/linkedin.signals.test.ts+48-0
  • modifiedapps/server/src/services/integrations/linkedin/__test__/person-profile.read.test.ts+74-0
  • modifiedapps/server/src/services/integrations/linkedin/__test__/person-profile.refresh.test.ts+52-13
  • modifiedapps/server/src/services/integrations/linkedin/__test__/person-profile.rules.test.ts+15-7
  • addedapps/server/src/services/integrations/linkedin/__test__/relations-walk.test.ts+90-0
  • addedapps/server/src/services/integrations/linkedin/__test__/send-chat-authz.test.ts+135-0
  • modifiedapps/server/src/services/integrations/linkedin/__test__/send-governor.test.ts+78-6
  • modifiedapps/server/src/services/integrations/linkedin/batch.ts+13-2
  • modifiedapps/server/src/services/integrations/linkedin/governor.ts+45-1
  • modifiedapps/server/src/services/integrations/linkedin/index.ts+40-12
  • modifiedapps/server/src/services/integrations/linkedin/messaging.ts+144-20
  • addedapps/server/src/services/integrations/linkedin/person-profile-cache.ts+98-0
  • modifiedapps/server/src/services/integrations/linkedin/person-profile-refresh.ts+67-50
  • modifiedapps/server/src/services/integrations/linkedin/person-profile.ts+93-17
  • modifiedapps/server/src/services/integrations/linkedin/unipile-client.ts+58-1
  • modifiedapps/server/src/services/integrations/provider-credentials.ts+92-1
  • modifiedapps/server/src/services/integrations/slack/__tests__/slack-files-inbound.test.ts+108-1
  • modifiedapps/server/src/services/integrations/slack/slack-files.ts+104-12
  • modifiedapps/server/src/services/integrations/whatsapp/index.ts+51-0
  • modifiedapps/server/src/services/mail/lib/inline-image-url.ts+21-0
  • modifiedapps/server/src/services/outbound/sequencer/adapters/cedar-native-linkedin.ts+11-0
  • addedapps/server/src/services/playbook/__tests__/caller-restorable-condition.test.ts+129-0
  • modifiedapps/server/src/services/playbook/__tests__/frontmatter-grants.test.ts+20-0
  • addedapps/server/src/services/playbook/__tests__/org-chart-seed.test.ts+371-0
  • modifiedapps/server/src/services/playbook/agent-defaults/index.ts+52-1
  • addedapps/server/src/services/playbook/agent-defaults/org-chart.ts+278-0
  • modifiedapps/server/src/services/playbook/author-subagent.ts+2-0
  • addedapps/server/src/services/playbook/backfill/__tests__/org-chart-migration.test.ts+461-0
  • addedapps/server/src/services/playbook/backfill/org-chart-migration.ts+732-0
  • modifiedapps/server/src/services/playbook/reference-resolver.ts+8-2
  • modifiedapps/server/src/services/playbook/seed-playbook.ts+52-1
  • modifiedapps/server/src/services/playbook/set-subagent-grants.ts+13-3
  • modifiedapps/server/src/services/playbook/subagent-frontmatter.ts+1-0
  • modifiedapps/server/src/services/playbook/write-document-guarded.ts+29-1
  • modifiedapps/server/src/services/task-scheduling/__tests__/complete-task-draft-cleanup.test.ts+86-3
  • modifiedapps/server/src/services/task-scheduling/execution.ts+46-6
  • modifiedapps/server/src/subagent-admin/cli.ts+4-2
  • modifiedapps/server/src/trpc/index.ts+2-0
  • addedapps/server/src/trpc/routes/__tests__/graph-router-inputs.test.ts+200-0
  • addedapps/server/src/trpc/routes/admin-graphs.ts+569-0
  • modifiedapps/server/src/trpc/routes/admin-playbook-migration.ts+44-0
  • modifiedapps/server/src/trpc/routes/admin-subagent.ts+19-1
  • modifiedapps/server/src/trpc/routes/admin-tables.ts+37-130
  • modifiedapps/server/src/trpc/routes/admin.ts+3-0
  • modifiedapps/server/src/trpc/routes/chat.ts+42-0
  • modifiedapps/server/src/trpc/routes/crm.ts+7-1
  • modifiedapps/server/src/trpc/routes/documents.ts+30-28
  • addedapps/server/src/trpc/routes/graphs.ts+491-0
  • modifiedapps/server/src/trpc/routes/linkedin.ts+39-3
  • modifiedapps/server/src/trpc/routes/user-tasks.ts+5-1