| 2026-07-15 | Inspected zone: Cloudflare NS (alec/hadlee.ns.cloudflare.com), 0 DNS records, no MX, no DS/DNSSEC, apex served nothing. | Establish clean-slate baseline before edits. | Automation (authorized) | dig + Cloudflare dashboard both showed empty zone. | n/a (read-only). |
| 2026-07-15 | Added findmydata.io CNAME → clarkdickens.github.io, DNS-only, TTL Auto (apex; Cloudflare flattens to GitHub Pages IPs). | Serve the canonical marketing site from GitHub Pages over the apex. | Automation (authorized) | dig +short findmydata.io A → 185.199.108–111.153 (via 1.1.1.1 + CF NS); curl http://findmydata.io → 200, correct <title>. | Delete the record in Cloudflare → DNS (apex stops resolving; reversible). |
| 2026-07-15 | Added www.findmydata.io CNAME → clarkdickens.github.io, DNS-only, TTL Auto. | Serve/route www to the same GitHub Pages site. | Automation (authorized) | dig +short www.findmydata.io → CNAME then GitHub IPs. | Delete the record in Cloudflare → DNS. |
| 2026-07-15 | Set GitHub Pages custom domain = findmydata.io (gh api PUT …/pages cname). | Bind the Pages site to the custom domain + trigger TLS issuance. | Automation (authorized) | gh api …/pages shows cname: findmydata.io; HTTP live. TLS cert auto-provisioning (Let’s Encrypt) — enforce HTTPS once issued. | Clear the custom domain in repo Settings → Pages. |
| 2026-07-15 | Cert provisioning stalled (cert_state: null ~100 min) → removed + re-added the custom domain to retrigger issuance; cert issued (Let’s Encrypt, CN=findmydata.io); set https_enforced: true. | Serve the site over TLS with HTTP→HTTPS redirect. | Automation (authorized) | https://findmydata.io 200 (TLS verify ok, HTTP/2), www 200, http:// 301 → https://. | Set https_enforced: false via gh api PUT …/pages; clearing the custom domain removes the cert binding. |
| 2026-07-16 | Added docs.findmydata.io CNAME → cname.mintlify.builders + two Mintlify validation TXT records (_acme-challenge.docs, _cf-custom-hostname.docs), all DNS-only, TTL Auto. | Serve the Mintlify-hosted documentation site at a branded subdomain. | User (Cloudflare sign-in + record entry authorized in chat) | Both TXT dig +short TXT … match the tokens; Mintlify domain status → Connected; curl https://docs.findmydata.io → 200, TLS verify ok, <title>Index - Find My Data. | Delete the three docs records in Cloudflare → DNS (subdomain stops resolving; reversible). |
| 2026-07-16 | Added account.findmydata.io CNAME → findmydata-account.fly.dev, DNS-only, TTL Auto (after fly certs add account.findmydata.io). | Serve the live Account portal (Fly.io) at a branded subdomain. | User (deploy authorized in chat); record added via automation on the user’s authenticated session | dig +short account.findmydata.io → findmydata-account.fly.dev → 66.241.125.49; fly certs check → Issued; curl https://account.findmydata.io/account → 200, TLS verify ok; Clerk sign-in loads (no origin errors). | Delete the account record in Cloudflare → DNS + fly certs remove account.findmydata.io. |
| 2026-07-16 | Added the 5 Clerk production CNAMEs (clerk, accounts, clkmail, clk._domainkey, clk2._domainkey), all DNS-only, TTL Auto, via BIND-less inline entry. | Promote Clerk to a production instance on findmydata.io. | Automation on the user’s authenticated Cloudflare session (Clerk promotion authorized in chat) | All 5 dig +short CNAME … (via 1.1.1.1 + 8.8.8.8) return the exact Clerk targets. Clerk dashboard DNS check still 0/5 (their verification is async / lagging); portal stays on the Clerk dev instance until it flips. | Delete the 5 clerk*/accounts/clkmail records in Cloudflare → DNS. |