Libra CodeHub

CedarCopilot/cedar-mail

Branch: staging

feat(fields): unify CRM mapping writer + add multi-rep rollup read to list-fields

merged#2722CedarCopilot

CedarCopilot wants to merge 4 commits into staging from feat/field-propagation-primitive

32 files changed

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

  • modifiedapps/server/.claude/skills/cedar-configuration/fields-and-values.md+64-0
  • addedapps/server/docs/design/field-propagation-primitive.md+276-0
  • modifiedapps/server/src/mastra/mcp/external/__tests__/mutating-actions-are-administrable.test.ts+23-3
  • modifiedapps/server/src/mastra/mcp/external/scope-map.ts+9-0
  • modifiedapps/server/src/mastra/mcp/external/server.ts+5-0
  • addedapps/server/src/mastra/skills/account-config/tools/__tests__/applyConfigChangeTool.reconciliation.test.ts+95-0
  • modifiedapps/server/src/mastra/skills/account-config/tools/applyConfigChangeTool.ts+50-13
  • addedapps/server/src/mastra/tools/config/__tests__/config-propagate-tool.test.ts+188-0
  • modifiedapps/server/src/mastra/tools/config/__tests__/configTool.test.ts+156-0
  • addedapps/server/src/mastra/tools/config/config-propagate-tool.ts+331-0
  • modifiedapps/server/src/mastra/tools/config/config-read-tool.ts+149-13
  • modifiedapps/server/src/mastra/tools/config/config-tool-shared.ts+15-0
  • modifiedapps/server/src/mastra/tools/config/connection-write-tool.ts+12-0
  • modifiedapps/server/src/mastra/utils/approval-policy.ts+10-0
  • addedapps/server/src/services/aop/__tests__/field-diff.test.ts+217-0
  • modifiedapps/server/src/services/aop/__tests__/link-mapping.test.ts+6-0
  • modifiedapps/server/src/services/aop/__tests__/list-fields.test.ts+330-7
  • addedapps/server/src/services/aop/__tests__/propagate-field.test.ts+254-0
  • addedapps/server/src/services/aop/__tests__/propagate-mapping.test.ts+300-0
  • addedapps/server/src/services/aop/field-diff.ts+190-0
  • modifiedapps/server/src/services/aop/link-mapping.ts+27-61
  • modifiedapps/server/src/services/aop/list-fields.ts+458-42
  • addedapps/server/src/services/aop/propagate-field.ts+332-0
  • addedapps/server/src/services/aop/propagate-mapping.ts+305-0
  • modifiedapps/server/src/services/integrations/__tests__/connection-config.test.ts+45-0
  • modifiedapps/server/src/services/integrations/connection-config.ts+186-108
  • addedapps/server/src/services/integrations/crm/__tests__/field-mapping-diff.test.ts+147-0
  • addedapps/server/src/services/integrations/crm/__tests__/field-mapping-writer.test.ts+451-0
  • modifiedapps/server/src/services/integrations/crm/external-crm-field-mapping.ts+2-0
  • addedapps/server/src/services/integrations/crm/field-mapping-diff.ts+104-0
  • addedapps/server/src/services/integrations/crm/field-mapping-writer.ts+299-0
  • modifiedapps/server/src/services/shared/config-change.ts+49-0