
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.
Full log
AreasSaturday, September 26, 2026
this ship
The RackLume app is at portal.racklume.com. racklume.com is the coming-soon splash and links to Sign up. Same 99.23.14.117 box — SSH keys did not change.
this ship
Headers, print, and unfurl cards now show the RackLume wordmark. The app and tab icon stay the lantern A. Powered by Enlighten stays in the footer.
Thursday, September 24, 2026
this ship
Michael: a wide screen shows one Find field and one orange search icon. A phone shows only the search icon. The phone link sits in a wrapper that hides at the desktop breakpoint, so the orange button style stays on the icon itself.
this ship
The desk label on Lens sits on the same floor drawing as Floors. The camera stays faded over that plan so you can still see the room. Tap where you are standing. No picture is saved.
this ship
Open Lens and tap where you are standing. The phone turns toward the nearest pin on that floor and reads the cable number and the device. No picture is saved.
this ship
https://lantern.enlightenstudios.us/coming-soon is the free edition on top and the shop tiers underneath. The header and footer on that page no longer open Launch, the one-pager, or the contractor site.
this ship
Open Lens, tap where you are standing, tap the way you are facing, and point the phone. The cable number and the device come from the pins on that floor. No picture is saved.
this ship
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.
this ship
The promo video on /admin/promote is a new read. The squares no longer print a web address, so the Friday post can carry the link. /coming-soon is the free edition on top and the shop tiers underneath.
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.
this ship
Michael: on Air, Garage / First Floor / Second Floor chips sit immediately above the floor plan. Install, Open Walk, and the Android APK sit under the drawing — phone and desktop use the same stack.
this ship
Michael: Pause walk stops immediately, so the phone does not drop one more point off the floor plan. Heading follows the way the phone is facing, and heat plumes are about 2% larger. Re-download Lantern.apk (versionCode 13).
this ship
Michael: on Floors the drawing sits above Measure plan. Upload clip and Make 2D stay above the drawing, with the film how-to. Browse, Walk sample, and Place device stay under the drawing. Phone and desktop use the same stack.
this ship
Michael: after Choose floor and one tap where you stand, Start walk moves the pin and heat ahead on its own (heading and stride). On a closet rack, Add a switch sits above Add a patch panel — pick a switch already on the plant or type a name and ports. Re-download Lantern.apk (versionCode 12).
this ship
On Floors, the video how-to, Upload clip, and Make 2D / Rebuild 2D are above the drawing again. Browse, Walk sample, and Place device stay under the plan. The instructions had dropped below Locations.
this ship
Heat plumes on Walk are room-scale on the drawing, not a wash over the whole plate. On a phone, Air lists the switch, then APs, then Add an AP. Desktop Air stays Add on top, two columns. Re-download Lantern.apk (versionCode 11).
this ship
The four /samples/launch-home sites are information pages like a studio homepage: what Lantern does, who it is for, how a shop starts, packages, questions. Hero may rotate a modest feature banner. Not an app rail. Did not replace /signup.
this ship
Hit Walk, pick the floor you have from a list, wait for that plan, tap where you stand, then Start walk. Heat plumes on the pad and Air are larger. Re-download Lantern.apk (versionCode 10).
this ship
On Floors, Add floor is above the floor chips, and the 2D plan is under that — same stack on a phone and on a desktop. The drawing is full width. The leftover left column is gone.
this ship
What people see at the new domain: four complete homepages at /samples/launch-home — not splash pages. Rotating-feature hero slot, product, packages, Enlighten footer. Domain TBD. Did not replace /signup.
this ship
Place device → Data: pick 1, 2, 4, 6, or 8 ports, then type the cable ID on each jack. Saved plates under the drawing have the same fields. Lens lookup uses those IDs.
this ship
Android Walk lists First Floor / Second Floor / Garage chips and loads that story’s drawing. Wi-Fi plumes on the walk pad (and Air overlay) are larger. Re-download Lantern.apk (versionCode 9).
this ship
Michael can open four actual page layouts at /samples/launch-home — center stack, split canvas, form first, and app rail. Same Lantern / Enlighten chrome. Each mock goes to /signup. Domain still TBD.
this ship
Michael can open four numbered homepage idea cards at /samples/launch-home. Same Enlighten + Lantern panel as Sign up. Each card goes to /signup. Domain still TBD — this is not the live homepage.
Wednesday, September 23, 2026
this ship
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.
this ship
Walk heat and the Android installer sit on Air. Floors keeps hoverable plant pins and Place device — not a heat overlay.
this ship
MSP / IT shops can type a rack UPS (charge, load watts, battery minutes) on /ups and on the closet rack. Harborline shows a sample Eaton 9PX. No vendor cloud scrape. Free seats stay off it.
this ship
When a 2D plate exists, Lantern deletes the original MP4/WebM and keeps the small plate PDF and poster JPEG. Rebuild 2D uses that plate or poster. A clip that is still the only media stays until 2D exists.
this ship
On Closets, type a cable ID on each patch-panel port. Matching Floors drops fill jack, device, IP, and MAC. Ports show that ID instead of 01-24.
this ship
On Floors and Air, the plan is first. Browse / Walk sample / Place device (and Upload clip / Make 2D) sit under the drawing, then the place box opens below those chips. Rooms on this floor cards are still per-room PDF crops, not the 2D map.
this ship
On Closets, drag a switch or patch panel (or tap Up / Down) to set where it sits on the rack. Add and delete patch panels on that same rack. On the plant rail, Closets sits immediately before Switches. The Switches list follows that rack’s U order (top first), and faceplates stay first — Add a switch is underneath on desktop and phone.
this ship
On Air, the floor chip is the story you survey. Open Walk, tap where you stand, tap the way you will walk, face that way, and Start walk so the pin follows that drawing.
this ship
Air is one 2D plan. After a heatmap walk, heat overlays that same drawing and AP dots stay visible through it. Hover or tap an AP for the card. Floors keeps PCs, data, cameras, and electrical as hoverable icons — no second heatmap plate.
this ship
On a phone, Floors stacks Plus floor, then the floor chips, then the 2D plan and device pins. Switch Garage / First Floor / Second Floor and the drawing sit together. Desktop still keeps chips and Add floor on the left.
this ship
The closet rack switch is the same last-pull SwitchFaceplate as Air: amber only on ports drawing PoE watts, green on a live link, hover or tap a jack for the same card. Manual 4/5/8/16/24/48 switches still take per-port PoE or PoE+.
this ship
Walk heat paints on the same drawing the shop already Places devices on. Floors does not ship a second heatmap-only building. Air uses that plate in heat mode with no Place or Browse chips.
this ship
Unmanaged NICGIGA boxes can sit on the floor plan. Place device now includes Switch (teal chassis). IP phones already used Place Phone (purple circle); that mark is in the pin legend too. Lantern still cannot scrape unmanaged ports.
this ship
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.
this ship
Upload clip and Make 2D sit with Browse on the right 2D toolbar so the top columns hug even. Heatmap is still a labeled section at the bottom of Floors on the set 2D plan. iOS/Android walk stays under Add floor. It did not move to Air.
this ship
Floors markers keep names off the white plate. Hover on a desktop or tap on a phone opens a light card with the device name. A PC uses an indigo square; an AP stays the orange circle.
this ship
The iOS/Android heatmap walk now lives under Add floor in the left column, so that empty space is used and the Floors page is shorter. Place device stays on the 2D plate.
this ship
Floors has one Place area on the set 2D plate. Heatmap is further down the same page: heat paints on that plate, with no Place, Browse, or Walk sample chips. Android install and usage sit under the overlay.
this ship
Rebuild 2D was hanging a thin strip off the right of the upstairs. The approved plan has that bedroom continue down beside the bath, with the bottom-right corner stepped in. First Floor was not changed.
this ship
Rebuild 2D on Cobus Second Floor writes the plan Michael already called perfect: wide left bedroom with the stepped corner, narrow hall, bath under the hall, right bedroom, and two facing bedroom swings just above the bath. A re-upload still hits that sheet. First Floor was not changed.
this ship
Make 2D waits until the clip id is stored, then builds the plate. If the server cannot read frames, it says so and does not draw one room or leave a kitchen still in the wall-scale slot. A walk that changes rooms is more than one rectangle. video-floor-pdf stays in progress.
this ship
Rebuild 2D on the Cobus Second Floor was drawing one arc across the hall. The approved plan is two bedroom swings facing each other just above the bath. Both hinges sit on the lower jamb and the leaves rise into the bedrooms. First Floor was not redrawn.
this ship
Rebuild 2D on First Floor and Second Floor now writes those drawings from the floor name or the clip, even when the stored file has a new id or the clip will not decode. A different floor still follows its own walk.
this ship
The first Make 2D from a floor video follows that walk: a door is a leaf, an opening has no leaf, a closet is a square only at a closet door, and a hall angle is only the short chamfer at a door. Cobus First Floor stays the approved sheet, with a larger angled bedroom door.
this ship
Rebuild 2D on the Cobus First Floor clip is locked to the approved rooms and doors. The bathroom door swings into the bath. Bedroom and closet doors sit on the approved walls. The kitchen has no exterior door. He is about to test it.
this ship
On Air, the floor control sits above the plan. Switch Garage, First Floor, Second Floor, or any other floor on the building. The plan shows access points only. Hover the marker on a desktop, or tap it on a phone, to read the name.
Tuesday, September 22, 2026
this ship
Rebuild 2D on the Cobus First Floor clip now follows Michael's drawing. The bathroom sits between the kitchen and the bottom bedroom on one straight bottom wall. The closet is square. The angle is the hall wall, and the bottom bedroom door is on that angle, left of the closet.
this ship
Rebuild 2D on the Cobus First Floor clip draws a bathroom between the kitchen and the bottom bedroom, on one straight bottom wall. The closet is square. The angle is the hall door. The bottom bedroom door is left of the closet.
this ship
Rebuild 2D on the Cobus First Floor clip now draws a bathroom between the kitchen and the bottom bedroom, on one straight bottom wall. The closet stays square. The angle is the hall door. The bottom bedroom door is left of the closet.
this ship
Second Floor doors restored to the approved plan. video-floor-pdf stays in progress.
this ship
The Cobus Second Floor room outline stayed. The hall doors are two swings, one into each bedroom, just above the bath. The left leaf sits off the bath wall. First Floor and Garage were not redrawn.
this ship
On Floors, Place device now includes Data. One pin stays on the floor you tapped. Pick 1, 2, 4, or 6 ports — those are lines on that faceplate. Lens reads the same lines.
this ship
Cobus First Floor is four rooms plus the hall and the closet. The kitchen opens into the living room with no door swing. The living room opens into the hall with no door. The hall ends at a closet door. North of that end is the blue-curtain bedroom door on an angle. South of it is the maroon bedroom's square door.
this ship
Cobus Second Floor now follows Michael's drawing: a wide left bedroom with the stepped bottom-left corner, a narrow hall, a bath under the hall, and a right bedroom that is not an equal square. The two door swings face each other just above the bath. No closet. First Floor and Garage were not redrawn.
this ship
The Cobus Second Floor plate was still a dumbbell: a big room, a small middle connector, and a big room. That walk is a bedroom, a narrow hall, a bathroom off the hall, then the next room. The bathroom now sits under the hall. The next room opens from the hall. Garage was not redrawn.
this ship
Make 2D was drawing the Cobus First Floor walk as two big rooms with a hall between them. That walk is two bedrooms, each with its own door, then the hall, then the kitchen and the living room. Kitchen and living share an opening, not a door swing. The First Floor plate was rebuilt from the clip.
this ship
Make 2D no longer paints one house suite onto every indoor walk. First Floor is a large room, the long hall, and a large room from that clip — not the symmetric suite with a bottom closet. Second Floor is the bedroom, the hall, the bathroom, and the next room from that clip. Garage stays the bay that already matched. Add floor shows the new chip at the top without a reload.
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.
this ship
UniFi and the LAN scan still file devices into Computers, Phones, and Cameras. They no longer paint that pile onto Floor 1. You add the floor, then Place device: pick the type, pick a device already on this system, and the pin stays on that floor. New still types a blank one.
this ship
One free tester seat can store five floor clips (basement, first, second, garage, and one more). Other free seats stay at two. On the operator Cobus building, the Floor 1 chip is off Floors so Second Floor and Garage can be added. Jacks, closets, and the LAN scan stayed. Harborline sample PDFs stayed.
this ship
On Floors, Place device → Access point now lists this company’s Air / UniFi / plant APs. Picking one fills name, MAC, IP, and other known fields so the pin is that AP. New still types a blank AP when the list is empty.
this ship
The Garage 2D plate keeps the west overhead bay and puts the white man-door on the house wall at the overhead corner — the wall the walk used. It is not the mid-wall tick.
this ship
Typing Garage on Add floor now adds a new floor chip. It does not rename Second Floor or reuse that house drawing. Make 2D watches the clip on that floor — a garage bay is one slab with an overhead opening and a man-door, not rooms and a hall.
this ship
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.
this ship
Postgres now maps the Work book, encrypted vault rows, ISP gateways, and shop username / first / last. JSON stays live Sign in. Ciphertext only — vault.key stays on the data dir. No ISP partner API.
this ship
The B&W plate from a floor clip is now a perimeter closet notch, a narrow hall between two rooms, a modest bath peek under the hall, and two door swings into the hall. Not an inner closet box. Not a huge bath. Architect PDF still wins.
this ship
The Second Floor plate now matches the walked house: closet is a jog in the outer wall, not a box inside the bedroom. The bath is the small peek from the clip. Two hall doors only. Architect PDF still wins.
this ship
The two small rooms open into the hall at their inner corners, with the door leaves in the hall — not quarter-arcs inside the rooms. Bedroom → hall is a gap in that wall. Closet jog and the right L stay. Architect PDF still wins.
this ship
Door swings are openings in the hall wall with a hinge at the jamb — not quarter-arcs stuffed inside every small room. Bedroom → hall, bath off the hall (a peek), and the second bedroom. Architect PDF still wins.
this ship
Floors now shows the extra walls from the walk on the 2D plate itself — closet jog, hall jambs, the hall wall that continues, and the open L — not only the three outer boxes. The phone raster is that drawing. Architect PDF still wins.
this ship
Remove drawing on a video floor now drops the 2D plate and poster and leaves the original mp4. Make 2D can run again. Home Second Floor 20260921_223457.mp4 was deleted by the old control — re-upload from the phone. Architect PDF still wins.
this ship
When a B&W plate exists, Floors measures a wall on that plan. It does not ask you to pick a video frame as the floor. Scale copy is honest: rooms and doors from the clip; architect PDF still wins.
this ship
The Second Floor clip already sketched the big left room and two small rooms. Make 2D now also draws the closet jog, hall jambs, the hall wall that continues, and the open kitchenette L — not a closed living box. Architect PDF still wins.
this ship
The Floors drawing names the floor above the plate. Strong / Ok / Weak stay in a wrapping row under the drawing, with an AP pin that matches Place device. The floor name no longer covers the dots.
this ship
The Second Floor walk is eye-level through a bedroom, hall, bathroom doorway, and a second room — not a ceiling-down scan. Make 2D now draws those rooms as a blank B&W plan (hall and door openings), not one occupancy blob. Architect PDF still wins.
this ship
Make 2D no longer deletes the original clip just because a plate PDF exists. A bad stacked-rectangle plate had already removed a Home mp4, so that walk had to be re-filmed. New uploads stay on disk until you replace the clip or Remove drawing.
this ship
Make 2D now draws one B&W outline from the walk path (jogged corners and door swings). It does not invent two equal ROOM boxes. Plant chips stay off a blank canvas and off a generated plate. Architect PDF still wins. One floor per clip.
this ship
A floor clip now becomes a simple black-and-white plan (rooms and door swings), not a bedroom photo still. Architect PDF still wins. Harborline schematic unchanged.
this ship
Systems records an ISP modem as hostname, IP, and MAC. There is no AT&T / Spectrum / Comcast / TDS partner API. LAN-scan hosts that look like a gateway can be filed. UniFi and LAN scan stay the live path.
this ship
Operator → Users on /admin/users creates a shop seat with package, username, email, first and last name. Filter the list, then edit or disable. Password hashes never appear. Team invites stay for company admins.
this ship
MSP shops get Work → Book: client info, attach shop locations, PCs from PC Agent / LAN scan, and an encrypted password vault. Hardware add stays on Systems. Secrets are AES-GCM — not plaintext in lantern.json and not in the audit log.
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.
this ship
The sendable Billing PDF matches Lantern type: Outfit Regular and ExtraBold, navy header, orange rule. Company admins can upload a PNG or JPEG on Account so the shop mark prints on the closeout. Powered by Enlighten Studios stays in the footer.
this ship
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.
this ship
Floors clip and PDF cap is 150 MB. Most people must turn camera/video quality down to 720p or 1080p before upload — a 4K clip is often 430 MB and will not fit. An 88 MB phone file does. Live nginx is 160m so the pipe is not 413.
this ship
Floors clip and PDF cap is 250 MB. Turn video quality down to 720p or 1080p if the file is huge — a 4K clip is often 430 MB and will not fit. An 88 MB phone file does. Live nginx is 260m so the pipe is not 413. After a good 2D plate, the original clip is removed.
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.
this ship
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.
this ship
On Floors, Browse is a square-round orange control. The native file picker sits on top of it (opacity 0, same 44px box) so Android WebView gets the tap. Not a hidden 1px input plus click(). Architect PDF uses the same overlay.
this ship
Floors clip upload is a hidden file input plus a Browse chip so Android WebView shows a real control. Film one floor, phone toward the floor like a map. Make 2D plan still stitches the plate.
this ship
The Facebook Coming Soon reel now ends on lantern.enlightenstudios.us/signup. Slide 9 dropped the Cable Pro-first waitlist tail. Andrew still reads each square. /coming-soon stays Mike’s kit, not the tester page.
this ship
Upload one clip per floor. Lantern stitches a top-down 2D PDF plate for Walk. Not furniture-stripped architect CAD. An uploaded PDF still wins. Harborline keeps the Tacoma schematic.
this ship
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.
this ship
Android Walk starts gathering dBm when you are paired. Steps plus heading place points on the uploaded plan. Color blooms on the Walk pad and Floors → Heatmap about every two seconds. NetLens-style live fill; we did not add ARCore.
this ship
/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.
this ship
After a PDF is on the floor, Floors → Heatmap paints a continuous dBm field on that drawing — rooms stay visible. Walk taps the same plan. Not a vacant square or a generic grid. Harborline stays demo. Free testers keep samples on their org.
this ship
After confirm email, Lens opens House on the tester’s empty plant — Place device / Add device for cameras and PCs. Not Harborline, not Cobus, not Electric Pro breakers. Overlay ports wait until they type a closet. Floor clip on Floors is optional.
this ship
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.
this ship
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.
this ship
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.
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.
this ship
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.
this deploy
Floors / Heatmap was drawing the PDF clip, room titles, BSSID text, hover cards, and every walk sample on top of each other. One label per room, clustered walk dots, one hover card, and the site URL cropped out of the highlight.
this ship
Floors → Heatmap now has Download Android heatmap (Lantern-walk.apk). Numbered steps: unknown sources, Open Lantern walk, walk the floor, upload. Kotlin source is Advanced. Free testers keep heatWalk on their own org.
this ship
The sample reel now leads with Free edition live — sign up at /start — then the paid shop tools. Andrew sounds more human. Slides use Outfit, not giant orange poster type.
this ship
/start, /signup, and the guide packages strip use Outfit at in-app card scale. The orange Impact-like poster headings are gone.
this ship
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.
this ship
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.
this ship
Saved cable paths now draw as cyan lines on the everyday Floors map, not only in the PDF studio. Company admins and techs click vertices on the map, name the run, and save. Free seats stay on their empty plant. /start is the packages + signup page — not the launch deadline board.
this ship
Free seats map their own building. Live UniFi/switch/AP pull is Cable Pro or MSP, not a cheap add-on, because that is the shop’s controller — wiring Enlighten’s keys would leak the house. Ask to upgrade emails Mike. Check or invoice later. No Stripe.
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.
this ship
UniFi access points were landing under Switches because the controller JSON includes a virtual 8-port table on in-wall APs. Those are passthrough NICs. The two unmanaged NICGIGA 4×2.5G + 2 SFP boxes can be added as 6-port faceplates. Lantern cannot read their per-port state.
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 deploy
ES-ss1 and StorageServer (NASD598F6) were stuck Offline with empty stats because Computers only trusted the Windows EXE. Linux NAS now uses the same HTTPS-out ingest: lastSeen paints Online, and a NAS agent posts CPU, RAM, volumes, and SMART when smartctl exists.
this deploy
Floors now has a Heatmap section. Install the Android walk companion at the top, then the walk-sample blooms sit under it. Empty floor tells a tech to install and walk. Not a Play Store listing. Harborline stays the compiled demo.
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
A shop pastes Omada Cloud client id + secret. Test pull hits TP-Link Omada Northbound. Local SDN posts JSON HTTPS-out. Password hashes untouched.
this ship
A shop pastes a Mist org API token on Account or Operator → Integrations. Test pull hits api.mist.com for APs, switches, and ports. Junos REST stays on the shop collector. Password hashes untouched.
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
Instant On, Insight, Cisco Business, and MikroTik map shop HTTPS-out JSON onto the same ingest snapshot as UniFi. Instant On is never scraped from Plesk. Other L2 uses generic collector JSON.
this ship
Public /changelog and Enlighten /admin/changelog share type chips, audience chips, and search. Bookmark with ?tag= ?audience= ?q=. Date groups stay. Frozen OG, lockup, and rail untouched.
this release
A shop pastes a Meraki dashboard API key on Account or Operator → Integrations. Test pull hits api.meraki.com for devices, PoE, and ports, then Set uses the same overlay as UniFi. Harborline stays the compiled demo. Password hashes untouched.
this ship
Upload a clip per floor, grab a poster still, and type one wall length so pins sit in real feet. Lantern does not generate a CAD plate from video. PDF drawings still win when present.
this ship
The scan EXE files unmanaged switches, APs, cameras, printers, and PCs by OUI and hostname. Unknown stays Other until Move. Full nmap later. Not the PC Agent inventory EXE.
this ship
Floor chips, rooms, jacks, and PDF clips come from the company walk CSV. Harborline still walks Basement / 1 / 2. A real street plate is first-building. Did not invent a Waukesha address.
this ship
Add forms plus /systems are the product. Cobus house typing stays on Needs you / first-building. Harborline stays compiled. Does not wipe PCs.
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.
this deploy
A shop collector push now paints used PoE ports, L2 (MAC, hostname, VLAN, neighbor), and watts onto Systems / scan / Switches. Watts stay Unknown unless the push sent a number. Harborline stays the compiled demo. Instant On is never scraped.
Saturday, September 19, 2026
this deploy
The Harborline admin login card is shop admin (Team, billing, invites), not a field tech. A Team role save had left that seat as tech. The roster now pins every Harborline login-card seat back on boot. Passwords were not rewritten.
this deploy
Signed-in / now uses the same AP list as Air: last UniFi pull for that company, plus APs already on the plant. A friend shop with an empty plant file still sees their APs after Test pull. Harborline stays the compiled demo and never inherits another company's snapshot.
this deploy
Test pull on Operator → Integrations now GETs each adopted device so switch ports, PoE state, and AP radios come from the official Network API device object. The list endpoint only returns capability tags. Classic Network 8.1.113 still uses the LAN PC Agent. Harborline stays compiled.
this deploy
The 15-minute HTTPS-out inventory now includes reallocated sectors, last Windows Update install date, missing critical KBs, Defender state, and uptime. Host Health and the Computers chip already knew how to show those fields; they were Unknown until this package. Harborline demo rows stay compiled — no invented SMART.
Friday, September 18, 2026
this release
LAN scan and a UniFi pull read Hikvision, Dahua, Axis, Uniview, Hanwha, Reolink, Amcrest, and UniFi Protect/UVC so those hosts land on Cameras instead of Other. Techs type a shop name (Lobby cam) on Move, Set, and the plant lists. Hostname and MAC stay the scan identity.
this deploy
Set all on Integrations now merge-adds the last UniFi pull onto Switches, Air, Cameras, and Computers using controller hostnames. WAN, Default, and public IPs stay off the plant. Unknown LAN-scan Others with the same MAC move out of Others.
this deploy
Three demo seats existed but their passwords were published nowhere, so trying them with the LanternDemo1 the login page prints said Wrong password. The login cards now list all nine seats, each with its own password.
this deploy
The switch on Air was painting every live port amber because a PoE switch reports PoE enabled on all of its copper ports. Amber now waits for watts, so the card shows the mix it should: powered ports amber, live ports with no draw green, empty ports black.
this deploy
The last orange accents around switch ports went neutral. Picking a port row on a switch highlights it in white now, and in a closet the PoE pill only lights up on a port that is actually pushing watts.
this deploy
Switches and Air were reading two different copies of the same box — Air had the real 16-port PoE switch while the closet still showed the 24 ports someone typed before the controller was connected. There is one switch now, and it is the one the controller reports.
this deploy
SFP cages follow the same rule as copper: green when the link is up, plain black when it is not. Every other orange accent on the faceplate — the picked port ring, the hover card edge, the PoE chip when nothing is drawing — went neutral, so amber on a switch always means that port is pushing watts.
this deploy
Open Switches and every chassis on the plant draws the same faceplate Air does — 16 copper plus its 2 SFP cages on a 16-port switch, with the PoE chip in the header. Tap a plate to open that switch.
this deploy
A port is only amber when it is actually pushing PoE watts. A live port with no power now reads green, and a port with nothing plugged into it is a plain black jack instead of a lit one.
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
The Windows zip carries lantern-icon.ico (the live lantern-icon.png wrapped as ICO). Installer shortcuts, folder branding, and the tray use that mark. The PNG, OG, and rail are unchanged.
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
Open a closet and the switch draws the same faceplate Air uses — PoE copper, plain copper, and SFP uplinks. Under the rack there is a new Ports in this cabinet list so you can trace a live drop that has no PoE on it.
this deploy
Host information has a Health block and the Computers list shows a small chip on any PC with a real warning — a drive saying predict-fail, low life or free space, a restart Windows is holding, updates past 45 days, Defender off, or a month of uptime. Fields the agent has not sent read Unknown instead of a guess.
this deploy
Open a switch and the faceplate now has a real port table under it — port and alias, up or down, link speed, PoE watts and mode, VLAN, the device on the jack, and whether it is an uplink, a downlink switch, or an access port. Click a row to light that jack on the faceplate; click a jack to jump to the row. The header counts used vs spare and the PoE headroom left in the budget.
this deploy
The switch faceplate now marks each PoE port with its own bolt, so you can glance at the plate and see which jacks can power a camera or an AP. Hover or tap a port for that port's watts. The big total that sat on top of the ports moved up to the header.
this release
Devices, ports, and Find hits now carry a small chip: typed, CSV import, a pull off the shop box, a LAN scan, or a Fluke test — with the clock it landed. A pull that has aged out reads stale instead of pretending to be live.
this deploy
A merge narrowed the controller model match, so in-wall access points and the 16-port PoE switch were being filed as plain clients on Air and Computers. The wider match is back and the test suite is green again.
this deploy
A merge narrowed the controller model match, so in-wall access points and the 16-port PoE switch were being filed as plain clients on Air and Computers. The wider match is back and the test suite is green again.
this deploy
Operator → Integrations now opens on one compact UniFi row — Connected, controller, last pull clock — with an Edit button for the key and the local controller login. The pulled device list moved behind its own Devices and clients disclosure, so 30-plus rows no longer bury the settings.
this deploy
The optional LAN scan helper (the Others-page download that inventories a shop LAN over ARP/ping) ran its background scan by launching powershell.exe directly, so a black console could flash and steal focus. Package 2026.09.18.2 runs the scan through a windowless host, the same way the PC Agent already does.
this release
A ticket filed from the Lantern tray now carries the sentence the person at the PC typed, and it lands on Tickets with a from PC badge so a tech can tell it from one opened off a floor pin.
this deploy
On Air, the AP list, LAN scan, walk samples, switch faceplate, and the access point list come first. The floor plan drawing and its PDF upload now sit full width at the bottom of the page.
this release
One word for the same job. Lens, Floors, Find, Team, Phones, and the how-tos all say Set a device now, so the button you press matches the sentence that told you to press it.
this deploy
The UniFi devices list on Integrations now has Set all at the top. Each row is Set. Same plant write — just the control name.
this deploy
The a UniFi PoE switch (and other PoE catalog plates) now has a bolt in the middle of the copper ports for used / budget watts from the last pull. Hover a port for that drop’s watts, link speed, up or down, and the device name. The old “10 up / 18 / 150 W” line mixed port count with the budget — it now reads 10 up · 16 copper + 2 SFP.
this deploy
On Air, APs · last pull sits in the left column with the LAN scan count under it. Walk samples and the switch last-pull faceplate stay on the right.
this deploy
What’s new and the public launch board no longer print the operator UniFi controller address, in-wall AP model, or operator PC hostname. Harborline demo isolation is a separate tenant fix.
this deploy
The 15-minute task and Startup shortcut still launched powershell.exe, so a black console with red WMI lines could pop even after 18.7’s hidden wscript wrapper. Package 2026.09.18.9 runs inventory through LanternPcHidden.exe (CREATE_NO_WINDOW). Re-download the EXE and run it once.
this deploy
UniFi last pull stays on the company that owns Integrations and the PC agent token. Harborline demo seats keep the Tacoma sample plant — not Cobus UniFi APs, switch faceplates, or controller cards.
this deploy
Air is a compact AP list that opens radios, clients, airtime, IP, and MAC. The switch draws like a a UniFi PoE switch: clip-art, live ports, PoE, and the device on each port from the controller. Port/PoE counts come from the switch, not the first AP.
this deploy
the operator test PC’s Ryzen 3700X had no ACPI thermal zone, so CPU stayed Unknown / no ACPI even when LibreHardwareMonitor or extra CIM sensors exist. Package 2026.09.18.8 asks those user-mode sources. No invented numbers.
this deploy
The 15-minute inventory, tray Push, auto-update, UniFi LAN pull, and install PowerShell were flashing a window and stealing focus. Package 2026.09.18.7 runs those jobs fully hidden.
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
The floor/Air page listed one AP and stuffed LAN-scan hostnames into SCAN LAN. The controller pull already had APs and a PoE switch. Air now cards each AP. Switch ports and PoE come from the switch, not an in-wall AP. Walk samples stay typed.
this deploy
Overlapping typed walk samples average in a 48px cell. Cells nobody walked stay blank. Weak RSSI no longer paints a wide circle into the next room as if it were surveyed.
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.
this deploy
Install still POSTs inventory, but sorting installed KBs used DateTime.TryParse the wrong way and painted red Sort-Object lines. Package 2026.09.18.6 parses those dates safely. Push still works.
this deploy
the operator test PC’s host card showed Unknown · no ACPI and 74 C · AMD ADL because the agent posted a UTF-8 middle-dot that Windows-1252 turned into mojibake. The host page now prints Unknown / no ACPI and 74 C / AMD ADL from the notes already in the live store. GPU 74 C is still AMD ADL. CPU stays Unknown when there is no ACPI. No invented Ryzen numbers.
this deploy
Right-click Push inventory showed a WinForms box: the system cannot find the file specified. The tray’s powershell.exe path used a JavaScript \v escape (vertical tab), so Start-Process never launched the script. Package 2026.09.18.5 finds powershell.exe and still POSTs inventory if nvidia-smi is missing.
this deploy
the operator test PC was Online on 2026.09.18.3 but CPU/GPU temp stayed Unknown. Live store had the string Unknown from the last POST — ingest was fine. Package 2026.09.18.4 copies temps before the CPU name, finds nvidia-smi in Sysnative DriverStore, and tries AMD ADL. A Ryzen 3700X with no ACPI posts Unknown · no ACPI, not a blank Unknown.
this deploy
Downloading the EXE had revoked every other PC token, so the operator test PC and the Win10 box posted 401 and went Offline. Those hashes are live again. Temps need package 2026.09.18.3 (Sysnative nvidia-smi, ACPI WMI, tray Fast push). Unknown only when Windows has no sensor.
this deploy
Download agent used to revoke every other PC token, so Push inventory showed a .NET 401 and never stored CPU temp. Multiple tokens stay live. Inventory POST is separate from UniFi. Temps stick on a good check-in.
this deploy
Two Lantern PC Agent icons in the Windows tray was two Startup shortcuts, not two UniFi. Install keeps the all-users StartUp shortcut and deletes the current-user Startup link. The tray takes a Global mutex and exits if one is already running.
this deploy
Classic Network 8.1.113 cannot list adopted switches from api.ui.com. Save the local UniFi user on Integrations. A house PC Agent pulls HTTPS-out to the house UniFi controller and posts the File list.
Thursday, September 17, 2026
this deploy
Test pull skips the Site Manager console host (example-domain.ui.com / public WAN). Adopted switches and APs keep controller names. Air overlay is the same for other vendor APIs.
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
The shop Network site (ES), not hidden Default / super rows. File each row, or File all with the suggested category, onto this location.
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
The onboard 1G is unplugged. Primary IP is the fastest Up adapter (10 Gbps → a house NIC), not multicast and not a leftover on the stock NIC. Re-download 2026.09.17.10.
this deploy
Computers host information posts every physical adapter. A down 10G card still shows as Down. Primary IP skips multicast 224.0.0.22. Re-download PC Agent 2026.09.17.9.
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
Host IP ignores multicast 224.0.0.22. SSD life reads Wear from each PhysicalDisk. CPU temp also asks Windows thermal-zone counters. GPU still nvidia-smi when NVIDIA is installed. Intel iGPU stays Unknown. Re-download the EXE.
this deploy
Next to Download scan agent: last POST time, host count, and errors. The OK window only means install finished. Hidden task LanternLanScan every 30 minutes. Frozen Computers table columns unchanged.
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
The building picker next to LANTERN is still a real dropdown. On a phone it shows MapPin and one truncated word (Cobus, Harborline) so the bar fits 320 through 430. Open the list for the full name. Find stays the search icon. Contact stays nowrap.
this deploy
The Lantern PC Agent now asks Windows WMI/CIM for CPU temp, GPU temp, SMART, and NVMe wear on the HTTPS-out push. Host information stays Unknown only when those classes have no value. Re-download the EXE from Computers.
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
Enlighten operator rail: Brand is under Tools and opens the logo kit at /brand. Same chip on /admin/tools. Lockup, favicon, and OG did not move.
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
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
Open a PC from Locations → Computers. The hostname stays the title. Status chips sit under it. Identity, Hardware, Disk, Network, Agent, and Updates are labeled cards. Missing fields stay Unknown.
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
The PC agent reads SSD/NVMe wear from WMI and stores percent life remaining next to disk usage and SMART on Host information. Unknown when Wear is empty — not a guessed number.
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
Hostname on Computers opens host detail: current settings, CPU, RAM, SMART, last check-in, and recently installed Windows KBs. A shop PC pulls a new Lantern agent HTTPS-out — no visit.
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
The PC agent POSTs Win32_LogicalDisk Size and FreeSpace on the same HTTPS-out push as SMART. Host information lists C: used, C: free, and C: total next to SMART. CSV stays Unknown until the EXE checks in.
this deploy
Open a PC from Locations → Computers. The host page lists CPU usage, memory usage, ethernet link, IP, MAC, gateway, and DNS from the last HTTPS-out push. If the agent has not sent a field, it says Unknown. There is no live graph.
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
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
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
The list next to LANTERN (Cobus Household and other buildings) uses the same Outfit family, weight, and tracking as Account and other header controls. The OS default typeface is gone from that menu.
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
On Lens, look up a jack or cable ID. Harborline 214-A / HL-2W-1414 lists the wall faceplate, ports on that plate, and what is plugged in from the plant. Not the MDF/IDF rack. Not a live scrape.
this deploy
A shop box with NinjaOne, Datto RMM, or ConnectWise Automate keys POSTs device inventory to lantern.enlightenstudios.us. Lantern never inbound-scans their RMM. Missing keys push an honest stub.
this deploy
The Lantern PC Agent push now includes disk SMART and Windows Update. Those values land in the Disk and Updates columns already on Computers. CSV import still shows Not this card until the EXE checks in.
this deploy
Right-click the Lantern PC Agent tray icon → New ticket. That POSTs HTTPS out and opens a shop ticket on the PC hostname. The Tickets column on Computers shows the open count.
this deploy
Company admin and Enlighten get a second square-round orange Import CSV button next to Download agent. Hostname, site, OS, serial, and last seen from another RMM land on the Computers list. Harborline stays compiled. The old RMM agent is not installed.
this deploy
Sign in as mike@enlightenstudios.us. The Locations dropdown to the right of LANTERN lists Enlighten locations including Cobus Household. Find, Closets, Lens, Floors, Jobs, Cameras, and Computers stay on that house’s MDF/IDF. Harborline and other clients stay names-only on /admin/locations — not a second company-admin login.
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.
this deploy
Company admin (and Enlighten) get a square-round orange Download agent button on Locations → Computers. Same GET as Account: lantern-pc-agent-<company>.exe. Harborline still has no token. Techs keep the muted note.
this deploy
Company org_admin, tech, and employee seats get a location dropdown immediately to the right of the LANTERN lockup. Pick Cobus Household (or another building on that company) and Find, Closets, Lens, Floors, Jobs, Cameras, and Computers stay on that location’s MDF/IDF and assets. The pick is stored in a cookie and on the seat. Enlighten operator does not browse client plant.
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
Sorry Michael — a concurrent agent put a rounded card stroke around the Powered by Enlighten rail lockup. Live chrome is equal padding only again. No stroke, no capsule, no ring.
this deploy
Same filterable table on Phones, Cameras, and Air. Floor dropdown with counts, green/red up-down, IP and MAC you can copy, VLAN, jack, and switch port. Search name, IP, or MAC. Heatmap on Air stays the walk.
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
Company admin emails the Helvetica closeout PDF from the invoice. Reply-To is the shop billing mailbox. Open invoices mark Sent and remember who got it. Check or QuickBooks. No Stripe.
this deploy
Four Powered-by rail variants to compare: not bold, bold smaller, not bold smaller, and bigger icon tucked closer. Live default is the combo. Side-by-side at /samples/enlighten-credit; signed-in rail also takes ?enlightenCredit=1|2|3|4.
this deploy
Link previews say MSP / IT / Cabling / Electrician Professionals — not jack / port / cert / invoice. Lockup and Powered by Enlighten stay.
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
Michael asked for StudioCredit in the empty top-left of the signed-in rail — above Plant, left of the header divider. Same bulb + 11px credit. Header keeps the Lantern lockup.
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
Signed-in rail corner icon rotates −30° to match the Enlighten Studios lockup lean. Powered by above ENLIGHTEN / STUDIOS, equal padding, no border — Lantern header mark unchanged.
this deploy
Signed-in rail top-left is the real Enlighten Studios mark: bulb+windows, powered by / ENLIGHTEN / STUDIOS (orange), in a bordered corner box. Header Lantern lockup is a notch bigger.
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
Signed-in rail top-left is the real Enlighten bulb with Powered by above ENLIGHTEN / STUDIOS in brand colors. Equal padding only — no stroke around the corner. Header Lantern lockup is a notch bigger.
this deploy
Audience line is MSP / IT / Cabling / Electrician Professionals — capital P. OG card frozen after this.
Tuesday, September 15, 2026
this deploy
The review A on /brand now has a light-ray V-cut at the base and padding inside the square. Kit 9 stays. Kit 10 is twenty more lockups in the White word colors. Live favicon and header stay kit 8 option 3 until Mike picks.
Wednesday, September 16, 2026
this deploy
Expanded rail credit is obviously larger: 17px bold Enlighten Studios and 32px bulb in the h-14 cell. Powered by stays 11px. Collapsed bulb is 36px.
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.
Tuesday, September 15, 2026
this deploy
Twenty new lockups on one sheet at /brand. Same triangular A. More orange than the live tan, darker purple than the lavender ring. Live favicon and header stay kit 8 option 3 until Mike picks.
Wednesday, September 16, 2026
this deploy
SMS, iMessage, Facebook, and X unfurl a navy Lantern card — lockup, MSP / IT / Cabling / Electrician Professionals, Powered by Enlighten. Absolute https image, not a blank title.
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.
Tuesday, September 15, 2026
this deploy
Print this sheet no longer leaves Packages stranded over a blank gap, and the white paper frame around the dark sheet is gone. Rates, packages, and import each get their own page.
Wednesday, September 16, 2026
this deploy
Same filterable table Mike approved on Computers: 10px filters, panel cards on a phone, dense table on a laptop. Green/red up-down, IP and MAC you can copy, VLAN, jack, and switch. Heatmap on Air stays the walk.
Tuesday, September 15, 2026
this deploy
Print this sheet on contractor pricing no longer adds a blank first or last page. The signed-in header and footer stay off the PDF. The sheet itself is the document.
Wednesday, September 16, 2026
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.
Tuesday, September 15, 2026
this deploy
MDF/IDF faceplates and port-to-circuit are checked. Remaining closet work is on /launch: company plant on Find/Lens, floors geometry, walk-sample heatmap, honest Air/Stats, server snaps. No live LDAP or switch scrape this phase.
Wednesday, September 16, 2026
this deploy
Shop collector JSON from Aruba Central / AOS-CX, Juniper EX, and MikroTik RouterOS maps into the same port push as Meraki, UniFi, and Catalyst. Live pull of those three stays a stub until a box on the LAN sees gear. Collector hosts still overlay when the jack walk is missing. Instant On is never scraped.
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
Signed-in rail corner is Michael’s almost-perfect lockup again: tilted bulb tucked to POWERED BY / ENLIGHTEN / STUDIOS, equal padding, no border. Samples, real-logo swap, and bordered boxes stay out.
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
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.
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 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
Find, Air, and Stats now count typed walk samples as the wifi numbers. Harborline switch PoE, VLAN mix, and associated clients stay labeled sample. The heatmap blooms already shipped.
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
Harborline demo can pin room 201 on floor 2 and the crop appears on the Locations card. The previous save wrote lantern.json, then Floors kept reading a second in-memory copy with zero regions.
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
A PDF highlight on Harborline floor 2 room 201 now saves, binds to Dispatch, and crops onto the room and the Locations card. Live store had the drawing with zero floorPlanRegions.
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
Electric + Cable Pro is $149 office and $50 field. Electric Pro stays $99 / $35. The combo includes floors, APs, and closet/cable on the electric rail — one subscription, not two stacked $99s. MSP stays $79. Advanced stays $129. No Stripe.
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
Shop collector follows LLDP/CDP to other private-LAN switches, not only the chassis you named. Phones stay endpoint names. No WAN sweep from Plesk. No guest SSID.
this deploy
/guide Harborline PNGs are in the tree and on the plant how-tos. Did not restamp chrome. Did not restyle the rail or OG card.
this deploy
A highlight on the floor-plan PDF is now that room's box. Jacks, cameras, closets, and electrical pins sit in the clip — not a photo stretched into the Harborline or CSV rectangle.
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
Cable Pro and Electric Pro stay $99 office and $35 field. Admin shows that meter on the client. If seats age out, Enlighten marks past due and company logins freeze. The plant file stays. Charge Friday, September 25. No Stripe.
this deploy
POWERED BY / ENLIGHTEN / STUDIOS unchanged. The bulb only moves 10px left.
this deploy
−ml-4 sat on the bulb. Type is −ml-3. POWERED BY is back to 8px, not 11px.
this deploy
POWERED BY / ENLIGHTEN / STUDIOS stay exactly where they were. The whole type column moves left toward the bulb. Nothing else.
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: POWERED BY is no longer bold, the rounded box stroke is gone, and the tilted bulb sits tighter against ENLIGHTEN / STUDIOS. Then freeze — agents cannot restyle it without Michael asking.
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
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
Rail StudioCredit: Enlighten Studios name and bulb scale up to fill the h-14 corner above Plant. Powered by stays 11px. Footer credit unchanged.
this deploy
Study B shows plant faults plus my tickets and jobs for techs, and the full five cards plus billing for company admin. Harborline has Tech / Admin previews. Operator /admin home is unchanged.
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.
Tuesday, September 15, 2026
this deploy
Published Cable Pro fee stays $99 office + $35 field. If Enlighten marks a customer past due, that shop cannot sign in. The plant file stays. Harborline demo and the operator seat do not freeze this way.
this deploy
The office can download a thin closeout PDF from an invoice — number, PO, lines, total. Payable by check or QuickBooks. No Stripe.
this deploy
Company admins set the SKU prices techs hang on a work order. New lines and invoices use that book, not the placeholder catalog. Harborline can beta it. Not Enlighten’s seat fee.
Wednesday, September 16, 2026
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
Harborline Floors now shows CCTV camera locations and electrical drops the same way data jacks already pin. Hover a cyan square or an amber diamond for the path. Electric-only shops still have floors off.
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.
Tuesday, September 15, 2026
this deploy
Enlighten can load a walk CSV on a client building. That company’s Find, closets, rooms, and circuits read the file. Harborline stays the compiled demo.
Wednesday, September 16, 2026
this deploy
The office downloads a thin closeout PDF from an invoice, or emails it to AP. Payable by check or QuickBooks. No Stripe.
this deploy
Company admin sets SKU prices on Billing → Price book, or loads a quote sheet. New work-order lines use those numbers. Harborline can beta the book. Not Enlighten’s seat fee.
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
Company admin loads a walk CSV on Account. Closet, jack, and room are enough. Find, Floors, and Closets read that file. Harborline stays the compiled demo.
this deploy
A Lens snap now lands on the company plant. The next tech on another phone sees it on the closet. Photos used to sit only on that device.
Tuesday, September 15, 2026
this deploy
Floor chips and the map now follow the org plant. Harborline shows Basement with the MDF, plus 1 and 2. An imported walk draws its own rooms and jacks, not the Tacoma plate.
this deploy
The iMessage / Open Graph card now says Lantern is a field tool for structured cabling, IT, and electrical professionals — not cabling only.
Wednesday, September 16, 2026
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.
this deploy
Sharing lantern.enlightenstudios.us in iMessage or on the web now shows the current Kit 12 #4 lockup — navy square, orange A, amber ray — not the old tan card.
this deploy
Harborline Air no longer fills fake coverage circles from sample airtime. The colored blooms are typed RSSI. Orange dots are sample AP locations so you can still open an AP.
Tuesday, September 15, 2026
this deploy
Air and Stats now count the typed walk — quality, band, SSID, and which AP the samples sit on. Harborline still labels the demo airtime. A real building never shows Tacoma clients.
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.
Wednesday, September 16, 2026
this deploy
Each typed RSSI point now blooms on Air. The side card shows count and average on that floor. Harborline still has the demo AP circles. A real building is samples only.
Tuesday, September 15, 2026
this deploy
Harborline admin still shows the whole system. Sign in has a card per package: MSP, Cable Pro, Electric Pro, and Electric + Cable. Electric-only rail is panels, drops, jobs, billing, and tickets — no floors.
Wednesday, September 16, 2026
this deploy
Sign in cards for admin, MSP, Cable Pro, Electric Pro, and Electric + Cable are live. Electric-only is panels and the bill — no floors. Tickets is on that rail.
Tuesday, September 15, 2026
this deploy
Floors now show a hover card with jack, switch port, LDAP, and TDR length. Closet ports carry the same facts. Cameras have a section and cyan pins on the plan. Charge day is Friday, September 25.
this deploy
Kit 12 number 4 is now the logo on the site — header, tab icon, and app icon. /brand is the finished page for that mark, with a zip of SVG, PNG, JPG, PDF, AI, EPS, and business cards.
this deploy
Electric Pro is a published package at $99/mo for the office seat and $35/mo per named field seat — the same meter as Cable Pro. Panels, drops, the panel Lens, electrical SKUs, and Harborline sample WO-0002 are live. Cable Pro shops do not see that rail.
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
Fifth package, for electricians: $99/mo for the office seat and $35/mo per named field seat, the same meter as Cable Pro. Panels with a real breaker schedule, drops that know which panel and which breaker they are on, and a Lens that reads the panel instead of the rack.
this deploy
Five more lockups on /brand, all off kit 11 #5 Long ray. Three change only the light-ray (short / medium / longer). Two keep that A the same width and stretch it so the bottom sits on the LANTERN baseline — feet on the line, or the ray tip on the line.
this deploy
Ten more lockups on /brand, all built from kit 10 #6 Dry night. The A in the rounded square is bigger so it fills the square instead of floating in padding, and the A inside LANTERN is back to the oversized one from the early kits.
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
A 48-port faceplate was wider than the screen, so the page grew and left black empty space. Ports now wrap to 12-wide on a phone and fill the card.
this deploy
admin@harborline.local was a demo-seat shortcut at the bottom of login, not a signed-in account. Those seats now sit under Harborline demo so the form stays empty.
this deploy
The A + LANTERN mark was flattening because the img box was 184×64 while CSS set a shorter height. It now uses the real 1838×640 ratio.
this deploy
Menu rows are closer together so the list fits. The rail stays on screen and does not scroll into empty space past the last item.
this deploy
Product chrome never falls back to the Enlighten lightbulb. The bulb stays in the Powered by footer only.
this deploy
The expanded rail is only as wide as the icon, the word, and a compact count. No extra padding canyon.
this deploy
The left rail overflow bar is a thin darker purple, with a short hover chevron instead of cheap native arrows.
this deploy
The left menu is tighter. Open work orders and unpaid invoices show a small number. Plant items stay unbadged.
this deploy
The orange search control is a rounded square like the input beside it — same height, 10px corners, lucide Search. Not a circle and not a wrapping pill.
this release
The field tool no longer shows a thick white Windows scrollbar on the purple UI. Scrollbars are thin, dark-track, with a purple-to-orange thumb like the launch spine and lantern button.
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
Login, signup, forgot, reset, marketing, pitch, changelog, and legal show icon + LANTERN from /lantern-lockup.png. Live /_next/image was 400ing the mark even though the PNG itself was fine.
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 release
The field tool chrome is a collapsible left sidebar with lucide icons. Header is the Lantern lockup only. Enlighten Studios sits in the footer as Powered by, not as a second wordmark beside LANTERN.
this release
The orange Find control is a magnifying glass. Compact chrome uses icon + a real word. Slogan fragments that wrap (Find it, Open the tool) are gone.
this deploy
Production deploy was blocked on a TypeScript error on /for-contractors/roadmap. Optional due dates still print when present. Did not start plant CSV.
this deploy
launch-changelog.tsx and the changelog store share one ChangelogEntry shape. The 4037d62 webpack build failed because the page still expected commit groups after the store rewrite. Footer, Terms, and Privacy stay public. Live hashes stay put.
this release
Launch stays the deadline and the checklist. The Tuesday dump is on /launch. What’s new also lives at /changelog as a living log.
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.
04:08 UTC
Public contractor landing, print one-pager, price sheet, plant-import scope, business plan, timeline, and sales playbook. Those routes are not behind login.
03:18–04:06 UTC
Eight review sheets at /brand. Mike locked kit 8 option 3: gold triangular A on a dark rounded square with a violet wash, plus the LANTERN wordmark. Favicon, apple-touch, and PWA icons are that square.
04:06 UTC
Studio mark and link sit at the bottom of the app panel and the login frame, pointing at enlightenstudios.us. Footer lists Terms, Privacy, Launch, Contact. /terms and /privacy are public.
03:47 UTC
Fourth package for shops that only need PO and invoices — no closet map. /billing filters by number, PO, bill-to, site, SKU, status, and issued dates on shareable query URLs.
03:19 UTC
Billing is the shop’s ledger: work-order PO, catalog lines, Net 30. Enlighten can turn a module off for company admins; company admins can hide the same tools from field seats.
02:09 and 03:04 UTC
A customer drawing becomes the Floors background. Drag an orange box; the crop sits under each room card. Harborline keeps its schematic until a PDF exists.
03:02 UTC
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.
02:38–02:43 UTC
Two Harborline cards: company admin cannot open Enlighten Admin; user demo is field-only. Production mail submits to the box postfix. Mail tab shows host, port, and from.
02:18–02:26 UTC
Package sits on the company (and optionally a seat) and maps onto module flags. Enlighten picks the mode on the client record. Harborline stays Advanced for sales walks.
02:03–02:06 UTC
Company admin is /team, separate from Enlighten /admin. Work orders carry a PO. Fluke is a PDF on the job — no LinkWare parse. SOP lives under Docs. Field and operator how-to books are /guide and /admin/guide.
01:53 UTC
The form does not prefill Harborline. Tap a demo card to fill that seat. Forgot / reset mails a two-hour link. Admin is a different seat than the demo.
01:33 UTC
The closet hole: desk phone on the wall jack (PoE, VLAN 20), workstation daisy-chained through the phone. Search an extension. File a phone from Lens. Open /phones for every Harborline location.
00:47–01:22 UTC
First stretch of the day. Lens stops covering the rack. Harborline becomes a signed-in demo tenant. Mike gets a real operator console. Clients lead with buildings so a phone can still reach Admin.
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.