RackLume

Waukesha, Wisconsin · what’s new

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.

411 in the log

Bookmark with ?tag= and ?q= on this URL.

Floors

74 ships · latest Floor plan sits above wall scale

Air

21 ships · latest Air floor chips sit on the plan; Install sits under it

Free edition

22 ships · latest Guide is a step-by-step book for each package

Close

Thursday, September 24, 2026

  1. this ship

    Guide is a step-by-step book for each package

    Guide now follows the package on the login. A free seat reads the free edition. An MSP seat reads the MSP book. The Enlighten admin login is the only one that sees every package.

    • ●Each section is ordered steps: sign in, then the map, then the shop tools that package includes.
    • ●https://lantern.enlightenstudios.us/guide — Harborline pictures stay labeled Demo. Password hashes untouched.

Wednesday, September 23, 2026

  1. this ship

    Play Store and App Store certification started

    One Lantern for free and paid shops. The seat is the license — not a second paid app. Operator checklist is on /admin/store. Testers still sideload the APK or Add to Home Screen until Google and Apple list it.

    • ●Package us.enlightenstudios.lantern on both stores. Apple Universal Links wait on the Team ID. Privacy page covers phone apps.
  2. this ship

    /signup unfurls a free-edition card

    SMS, iMessage, Facebook, and X on /signup show a navy Lantern card that says Free edition — same lockup and Powered by Enlighten as the frozen site card. The rest of the site still uses lantern-og.png.

    • ●public/lantern-og-free.png is 1200×630 on nginx httpdocs. Page metadata points og:image and twitter:image at that URL only.
    • ●Frozen public/lantern-og.png is untouched. Password hashes untouched.

Tuesday, September 22, 2026

  1. this ship

    House breaker stays Electric Pro — Ask to upgrade

    Free testers who open Panels or Drops see honest Electric Pro copy and Ask to upgrade. No fake house panel map. Android/iPhone install copy now says not Play Store / not App Store yet. Testers still have to sideload or add the Home Screen icon.

    • ●free-residential-tier is Doing 90% — breaker step is the paid ask, not a free schedule. APK and iPhone cards stay open.
    • ●Password hashes untouched. Did not touch Make 2D / floor plate.
  2. this ship

    iPhone Home Screen is Safari — not Chrome or Mail

    Free iPhone install stays Safari Add to Home Screen. Confirm in Safari, then Share → Add to Home Screen from the signed-in map so the icon opens /. Chrome cannot add. If Mail opened the confirm link, Open in Safari first.

    • ●/signup lists the Safari steps. Confirm mail and the confirm page say Open in Safari when Chrome or Mail opened the link.
    • ●Android stays one Lantern.apk from /signup. Walk pairs after login cookies. Play Protect still. Not Play Store. Password hashes untouched.

