Libra CodeHub

CedarCopilot/cedar-mail

Branch: staging

fix(settings): one resolver for user settings, and writers that put keys where they are read

merged#2568CedarCopilot

CedarCopilot wants to merge 14 commits into staging from fix/user-settings-resolution-registry

52 files changed

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

  • modified.claude/skills/account-setup-from-transcript/SKILL.md+48-46
  • modifiedapps/mail/app/(routes)/playground/components/UserSettingsEditor.tsx+1-1
  • modifiedapps/mail/app/(routes)/settings/general/page.tsx+0-22
  • modifiedapps/mail/app/(routes)/settings/notifications/page.tsx+4-1
  • modifiedapps/server/src/cron/__tests__/process-agenda-emails.test.ts+46-6
  • modifiedapps/server/src/cron/process-agenda-emails.ts+22-3
  • modifiedapps/server/src/cron/process-periodic-slack-channel-sync.ts+1-1
  • addedapps/server/src/db/migrations/scripts/__tests__/reconcile-categorized-settings.test.ts+158-0
  • addedapps/server/src/db/migrations/scripts/account-setup/__tests__/phase9-notifications.test.ts+53-0
  • modifiedapps/server/src/db/migrations/scripts/account-setup/phase5-email.ts+19-51
  • addedapps/server/src/db/migrations/scripts/account-setup/phase9-notifications.ts+137-0
  • modifiedapps/server/src/db/migrations/scripts/account-setup/types.ts+5-0
  • addedapps/server/src/db/migrations/scripts/reconcile-categorized-settings.ts+299-0
  • modifiedapps/server/src/lib/auth.ts+4-1
  • modifiedapps/server/src/lib/schemas.ts+0-2
  • modifiedapps/server/src/lib/server-utils.ts+23-6
  • modifiedapps/server/src/mastra/mcp/external/request-context.ts+8-5
  • modifiedapps/server/src/mastra/routeHandlers/event-execution/handleExecuteExternalCrm.ts+3-13
  • modifiedapps/server/src/mastra/routeHandlers/event-execution/handleExecuteMeeting.ts+3-13
  • modifiedapps/server/src/mastra/routeHandlers/event-execution/handleExecuteSyncSlack.ts+2-15
  • modifiedapps/server/src/mastra/routeHandlers/event-execution/handleExecuteSyncThread.ts+3-13
  • modifiedapps/server/src/mastra/skills/account-config/tools/readConnectionSettingsTool.ts+11-11
  • modifiedapps/server/src/mastra/tools/notify/notifyUserTool.ts+10-19
  • modifiedapps/server/src/mastra/utils/context-formatting/conversation-context.ts+6-7
  • modifiedapps/server/src/mastra/utils/context-formatting/user-context.ts+11-9
  • modifiedapps/server/src/services/analytics/draft-analytics.ts+9-6
  • modifiedapps/server/src/services/aop/automations.ts+7-5
  • modifiedapps/server/src/services/crm/calendar-events.ts+11-1
  • modifiedapps/server/src/services/drafting/drafting.ts+24-14
  • modifiedapps/server/src/services/mail/labels/labels.ts+8-5
  • modifiedapps/server/src/services/notifications/notification-dispatcher.ts+13-4
  • modifiedapps/server/src/services/notifications/user-imessage-notifier.ts+3-2
  • modifiedapps/server/src/services/notifications/user-slack-notifier.ts+5-2
  • modifiedapps/server/src/services/notifications/user-whatsapp-notifier.ts+3-2
  • modifiedapps/server/src/services/playbook/agent-defaults/__tests__/agent-defaults.test.ts+42-0
  • modifiedapps/server/src/services/playbook/agent-defaults/index.ts+39-0
  • addedapps/server/src/services/users/USER_SETTINGS_RESOLUTION_DESIGN.md+289-0
  • addedapps/server/src/services/users/__tests__/categorized-key-access.test.ts+203-0
  • addedapps/server/src/services/users/__tests__/resolve-user-settings.test.ts+182-0
  • addedapps/server/src/services/users/__tests__/user-setting-specs.test.ts+170-0
  • addedapps/server/src/services/users/resolve-user-settings.ts+204-0
  • addedapps/server/src/services/users/user-setting-specs.ts+266-0
  • modifiedapps/server/src/services/users/user-settings.ts+42-4
  • modifiedapps/server/src/trpc/routes/__tests__/settings-router.test.ts+27-8
  • modifiedapps/server/src/trpc/routes/admin-email-analysis.ts+7-2
  • modifiedapps/server/src/trpc/routes/admin-notifications.ts+6-2
  • modifiedapps/server/src/trpc/routes/admin.ts+56-104
  • modifiedapps/server/src/trpc/routes/cedar-admin.ts+9-11
  • modifiedapps/server/src/trpc/routes/mail.ts+8-3
  • modifiedapps/server/src/trpc/routes/settings.ts+85-155
  • modifiedapps/server/src/worker/queue-handler.ts+4-2
  • modifiedapps/server/src/workflows/calendar-sync.ts+10-2