I exported ENEX, converted to Markdown with front matter, and wrote a small script to transform tags into inline links. Broken attachments were flagged, re‑uploaded, and referenced with stable paths. Within weeks, search improved, backlinks made sense, and I finally trusted my notes again.
I pulled separate ICS feeds, normalized time zones, and deduplicated by UID while preserving organizers. Recurring rules were rebuilt explicitly, and shared calendars were re‑subscribed only after participants confirmed visibility. The result was cleaner color‑coding, fewer alerts, and events landing exactly where expected.
We exported tasks with comments, attachments, and labels, then used a mapping table to preserve priorities, sections, and due‑date semantics. A checksum report compared counts by state, while random spot‑checks verified fidelity. Only after parity held for a week did we decommission the old lists.