Monday, September 21, 2026

  1. this ship

    Android app opens the floor-clip picker

    The Lantern APK WebView now implements the file-chooser callback. Tap Browse on Floors to pick an MP4. Reinstall Lantern.apk. Floors no longer full-page refreshes every two seconds while idle.

    • ●onShowFileChooser plus older openFileChooser. READ_MEDIA_VIDEO on Android 13+. Same for Upload PDF.
    • ●Heatmap polls a stamp JSON and refreshes only when a new walk sample lands. Password hashes untouched.
  2. this ship

    Signup lists all six shop packages

    Michael picked Option A: public /signup shows Free plus the five paid shop meters (Cable Pro recommended, Electric Pro, Electric + Cable Pro, MSP, Advanced). Billing stays off that page. Email Enlighten to switch. No Stripe.

    • ●Six cards, live chrome — BrandLogo lockup, panel-card, Outfit ExtraBold, orange Sign up. Published prices from PACKAGES.
    • ●Guide strip is still Free, Cable Pro, Electric Pro, Operator.
    • ●Password hashes untouched.
  3. this ship

    Signup page is tighter and more professional

    /signup is a two-column launch: form on the left, packages plus Android and iPhone cards on the right. Shorter install steps. Email Enlighten chip instead of a wrapping Talk pill.

    • ●Sign up for a free account sits in the first column so testers do not scroll past eight Android steps to reach the form.
    • ●Play Protect and pick Lantern stay. Stay in Safari / Then Share → Add to Home Screen stay. Heatmap walk is still Lantern.apk.
    • ●Did not recut the Facebook reel. Password hashes untouched.
  4. this ship

    iPhone Home Screen keeps the confirm login

    Confirm email in Safari first, then Add to Home Screen so the icon stays signed in. Chrome on iPhone cannot add. Heatmap Walk is the same Lantern.apk as /signup.

    • ●/signup and the signed-in app hint iPhone testers: stay in Safari, confirm, then Share → Add to Home Screen.
    • ●Walk waits for lantern_session cookies before pairing. Floors → Heatmap downloads Lantern.apk, not a second walk app.
    • ●Did not recut the Facebook reel. Password hashes untouched.
  5. this ship

    Confirm-email link opens the Android app

    The confirm mail can open Lantern.apk instead of only Chrome, so the session lands in the app Walk can pair. Same sideload signature on the next APK so testers overlay-install.

    • ●https://lantern.enlightenstudios.us/signup/confirm is an Android app link. Pick Lantern if the phone asks.
    • ●Walk flushes WebView cookies before pairing. iPhone still Safari Add to Home Screen.
    • ●Did not recut the Facebook reel. Password hashes untouched.
  6. this ship

    Android Lantern.apk is the app now — site + Walk

    Download Lantern.apk on /signup. It opens the live site (sign up, confirm email, Floors). Walk in the top bar reads Wi-Fi dBm. iPhone stays Safari Add to Home Screen. Free edition preview is not waiting on a paid shop check.

    • ●Package us.enlightenstudios.lantern, launcher LanternActivity WebView. Walk pairs from the same login cookies.
    • ●Free stripped card: preview tomorrow for bug checks — not after a shop check. House breaker still Electric Pro.
    • ●Did not recut the Facebook reel. Password hashes untouched.
  7. this ship

    Free launch is /signup — confirm email, then you are in

    lantern.enlightenstudios.us/signup is the free launch: packages, Android APK, iPhone Home Screen, and signup. Confirm the emailed link before the seat opens. Coming soon stays the Facebook reel kit. Promo waits until this URL is on the last slide.

    • ●Signup creates a pending seat and emails a 24h confirm link. Opening it signs you in. Sign up again while pending resends the mail. Hidden-field bots get a fake success.
    • ●Android: Download Lantern.apk with unknown-source / Play Protect steps. iPhone: Safari Add to Home Screen (no Wi-Fi dBm).
    • ●/start and /free redirect here. /launch stays the deadline board. No Stripe. Promo not recut this ship.
  8. this ship

    Free signup type matches the rest of Lantern

    /start, /signup, and the guide packages strip use Outfit at in-app card scale. The orange Impact-like poster headings are gone.

    • ●Hero and Sign up titles are section-title (Outfit ExtraBold 1.75–2.15rem, tracking -0.02em). Not display-title 6xl/7xl.
    • ●Package cards match /for-contractors: 11px kicker, 1rem ExtraBold names, 14px body. Guide /guide renders the live strip; packages-free.png is regenerated from that HTML.
    • ●Lockup, footer, and password hashes untouched. No Stripe.
  9. this ship

    Free Computers has Download agent — 5 max

    A free company admin can download the Lantern PC agent from Computers. Copy says Free edition — 5 computers max. Check-ins stay on that org. Shop LAN-scan stays off.

    • ●canDownloadPcAgent is true for free org_admin. canDownloadScanAgent stays false. No ARP button on /computers.
    • ●Inventory POST uses that org’s token — not Enlighten, Cobus, or Harborline. Cap of 5.
    • ●Short lede. Did not dump SmartScreen/UAC on the free page. Guide packages-free.png and floors-path.png restamped in Outfit to match /start cards.
  10. this ship

    Free test launch — guide and a usable empty map

    Free testers can sign up, open Floors/Air/Switches/Computers/Lens/Find on their own empty building, draw a Path, and read a guide that does not treat Harborline as their house. Jobs and Billing stay Ask to upgrade. This is a test launch for improvements.

    • ●Path on the everyday Floors map plus PDF studio. Find hides Harborline sample chips on a real empty plant. Computers empty copy does not assume Cobus or the shop EXE.
    • ●/guide and /admin/guide split Free vs Cable Pro vs Electric Pro vs operator. New pictures: packages-free.png, floors-path.png. Harborline PNGs labeled Demo.
    • ●Public /start + /signup stay open. No Stripe. UniFi pull stays Cable Pro. Did not dump the brochure onto /launch.

