
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.
Thursday, September 24, 2026
this ship
The public log and the operator log start as area cards (Floors, Air, Free edition, Plant, Jobs, Electric, Site, Ops). Open a card for every ship in that area, or Full log for the whole diary. Nothing was deleted. Field pages do not load this log.
this ship
After two days of new features, every signed-in click was re-running launch-board stamps and re-parsing lantern.json. That work now happens once when Node starts. Free testers with leftover shop flags see Ask to upgrade on Jobs/Billing, not a contractor ledger.
Tuesday, September 22, 2026
this ship
An 88 MB Home clip uploaded, then Make 2D plan showed a python path under /root/Lantern.stage-…. That stage tree is deleted after release. The plate script now lives at /root/Lantern/scripts and inside the live run tree. Tap Make 2D plan again — the clip is still stored. No new APK.
this ship
An 88 MB Home clip from the Android app no longer dies on Fault / The tool hiccuped. Live Next was truncating POST /map at 10 MB (middleware body clone) even though the shop cap is 250 MB and nginx is 260m. Clips now POST to /api/plans/video, store first, then stitch.
Monday, September 21, 2026
this ship
A Home / free clip that failed while uploading showed Fault / The tool hiccuped and said the Harborline map was still on the device. That copy was wrong. The clip may not have been stored. Cap is 32 MB. The 2D plate stitches after the upload returns so Floors stays up.
Thursday, September 17, 2026
this deploy
The first mike-todos card and email were stale. Cream City 23G is deleted (~49G free). Phone location dropdown is live. Home tier is not blocked on a paid shop check. LAN scan is a second Windows agent on a house PC.
this deploy
Doing cards now show honest device-path work: typed Cobus plant at ~90, floors still in progress. UniFi is not fake-done. Mike's todo is on the board so he does not scrape chat.
this deploy
Garage install failed with “running scripts is disabled on this system,” and the first EXE popped a PowerShell window on every 15-minute check-in. Re-download lantern-pc-agent-*.exe. Install is one visible console. After that, inventory and auto-update run hidden.
this deploy
After Yes on UAC, the OK box says the agent is installed, writes ProgramData, a tray icon, and a 15-minute scheduled task, then refresh Locations → Computers. Harborline and the shop-token lecture are gone from that box.
this deploy
Sign in as mike@enlightenstudios.us after Cobus Household is on the operator login. Download agent writes lantern-pc-agent-*.exe with the Enlighten/Cobus shop token. The success dialog never mentions Harborline on that install. Refresh Locations → Computers — this PC should show hostname / last seen.
this deploy
Windows Defender on the garage PC quarantined the unsigned EXE as Trojan:Win32/Sabsik.EN.D!ml (ML heuristic). That was a false positive on the old packed stub. Re-download lantern-pc-agent-*.exe from lantern.enlightenstudios.us. If the old file is still quarantined, Allow on device — do not turn Defender off.
this deploy
After SmartScreen Run anyway, double-clicking lantern-pc-agent-*.exe opens the UAC prompt instead of failing with “Run the .exe as Administrator.” Being the Windows Administrator is enough — re-download the EXE; the old file still has the bug.
this deploy
Download agent EXE unpacks, writes ProgramData, a scheduled task, and the Lantern tray even if the first HTTPS push fails. SmartScreen: More info → Run anyway. Then Yes on UAC. No paid code-sign cert.
this deploy
GET /api/computers/agent no longer throws on the live standalone server. Michael can click Download agent and get lantern-pc-agent-*.exe. Harborline still has no token.
Wednesday, September 16, 2026
this deploy
Mike caught Jobs, Billing, Tickets, Account, Team, and admin ops fields running past the screen on a phone. Card is on the board. Same wrap idea as Phone/Camera chassis. Not L3.
this deploy
Concurrent deploys had wiped Need-to-do cards and turned orange buttons back into pills. Catalog is whole again. Buttons match the 10px fields. Computers lists, collector, and six-port chassis stay.
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 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
Doing and Need to do now sort most important first. P1 is a durable client database (JSON→Postgres path already in the tree). Live Sign in still reads lantern.json. No production cutover. Frozen lists, rail, and OG are not workstreams.
this deploy
systemd lantern-launch-tick.timer on the Plesk VM curls loopback /api/internal/launch-tick every 10 minutes so launchBoard.tickedAt stays current. Not a job-queue product. Password hashes untouched.
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.
this deploy
Cards, phases, and the whole board average stored progress (0–100) instead of only 0 / 50 / 100. The board shows days left to charge day, and an hourly timer on the server keeps the stamp current.
this deploy
Michael confirmed the inventory lists are correct. Deploy refuses a SUPERSET from a behind branch that would drop Plant → Computers / Phones / Cameras or revert DeviceInventory to cards. Operator → Note stays with the same restore set.
this deploy
Michael was not crazy. Concurrent SUPERSET thrash wiped Plant → Computers, the DeviceInventory Phones/Cameras/Air lists, and Operator → Note from product source while another build was still live. Restored from the known-good tip. OG card freeze untouched.
this deploy
og:image now points at /lantern-og-v2.png?v=professionals-cap-p (same frozen capital-P PNG). SMS/iMessage were still showing lowercase p from the old /lantern-og.png URL.
this deploy
public/lantern-og.png is frozen at sha256 8a14e0a0… (lockup + MSP / IT / Cabling / Electrician Professionals). Deploy and remote-release refuse a different file unless Michael unfreezes.
this deploy
Rail lockup deploy 54e13fc re-shipped the older lowercase professionals PNG over the capital-P card from d819f63. Restored current Lantern lockup + Professionals.
this deploy
Jobs, Billing, Tickets, Account, Team, and the Enlighten admin tools no longer shove input rows past the screen. Fields shrink and stack. Phone and Camera switch grids stay six ports wide.
this deploy
Merging a Cloud Agent draft on Origin does not rsync the Plesk VM. Publish deadline is 10px again after a later remainder rsync had put the pill back. Computers, six-port chassis, and Need-to-do cards stay. plant-data-source stays Doing.
Tuesday, September 15, 2026
this deploy
Shop pages stay public: /launch, /changelog, /plan (business plan), and GET /api/health. Enlighten /admin/health and /admin/errors stay behind the operator seat. Live hashes stay put.
this deploy
What's new is a public living log. Launch shows finish-speed dates. Enlighten health watches the public pages so a 5xx or unstyled shop page is a report, not a screenshot.
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.