Libra CodeHub

CedarCopilot/cedar-mail

Branch: staging

feat(sharing): one access predicate, two renderings , and the six gates a review found open

merged#2755CedarCopilot

CedarCopilot wants to merge 16 commits into staging from refactor/agent-files-sections

375 files changed

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

  • modified.github/workflows/ci.yml+12-5
  • modifiedCLAUDE.md+6-0
  • modifiedapps/mail/app/(routes)/agents/playbook/page.tsx+29-10
  • modifiedapps/mail/app/(routes)/playground/components/PlaybookEditor.tsx+5-0
  • removedapps/mail/components/html-share-dialog.tsx+0-188
  • modifiedapps/mail/components/icons/icons.tsx+8-0
  • modifiedapps/mail/components/ui/context-menu.tsx+20-13
  • modifiedapps/mail/components/ui/dropdown-menu.tsx+28-15
  • modifiedapps/mail/components/ui/field.tsx+50-19mirror.upsertEmailThreadmodel_chunk Conversation Field Updaterexecute_tool update-conversation-fields+7
  • addedapps/mail/components/ui/person-avatar.tsx+126-0
  • modifiedapps/mail/docs/crystallized.md+26-1
  • modifiedapps/mail/docs/wiki/files-ui.md+8-0
  • addedapps/mail/docs/wiki/sharing-ui.md+218-0
  • modifiedapps/mail/jest.config.cjs+6-0
  • modifiedapps/mail/jest.setup.js+23-0
  • modifiedapps/mail/modules/administeredUser/components/AdministeredUserBar.tsx+20-3
  • addedapps/mail/modules/agents/__tests__/AgentActionMenu.test.tsx+89-0
  • modifiedapps/mail/modules/agents/__tests__/AgentFileBrowserSelection.test.tsx+2-2
  • addedapps/mail/modules/agents/__tests__/AgentHeaderViewAs.test.tsx+98-0
  • removedapps/mail/modules/agents/__tests__/AgentMemoryTab.test.tsx+0-202
  • modifiedapps/mail/modules/agents/__tests__/AgentOutputTab.test.tsx+238-33
  • modifiedapps/mail/modules/agents/__tests__/AgentRunsTab.test.tsx+23-0
  • modifiedapps/mail/modules/agents/__tests__/AgentSourcesSection.test.tsx+261-0
  • modifiedapps/mail/modules/agents/__tests__/AgentsGrid.test.tsx+2-1
  • addedapps/mail/modules/agents/__tests__/accept.test.tsx+107-0
  • modifiedapps/mail/modules/agents/__tests__/agent-groups.test.ts+3-1
  • addedapps/mail/modules/agents/__tests__/agent-share.test.tsx+209-0
  • addedapps/mail/modules/agents/__tests__/agent-tabs.test.ts+28-0
  • addedapps/mail/modules/agents/__tests__/unshare-confirm.test.tsx+177-0
  • modifiedapps/mail/modules/agents/components/AddTriggerForm.tsx+8-20
  • modifiedapps/mail/modules/agents/components/AgentActionMenu.tsx+25-6
  • modifiedapps/mail/modules/agents/components/AgentConnectionsPanel.tsx+12-1
  • modifiedapps/mail/modules/agents/components/AgentConversationFilesFolder.tsx+96-68
  • modifiedapps/mail/modules/agents/components/AgentHeader.tsx+51-12
  • modifiedapps/mail/modules/agents/components/AgentInstructionsSection.tsx+8-0
  • addedapps/mail/modules/agents/components/AgentInviteCard.tsx+113-0
  • addedapps/mail/modules/agents/components/AgentInviteScreen.tsx+198-0
  • removedapps/mail/modules/agents/components/AgentMemoryTab.tsx+0-161
  • modifiedapps/mail/modules/agents/components/AgentOutputTab.tsx+157-61
  • modifiedapps/mail/modules/agents/components/AgentRunsTab.tsx+16-2
  • addedapps/mail/modules/agents/components/AgentSharePanel.tsx+651-0
  • modifiedapps/mail/modules/agents/components/AgentSourcesPanel.tsx+62-7
  • modifiedapps/mail/modules/agents/components/AgentSourcesSection.tsx+201-3
  • modifiedapps/mail/modules/agents/components/AgentView.tsx+175-51
  • modifiedapps/mail/modules/agents/components/AgentsGrid.tsx+1-12
  • modifiedapps/mail/modules/agents/types.ts+38-7
  • modifiedapps/mail/modules/agents/utils/agent-paths.ts+5-0
  • addedapps/mail/modules/agents/utils/trigger-events.ts+215-0
  • addedapps/mail/modules/cedar-os/src/cedar-os-components/chatComponents/AgentContextChip.tsx+61-0
  • modifiedapps/mail/modules/cedar-os/src/cedar-os-components/chatComponents/ChatContextRow.tsx+25-15
  • addedapps/mail/modules/cedar-os/src/cedar-os-components/chatComponents/ChatHistoryPopover.tsx+159-0
  • modifiedapps/mail/modules/cedar-os/src/cedar-os-components/chatComponents/EmbeddedCedarChat.tsx+64-163
  • modifiedapps/mail/modules/cedar-os/src/cedar-os-components/chatComponents/EmptyStateSuggestions.tsx+1-1
  • modifiedapps/mail/modules/cedar-os/src/cedar-os-components/chatInput/ChatInput.tsx+39-0
  • modifiedapps/mail/modules/cedar-os/src/cedar-os-components/ui/dropdown-menu.tsx+11-9
  • modifiedapps/mail/modules/cedar-os/src/store/messages/MessageTypes.ts+8-0
  • modifiedapps/mail/modules/cedar-os/src/store/messages/databaseAdapter.ts+1-0
  • modifiedapps/mail/modules/cedar-os/src/store/messages/messageStorage.ts+13-1
  • modifiedapps/mail/modules/cedar-os/src/store/messages/messagesSlice.ts+23-0
  • addedapps/mail/modules/company/__tests__/shared-root.test.tsx+277-0
  • modifiedapps/mail/modules/company/components/CompanyExplorer.tsx+162-77
  • modifiedapps/mail/modules/conversations/components/ConversationParticipantsPanel.tsx+387-650
  • modifiedapps/mail/modules/conversations/components/files/ConversationFileTree.tsx+36-16
  • addedapps/mail/modules/conversations/conversation-routes.ts+27-0
  • modifiedapps/mail/modules/conversationsPage/hooks/use-conversations-sidebar-conversations.ts+7-1
  • modifiedapps/mail/modules/documents/file-link/FileLinkChip.tsx+64-3
  • modifiedapps/mail/modules/documents/file-link/FileLinkNode.tsx+43-2
  • modifiedapps/mail/modules/documents/file-link/FileLinkSuggestion.ts+13-1
  • modifiedapps/mail/modules/documents/html-document-view.tsx+24-18
  • modifiedapps/mail/modules/documents/playbook/TriggerNode.tsx+146-16
  • addedapps/mail/modules/documents/playbook/TriggerRefNode.tsx+255-0
  • modifiedapps/mail/modules/documents/playbook/playbookExtensions.ts+148-9
  • modifiedapps/mail/modules/documents/playbook/references.ts+9-0
  • modifiedapps/mail/modules/documents/yjs/ensureNodeIdsPlugin.ts+5-0
  • modifiedapps/mail/modules/files/components/FileBrowser.tsx+350-55
  • modifiedapps/mail/modules/files/components/list/FileList.tsx+171-19
  • modifiedapps/mail/modules/files/components/list/FileListColumns.tsx+21-5
  • modifiedapps/mail/modules/files/components/list/FileListRow.tsx+37-10
  • modifiedapps/mail/modules/files/components/list/FileRowMenu.tsx+50-1
  • modifiedapps/mail/modules/files/components/list/FileTypeIcon.tsx+12-2
  • addedapps/mail/modules/files/components/list/SharedCell.tsx+78-0
  • modifiedapps/mail/modules/files/components/list/index.ts+11-1
  • modifiedapps/mail/modules/files/components/list/types.ts+77-6
  • modifiedapps/mail/modules/files/utils/file-presentation.ts+7-0
  • modifiedapps/mail/modules/home/components/FileArtifactPanel.tsx+60-4
  • modifiedapps/mail/modules/home/components/start-agent-chat.ts+5-0
  • addedapps/mail/modules/sharing/__tests__/actions.test.tsx+445-0
  • addedapps/mail/modules/sharing/__tests__/agent-audience.test.tsx+429-0
  • addedapps/mail/modules/sharing/__tests__/approve-request.test.tsx+317-0
  • addedapps/mail/modules/sharing/__tests__/links.test.tsx+493-0
  • addedapps/mail/modules/sharing/__tests__/move.test.tsx+142-0
  • addedapps/mail/modules/sharing/__tests__/no-toast.test.ts+55-0
  • addedapps/mail/modules/sharing/__tests__/request-access.test.tsx+154-0
  • addedapps/mail/modules/sharing/__tests__/share-panel.test.tsx+381-0
  • addedapps/mail/modules/sharing/__tests__/view-as.test.tsx+88-0
  • addedapps/mail/modules/sharing/__tests__/visibility.test.tsx+291-0
  • addedapps/mail/modules/sharing/components/AccessRequests.tsx+211-0
  • addedapps/mail/modules/sharing/components/AudienceAvatar.tsx+46-0
  • addedapps/mail/modules/sharing/components/GeneralAccess.tsx+388-0
  • addedapps/mail/modules/sharing/components/InviteField.tsx+450-0
  • addedapps/mail/modules/sharing/components/LinkSection.tsx+543-0
  • addedapps/mail/modules/sharing/components/MoveAudienceGate.tsx+118-0
  • addedapps/mail/modules/sharing/components/PersonRow.tsx+125-0
  • addedapps/mail/modules/sharing/components/PillMenu.tsx+162-0
  • addedapps/mail/modules/sharing/components/RequestAccessScreen.tsx+180-0
  • addedapps/mail/modules/sharing/components/RoleMenu.tsx+148-0
  • addedapps/mail/modules/sharing/components/SharePanel.tsx+481-0
  • addedapps/mail/modules/sharing/components/ShareTrigger.tsx+113-0
  • addedapps/mail/modules/sharing/components/SharedWithMeRoot.tsx+244-0
  • addedapps/mail/modules/sharing/hooks/use-share-state.ts+456-0
  • addedapps/mail/modules/sharing/types.ts+363-0
  • addedapps/mail/modules/sharing/view-as.tsx+144-0
  • addedapps/mail/tests/components/menu-selection-indicator.test.tsx+72-0
  • modifiedapps/mail/tests/modules/agentCanvas/helpers/agendaTaskHarness.tsx+0-1
  • modifiedapps/mail/tests/modules/chat-store/chatHistoryPagination.test.ts+3-1
  • addedapps/mail/tests/modules/conversations/conversation-members.test.tsx+233-0
  • modifiedapps/mail/tests/modules/conversations/filesTabDrive.test.tsx+21-20
  • modifiedapps/mail/tests/modules/conversations/filesTabHarness.tsx+31-17
  • modifiedapps/mail/tests/modules/conversations/filesTabOptimistic.test.tsx+9-7
  • modifiedapps/mail/tests/modules/conversations/filesTabTree.test.tsx+4-0
  • modifiedapps/mail/tests/modules/conversationsPage/utils/filterConversationsByQuery.test.ts+76-53
  • modifiedapps/mail/tests/modules/conversationsPage/utils/groupSidebarConversations.test.ts+78-49
  • modifiedapps/mail/tests/modules/documents/board/BoardDocumentView.render.test.tsx+7-2
  • modifiedapps/mail/tests/modules/documents/table/TypedCells.test.tsx+0-1
  • modifiedapps/mail/tests/modules/drafting/draftIdResolved.test.ts+7-2
  • modifiedapps/mail/tests/modules/files/brain-explorer.test.tsx+53-1
  • modifiedapps/mail/tests/modules/files/list/FileListRow.test.tsx+76-2
  • modifiedapps/mail/tests/modules/files/yjs/CedarYjsProvider.test.ts+17-4
  • modifiedapps/mail/tests/modules/inbox/feedScopeGate.test.tsx+1-1
  • modifiedapps/mail/tests/modules/linkedin/LinkedInCounterpartCard.test.tsx+4-1
  • modifiedapps/mail/tests/modules/playbook/playbook-document-owner.test.tsx+31-13
  • addedapps/mail/tests/modules/playbook/trigger-dispatch.test.tsx+287-0
  • addedapps/mail/tests/modules/playbook/trigger-ref-panel.test.tsx+439-0
  • modifiedapps/mail/tests/modules/userTasks/completeTaskUndoWindow.test.tsx+7-0
  • modifiedapps/mail/tests/modules/userTasks/pendingTaskResolutions.test.ts+7-0
  • modifiedapps/mail/tests/modules/userTasks/taskUpdatedProcessor.test.ts+7-0
  • modifiedapps/mail/tests/modules/userTasks/userTasksSlice.test.ts+7-0
  • addedapps/server/docs/design/per-trigger-instructions.md+518-0
  • addedapps/server/docs/sharing.md+3397-0
  • addedapps/server/docs/wiki/agent-sharing.md+186-0
  • addedapps/server/docs/wiki/document-access.md+826-0
  • addedapps/server/docs/wiki/per-trigger-instructions.md+154-0
  • modifiedapps/server/package.json+1-0
  • addedapps/server/src/access-admin/cli.ts+724-0
  • modifiedapps/server/src/agent-admin/cli.ts+22-3
  • addedapps/server/src/agent-share-admin/cli.ts+248-0
  • modifiedapps/server/src/cli/index.ts+6-1
  • modifiedapps/server/src/cli/lib.ts+34-6
  • modifiedapps/server/src/cron/__tests__/process-agenda-emails.test.ts+6-1
  • addedapps/server/src/db/access-schema.ts+227-0
  • addedapps/server/src/db/agent-share-schema.ts+128-0
  • modifiedapps/server/src/db/documents-schema.ts+67-0
  • addedapps/server/src/db/migrations/agent_shares.sql+57-0
  • addedapps/server/src/db/migrations/document_access_requests.sql+74-0
  • addedapps/server/src/db/migrations/document_grants.sql+89-0
  • addedapps/server/src/db/migrations/document_grants_path_addressed.sql+32-0
  • addedapps/server/src/db/migrations/document_share_links.sql+134-0
  • addedapps/server/src/db/migrations/document_share_view_identity.sql+83-0
  • addedapps/server/src/db/migrations/documents_barrier_index.sql+31-0
  • modifiedapps/server/src/db/migrations/scripts/__tests__/reconcile-categorized-settings.test.ts+12-3
  • addedapps/server/src/db/migrations/scripts/backfill-document-grants.ts+114-0
  • addedapps/server/src/db/migrations/scripts/raise-root-grants-to-manager.ts+78-0
  • addedapps/server/src/db/migrations/scripts/repair-org-path-owners.ts+83-0
  • addedapps/server/src/db/migrations/scripts/revoke-redundant-conversation-grants.ts+127-0
  • modifiedapps/server/src/db/schema.ts+2-0
  • addedapps/server/src/db/share-links-schema.ts+180-0
  • modifiedapps/server/src/files-admin/cli.ts+70-16
  • modifiedapps/server/src/lib/__tests__/auth-jwt-header.test.ts+6-8
  • modifiedapps/server/src/lib/driver/utils.ts+11-2
  • addedapps/server/src/lib/testing/mastra-tool.ts+39-0
  • modifiedapps/server/src/mastra/agents/on-event-orchestrator-agent.ts+6-0
  • modifiedapps/server/src/mastra/context/values.ts+16-0
  • modifiedapps/server/src/mastra/routeHandlers/event-execution/__tests__/handleExecuteFromClientSend-crm-updater-agentid.test.ts+12-3
  • modifiedapps/server/src/mastra/skills/account-config/tools/__tests__/get-sent-emails-authorization.test.ts+2-1
  • modifiedapps/server/src/mastra/skills/account-config/tools/__tests__/read-connection-settings-authorization.test.ts+2-1
  • modifiedapps/server/src/mastra/tools/__tests__/tool-grant.test.ts+21-2
  • modifiedapps/server/src/mastra/tools/agenda/__tests__/reviewConversationFanOut.test.ts+9-4
  • addedapps/server/src/mastra/tools/brain/__tests__/wiki-write-access.test.ts+122-0
  • modifiedapps/server/src/mastra/tools/brain/promoteWikiCandidateTool.ts+31-2
  • modifiedapps/server/src/mastra/tools/brain/refreshWikiStatsTool.ts+26-1
  • addedapps/server/src/mastra/tools/brain/wiki-write-access.ts+78-0
  • modifiedapps/server/src/mastra/tools/brain/writeWikiPageTool.ts+52-6
  • modifiedapps/server/src/mastra/tools/config/__tests__/config-read-output-schema.test.ts+3-1
  • modifiedapps/server/src/mastra/tools/config/__tests__/configTool.test.ts+2-1
  • modifiedapps/server/src/mastra/tools/config/__tests__/listOrgMembers.test.ts+14-12
  • modifiedapps/server/src/mastra/tools/debug/__tests__/debugTool.test.ts+17-11
  • modifiedapps/server/src/mastra/tools/debug/debugTool.ts+47-32
  • modifiedapps/server/src/mastra/tools/document/__tests__/boardTool.test.ts+3-1
  • modifiedapps/server/src/mastra/tools/document/__tests__/document-redirect-authorization.test.ts+16-0
  • modifiedapps/server/src/mastra/tools/document/__tests__/documentTool.test.ts+19-0
  • modifiedapps/server/src/mastra/tools/document/__tests__/readDocumentTool.by-id.test.ts+16-0
  • addedapps/server/src/mastra/tools/document/__tests__/shareDocumentTool.test.ts+261-0
  • modifiedapps/server/src/mastra/tools/document/documentTool.ts+5-2
  • modifiedapps/server/src/mastra/tools/document/grepDocumentsTool.ts+33-0
  • modifiedapps/server/src/mastra/tools/document/listDocumentsTool.ts+34-0
  • modifiedapps/server/src/mastra/tools/document/readDocumentTool.ts+33-0
  • modifiedapps/server/src/mastra/tools/document/shareDocumentTool.ts+46-9
  • modifiedapps/server/src/mastra/tools/draft-comms/__tests__/saveDraftTool.test.ts+3-1
  • modifiedapps/server/src/mastra/tools/event-execution/__tests__/runSubagentTool-drafter.test.ts+32-7
  • modifiedapps/server/src/mastra/tools/event-execution/__tests__/runSubagentTool-strategist.test.ts+28-5
  • addedapps/server/src/mastra/tools/event-execution/__tests__/runSubagentTool-trigger-instructions.test.ts+212-0
  • modifiedapps/server/src/mastra/tools/event-execution/runSubagentTool.ts+57-5
  • modifiedapps/server/src/mastra/tools/meetings/__tests__/meetingsTool.schema-parity.test.ts+19-3
  • modifiedapps/server/src/mastra/tools/notify/__tests__/notifyUserTool.test.ts+7-6
  • modifiedapps/server/src/mastra/tools/notify/notifyUserTool.ts+4-164
  • modifiedapps/server/src/mastra/utils/__tests__/aop-ping-dryrun.test.ts+2-2
  • modifiedapps/server/src/mastra/utils/__tests__/aop-selection.live.test.ts+4-4
  • modifiedapps/server/src/mastra/utils/__tests__/approval.test.ts+36-21
  • modifiedapps/server/src/mastra/utils/__tests__/model-image-parts.test.ts+24-10
  • modifiedapps/server/src/mastra/utils/approval-policy.ts+66-0
  • modifiedapps/server/src/mastra/utils/approval.ts+38-0
  • modifiedapps/server/src/mastra/workflows/chat/__tests__/apply-overrides.test.ts+10-9
  • modifiedapps/server/src/mastra/workflows/chat/harness/__tests__/user-mcp-servers.test.ts+3-1
  • modifiedapps/server/src/mastra/workflows/event-execution/on-event-agent-execution-workflow.ts+60-0
  • addedapps/server/src/routes/__tests__/share-redemption-route.test.ts+699-0
  • modifiedapps/server/src/routes/__tests__/shared-board-route.test.ts+10-0
  • modifiedapps/server/src/routes/__tests__/shared-route.test.ts+10-0
  • modifiedapps/server/src/routes/share.ts+574-70
  • modifiedapps/server/src/scripts/__tests__/backfill-slack-messages.rerun.test.ts+1-1
  • addedapps/server/src/scripts/access-arm-perf.ts+99-0
  • addedapps/server/src/scripts/access-parity-check.ts+265-0
  • addedapps/server/src/scripts/explain-access-filter.ts+110-0
  • addedapps/server/src/services/access/__tests__/agent-reach.test.ts+307-0
  • addedapps/server/src/services/access/__tests__/agent-scoped.test.ts+558-0
  • addedapps/server/src/services/access/__tests__/barrier.test.ts+99-0
  • addedapps/server/src/services/access/__tests__/filter.test.ts+568-0
  • addedapps/server/src/services/access/__tests__/grants.test.ts+503-0
  • addedapps/server/src/services/access/__tests__/harness.ts+385-0
  • addedapps/server/src/services/access/__tests__/invariants.test.ts+266-0
  • addedapps/server/src/services/access/__tests__/move-carries-grants.test.ts+212-0
  • addedapps/server/src/services/access/__tests__/mutations-enforce.test.ts+188-0
  • addedapps/server/src/services/access/__tests__/no-leak.test.ts+236-0
  • addedapps/server/src/services/access/__tests__/no-model-grants.test.ts+360-0
  • addedapps/server/src/services/access/__tests__/one-predicate.test.ts+160-0
  • addedapps/server/src/services/access/__tests__/paths.test.ts+116-0
  • addedapps/server/src/services/access/__tests__/refusals.test.ts+288-0
  • addedapps/server/src/services/access/__tests__/requests.test.ts+536-0
  • addedapps/server/src/services/access/__tests__/resolve.test.ts+166-0
  • addedapps/server/src/services/access/__tests__/share-link-standing.test.ts+483-0
  • addedapps/server/src/services/access/__tests__/shared-root.test.ts+355-0
  • addedapps/server/src/services/access/__tests__/summary.test.ts+492-0
  • addedapps/server/src/services/access/__tests__/visibility.test.ts+337-0
  • addedapps/server/src/services/access/audience.ts+435-0
  • addedapps/server/src/services/access/filter.ts+443-0
  • addedapps/server/src/services/access/grants.ts+524-0
  • addedapps/server/src/services/access/invariants.ts+304-0
  • addedapps/server/src/services/access/paths.ts+100-0
  • addedapps/server/src/services/access/principals.ts+63-0
  • addedapps/server/src/services/access/requests.ts+712-0
  • addedapps/server/src/services/access/resolve.ts+633-0
  • addedapps/server/src/services/access/shared-root.ts+377-0
  • addedapps/server/src/services/access/summary.ts+791-0
  • addedapps/server/src/services/access/types.ts+218-0
  • addedapps/server/src/services/access/viewer.ts+435-0
  • addedapps/server/src/services/access/visibility.ts+396-0
  • modifiedapps/server/src/services/agent-workspace/__tests__/agent-folders.test.ts+5-0
  • modifiedapps/server/src/services/agent-workspace/__tests__/agent-namespace-org.test.ts+8-3
  • modifiedapps/server/src/services/agent-workspace/__tests__/agent-namespaces.test.ts+20-8
  • modifiedapps/server/src/services/agent-workspace/__tests__/documents-harness.ts+1-0
  • modifiedapps/server/src/services/agent-workspace/__tests__/file-grants-enforcement.test.ts+1-0
  • modifiedapps/server/src/services/agent-workspace/__tests__/outputs-scoped.test.ts+36-0
  • modifiedapps/server/src/services/agent-workspace/__tests__/outputs.test.ts+10-0
  • modifiedapps/server/src/services/agent-workspace/__tests__/source-patch.test.ts+398-0
  • modifiedapps/server/src/services/agent-workspace/agent-invocations.ts+43-9
  • modifiedapps/server/src/services/agent-workspace/agent-namespaces.ts+49-39
  • modifiedapps/server/src/services/agent-workspace/default-file.ts+1-1
  • modifiedapps/server/src/services/agent-workspace/outputs.ts+48-17
  • modifiedapps/server/src/services/agent-workspace/source-patch.ts+146-15
  • modifiedapps/server/src/services/agent-workspace/source-write.ts+30-4
  • modifiedapps/server/src/services/agent-workspace/types.ts+26-0
  • addedapps/server/src/services/agents/__tests__/harness.ts+122-0
  • addedapps/server/src/services/agents/__tests__/per-user-runs.test.ts+99-0
  • addedapps/server/src/services/agents/__tests__/setup-actor.test.ts+252-0
  • addedapps/server/src/services/agents/__tests__/setup.test.ts+343-0
  • addedapps/server/src/services/agents/__tests__/share-invite.test.ts+323-0
  • addedapps/server/src/services/agents/setup.ts+498-0
  • addedapps/server/src/services/agents/share-types.ts+140-0
  • addedapps/server/src/services/agents/share.ts+1034-0
  • modifiedapps/server/src/services/aop/__tests__/agent-doc-convention.test.ts+14-10
  • modifiedapps/server/src/services/aop/__tests__/ambiguity-ping.test.ts+22-7
  • modifiedapps/server/src/services/aop/__tests__/automation-agent.test.ts+1-1
  • modifiedapps/server/src/services/aop/__tests__/subagent-frontmatter.test.ts+2-1
  • modifiedapps/server/src/services/aop/agent-doc-convention.ts+6-2
  • modifiedapps/server/src/services/auth/__tests__/role-reads-confined-to-authority.test.ts+18-0
  • modifiedapps/server/src/services/auth/authorize.ts+40-0
  • modifiedapps/server/src/services/chat/chat-stream-listen.test.ts+7-3
  • modifiedapps/server/src/services/coaching/__tests__/agent-template.test.ts+55-6
  • modifiedapps/server/src/services/coaching/agent-template.ts+73-26
  • modifiedapps/server/src/services/crm/__test__/channel-message-events.test.ts+4-4
  • modifiedapps/server/src/services/crm/__test__/reexecute-slack-source.test.ts+6-1
  • modifiedapps/server/src/services/crm/__tests__/deal-timeline.test.ts+2-0
  • modifiedapps/server/src/services/crm/__tests__/meeting-calendar-backstop.test.ts+0-0
  • modifiedapps/server/src/services/crm/conversation-members.ts+0-0
  • modifiedapps/server/src/services/document-history/__tests__/restore.test.ts+0-0
  • modifiedapps/server/src/services/document-history/__tests__/snapshot.test.ts+0-0
  • modifiedapps/server/src/services/document-saving/__tests__/board-stats.test.ts+0-0
  • addedapps/server/src/services/document-saving/__tests__/playbook-trigger-ref-roundtrip.test.ts+0-0
  • modifiedapps/server/src/services/document-saving/__tests__/table-stats.test.ts+0-0
  • modifiedapps/server/src/services/document-saving/hooks/__tests__/agenda-integrity.test.ts+0-0
  • modifiedapps/server/src/services/document-saving/parse-playbook-xml.ts+0-0
  • modifiedapps/server/src/services/document-saving/serialize-playbook-xml.ts+51-2
  • modifiedapps/server/src/services/documents/__tests__/conversation-repoint-chat.test.ts+1-3
  • modifiedapps/server/src/services/documents/__tests__/conversation-repoint.test.ts+1-0
  • addedapps/server/src/services/documents/__tests__/share-links.test.ts+718-0
  • modifiedapps/server/src/services/documents/__tests__/share-views.test.ts+35-0
  • modifiedapps/server/src/services/documents/convention-paths.ts+131-22
  • modifiedapps/server/src/services/documents/get-doc.ts+68-48
  • modifiedapps/server/src/services/documents/index.ts+87-10
  • addedapps/server/src/services/documents/share-links.ts+914-0
  • modifiedapps/server/src/services/documents/share-tracker.ts+22-5
  • modifiedapps/server/src/services/documents/share-views.ts+29-2
  • modifiedapps/server/src/services/documents/triggers/__tests__/table-triggers.test.ts+30-8
  • modifiedapps/server/src/services/documents/triggers/trigger-types.ts+11-1
  • modifiedapps/server/src/services/drafting/__tests__/create-draft-cross-mailbox-recovery.test.ts+1-1
  • modifiedapps/server/src/services/drafting/__tests__/create-draft-rewrite-in-place.test.ts+7-3
  • modifiedapps/server/src/services/drafting/__tests__/create-draft-thread-recovery.test.ts+3-1
  • modifiedapps/server/src/services/drafting/__tests__/create-draft-unowned-thread.test.ts+3-1
  • modifiedapps/server/src/services/drafting/__tests__/sweep-sibling-drafts.test.ts+6-3
  • modifiedapps/server/src/services/drafting/__tests__/thread-id-rejection.test.ts+2-2
  • modifiedapps/server/src/services/file-system/__tests__/listChildren-pending-visibility.test.ts+36-9
  • modifiedapps/server/src/services/file-system/__tests__/renameNode-keeps-parent.test.ts+29-3
  • modifiedapps/server/src/services/file-system/index.ts+229-24
  • modifiedapps/server/src/services/integrations/__tests__/mcp-connection-external-id.test.ts+1-1
  • modifiedapps/server/src/services/integrations/credentials/__tests__/refresh.test.ts+17-10
  • modifiedapps/server/src/services/integrations/credentials/__tests__/response-body-disclosure.test.ts+32-6
  • modifiedapps/server/src/services/integrations/mcp/__tests__/manage-mcp-connections.test.ts+31-18
  • modifiedapps/server/src/services/integrations/meetings/__tests__/caretta-webhook.test.ts+1-1
  • modifiedapps/server/src/services/integrations/slack/__tests__/slack-attachment-urls.test.ts+2-1
  • modifiedapps/server/src/services/mail/inboxes/__tests__/inbox-definitions.test.ts+4-0
  • modifiedapps/server/src/services/mail/send/__tests__/sync-direction.test.ts+8-5
  • modifiedapps/server/src/services/mail/send/inbound-message.ts+5-2
  • modifiedapps/server/src/services/meetings/__tests__/triage-notes.test.ts+5-2
  • addedapps/server/src/services/notifications/deliver-to-user.ts+219-0
  • modifiedapps/server/src/services/playbook/__tests__/before-meeting-legacy-meeting-prep-recovery.test.ts+7-4
  • modifiedapps/server/src/services/playbook/__tests__/compile-playbook.test.ts+63-0
  • modifiedapps/server/src/services/playbook/__tests__/delete-document-guarded.test.ts+32-1
  • modifiedapps/server/src/services/playbook/__tests__/direct-fire-participant-guard.test.ts+6-1
  • modifiedapps/server/src/services/playbook/__tests__/drafter-review-dispatch.test.ts+6-1
  • modifiedapps/server/src/services/playbook/__tests__/guarded-write.test.ts+4-1
  • removedapps/server/src/services/playbook/__tests__/org-cron-representative.test.ts+0-224
  • addedapps/server/src/services/playbook/__tests__/per-ref-trigger-instructions.test.ts+210-0
  • modifiedapps/server/src/services/playbook/__tests__/playbook-renderers.test.ts+88-0
  • modifiedapps/server/src/services/playbook/__tests__/test-run-subagent.test.ts+14-14
  • modifiedapps/server/src/services/playbook/agent-defaults/coach-weekly.ts+9-5
  • modifiedapps/server/src/services/playbook/backfill/__tests__/stage4-plan.test.ts+27-8
  • modifiedapps/server/src/services/playbook/compile-playbook.ts+17-1
  • modifiedapps/server/src/services/playbook/compiled-playbook-types.ts+17-1
  • modifiedapps/server/src/services/playbook/manifest-utils.ts+104-186
  • modifiedapps/server/src/services/playbook/playbook-execution-triggers.ts+49-6
  • modifiedapps/server/src/services/playbook/playbook-renderers.ts+54-8
  • modifiedapps/server/src/services/playbook/reference-resolver.ts+1-1
  • modifiedapps/server/src/services/playbook/resolve-playbook-context.ts+30-3
  • modifiedapps/server/src/services/playbook/write-document-guarded.ts+18-9
  • modifiedapps/server/src/services/task-groups/__tests__/manage-task-groups.test.ts+1-1
  • modifiedapps/server/src/subagent-admin/cli.ts+59-0
  • addedapps/server/src/trpc/__tests__/view-as.test.ts+369-0
  • modifiedapps/server/src/trpc/index.ts+2-0
  • modifiedapps/server/src/trpc/routes/__tests__/admin-boards.test.ts+1-1
  • modifiedapps/server/src/trpc/routes/__tests__/admin-notifications-update-settings.test.ts+5-1
  • modifiedapps/server/src/trpc/routes/__tests__/agent-router-auth.test.ts+3-0
  • modifiedapps/server/src/trpc/routes/__tests__/agent-router-org-admin.test.ts+76-23
  • modifiedapps/server/src/trpc/routes/__tests__/agent-scoped-reads.test.ts+1-0
  • modifiedapps/server/src/trpc/routes/__tests__/chat-agent-binding.test.ts+4-2
  • modifiedapps/server/src/trpc/routes/__tests__/files-router-permission-request.test.ts+25-1
  • modifiedapps/server/src/trpc/routes/__tests__/update-html-content.test.ts+55-28
  • modifiedapps/server/src/trpc/routes/admin-subagent.ts+133-0
  • addedapps/server/src/trpc/routes/agent-sharing.ts+216-0
  • modifiedapps/server/src/trpc/routes/agent.ts+65-1
  • modifiedapps/server/src/trpc/routes/aop-agents.ts+7-5
  • modifiedapps/server/src/trpc/routes/documents.ts+119-73
  • modifiedapps/server/src/trpc/routes/files.ts+664-30
  • modifiedapps/server/src/trpc/routes/kb.ts+15-4
  • modifiedapps/server/src/trpc/routes/wiki.ts+40-15
  • modifiedapps/server/src/trpc/trpc.ts+32-1
  • addedapps/server/src/trpc/view-as-input.ts+28-0