# lucaslongo.com (apex) *My personal apex site + blog — the Node/Express Cloud Run router that also serves the other sites.* ## Current focus ## Next up - [ ] #108 — upgrade the blog admin editor when prioritized ## Last touched - 2026-07-13 — Published the interactive programming-languages genealogy chart page with SwiftUI lineage tracing, search and filters (#888) - 2026-07-14 — Published project spotlight blog posts + re-seeded blog.db on persist bucket (#882) - 2026-07-10 — Removed the dead PHP-era editor scripts and the Old site footer links that 404ed in production (#648) - 2026-07-10 — Replaced the goo.gl Sailing Trip photos link with the resolved photos.google.com share URL in the seeds and the prod in-page save, verified live (refs #585) - 2026-07-10 — Documented that content/*.json is a seed only: GCS overwrites it at boot, so prod edits go through the in-page editor (#582) - 2026-07-09 — Defer Turnstile until contact/chat field engage (#557) - 2026-07-08 — Slimmed chat Turnstile so Success chrome no longer crowds the message box, refs #517 - 2026-07-08 — Stabilized chat Turnstile managed flow after postMessage origin errors, refs #515 - 2026-07-08 — Chat Turnstile switched to compact size after Cloudflare dropped invisible, refs #513 - 2026-07-08 — Cloudflare Turnstile gates public chat when secrets are set, refs #510 - 2026-07-08 — Full monorepo audit hardened contact and chat paths, refs #497 - 2026-07-07 — iAi archive moved in as a subsite, refs #437 ## Blockers ## Open questions ## Ideas - Pre-commit hook that runs `brain:clean` ## Notes - `content/*.json` is a local seed only. Prod source of truth is the `PERSIST_BUCKET` GCS objects `editable/lucaslongo/*.json`, restored OVER local files at every boot (`restoreEditableState` in `lib/site-persist.mjs`, refs #562). Repo edits to `content/` — or re-running `scripts/wire-timeline-editable.mjs` — never reach prod once an admin save exists; change prod content via the in-page editor (`?edit=1`) instead.