
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
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
The shop guide walks the floor the way it should work: add a floor and the chip shows at the top, one clip per story, Make 2D follows that clip. Garage is the example that matched. First Floor and Second Floor plates are still being lined up with their clips. Free edition this week stays the goal.
Monday, September 21, 2026
this ship
Doing now has Free edition iPhone app (Safari Add to Home Screen on /signup, 60%) beside the Android APK card. App Store listing stays Need to do on store-app-wrappers. Heatmap on iPhone stays typed.
this ship
Doing now lists Free edition Android APK (40%) and Recut promo last-slide /signup (25%), plus the stripped residential card. Confirm-email signup is checked. Need to do still has first building, store wrappers, and Mike’s calls.
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.
this ship
The Facebook sample now has energy. Andrew reads each square — closet map, Find, Lens, Floors, Jobs — not a two-word teaser. Slide 1 does not stack Coming Soon and Free edition. Waitlist is slide 9.
this ship
The first Facebook still and the first spoken line now say Coming Soon and that a free edition is coming soon. Headline stays The closet map is almost here. Silent and voiced reels rebuilt from that square.
this ship
The Facebook Coming Soon sample now has an unhurried voice on each slide: edge-tts en-US-AndrewNeural, not an announcer. Unmute on /coming-soon or /admin/promote. Silent cut kept.
this ship
The ten Coming Soon squares now play as a 1080 sample with a spoken line on each slide. Unmute on /coming-soon or /admin/promote. Silent cut kept. Facebook autoplay stays muted.
this ship
The ten Coming Soon squares are one silent Facebook video: 1080 square for Feed, plus 4:5 and 9:16 letterboxed copies. Download and play it at the top of /admin/promote and /coming-soon. The stills and captions stay.
this ship
Ten purple/orange Facebook squares, a public /coming-soon page, and Enlighten /admin/promote next to Brand. Waitlist mails Mike. The phone app today is Add to Home Screen. Native stores stay Need to do. Free small-shop map is a waitlist, not a SKU.
this ship
org_admin on /team creates a seat with package, username, email, first + last, then filters people by name, email, username, role, and status. Edit and disable stay on those filters. Harborline demo seats stay pinned. Password hashes untouched.
this ship
wifi-heatmap closes at 100%. Occupied grid cells average RSSI; an empty floor stays blank. Harborline sample AP dots stay labeled. A real building never gets Tacoma heat. Did not invent a street walk. Native iPhone RSSI stays wifi-phone-rssi.
Thursday, September 17, 2026
this deploy
Mike asked to collapse Checked cards so /admin/launch and public /launch are not a long stack. On the board as Need to do — not tonight. Does not delay Cobus device add or PC Agent sensors.
Friday, September 18, 2026
this deploy
Billing now shows the license your shop is on: what you pay each month, how many office and field seats you license against how many are in use, and which tools that tier unlocks. Enlighten sets it; you read it.
Thursday, September 17, 2026
this deploy
Company admin Download agent saves lantern-pc-agent-*.exe with the Lantern mark. Double-click; Windows asks for administrator. Same scheduled task and HTTPS-out check-in. No unzip.
this deploy
Company admin downloads a Windows zip from Plant → Computers or Account. A real shop PC POSTs HTTPS out to lantern.enlightenstudios.us. The row lands on Plant → Computers. Harborline demo rows stay compiled. SMART is not this card.
Friday, September 18, 2026
this deploy
Lens closet picker and HUD read catalogForRequest. Typed or walk-CSV jacks paint overlay even when the switch port is still spare. Harborline 214-A stays the demo walk. Empty plant tells you to type the MDF or load a CSV.
this deploy
Account Load writes panels, breakers, and outlets from a shop CSV. Excel TSV works. Panels and Drops read that file. Harborline stays the compiled demo. Password hashes untouched.
Thursday, September 17, 2026
this deploy
lantern.enlightenstudios.us is Enlighten's webserver. ES-ss1 is the Cobus NAS on Computers (the house NAS). They are not the same box. UniFi stays the house UniFi controller.
this deploy
Anyone on UniFi, Meraki, or Juniper should connect with an API key. Operator → Integrations (above Tools) is the Enlighten UniFi paste. Account also takes shop vendor keys. UniFi is Doing, not done until a real pull. Meraki and Juniper are Need to do.
this deploy
The ES-ss1 NAS is a computer on the Cobus plant. LAN-scan files NAS hostnames onto Computers, not Others. lantern.enlightenstudios.us is Enlighten's webserver — not the house NAS.
this deploy
Sign in as mike@ → Integrations (above Tools). Paste the UniFi Network Integration API key and Test pull. Self-hosted Network 8.1.113 has no local key screen — mint at unifi.ui.com/api. Meraki, Protect, and other vendors wait on that page.
this deploy
Same ids as the older live rows. Official UniFi Integration API key on Account. Plesk is the Enlighten backend on ES-ss1 (Computers), not the house UniFi controller. LAN fact stays the house UniFi controller. UniFi is not done until switches and APs land.
this deploy
Enlighten admin only: /admin/integrations. Official UniFi Network Integration API (X-API-KEY). Test pull hits api.ui.com. RFC1918 house controller is documented. Plesk is the Enlighten backend, not the house. Password hashes untouched.
this deploy
Official UniFi Integration API. House controller the house UniFi controller. Paste the key in Operator → Integrations (above Tools). The website cannot reach RFC1918.
this deploy
Printers is under Computers at /computers/printers. Systems is off the rail (bookmark stays). Others can scan and Move a host into the right category. LAN scan OUI files printers vs PCs. UniFi overlay uses the official API key. Plesk is the backend, not the house. UniFi is not done.
this deploy
Mike’s UniFi is classic local API on the house LAN at the house UniFi controller — not UniFi OS on :443. Pull is the official Integration API key on Account. Plesk is the Enlighten backend, not the house. UniFi is not done.
this deploy
Pick Cobus next to LANTERN, then Systems to type switch, camera, and AP. Computers is PCs only. Smart and Others sit under Computers on the rail. Re-download PC Agent 2026.09.17.11 so CPU and GPU temps post — SSD life already works.
this deploy
Need to do on Launch: MSP/network admins get a Work-tab client book (info, locations, computers from Lantern agents) and an encrypted password vault. After hardware add/sync. Not built tonight.
this deploy
Tickets say Open ticket. Take it puts In Progress and the tech’s first and last name. Click the name to filter their tickets. Computers, Phones, Cameras, and Switches lists show IP. My Locations vs Customer Locations is on the board for later.
this deploy
Account is the official UniFi Integration API key. Controller LAN fact: the house UniFi controller. Plesk is the Enlighten backend, not the house. No inbound scrape.
this deploy
Typed Cobus add, PC Agent Bypass/Hidden SYSTEM, PoE on Add switch, smart devices, LAN-scan EXE, collapsed Checked cards are live. UniFi is the official Integration API key until switches and APs land. Home tier is a client flag, no Stripe. Harborline is not his house.
this deploy
Typed Cobus add stays live. PC Agent inventory/ticket/sensors stay live (EXE untouched). Add switch takes PoE. Smart devices under Computers. Launch checked cards collapse. Scan ingest categorizes cameras/switches/air. UniFi NAS and Home tier are notes, not blocked on a paid check.
this deploy
Mike wants Enlighten /admin to create shop users (package, username, email, first + last) and the same compose+filter+manage for company admins on their seats. Team invites already exist. On the board as Need to do — after the device-scan path. No UI tonight.
this deploy
Second Windows EXE on Computers: Download scan agent. ARP + ping + OUI files devices into Switches, Cameras, Air, Computers, and phones. Merge-add. Not PC Agent. Not UniFi. Home tier is after this path, not a paid shop check. No Stripe.
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
On Cobus: Add a camera, Add a switch, Add an AP. Merge-add. Host page and Brand under Tools stay done. UniFi, other L2, unmanaged scan, PoE watts, floor video, Home tier, and Launch collapse stay Need to do.
this deploy
Pick Cobus next to LANTERN. Cameras, Switches, and Air have Add forms that merge onto the plant. Host page stays labeled cards. UniFi, LAN scan, video floors, and Home tier are Need to do — not fake-live.
this deploy
Need-to-do cards for Brand under Tools, Switches above Air, manual cameras/switches, UniFi then Meraki and Omada HTTPS-out, other L2 consoles, unmanaged LAN scan, PoE watts, and Smart devices. Tick only refreshes percents — these cards boot from catalog + stamp. PC Agent EXE is a different binary.
this deploy
/computers/[id] uses PageFrame, Locations kicker, panel-card, and Outfit. Last check-in shows CPU/memory usage, ethernet, C: used/free/total, NVMe life, and CPU/GPU temps. Missing stays Unknown. Launch board cards for those workstreams are checked with honest 100 — not a flat 50.
this deploy
/computers/[id] matches the rest of Lantern: PageFrame, Locations kicker, panel-card, Outfit. Launch board cards for auto-update, CPU/RAM, disk usage, and NVMe life now carry honest percents — not a flat 50.
this deploy
Open a PC from Locations → Computers. The host page lists last-check-in CPU and GPU temps when ACPI or nvidia-smi posted them. Unknown otherwise. No kernel temp driver. Auto-update, disk usage, and the host page stay Doing on the launch board.
this deploy
Need-to-do is blocked (first-building street, neighbor calls, remote desktop, held PDF polish). Account typed inventory and walk CSV take room_x / room_y / room_w / room_h so a company plant can pin rooms. floors-org-plant stays open until Michael’s house drawing is on the plant. No invented street.
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.
this deploy
Account typed inventory now takes a ninth faceplate cell. Lens lookup of DESK-A on that plant lists Office plate ports and what is plugged in. Harborline 214-A still walks. Did not invent a Waukesha street.
this deploy
Company admin downloads a Kotlin companion zip on Account. It POSTs connected SSID RSSI with the collector Bearer. Safari, Chrome, and this PWA never read dBm. iPhone stays typed. Harborline stays the compiled demo.
this deploy
A non-demo shop can type an MDF and switch chassis or load a walk CSV. Plant → Switches, Cameras, Closets, and Lens read that file. Computers stay on the Windows agent. Instant On is never scraped. House street waits — no invented address.
this deploy
Port state is typed inventory plus collector overlay when a shop has gear. Michael has no Layer 3 switches — Plesk never scrapes. Floors Path tool stores cable runs on the uploaded PDF. House plant stays open.
this deploy
Harborline walk is the testable product. Plant → Computers now takes HTTPS-out inventory. Signed-in Find keeps search and shows Study B plant cards. First building and a live switch pull stay blocked.
Wednesday, September 16, 2026
this deploy
The shop box talks HTTPS out to lantern.enlightenstudios.us with an org token. POST /api/collector/ingest is not a login cookie. The route still returns 401 without a Bearer token. Production does not live-bind LDAP or scrape switches.
this deploy
Being on the customer Wi-Fi does not let Safari or Chrome read dBm. Typed walk stays. An Android app could fill RSSI while connected and POST it out — iPhone still cannot. Not shipped.
this deploy
Plant → Computers is the approved dense list: hostname, user, last seen, disk, Windows Update, agent, tickets. Company admin downloads a Windows installer stub scoped to that shop. Harborline rows are demo. Agent binary is not fully shipped. Remote desktop stays after launch.
this deploy
Time left is how long that task takes to finish, not a blank bar until the 10-minute tick. The tick still restamps percent and remaining as work moves.
this deploy
Shop buttons use the same modest corner as the date and search boxes. The orange gradient and glow stay. Not a pill.
this deploy
MSP and Advanced shops see Computers in the left rail. Honest empty list until the onboarding Windows agent pushes hostname and last seen. SMART, tray tickets, and remote desktop are later. No fake VNC. No inbound PC scan.
this deploy
The shop box now speaks Meraki dashboard, UniFi classic on-site, and Catalyst RESTCONF with SNMP if RESTCONF is off. Same snapshot: port, status, VLAN, MAC, hostname, neighbor, PoE. Aruba / Juniper / MikroTik are stubs. Instant On is never scraped. Still need a real switch pull. plant-data-source stays Doing at 71%.
this deploy
Need-to-do card for the paid-job flow shops need: create an estimate, turn it into a work order once approved, invoice when ready. Cable / IT / Electric packages. Not Accubid takeoff.
this deploy
Need-to-do cards for paid cash by end of 2026 plus Michael’s Lens wall-faceplate proof and a new-build walk after the first check. lantern-launch-tick only refreshes percents on existing cards — it does not invent new lines.
this deploy
Need-to-do cards for first paid cash by end of 2026: real building, Tritech + Brew City PC outreach, printed leave-behind. L3 HTTPS-OUT stays the MSP wedge. Free residential / house floors wait until after the first check.
this deploy
Study B is the pick: five plant cards, then a quieter Tickets / Billing / Jobs row when those modules are on. Production Find is unchanged. Field seats see assigned work, not past-due AR.
this deploy
One token. HTTPS-out from a box that can see the switches, or a switch REST URL. Ports, MAC, hostname, VLAN, PoE, and LLDP neighbor POST to lantern.enlightenstudios.us. Harborline stays compiled. TDR is still typed — not from CAM. No live DC bind from this site.
this deploy
Checked off plant-data-source after chassis labels. That hid Layer 3 and LDAP/TDR from Need to do and Doing. Card is back at 45%. Remaining is real port state and TDR, not a caption.
Tuesday, September 15, 2026
this deploy
Every open workstream Mike asked for today is now a row on /admin/launch and /launch, so picking this up on another machine or model starts from the board instead of chat history.
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
Harborline Phone and Camera circuit pages keep the switch and patch-panel chassis on screen. PortGrid is six ports wide at 320 / 375 / 390 / 430. Source detail wraps. No live DC bind.
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
Closet picker already reads the org snapshot. Empty plant tells you to load a walk CSV. Add device now uses that closet’s floor, not Harborline 1 or 2. Overlay HUD still a short switch-port list.
this deploy
Walked the live Harborline app. Added Need to do cards for shop ticket close, mailing the invoice PDF, and device rows on the walk CSV. Did not invent a first building. No Stripe.
this deploy
Closet LEDs still follow the plant file. Typed inventory is the fallback. Harborline SW-CORE is Layer 3; SW-1E and SW-2W are LDAP-capable. Copy never claims a live DC bind.
this deploy
A live building’s walk file can list the phone, camera, or PC on each drop. /phones and /cameras read those rows. POST /api/plant/csv loads the file; GET exports it. Harborline stays the compiled demo.
this deploy
/tickets is the shop board. Company admins, techs, and Harborline demo seats mark Take it, Park, or Done on their own company’s tickets. Employees can read the list. Not the Enlighten operator board.
this deploy
After a walk CSV is on a real building, Account and the client record download that plant. Load the file back with Replace. Harborline stays the compiled demo.
this deploy
A shop collector push paints MAC, hostname, VLAN, PoE, and LLDP neighbor onto imported Closets and Lens. Walk CSV import/export carries phones, cameras, and hosts on a real building. Harborline stays the compiled demo. Layer 3 is not done until a real switch pull.
this deploy
On Floors, hover a jack, camera, or electrical drop and tap Ticket. That files a shop ticket on the drop with the path. Harborline testers use 214-A. Not the Enlighten operator board.
this deploy
One sheet at /for-contractors/leavebehind for Tritech, Brew City PC, and the Kelley line. Lockup and Powered by Enlighten print. Not a new homepage.
this deploy
Jobs can write a customer estimate from the price book. Approve turns it into a work order. Ready-to-bill still writes the invoice PDF. Not Accubid takeoff. No Stripe.
this deploy
/switches lists chassis from this company’s plant. Home study Switches opens that list. Closets stay racks. The rail did not grow a new word. Not a live scrape.
this deploy
Harborline testers (and a shop with their own plant) can filter Find to Basement, Floor 1, or Floor 2. Search keeps the floor. First real building stays blocked on Mike’s street and spreadsheet.
this deploy
Billing Write invoice picks SKUs from the company price book — the same catalog a work order uses. Qty is how many to bill. Not warehouse inventory. Closeout still uses the invoice PDF.
this deploy
The shop box can pull AOS-CX, Junos REST, and RouterOS the same way it already pulls Meraki, UniFi, and Catalyst. Instant On is never scraped. No WAN sweep from Plesk.
this deploy
Collector hosts land without a jack walk and without the switch already on the plant. Lens reads this company’s closets. Air heat is the typed walk. /guide how-tos match that.
this deploy
Signed-in testers print /walk: Find a drop, Floors pins, Air heat, Billing PDF, Lens snaps, then the walk CSV — plus a jack checklist grouped by floor. Harborline is the demo plant, not a customer.
this deploy
Two more Need to do cards on /launch. Invoice PDF polish is low priority after the thin closeout. Phones, Cameras, and Air lists grouped by floor sit after core field. Features are not built yet.
this deploy
Every 10 minutes the launch tick writes stored progress and remaining time onto the cards agents are on. Doing rows no longer sit at a default 50%. Next Harborline tester function is phones/cameras/APs by floor.
this deploy
Floors, heatmap, Air/Stats, and first building no longer paint as 50%. Each card keeps its own 0–100 and time left from the estimate.
this deploy
Need to do / Doing / Checked cards on /launch no longer share a flat 50%. Doing cards use stored progress 0–100. Time left is that task’s remaining hours from the estimate.
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
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
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
Re-added switches-tab to LAUNCH_CATALOG and the launch-board rules table. Live already had the Need-to-do card — seed is not_done only. Did not mark it done. Closets stay rack faceplates; Switches stays the DeviceInventory list of L3 boxes.
this deploy
Card is on the launch board. Not shipped. Closets stay the rack faceplate. Switches will be the filterable L3 inventory — name, IP, MAC, VLAN, model, up/down, site — same list chrome as Computers. Rows come from shop collector HTTPS-out or Harborline demo. Real pull stays plant-data-source. No live LDAP bind.
this deploy
Need-to-do cards for a signed-in home hardware overview and a Write invoice that picks price-book SKUs. Three live study pages so a look can be picked. Production Find is unchanged. Not warehouse inventory.
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
Need to do on the launch board: cabling techs mark cable paths over the existing Floors PDF. The drawing upload is already live — this card is the pathway overlay, not a second floor product. Not shipped.
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.
this deploy
A shop can load a panel walk the same way they load a cabling CSV. Billing shows the package license and three a la carte SKUs. /for-contractors/product is the launch product page.
this deploy
Four cards on the launch board. Not shipped. A small Windows agent on each PC would push HTTPS out to lantern.enlightenstudios.us — same shape as the switch collector. Lantern never inbound-scans a customer PC. No agent binary this week.
this deploy
Three cards on the launch board. A box at the shop pushes what is on the wire to lantern.enlightenstudios.us. Phones, computers, APs, and printers fill without a closet walk. TDR feet, jack labels, rooms, and photos stay typed. Harborline stays the fictional demo.
this deploy
Need to do / Doing / Checked cards on /launch no longer share a flat 50%. Doing uses ticked sub-steps. Time left is that task's remaining hours.
Tuesday, September 15, 2026
this deploy
Need to do: show electrical drops on the floor drawing (panel → pin), not only the Drops list. Electric + Cable and Harborline full showcase. Electric-only shops keep floors off for now.
this deploy
Every card on /launch and /admin/launch now has a progress bar with the percent under it. Phases and the whole board roll up the same way. Not done is 0, doing is 50, checked is 100 — no invented precision.
this deploy
Launch is a working board we add lines to and check off — same purple and orange, not a white canvas. Charge-the-walk is Friday, October 2, not a 45-day sit.
this deploy
If you are signed in — including Enlighten admin — Launch, Changelog, and contractor pages use the collapsible left rail with lucide icons and the icon+LANTERN lockup. The old GTM top menu (Open the tool / Talk to Enlighten pills) is logged-out marketing chrome only.
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.
this deploy
Chrome is Tuesday, September 15, 2026. Charge-the-walk stays Friday, October 30, 2026. Remaining work is a sequence before that Friday — plant CSV, price book, invoice PDF, first real building — not a fake weekly calendar. No Stripe.
this deploy
The contractor launch strip and /launch were pulling the server store into the client graph. Shop pages now pass deadline counts as props. /launch loads the store and hands the board to a presentational page.
this deploy
The plan is on /launch and /admin/launch (not a link stub). The Tuesday diary is on those pages and also at /changelog.
04:14 UTC
Public /launch is the deadline page (countdown, phases, live vs next). Enlighten /admin/launch is Mike’s checklist. Status writes into launchBoard in the tenant file (merge-add only). Deadline is Friday, October 30, 2026.
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.