# lucaslongo.com (apex) *My personal apex site + blog — the Node/Express Cloud Run router that also serves the other sites.* ## Current focus - **#78 follow-ups** — admin editor (#108) + SQLite prod strategy (#109). ## Next up - [ ] Wire a CI smoke test for `/`, `/blog`, `/iai/`, `/admin` before each Cloud Run deploy - [ ] #108 — upgrade the blog admin editor (WYSIWYG, image picker, preview) - [ ] #109 — blog SQLite persistence strategy for Cloud Run prod ## Last touched - 2026-07-02 — housesale v2: wall recovery/financing, winter-sale timing, rental depreciation and verified market defaults folded in from the Excel dashboard (#383) - 2026-07-02 — House Sale Decision Simulator live at `/housesale` — keep-vs-sell strategies with Monte Carlo, break-evens and saved scenarios - 2026-07-03 — housesale, retaining-wall, drilux sources moved under `projects/lucaslongo.com/subsites/`; added explicit mounts + /drilux/ placeholder; URLs/routes unchanged (refs #401) - 2026-06-14 — retaining-wall HTML moved under `projects/lucaslongo.com/retaining-wall/` - 2026-06-12 — Admin Google login page stripped to a bare white sign-in — no site chrome (#194) - 2026-06-12 — Blog cards now read in date order — row-ordered grid replaced the column masonry (#192) - 2026-06-12 — Editable nav dropped the "Log out" button — Edit stays, logout lives in the admin dashboard (#189) - 2026-06-03 — contact section → explicit 2×2 grid; start.command auto-runs npm install (#150) - 2026-05-30 — `/kci` retaining-wall proposal page behind a password gate (#136/#137) - 2026-05-31 — chat API keys now injected into Cloud Run via the deploy workflow (#133) ## Blockers ## Open questions ## Ideas - Pre-commit hook that runs `brain:clean` - CI smoke test that boots the Docker image and curls a fixed set of routes - teste ## Notes - Fully Node + Express (`server.js`); no PHP in the production image. Domain: https://lucaslongo.com - Blog: SQLite via `better-sqlite3`; admin auth via Google OAuth with an email allowlist. - The same image also serves eduardolongo.com, textures.design, brain.lucaslongo.com, and `/iai/`. Retaining-wall docs live at `retaining-wall/` (`/kci`, `/kenmore-wall`). - Deployed by `.github/workflows/deploy-cloud-run.yml` → service `lucaslongo-site`.