Libra CodeHub

CedarCopilot/cedar-mail

Branch: staging

[2026-09-23] merging staging to main

merged#2928CedarCopilot

CedarCopilot wants to merge 1 commit into main from staging

132 files changed

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

  • modified.gitignore+3-0
  • modifiedapps/mail/modules/aop/constants.ts+8-0
  • addedapps/mail/modules/cedar-os/__tests__/requestDriveFileRenderer.test.tsx+224-0
  • addedapps/mail/modules/cedar-os/__tests__/store/agentConnection/responseProcessors/requestDriveFileResponseProcessor.test.tsx+45-0
  • modifiedapps/mail/modules/cedar-os/src/store/agentConnection/responseProcessors/initializeResponseProcessorRegistry.ts+3-0
  • addedapps/mail/modules/cedar-os/src/store/agentConnection/responseProcessors/requestDriveFileResponseProcessor.ts+40-0
  • addedapps/mail/modules/cedar-os/src/store/messages/renderers/RequestDriveFileRenderer.tsx+159-0
  • modifiedapps/mail/modules/cedar-os/src/store/messages/renderers/initializeMessageRendererRegistry.tsx+2-0
  • modifiedapps/mail/modules/integrations/google-slides-manager.tsx+6-10
  • modifiedapps/mail/modules/integrations/integration-card.tsx+6-0
  • modifiedapps/mail/modules/integrations/meeting-integration-card.tsx+6-0
  • modifiedapps/mail/modules/integrations/use-google-picker.ts+16-3
  • modifiedapps/server/.claude/skills/cedar-configuration/SKILL.md+1-1
  • modifiedapps/server/.claude/skills/cedar-configuration/cedar-system-knowledge.md+2-1
  • modifiedapps/server/.claude/skills/cedar-configuration/diagnose-and-repair.md+3-3
  • modifiedapps/server/.claude/skills/cedar-configuration/external-writes.md+17-1
  • modifiedapps/server/.claude/skills/cedar-configuration/fields-and-values.md+3-1
  • modifiedapps/server/.claude/skills/cedar-configuration/knowledge-and-collateral.md+16-0
  • modifiedapps/server/.claude/skills/external-systems/google-drive.md+24-8
  • addedapps/server/.claude/skills/playbook-instruction-eval/request-file-eval.ts+368-0
  • modifiedapps/server/.claude/skills/playbook-instruction-eval/write-document-bash-competition-eval.ts+3-2
  • modifiedapps/server/.claude/skills/sherlock/SHERLOCK_SYSTEM_KNOWLEDGE.md+8-0
  • modifiedapps/server/docs/meeting-provider-capabilities.md+2-0
  • addedapps/server/src/lib/__tests__/edit-distance.test.ts+43-0
  • addedapps/server/src/lib/edit-distance.ts+12-0
  • modifiedapps/server/src/mastra/context/__tests__/surface-context.test.ts+51-0
  • modifiedapps/server/src/mastra/context/surface-context.ts+19-1
  • modifiedapps/server/src/mastra/context/values.ts+18-0
  • modifiedapps/server/src/mastra/mcp/external/__tests__/mutating-actions-are-administrable.test.ts+6-0
  • modifiedapps/server/src/mastra/mcp/external/__tests__/scope-map.test.ts+9-0
  • modifiedapps/server/src/mastra/mcp/external/__tests__/tool-hints-match-behavior.test.ts+36-0
  • modifiedapps/server/src/mastra/mcp/external/scope-map.ts+11-4
  • modifiedapps/server/src/mastra/mcp/external/server.ts+45-17
  • modifiedapps/server/src/mastra/prompts/error-handling.ts+2-0
  • modifiedapps/server/src/mastra/skills/account-config/index.ts+3-3
  • modifiedapps/server/src/mastra/skills/account-config/tools/applyConfigChangeTool.ts+15-1
  • modifiedapps/server/src/mastra/skills/account-config/tools/readConnectionSettingsTool.ts+4-1
  • modifiedapps/server/src/mastra/tools/config/connection-write-tool.ts+2-1
  • addedapps/server/src/mastra/tools/conversation/__tests__/fetchConversationTool.field-verdicts.test.ts+153-0
  • addedapps/server/src/mastra/tools/conversation/__tests__/field-write-actor.test.ts+48-0
  • modifiedapps/server/src/mastra/tools/conversation/__tests__/updateConversationFieldsTool.test.ts+745-31
  • modifiedapps/server/src/mastra/tools/conversation/__tests__/updateConversationFieldsTool.unchanged-approval.test.ts+2-1
  • modifiedapps/server/src/mastra/tools/conversation/conversationTool.schemas.ts+1-1
  • modifiedapps/server/src/mastra/tools/conversation/fetchConversationTool.ts+42-7
  • addedapps/server/src/mastra/tools/conversation/field-write-actor.ts+40-0
  • modifiedapps/server/src/mastra/tools/conversation/updateConversationFieldsTool.ts+250-246
  • modifiedapps/server/src/mastra/tools/document/__tests__/documentTool.test.ts+99-1
  • modifiedapps/server/src/mastra/tools/document/__tests__/writeDocumentTool.test.ts+54-0
  • modifiedapps/server/src/mastra/tools/document/documentTool.schemas.ts+36-2
  • modifiedapps/server/src/mastra/tools/document/documentTool.ts+45-4
  • modifiedapps/server/src/mastra/tools/document/writeDocumentTool.ts+15-2
  • modifiedapps/server/src/mastra/tools/event-execution/__tests__/crm-updater-enabled-flag.test.ts+158-6
  • modifiedapps/server/src/mastra/tools/event-execution/orchestrator-dispatch-tools.ts+51-3
  • modifiedapps/server/src/mastra/tools/family-tool-names.ts+3-2
  • modifiedapps/server/src/mastra/utils/__tests__/chat-message-persistence.test.ts+15-0
  • modifiedapps/server/src/mastra/utils/__tests__/live-editable-field.test.ts+7-0
  • modifiedapps/server/src/mastra/utils/approval-policy.ts+1-0
  • addedapps/server/src/mastra/utils/context-formatting/__tests__/extract-conversation-fields-resync-overrides.test.ts+122-0
  • addedapps/server/src/mastra/utils/context-formatting/__tests__/field-write-verdicts.test.ts+265-0
  • modifiedapps/server/src/mastra/utils/context-formatting/conversation-context.ts+26-5
  • modifiedapps/server/src/mastra/utils/context-formatting/core-fields.ts+7-19
  • addedapps/server/src/mastra/utils/context-formatting/field-write-verdicts.ts+124-0
  • modifiedapps/server/src/mastra/workflows/chat/chat-workflow.ts+4-0
  • addedapps/server/src/mastra/workflows/chat/harness/__tests__/context-telemetry.test.ts+183-0
  • modifiedapps/server/src/mastra/workflows/chat/harness/__tests__/delegate-tool-scoping.test.ts+102-0
  • modifiedapps/server/src/mastra/workflows/chat/harness/__tests__/request-context.test.ts+14-0
  • modifiedapps/server/src/mastra/workflows/chat/harness/__tests__/user-mcp-servers.test.ts+5-1
  • addedapps/server/src/mastra/workflows/chat/harness/context-telemetry.ts+166-0
  • modifiedapps/server/src/mastra/workflows/chat/harness/delegate-tool-scoping.ts+73-3
  • modifiedapps/server/src/mastra/workflows/chat/harness/request-context.ts+3-0
  • modifiedapps/server/src/mastra/workflows/chat/harness/types.ts+18-0
  • modifiedapps/server/src/mastra/workflows/chat/harness/user-mcp-servers.ts+9-8
  • modifiedapps/server/src/mastra/workflows/chat/run-chat-agent-sdk.ts+33-36
  • modifiedapps/server/src/mastra/workflows/event-execution/__tests__/jev-action-gate-fallback.test.ts+15-0
  • modifiedapps/server/src/mastra/workflows/event-execution/pre-execution-setup.ts+19-19
  • modifiedapps/server/src/mastra/workflows/sync/__tests__/update-external-crm-workflow.test.ts+258-29
  • modifiedapps/server/src/mastra/workflows/sync/update-external-crm-workflow.ts+61-7
  • modifiedapps/server/src/services/aop/field-ownership.ts+54-10
  • modifiedapps/server/src/services/auth/authorize.ts+2-2
  • addedapps/server/src/services/conversations/__tests__/field-write-access.test.ts+349-0
  • addedapps/server/src/services/conversations/__tests__/field-write-facts.test.ts+146-0
  • addedapps/server/src/services/conversations/__tests__/helpers/field-write-fakes.ts+67-0
  • addedapps/server/src/services/conversations/core-field-names.ts+20-0
  • addedapps/server/src/services/conversations/field-write-access.ts+271-0
  • addedapps/server/src/services/conversations/field-write-facts.ts+230-0
  • modifiedapps/server/src/services/crm/__tests__/crm-field-sync-summary.test.ts+12-0
  • addedapps/server/src/services/crm/__tests__/crm-pull-refresh.resync.test.ts+404-0
  • addedapps/server/src/services/crm/__tests__/crm-resync-field-overrides.test.ts+272-0
  • addedapps/server/src/services/crm/__tests__/deal-write-guard.test.ts+488-0
  • modifiedapps/server/src/services/crm/__tests__/taxonomy-extraction-run.test.ts+42-6
  • modifiedapps/server/src/services/crm/conversation-field-comparison.ts+27-5
  • modifiedapps/server/src/services/crm/conversations.ts+5-3
  • modifiedapps/server/src/services/crm/crm-pull-refresh.ts+186-3
  • addedapps/server/src/services/crm/crm-resync-field-overrides.ts+187-0
  • addedapps/server/src/services/crm/deal-write-guard.ts+196-0
  • modifiedapps/server/src/services/crm/email-domains.ts+11-0
  • modifiedapps/server/src/services/crm/external-crm-events.ts+1-1
  • modifiedapps/server/src/services/crm/taxonomy-extraction-step.ts+18-2
  • modifiedapps/server/src/services/crm/taxonomy-judgments.ts+34-13
  • modifiedapps/server/src/services/field-values/__tests__/defaults-equivalence.test.ts+7-1
  • addedapps/server/src/services/field-values/__tests__/participant-roster-pov.test.ts+64-0
  • modifiedapps/server/src/services/field-values/crm-custom-field-values.ts+18-5
  • modifiedapps/server/src/services/field-values/defaults/discovery.ts+6-2
  • modifiedapps/server/src/services/field-values/defaults/product.ts+1-1
  • modifiedapps/server/src/services/field-values/defaults/qualification.ts+1-1
  • modifiedapps/server/src/services/field-values/defaults/stakeholder.ts+5-1
  • modifiedapps/server/src/services/field-values/defaults/tactics.ts+1-1
  • modifiedapps/server/src/services/field-values/defaults/voice.ts+1-1
  • modifiedapps/server/src/services/field-values/participant-roster.ts+47-4
  • modifiedapps/server/src/services/integrations/__tests__/connection-config.test.ts+291-1
  • modifiedapps/server/src/services/integrations/connection-config.ts+141-7
  • modifiedapps/server/src/services/integrations/meetings/__tests__/capabilities.test.ts+1-1
  • addedapps/server/src/services/integrations/meetings/__tests__/orum-webhook.test.ts+331-0
  • modifiedapps/server/src/services/integrations/meetings/capabilities.ts+12-0
  • modifiedapps/server/src/services/integrations/meetings/index.ts+3-0
  • addedapps/server/src/services/integrations/meetings/orum.ts+322-0
  • modifiedapps/server/src/services/integrations/meetings/provider-ids.ts+1-0
  • modifiedapps/server/src/services/integrations/meetings/types.ts+2-1
  • addedapps/server/src/services/kb/__tests__/create-kb-from-google-drive.test.ts+76-0
  • addedapps/server/src/services/kb/__tests__/google-public-link.test.ts+403-0
  • addedapps/server/src/services/kb/__tests__/url-scraper-google.test.ts+60-0
  • addedapps/server/src/services/kb/google-public-link.ts+314-0
  • modifiedapps/server/src/services/kb/helpers.ts+12-22
  • modifiedapps/server/src/services/kb/url-scraper.ts+14-0
  • modifiedapps/server/src/trpc/routes/__tests__/crm-update-conversation-partial-failure.test.ts+40-3
  • modifiedapps/server/src/trpc/routes/__tests__/crm-upsert-working-memory-partial-failure.test.ts+36-0
  • addedapps/server/src/trpc/routes/__tests__/mastra-update-external-crm.test.ts+108-0
  • modifiedapps/server/src/trpc/routes/crm.ts+22-4
  • modifiedapps/server/src/trpc/routes/mastra.ts+11-2
  • modifieddocs/changelogs/2026-W39.md+58-0
  • addeddocs/design/crm-updater-pre-execution-resync.md+267-0
  • addeddocs/design/deal-write-guard.md+77-0