Thursday, September 17, 2026

  1. this deploy

    SQL-primary and honest Air/Stats are checked off

    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.

    • ●durable-client-db — SQL-primary. JSON backup never deleted. LANTERN_DATABASE_REPLICA_URL parsed and unused.
    • ●auth-sql-opt-in — LANTERN_SQL_READ=1 dual-read is the shipped opt-in. No second auth system.
    • ●wifi-stats — walk-sample quality / band / SSID. Harborline labeled. Controller AP airtime not this phase. Not first-building.

Wednesday, September 16, 2026

  1. this deploy

    Collector overlay classifies clients; replica hook later

    Imported closets classify phones, APs, printers, and PCs from the collector client name. Guest SSIDs are skipped. Remote replica is a documented env hook only — Sign in stays SQL-primary with JSON backup.

    • ●Overlay matches switch FQDNs and names phones / APs / printers / cameras from the controller client. A neighbor phone on a PC stays a workstation.
    • ●Meraki and UniFi skip guest / visitor SSIDs. Neighbor walk does not hop a guest SSID. No WAN sweep from Plesk.
    • ●Aruba / Juniper / MikroTik map a pasted one-shape JSON; live pull stays a stub. Instant On never. Real switch pull is not done.
    • ●LANTERN_DATABASE_REPLICA_URL is parsed and ignored for Sign in. Never delete lantern.json. Did not restyle frozen OG, rail, or plant lists.
  2. this deploy

    Store runs on Postgres — JSON is the backup

    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.

    • ●LANTERN_SQL_READ=1 in the systemd drop-in. Password stays in /etc/lantern/database.env (0600, not git).
    • ●Ten seats, operator scrypt hash unchanged. Empty or mismatched SQL falls back to JSON.
    • ●Roll back by running deploy/postgres-sql-read.sh off — JSON remains source of truth.
  3. this deploy

    Postgres loaded — Sign in still JSON

    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.

    • ●Least-privilege role lantern, database lantern, password in /etc/lantern/database.env (0600, not git).
    • ●Importer copies stored password hashes unchanged. Verify compares user counts and the operator hash without printing hashes.
    • ●LANTERN_SQL_READ is unset. Do not point Sign in at an empty database.
  4. this deploy

    Store SQL map — still JSON Sign in

    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.

    • ●Importer copies stored password hashes unchanged. Re-import does not overwrite a hash already in SQL.
    • ●Generic DATABASE_URL is ignored so a stray env cannot cut Sign in over.
    • ●Least-privilege grants live in deploy/postgres-grants.sql with no password. Disk is tight — no dumps in the web root, Postgres not installed on the Plesk box this pass.
  5. this deploy

    Opt-in Postgres schema for auth — Sign in still JSON

    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.

    • ●LANTERN_DATABASE_URL unset = no-op. mutateStore still writes /root/Lantern/data/lantern.json.
    • ●Schema covers orgs, users, password resets, and a reserved sessions table (cookies today).
    • ●Importer copies stored password hashes unchanged. Fixture tests, not live hashes in git.
    • ●Turn on later: install Postgres off the login path, apply deploy/postgres-auth.sql, dry-run the importer, then the systemd drop-in. Do not point Sign in at an empty database.

Tuesday, September 15, 2026

  1. 03:02 UTC

    Live tenant file survives deploys

    A release rsyncs the app and excludes data/. Operator sign-in is not reset by shipping code. The live store stays on the server data directory. This log does not discuss credential internals.

    • ●113a6d9 03:02 UTC · Live — Keep operator credentials on the live data dir.
    • ●Deploy never sends or overwrites the live tenant file.
    • ●Production LANTERN_DATA_DIR is the server data directory, not the build tree.

Plant

128 ships · latest Lens shows the floor plan behind the labels

Jobs & billing

17 ships · latest Invoice PDF uses Outfit and an optional shop logo

Electric

4 ships · latest Panel-walk CSV loads a live building electrical plant

Site

123 ships · latest Portal is live on portal.racklume.com

Ops

8 ships · latest Changelog opens by area; the full log stays

Other

14 ships · latest Enlighten admin can compose shop user accounts

Every ship is in one area. Nothing is removed.

Full log

Waukesha

The log stays current. The deadline stays on Launch.

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.