[2026-09-03] merging staging to main#2681
3/5Needs a look
apps/server/scripts/cancel-obsolete-field-approvals.ts, apps/server/scripts/run-cancel-obsolete-field-approvals.mjs, apps/server/src/mastra/tools/conversation/__tests__/updateConversationFieldsTool.unchanged-approval.test.ts, +2 more
[2026-09-20] merging staging to main#2838
5/5Verified as far as it ran
apps/server/src/mastra/tools/conversation/__tests__/updateConversationFieldsTool.unchanged-approval.test.ts, apps/server/src/services/crm/crm-field-sync.ts
CRM custom-object linkage: bind an AOP to any CRM object, not just Deal#2833
5/5Verified as far as it ran
apps/server/src/mastra/tools/conversation/__tests__/updateConversationFieldsTool.unchanged-approval.test.ts, apps/server/src/services/crm/crm-field-sync.ts
[2026-08-23] merging staging to prod#2558
3/5Needs a look
apps/server/src/mastra/tools/conversation/updateConversationFieldsTool.ts, apps/server/src/services/crm/crm-field-sync.ts
feat(crm): json custom field type (deep-merged partial writes)#2550
3/5Needs a look
apps/server/src/mastra/tools/conversation/updateConversationFieldsTool.ts, apps/server/src/services/crm/crm-field-sync.ts
[2026-09-15] merging staging tom ain#2798
5/5Verified as far as it ran
apps/server/src/services/crm/crm-field-sync.ts
fix(crm): non-active sibling deals can no longer overwrite conversation fields#2791
5/5Verified as far as it ran
apps/server/src/services/crm/crm-field-sync.ts
fix(crm): stop lowercasing picklist values on HubSpot sync#2757
5/5Verified as far as it ran
apps/server/src/services/crm/crm-field-sync.ts
[2026-09-06] merging staging to main#2704
5/5Verified as far as it ran
apps/server/src/mastra/tools/conversation/updateConversationFieldsTool.ts
fix(strategist): dedicated dispatch tool, relevance gate, core field ownership#2691
5/5Verified as far as it ran
apps/server/src/mastra/tools/conversation/updateConversationFieldsTool.ts