CedarCopilot wants to merge 5 commits into staging from feat/calendar-tab-icon
Live on prod, no production signal yet
Strict CloudWatch fallback found 3 recent prod failure log lines for [processIncomingSlackChannelData] Error processing channel (No valid connection tokens found for user <id>), but the same failure had 4 log lines in the comparable pre-deploy baseline. Libra is not blaming.
Strict CloudWatch fallback found 3 recent prod failure log lines for [processIncomingSlackChannelData] Error processing channel (No valid connection tokens found for user <id>), but the same failure had 4 log lines in the comparable pre-deploy baseline. Libra is not blaming.
Strict CloudWatch fallback saw 1,446 success-shaped log lines matching calendar, meeting, meetings, but no tied operation was present, so Libra is not calling this working.
Verification reached its 120s wall-clock budget before a tied verdict. Libra is keeping this intent verifying until the next check.
Strict CloudWatch fallback saw 776 success-shaped log lines matching crm, hubspot, salesforce, deal, deals, but no tied operation was present, so Libra is not calling this working.
Verification reached its 120s wall-clock budget before a tied verdict. Libra is keeping this intent verifying until the next check.
internal_only
internal_only
Libra has verdicts on 0 of 8 tracked behaviors on prod; 8 are still being checked. Libra checks hourly for 3 days after each deploy.
A broad branch across the task board, drafting, integrations and auth. Highlights:
over, whose collision detection resolves against droppables this component's own output moves. Escape abandons the drag. Board sort_order gains a concurrency-safe placement trigger plus a headless audit/repair/stress CLI.draftSessionId ↔ draftId store, and a body fingerprint so the agent can tell its own draft from one the rep has edited. Sends sweep the sibling drafts they obsolete; deleting the last draft on a thread retires the thread.TWO_FACTOR_REQUIRED_USER_IDS, and the settings page is reachable again.drive.readonly is withheld from new consent screens pending Google's restricted-scope verification, without downgrading users who already granted it.A pre-merge review found and this branch fixes:
endDrag, so every successful drop left the board live , re-arranging itself under a mouse with no button held.putDraftSession replaced rather than merged, so a rep's first save erased the agent's body fingerprint; matchesRecordedAgentBody fails open on a record with no hash, so the next run would rewrite their edits in place. Now merged, asserted in both writer orders.vi.mock('@/trpc/trpc') did not export the newly-imported cedarAdminProcedure, and a ComposerActionButton suite still asserting the removed framer-motion implementation.resolveDropColumn, placeDroppedCard), an orphaned doc comment, and an oxlint no-useless-spread denial in the new sort-order CLI verb.pnpm run autofix:local green on the merged tree: oxlint --deny-warnings, deps:check, 312 mail suites / 2,943 tests, 764 server files / 8,364 tests.pnpm --filter @zero/mail run types and pnpm --filter @zero/server run types both clean.origin/staging; resolved an import conflict in integrations.ts and a semantic conflict where both sides had independently fixed taskUpdated placement carrying , staging's version kept, ours removed.🤖 Generated with Claude Code
The PR adds task-board ordering, durable draft identity, Slack health notifications, environment-driven 2FA policy, Drive consent changes, chat-composer updates, and calendar favicons. The current fixes still leave:
The PR does not appear safe to merge until duplicate draft creation, task misplacement, and non-exclusive Slack notification claims are fixed.
Concurrent first saves can still create separate provider drafts before publishing their shared identity, task placement collision checks include unrelated lanes, and Slack's provisional claim remains immediately reclaimable by concurrent drains while its completion update can stamp a newer lapse.
Files Needing Attention: apps/server/src/services/mail/sen
Libra has not measured any production surfaces for this change yet.