Session Objective
Move the PTO calendar dependency from Nathaniel Hatfield's SAIL Boat calendar to the SAIL-AWAY shared mailbox calendar, verify access, patch Salesforce PTO records, and continue tracing the active writer.
What Was Completed
- Created 34 SAIL-AWAY destination events for future approved Time_Off_Request__c records that already had SAIL Boat Outlook event IDs.
- Patched those 34 Salesforce records so Outlook_Event_ID__c now points to the SAIL-AWAY event IDs.
- Found 4 additional approved future PTO records with blank Outlook IDs, created SAIL-AWAY catch-up events for them, and patched Salesforce.
- Final live Salesforce verification: 0 approved future PTO records have blank Outlook_Event_ID__c.
- Final live Graph verification: 38 SAIL-AWAY destination events from the transaction logs are readable.
- Preserved rollback logs and updated the Litify environment diary and OPS ledger.
Evidence Source
- Audit folder: /Users/samaguiar/Documents/Projects/admin/outlook-audits/sail-away-calendar-migration-20260603/
- Closeout report: SAIL-AWAY-PTO-cutover-completed-2026-06-14.md
- Main transaction log: sail-away-pto-migration-transaction-20260614T033637Z.json
- Catch-up log: sail-away-approved-pto-missing-id-catchup-20260614T034222Z.json
- Final verification: sail-away-pto-final-cutover-verification-20260614T0343Z.json
- Updated repo notes: Repos/sail-litify/Litify_AI_Integration_Project/docs/litify-environment-diary.md and OPS_LEDGER.md
Current State
Verified current as of 2026-06-14. SAIL-AWAY is now the live shared mailbox calendar target for Salesforce-approved future PTO records that were in scope. The old SAIL Boat calendar was not deleted and was not bulk-migrated, because it contains 1009 future entries across PTO, WFH, after-hours intake, holidays, office closures, and other away-style events.
Writer Trace
Live and repo checks found active Time_Off_Request__c triggers, but no production Apex writer for Outlook_Event_ID__c. Employee_PTO_Updater is an accrual flow that creates No Sync Needed accrual rows, not Graph events. NamedCredential search found no Graph, Outlook, Microsoft, or Calendar endpoint. Current inference is that the old PTO Outlook writer is external, manual, or outside visible committed Salesforce metadata.