Libra CodeHub

CedarCopilot/cedar-mail

Branch: staging

feat(agenda): curated agenda , obligation tags, review cadence, and the Cedar Agenda email

merged#2537CedarCopilot

CedarCopilot wants to merge 0 commits into staging from feat/curated-agenda

105 files changed

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

  • modified.claude/skills/account-setup-from-transcript/SKILL.md+3-3
  • modified.cursor/skills/account-setup-from-transcript/SKILL.md+3-3
  • modifiedapps/mail/app/(routes)/playground/components/UserSettingsEditor.tsx+3-3
  • modifiedapps/mail/app/(routes)/settings/notifications/page.tsx+3-3
  • addedapps/mail/modules/agentCanvas/components/AgendaBadgeRow.tsx+194-0
  • modifiedapps/mail/modules/agentCanvas/components/ConversationTaskCard.tsx+35-40
  • modifiedapps/mail/modules/agentCanvas/context/ConversationHeadersContext.tsx+21-2
  • modifiedapps/mail/modules/agentCanvas/extensions/AgendaTaskNode.tsx+15-2
  • modifiedapps/mail/modules/agentCanvas/utils/agenda-markdown.ts+32-6
  • modifiedapps/mail/modules/cedar-os/src/store/agentConnection/responseProcessors/clientExecutionResponseProcessors.ts+16-0
  • modifiedapps/mail/modules/conversations/components/timeline/TaskCreatorDialogue.tsx+3-0
  • modifiedapps/mail/modules/crm/components/ConversationCellComponents/InlineTaskCreation.tsx+2-0
  • modifiedapps/mail/modules/userTasks/CURATED_AGENDA_DESIGN.md+224-64
  • modifiedapps/mail/modules/userTasks/components/TaskCommandBar.tsx+2-0
  • modifiedapps/mail/modules/userTasks/hooks/use-create-task-optimistic.ts+2-0
  • modifiedapps/mail/modules/userTasks/slice/userTasksSlice.ts+5-0
  • modifiedapps/mail/tests/modules/agentCanvas/agenda-markdown.test.ts+107-0
  • addedapps/mail/tests/modules/agentCanvas/agendaBadgeRow.test.tsx+177-0
  • modifiedapps/mail/tests/modules/agentCanvas/conversationTaskCard.test.tsx+51-23
  • modifiedapps/mail/tests/modules/agentCanvas/helpers/agendaTaskMocks.tsx+5-1
  • modifiedapps/server/.claude/skills/documents/agenda-format.md+75-27
  • addedapps/server/.claude/skills/playbook-instruction-eval/tag-fire-rate.ts+228-0
  • modifiedapps/server/.claude/skills/sherlock/SHERLOCK_SYSTEM_KNOWLEDGE.md+1-1
  • modifiedapps/server/.claude/skills/tasks/SKILL.md+67-8
  • modifiedapps/server/docs/wiki/README.md+1-0
  • modifiedapps/server/docs/wiki/curated-agenda.md+98-41
  • modifiedapps/server/docs/wiki/server-boot-cycles-and-esm-require.md+58-1
  • addedapps/server/docs/wiki/task-obligation-tags.md+179-0
  • modifiedapps/server/src/cli/agenda.ts+86-2
  • addedapps/server/src/cron/__tests__/process-agenda-emails.test.ts+337-0
  • modifiedapps/server/src/cron/cron-task-registry.ts+3-3
  • addedapps/server/src/cron/process-agenda-emails.ts+224-0
  • removedapps/server/src/cron/process-daily-recap-emails.ts+0-128
  • modifiedapps/server/src/db/aop-schema.ts+38-0
  • modifiedapps/server/src/db/crm-schema.ts+11-0
  • addedapps/server/src/db/migrations/agenda_email_flag.sql+34-0
  • addedapps/server/src/db/migrations/crm_conversations_drop_next_review_after.sql+23-0
  • addedapps/server/src/db/migrations/crm_conversations_review_cadence.sql+58-0
  • modifiedapps/server/src/db/migrations/scripts/account-setup/phase6-canvases.ts+4-0
  • addedapps/server/src/db/migrations/user_tasks_tags.sql+50-0
  • modifiedapps/server/src/http/app.ts+6-0
  • modifiedapps/server/src/lib/cedar-routes.ts+6-0
  • modifiedapps/server/src/lib/driver/google.ts+10-1
  • modifiedapps/server/src/lib/effect.ts+29-2
  • modifiedapps/server/src/lib/schemas.ts+9-2
  • addedapps/server/src/lib/signed-link-token.ts+112-0
  • modifiedapps/server/src/mastra/skills/crm/conversation.ts+13-2
  • modifiedapps/server/src/mastra/tools/agenda/__tests__/reviewConversationTool.test.ts+58-0
  • modifiedapps/server/src/mastra/tools/agenda/reviewConversationTool.ts+76-11
  • modifiedapps/server/src/mastra/tools/document/readDocumentTool.ts+66-0
  • modifiedapps/server/src/mastra/tools/notify/__tests__/notifyUserTool.test.ts+165-11
  • modifiedapps/server/src/mastra/tools/notify/notifyUserTool.ts+253-74
  • addedapps/server/src/mastra/tools/task/__tests__/cancelTaskTool.promised.test.ts+268-0
  • addedapps/server/src/mastra/tools/task/__tests__/task-tags.test.ts+354-0
  • modifiedapps/server/src/mastra/tools/task/cancelTaskTool.ts+35-3
  • modifiedapps/server/src/mastra/tools/task/createTaskTool.ts+37-0
  • modifiedapps/server/src/mastra/tools/task/listTasksTool.ts+11-0
  • modifiedapps/server/src/mastra/tools/task/schemas.ts+62-1
  • modifiedapps/server/src/mastra/tools/task/taskTool.ts+10-1
  • modifiedapps/server/src/mastra/tools/task/updateTaskTool.ts+62-1
  • modifiedapps/server/src/pipelines.ts+17-2
  • addedapps/server/src/routes/__tests__/agenda-email-prefs.test.ts+186-0
  • addedapps/server/src/routes/agenda-email-prefs.ts+199-0
  • addedapps/server/src/scripts/agenda-email-preview.ts+72-0
  • addedapps/server/src/scripts/agenda-email-send-one.ts+129-0
  • addedapps/server/src/scripts/task-tags-smoke.ts+160-0
  • addedapps/server/src/services/agenda-email/AGENDA_EMAIL_DESIGN.md+164-0
  • addedapps/server/src/services/agenda-email/__tests__/agenda-email.test.ts+158-0
  • addedapps/server/src/services/agenda-email/__tests__/stalled-deals.test.ts+327-0
  • addedapps/server/src/services/agenda-email/agenda-email-html.ts+256-0
  • addedapps/server/src/services/agenda-email/agenda-run-stats.ts+214-0
  • addedapps/server/src/services/agenda-email/build-agenda-email.ts+562-0
  • addedapps/server/src/services/agenda-email/stalled-deals.ts+489-0
  • modifiedapps/server/src/services/agenda/__tests__/agenda-markdown.test.ts+125-0
  • addedapps/server/src/services/agenda/__tests__/cadence-independence.test.ts+108-0
  • addedapps/server/src/services/agenda/__tests__/heal-agenda-markdown.test.ts+176-0
  • addedapps/server/src/services/agenda/__tests__/review-cadence.test.ts+107-0
  • modifiedapps/server/src/services/agenda/agenda-markdown.ts+30-6
  • addedapps/server/src/services/agenda/review-cadence.ts+175-0
  • modifiedapps/server/src/services/agenda/review-triage.ts+36-0
  • modifiedapps/server/src/services/agenda/tasks-to-agenda.ts+144-0
  • modifiedapps/server/src/services/crm/__test__/channel-deal-binding.test.ts+1-0
  • modifiedapps/server/src/services/crm/__test__/linkedin-linking.test.ts+1-0
  • modifiedapps/server/src/services/crm/conversation-field-definitions.ts+56-40
  • modifiedapps/server/src/services/crm/conversation-fields.ts+5-0
  • modifiedapps/server/src/services/documents/doc-type-registry.ts+21-4
  • modifiedapps/server/src/services/mail/lib/gmail-rate-limit.ts+15-2
  • addedapps/server/src/services/notifications/__tests__/agenda-email-switch.test.ts+252-0
  • addedapps/server/src/services/notifications/__tests__/notification-recipient-safety.test.ts+76-0
  • addedapps/server/src/services/notifications/__tests__/primary-channel.test.ts+121-0
  • addedapps/server/src/services/notifications/agenda-email-switch.ts+158-0
  • addedapps/server/src/services/notifications/primary-channel.ts+120-0
  • addedapps/server/src/services/notifications/user-email-notifier.ts+91-0
  • modifiedapps/server/src/services/playbook/__tests__/seed-playbook.test.ts+26-3
  • modifiedapps/server/src/services/playbook/agent-defaults/daily-agenda-legacy.ts+282-0
  • modifiedapps/server/src/services/playbook/agent-defaults/daily-agenda.ts+56-11
  • modifiedapps/server/src/services/playbook/playbook-execution-triggers.ts+4-0
  • addedapps/server/src/services/user-tasks/NEXT_STEPS_LIFECYCLE_STAGING_VERIFICATION.md+138-0
  • addedapps/server/src/services/user-tasks/__tests__/conversation-badges.test.ts+216-0
  • addedapps/server/src/services/user-tasks/conversation-badges.ts+205-0
  • modifiedapps/server/src/services/user-tasks/tasks.ts+15-2
  • modifiedapps/server/src/trpc/routes/__tests__/user-tasks-conversation-scope.test.ts+38-6
  • modifiedapps/server/src/trpc/routes/user-tasks.ts+60-0
  • modifiedapps/server/src/workflows/conversation-refresh-workflow.ts+11-2
  • modifiedaws/lib/stacks/app-stack.ts+4-4