Libra CodeHub

CedarCopilot/cedar-mail

Branch: staging

[DEPLOY]

merged#2582CedarCopilot

CedarCopilot wants to merge 2 commits into main from staging

114 files changed

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

  • modified.claude/skills/account-setup-from-transcript/SKILL.md+29-0
  • modifiedapps/mail/components/markdown-editor.tsx+4-0
  • addedapps/mail/components/markdown-prose-classes.ts+51-0
  • modifiedapps/mail/components/read-only-markdown-view.tsx+4-0
  • addedapps/mail/docs/agent-workspace.md+1135-0
  • addedapps/mail/docs/optimistic-files.md+362-0
  • addedapps/mail/docs/wiki/optimistic-mutations.md+102-0
  • modifiedapps/mail/modules/conversations/components/OverviewDocTab.tsx+32-8
  • addedapps/mail/modules/conversations/components/files/AttachedSection.tsx+96-0
  • modifiedapps/mail/modules/conversations/components/files/ConversationFileTree.tsx+10-0
  • modifiedapps/mail/modules/conversations/components/files/DriveSection.tsx+75-16
  • modifiedapps/mail/modules/conversations/components/files/FilesTab.tsx+88-122
  • addedapps/mail/modules/conversations/components/files/__tests__/filesCachePatch.test.ts+236-0
  • addedapps/mail/modules/conversations/components/files/filesCachePatch.ts+221-0
  • addedapps/mail/modules/conversations/components/files/optimistic-files.ts+727-0
  • addedapps/mail/modules/documents/attachment-file-view.tsx+120-0
  • addedapps/mail/modules/documents/coaching/MomentFenceNode.tsx+222-0
  • addedapps/mail/modules/documents/coaching/ScorecardFenceNode.tsx+319-0
  • addedapps/mail/modules/documents/coaching/fence-attrs.ts+44-0
  • addedapps/mail/modules/documents/coaching/moment-fence.ts+119-0
  • addedapps/mail/modules/documents/coaching/scorecard-fence.ts+116-0
  • modifiedapps/mail/modules/documents/yjs/ensureNodeIdsPlugin.ts+3-0
  • addedapps/mail/tests/modules/conversations/filesTabAttached.test.tsx+163-0
  • modifiedapps/mail/tests/modules/conversations/filesTabDrive.test.tsx+113-0
  • modifiedapps/mail/tests/modules/conversations/filesTabHarness.tsx+152-9
  • addedapps/mail/tests/modules/conversations/filesTabOptimistic.test.tsx+581-0
  • modifiedapps/mail/tests/modules/conversations/filesTabTree.test.tsx+4-1
  • addedapps/mail/tests/modules/documents/coaching-fence-attrs.test.ts+49-0
  • addedapps/mail/tests/modules/documents/coaching-fence-render.test.ts+106-0
  • addedapps/mail/tests/modules/documents/coaching-yjs-survival.test.ts+98-0
  • addedapps/mail/tests/modules/documents/markdown-baseline.test.tsx+124-0
  • addedapps/mail/tests/modules/documents/moment-fence.test.ts+98-0
  • addedapps/mail/tests/modules/documents/scorecard-fence.test.ts+43-0
  • modifiedapps/server/.claude/skills/cedar-configuration/playbook-anatomy.md+34-0
  • modifiedapps/server/.claude/skills/playbook-authoring/SKILL.md+25-0
  • modifiedapps/server/.claude/skills/sherlock/SHERLOCK_SYSTEM_KNOWLEDGE.md+41-0
  • addedapps/server/docs/coaching-agent.md+1976-0
  • addedapps/server/docs/coaching-dryrun-keenan.md+121-0
  • modifiedapps/server/docs/google-drive-integration.md+64-6
  • addedapps/server/scripts/circleback-mcp-probe.ts+112-0
  • modifiedapps/server/src/cli/__tests__/no-heavy-imports.test.ts+10-0
  • addedapps/server/src/cli/coaching-dryrun.ts+202-0
  • modifiedapps/server/src/cli/index.ts+2-0
  • addedapps/server/src/cli/webhook.ts+164-0
  • modifiedapps/server/src/crm-admin/cli.ts+33-2
  • modifiedapps/server/src/db/aop-schema.ts+58-1
  • modifiedapps/server/src/db/integration-schemas.ts+39-0
  • modifiedapps/server/src/db/migrations/0047_playbook_webhook.sql+1-1
  • addedapps/server/src/db/migrations/0048_playbook_webhook_sources.sql+42-0
  • addedapps/server/src/db/migrations/drive_unlinked_file.sql+38-0
  • modifiedapps/server/src/mastra/routeHandlers/event-execution/handleExecuteSyncThread.ts+22-0
  • modifiedapps/server/src/mastra/skills/account-config/tools/applyConfigChangeTool.ts+90-0
  • modifiedapps/server/src/mastra/tools/config/config-write-tool.ts+2-1
  • modifiedapps/server/src/mastra/tools/conversation/__tests__/findCRMConversationsTool.test.ts+53-0
  • modifiedapps/server/src/mastra/tools/conversation/findCRMConversationsTool.ts+130-98
  • addedapps/server/src/scripts/backfill-email-attachments.ts+274-0
  • addedapps/server/src/scripts/delete-coaching-stubs.ts+19-0
  • addedapps/server/src/scripts/verify-yjs-nodes.ts+28-0
  • addedapps/server/src/scripts/write-coaching-dryrun.ts+31-0
  • addedapps/server/src/scripts/write-coaching-suite.ts+162-0
  • modifiedapps/server/src/services/channels/__test__/link-store.test.ts+91-0
  • modifiedapps/server/src/services/channels/containers.ts+30-2
  • addedapps/server/src/services/coaching/__tests__/seed-content.test.ts+116-0
  • addedapps/server/src/services/coaching/seed-content.ts+787-0
  • addedapps/server/src/services/crm/__tests__/warmup-seed-detection.test.ts+172-0
  • modifiedapps/server/src/services/crm/email-events.ts+104-18
  • addedapps/server/src/services/document-saving/__tests__/coaching-fences.test.ts+107-0
  • modifiedapps/server/src/services/document-saving/markdown-parser.ts+58-10
  • modifiedapps/server/src/services/document-saving/serialize.ts+34-7
  • addedapps/server/src/services/documents/__tests__/coaching-paths.test.ts+65-0
  • modifiedapps/server/src/services/documents/convention-paths.ts+76-0
  • modifiedapps/server/src/services/documents/index.ts+17-1
  • modifiedapps/server/src/services/documents/path-shortcuts.ts+2-0
  • addedapps/server/src/services/documents/rep-slug.ts+10-0
  • addedapps/server/src/services/file-system/__tests__/drive-unlink.test.ts+161-0
  • modifiedapps/server/src/services/file-system/drive-pin.ts+45-1
  • addedapps/server/src/services/file-system/drive-unlink.ts+150-0
  • modifiedapps/server/src/services/file-system/index.ts+34-2
  • modifiedapps/server/src/services/file-system/uploads/extraction.ts+37-13
  • modifiedapps/server/src/services/file-system/uploads/index.ts+42-2
  • modifiedapps/server/src/services/file-system/uploads/types.ts+29-0
  • modifiedapps/server/src/services/integrations/meetings/circleback.ts+4-1
  • modifiedapps/server/src/services/integrations/slack/slack-api.ts+57-0
  • modifiedapps/server/src/services/integrations/slack/slack-events-webhook.ts+19-0
  • addedapps/server/src/services/mail/attachments/__tests__/load-email-attachment.test.ts+318-0
  • addedapps/server/src/services/mail/attachments/load-email-attachment.ts+351-0
  • addedapps/server/src/services/playbook/__tests__/direct-fire-participant-guard.test.ts+188-0
  • modifiedapps/server/src/services/playbook/__tests__/playbook-compiled-checks.test.ts+89-0
  • addedapps/server/src/services/playbook/__tests__/playbook-webhook-execution.test.ts+171-0
  • addedapps/server/src/services/playbook/__tests__/playbook-webhook-registration.test.ts+157-0
  • addedapps/server/src/services/playbook/__tests__/playbook-webhook-sources.test.ts+499-0
  • modifiedapps/server/src/services/playbook/compile-playbook.ts+3-34
  • modifiedapps/server/src/services/playbook/persist-playbook.ts+8-0
  • modifiedapps/server/src/services/playbook/playbook-compiled-checks.ts+37-12
  • modifiedapps/server/src/services/playbook/playbook-execution-triggers.ts+75-2
  • addedapps/server/src/services/playbook/playbook-webhook-registration.ts+299-0
  • addedapps/server/src/services/playbook/playbook-webhook-sources.ts+474-0
  • modifiedapps/server/src/services/playbook/playbook-webhook.ts+14-4
  • modifiedapps/server/src/services/playbook/verify-playbook.ts+5-0
  • addedapps/server/src/trpc/routes/__tests__/files-restore-node.test.ts+248-0
  • modifiedapps/server/src/trpc/routes/aop.ts+167-25
  • modifiedapps/server/src/trpc/routes/drive.ts+65-2
  • modifiedapps/server/src/trpc/routes/files.ts+94-21
  • modifiedaws/lib/stacks/data-stack.ts+13-1
  • addeddocs/design/playbook-trigger-sources-slack-channel.md+590-0
  • addeddocs/pirros/discovery-diff/DIMENSION-RUBRICS.md+241-0
  • addeddocs/pirros/discovery-diff/PROMPTS-RECOVERED.md+1401-0
  • addeddocs/pirros/discovery-diff/QUALITATIVE-DIFFS.md+866-0
  • addeddocs/pirros/discovery-diff/README.md+31-0
  • addeddocs/pirros/discovery-diff/RESULTS.md+35-0
  • addeddocs/pirros/discovery-diff/RUBRIC_emergent.md+8-0
  • addeddocs/pirros/discovery-diff/RUBRIC_framework.md+16-0
  • addeddocs/pirros/discovery-diff/SYNTHESIS.md+58-0
  • addeddocs/pirros/discovery-diff/masterlist_judge.workflow.js+68-0