Libra CodeHub

CedarCopilot/cedar-mail

Branch: staging

merging staging to main

merged#2881CedarCopilot

CedarCopilot wants to merge 27 commits into main from staging

183 files changed

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

  • added.claude/skills/deploy-watch/SKILL.md+145-0
  • added.claude/skills/eli5/SKILL.md+114-0
  • added.claude/skills/send-it/SKILL.md+127-0
  • added.claude/skills/send-it/references/implementation.md+77-0
  • added.claude/skills/send-it/references/monitoring.md+99-0
  • added.claude/skills/send-it/references/review.md+77-0
  • modified.github/workflows/ci.yml+18-5
  • modifiedapps/mail/modules/cedar-os/__tests__/__mocks__/trpc.ts+3-0
  • modifiedapps/mail/modules/cedar-os/src/cedar-os-components/chatComponents/EmbeddedCedarChat.tsx+46-5
  • modifiedapps/mail/modules/cedar-os/src/components/renderers/messageRenderers.tsx+124-2
  • modifiedapps/mail/modules/cedar-os/src/components/renderers/toolCallDetails.ts+52-0
  • modifiedapps/mail/modules/cedar-os/src/store/agentConnection/responseProcessors/toolResultResponseProcessor.ts+48-1
  • addedapps/mail/modules/cedar-os/src/store/messages/ambientOpen.ts+45-0
  • modifiedapps/mail/modules/cedar-os/src/store/messages/messagesSlice.ts+12-1
  • modifiedapps/mail/modules/company/components/CompanyExplorer.tsx+5-2
  • modifiedapps/mail/modules/conversations/components/LeftSidebarContent.tsx+8-1
  • modifiedapps/mail/modules/documents/board/BoardCardTile.tsx+2-2
  • modifiedapps/mail/modules/documents/board/BoardDocumentView.tsx+3-13
  • modifiedapps/mail/modules/documents/board/CardDocumentView.tsx+45-34
  • modifiedapps/mail/modules/documents/board/CardFieldList.tsx+10-25
  • modifiedapps/mail/modules/documents/board/CardFieldValue.tsx+3-1
  • addedapps/mail/modules/documents/board/utils/invalidate-board-cards.ts+21-0
  • modifiedapps/mail/modules/drafting/utils/save-draft-error.ts+18-0
  • modifiedapps/mail/modules/home/components/FileArtifactPanel.tsx+75-26
  • modifiedapps/mail/modules/sharing/__tests__/links.test.tsx+9-11
  • modifiedapps/mail/modules/sharing/components/LinkSection.tsx+2-5
  • modifiedapps/mail/modules/sharing/types.ts+27-15
  • modifiedapps/mail/modules/ux/layout/LayoutUrlSync.tsx+34-6
  • modifiedapps/mail/modules/ux/layout/enterChatThread.ts+76-3
  • modifiedapps/mail/tests/modules/chat-store/chatHistoryPopover.test.tsx+21-5
  • modifiedapps/mail/tests/modules/documents/board/CardFieldList.test.tsx+19-10
  • modifiedapps/mail/tests/modules/drafting/saveDraftError.test.ts+16-0
  • modifiedapps/mail/tests/modules/home/DisplayArtifactPanel.test.tsx+5-0
  • modifiedapps/mail/tests/modules/home/fileArtifactPanelRows.test.tsx+6-0
  • addedapps/mail/tests/modules/ux/layout/chatSwitchReleasesUrlArtifact.test.tsx+280-0
  • addedapps/server/.claude/skills/field-query/SKILL.md+202-0
  • addedapps/server/.claude/skills/playbook-instruction-eval/.gitignore+1-0
  • addedapps/server/.claude/skills/playbook-instruction-eval/_aaron_discoverability_scoped.py+17-0
  • addedapps/server/.claude/skills/playbook-instruction-eval/_arie_fire_rate.py+202-0
  • addedapps/server/.claude/skills/playbook-instruction-eval/_diag_arie.py+155-0
  • addedapps/server/.claude/skills/playbook-instruction-eval/_diag_rippling.py+150-0
  • addedapps/server/.claude/skills/playbook-instruction-eval/dump-response-style.ts+21-0
  • addedapps/server/.claude/skills/playbook-instruction-eval/dump-skills-catalog.ts+16-0
  • addedapps/server/.claude/skills/playbook-instruction-eval/field_query_completion_test.py+230-0
  • addedapps/server/.claude/skills/playbook-instruction-eval/field_query_corpus_eval.py+454-0
  • addedapps/server/.claude/skills/playbook-instruction-eval/field_query_discoverability_eval.py+365-0
  • addedapps/server/.claude/skills/playbook-instruction-eval/field_query_fire_rate_eval.py+316-0
  • addedapps/server/.claude/skills/playbook-instruction-eval/search-field-values-bridge.ts+31-0
  • addedapps/server/.claude/skills/playbook-instruction-eval/write-document-bash-competition-eval.ts+345-0
  • addedapps/server/.claude/skills/playbook-instruction-eval/write-document-mode-eval.ts+288-0
  • modifiedapps/server/.claude/skills/run-sql/SKILL.md+22-5
  • modifiedapps/server/docs/agent-tool-calls-retention.md+78-4
  • addedapps/server/docs/chat-messages-not-persisted.md+176-0
  • modifiedapps/server/docs/sharing.md+3-1
  • addedapps/server/docs/usage-reports/taxonomy-glm-ground-truth-eval.json+14230-0
  • addedapps/server/scripts/heal-select-list-option-drift.py+235-0
  • addedapps/server/scripts/jev-taxonomy-quality-gates-prototype.ts+513-0
  • addedapps/server/scripts/run-jev-taxonomy-quality-gates-prototype.mjs+28-0
  • addedapps/server/scripts/run-taxonomy-glm-ground-truth-eval.mjs+28-0
  • addedapps/server/scripts/taxonomy-glm-ground-truth-eval.ts+459-0
  • addedapps/server/src/cron/__tests__/process-taxonomy-extraction-queue.test.ts+180-0
  • addedapps/server/src/cron/process-taxonomy-extraction-backfill.ts+188-0
  • addedapps/server/src/cron/process-taxonomy-extraction-queue.ts+270-0
  • modifiedapps/server/src/db/aop-schema.ts+8-4
  • modifiedapps/server/src/db/schema.ts+19-0
  • modifiedapps/server/src/lib/__tests__/conversation-filter-schema.test.ts+56-1
  • modifiedapps/server/src/lib/conversation-filter-schema.ts+17-3
  • modifiedapps/server/src/mastra/agents/chat-agent.ts+36-0
  • modifiedapps/server/src/mastra/agents/sub-agents/orchestrator-agent.ts+30-3
  • modifiedapps/server/src/mastra/routeHandlers/event-execution/handleExecuteMeeting.ts+26-0
  • addedapps/server/src/mastra/skills/crm/field-query.ts+18-0
  • modifiedapps/server/src/mastra/skills/index.ts+2-0
  • modifiedapps/server/src/mastra/skills/types.ts+1-0
  • modifiedapps/server/src/mastra/tools/agenda/__tests__/reviewConversationFanOut.test.ts+8-0
  • modifiedapps/server/src/mastra/tools/config/__tests__/config-read-output-schema.test.ts+16-0
  • modifiedapps/server/src/mastra/tools/config/__tests__/configTool.test.ts+12-3
  • modifiedapps/server/src/mastra/tools/config/aop-write-tool.ts+7-2
  • modifiedapps/server/src/mastra/tools/config/config-tool-shared.ts+8-1
  • modifiedapps/server/src/mastra/tools/config/config-write-tool.ts+13-2
  • modifiedapps/server/src/mastra/tools/conversation/__tests__/findCRMConversationsTool.test.ts+51-7
  • modifiedapps/server/src/mastra/tools/conversation/conversationReasoningActions.ts+35-1
  • modifiedapps/server/src/mastra/tools/conversation/findCRMConversationsTool.ts+26-6
  • modifiedapps/server/src/mastra/tools/document/__tests__/boardTool.test.ts+137-0
  • modifiedapps/server/src/mastra/tools/document/boardTool.ts+59-20
  • modifiedapps/server/src/mastra/tools/document/documentTool.schemas.ts+1-1
  • modifiedapps/server/src/mastra/tools/document/documentTool.ts+14-41
  • modifiedapps/server/src/mastra/tools/document/tableTool.ts+10-38
  • modifiedapps/server/src/mastra/tools/document/writeDocumentTool.ts+17-52
  • addedapps/server/src/mastra/tools/event-execution/__tests__/draft-email-post-meeting-rewrite-thread.test.ts+168-0
  • modifiedapps/server/src/mastra/tools/event-execution/onEventExecutionDraftEmailTool.ts+5-1
  • modifiedapps/server/src/mastra/tools/notify/notifyTool.ts+11-2
  • modifiedapps/server/src/mastra/tools/notify/notifyUserTool.ts+20-2
  • modifiedapps/server/src/mastra/tools/run-sql-query/__tests__/sql-guard.test.ts+152-0
  • modifiedapps/server/src/mastra/tools/run-sql-query/sql-guard.ts+1-0
  • addedapps/server/src/mastra/utils/__tests__/chat-turn-durability.test.ts+100-0
  • addedapps/server/src/mastra/utils/__tests__/determine-thread-id.test.ts+71-0
  • modifiedapps/server/src/mastra/utils/chat-message-persistence.ts+140-0
  • addedapps/server/src/mastra/utils/context-items/attach-on-write.test.ts+117-0
  • addedapps/server/src/mastra/utils/context-items/attach-on-write.ts+151-0
  • modifiedapps/server/src/mastra/utils/threadMetadataUtils.ts+17-5
  • modifiedapps/server/src/mastra/workflows/chat/chat-workflow.ts+54-0
  • modifiedapps/server/src/mastra/workflows/sync/__tests__/update-external-crm-workflow.test.ts+136-0
  • modifiedapps/server/src/mastra/workflows/sync/update-external-crm-workflow.ts+91-7
  • modifiedapps/server/src/runtime/worker-entry.ts+135-0
  • modifiedapps/server/src/services/access/requests.ts+4-2
  • modifiedapps/server/src/services/agent-action-queue/types.ts+5-0
  • modifiedapps/server/src/services/agent-workspace/__tests__/meeting-recorders.test.ts+57-0
  • modifiedapps/server/src/services/agent-workspace/meeting-providers.ts+22-1
  • modifiedapps/server/src/services/agents/share.ts+12-0
  • modifiedapps/server/src/services/aop/__tests__/create-aop.test.ts+34-4
  • modifiedapps/server/src/services/aop/__tests__/list-fields.test.ts+12-6
  • modifiedapps/server/src/services/aop/create-aop.ts+29-9
  • modifiedapps/server/src/services/aop/list-fields.ts+33-7
  • addedapps/server/src/services/crm-sql/__tests__/execute.test.ts+212-0
  • addedapps/server/src/services/crm-sql/__tests__/field-id-mismatches.test.ts+137-0
  • modifiedapps/server/src/services/crm-sql/execute.ts+31-4
  • addedapps/server/src/services/crm-sql/field-id-mismatches.ts+53-0
  • modifiedapps/server/src/services/crm-sql/sql-guard.ts+167-4
  • addedapps/server/src/services/crm/__tests__/conversation-field-definitions.test.ts+105-0
  • addedapps/server/src/services/crm/__tests__/conversation-lookup.event-filter-conditions.test.ts+219-0
  • addedapps/server/src/services/crm/__tests__/conversation-lookup.filter-conditions.test.ts+266-0
  • addedapps/server/src/services/crm/__tests__/conversation-lookup.timestamptz-guard.integration.test.ts+111-0
  • addedapps/server/src/services/crm/__tests__/conversations.event-filter-conditions.test.ts+221-0
  • modifiedapps/server/src/services/crm/__tests__/conversations.json-persist.test.ts+69-1
  • addedapps/server/src/services/crm/__tests__/jev-canonicalization.test.ts+97-0
  • addedapps/server/src/services/crm/__tests__/jev-judgment-grounding.test.ts+99-0
  • addedapps/server/src/services/crm/__tests__/taxonomy-chunking.test.ts+169-0
  • modifiedapps/server/src/services/crm/__tests__/taxonomy-extraction-run.test.ts+33-0
  • modifiedapps/server/src/services/crm/__tests__/taxonomy-judgments.test.ts+92-1
  • addedapps/server/src/services/crm/__tests__/taxonomy-model.test.ts+62-0
  • modifiedapps/server/src/services/crm/conversation-field-definitions.ts+93-0
  • modifiedapps/server/src/services/crm/conversation-lookup.ts+236-112
  • modifiedapps/server/src/services/crm/conversations.ts+102-101
  • modifiedapps/server/src/services/crm/deal-metrics.ts+17-0
  • addedapps/server/src/services/crm/event-types.ts+80-0
  • addedapps/server/src/services/crm/jev-canonicalization.ts+188-0
  • addedapps/server/src/services/crm/jev-judgment-grounding.ts+195-0
  • addedapps/server/src/services/crm/taxonomy-chunking.ts+138-0
  • addedapps/server/src/services/crm/taxonomy-extraction-queue.ts+167-0
  • modifiedapps/server/src/services/crm/taxonomy-extraction-step.ts+139-50
  • modifiedapps/server/src/services/crm/taxonomy-extraction-stream.ts+22-1
  • modifiedapps/server/src/services/crm/taxonomy-judgments.ts+185-25
  • modifiedapps/server/src/services/crm/taxonomy-model.ts+68-7
  • modifiedapps/server/src/services/documents/board/__tests__/board-view.test.ts+46-0
  • modifiedapps/server/src/services/documents/board/board-ops.ts+5-1
  • modifiedapps/server/src/services/documents/board/board-templates.ts+4-0
  • modifiedapps/server/src/services/documents/board/board-types.ts+47-2
  • addedapps/server/src/services/drafting/__tests__/check-existing-draft-thread-scoping.test.ts+181-0
  • modifiedapps/server/src/services/drafting/__tests__/create-draft-cross-mailbox-recovery.test.ts+7-0
  • modifiedapps/server/src/services/drafting/drafting.ts+23-2
  • modifiedapps/server/src/services/drafting/thread-id-recovery.ts+41-11
  • modifiedapps/server/src/services/field-values/__tests__/defaults-equivalence.test.ts+6-1
  • modifiedapps/server/src/services/field-values/__tests__/instance-batching.test.ts+57-0
  • addedapps/server/src/services/field-values/__tests__/jev-canonicalization-wiring.test.ts+190-0
  • modifiedapps/server/src/services/field-values/crm-custom-field-values.ts+409-94
  • modifiedapps/server/src/services/field-values/defaults/call-level.ts+2-2
  • modifiedapps/server/src/services/field-values/defaults/qualification.ts+1-1
  • modifiedapps/server/src/services/integrations/crm/__tests__/salesforce-multipicklist.test.ts+180-1
  • addedapps/server/src/services/integrations/crm/__tests__/salesforce-partial-field-validation.test.ts+239-0
  • modifiedapps/server/src/services/integrations/crm/driver.ts+27-1
  • modifiedapps/server/src/services/integrations/crm/external-crm-field-mapping.ts+118-15
  • modifiedapps/server/src/services/integrations/crm/salesforce.ts+109-18
  • modifiedapps/server/src/services/llm/__tests__/resolve-model.test.ts+26-5
  • modifiedapps/server/src/services/llm/understudy.ts+15-7
  • modifiedapps/server/src/services/notifications/__tests__/primary-channel.test.ts+40-0
  • modifiedapps/server/src/services/notifications/deliver-to-user.ts+81-26
  • modifiedapps/server/src/services/notifications/primary-channel.ts+32-2
  • modifiedapps/server/src/services/user-tasks/__tests__/cleanup-draft-pointer.test.ts+80-0
  • addedapps/server/src/services/user-tasks/__tests__/shared-draft-cleanup.integration.test.ts+393-0
  • modifiedapps/server/src/services/user-tasks/tasks.ts+425-99
  • addedapps/server/src/trpc/routes/__tests__/crm-update-conversation-partial-failure.test.ts+196-0
  • addedapps/server/src/trpc/routes/__tests__/crm-upsert-working-memory-partial-failure.test.ts+174-0
  • modifiedapps/server/src/trpc/routes/agent.ts+16-6
  • modifiedapps/server/src/trpc/routes/crm.ts+43-0
  • modifiedapps/server/src/trpc/routes/org-admin.ts+1-0
  • addedapps/server/src/workflows/step-registry/conversation-sync/__tests__/taxonomy-step.test.ts+124-0
  • modifiedapps/server/src/workflows/step-registry/conversation-sync/taxonomy-step.ts+43-18
  • modifiedaws/lib/runtime-contract.ts+1-0
  • modifiedaws/lib/stacks/app-stack.ts+11-0
  • modifiedaws/lib/stacks/data-stack.ts+22-0
  • modifiedaws/lib/stacks/workflow-state-machines.ts+11-8
  • addeddocs/design/jev-taxonomy-quality-gates.md+385-0
  • modifieddocs/design/taxonomy-model-switching-eval.md+266-0