
Waukesha, Wisconsin · what’s new
Living log of what shipped. Launch is the deadline and the gates — charge the walk Friday, September 25, 2026. This page is the diary. Harborline is the demo plant, not a customer.
Monday, September 21, 2026
this ship
Anyone can still create a free account at /signup. That seat gets its own empty building. It never sees Enlighten, Cobus, Harborline, operator UniFi lastPull, shop Computers, or shop ARP.
Sunday, September 20, 2026
this ship
Public /signup creates a real Free package seat: Find, Floors, Air, Switches, Computers, and Lens on one building. Jobs, Billing, Team, SOP, Fluke, and Electric Pro stay paid. Cable Pro remains the shop cash path.
Thursday, September 17, 2026
this deploy
Doing cards durable-client-db, auth-sql-opt-in, and wifi-stats close honestly. Live Sign in already reads Postgres. Air and Stats count walk samples, not Tacoma fiction on a real building. Replica stays unused. First-building still waits on Michael’s street.
Wednesday, September 16, 2026
this deploy
Enlighten and company admins can see who is signed in, a login audit, and revoke a seat. Quiet seats time out after 12 hours. Sign in still works. No passwords or hashes in the log.
this deploy
Sign in and getStore read local Postgres after a dual-read proof. mutateStore writes the full store (tickets, plants jsonb, boards) to SQL; lantern.json stays on disk as backup and is never deleted.
this deploy
Client data is copied into local Postgres. mutateStore dual-writes when LANTERN_DATABASE_URL is set. Live Sign in still reads lantern.json. JSON stays the backup until a dual-read is proven.
this release
Michael asked for a board card to track and manage user sessions. It sits in Need to do after first-building, before chrome / logo / print. Not shipped. Sign in still reads lantern.json.
this deploy
The opt-in Postgres schema now covers users, orgs, and the rest of the shop store (buildings, tickets, jobs, plants as jsonb, collector token hashes). Live Sign in still reads lantern.json. Production stays on JSON until LANTERN_DATABASE_URL is set and a dual-read is proven.
this deploy
JSON on a root-only VM is not insecure because it is JSON. SQL is better later for concurrent writes and backups. Live Sign in still reads lantern.json. Hashes stay scrypt strings; Postgres does not encrypt them.
Waukesha
Mike Cobus · Enlighten Studios. First day in this book is Tuesday, September 15, 2026. Every later ship adds a row here in the same commit.