RackLume

Waukesha, Wisconsin · what’s new

What’s new.

Living log of what shipped. Launch is the deadline and the gates — charge the walk Friday, September 25, 2026. This page is the diary. Harborline is the demo plant, not a customer.

Showing 112 of 411

Clear filters

Thursday, September 24, 2026

  1. this ship

    Signed-in pages load faster; free seats stay a house map

    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.

    • ●Find, Floors, Air, and the rest of the panel skip the stamp list after boot. Public /changelog is still a large page.
    • ●Free package caps Jobs, Billing, Docs, Team, Tests, and Electric even if the org row still has those flags. Harborline demo is unchanged. Password hashes untouched.

Tuesday, September 22, 2026

  1. this ship

    Guide and board track floor plates still in progress

    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.

    • ●/guide: add the floor, film that story, Make 2D from that clip, architect PDF still wins, the clip stays, then place a device on that floor.
    • ●Launch board keeps floor video in Doing until those plates match and Add floor updates without a reload. Free, Android, and iPhone Home Screen stay Doing until a tester opens the map from both icons.

Monday, September 21, 2026

  1. this ship

    iPhone app is on Launch Doing next to Android

    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.

    • ●lantern-ios-app is a real Doing card — not buried in store wrappers.
    • ●Safari → Add to Home Screen copy stays on /signup. Confirm email signs in on that icon.
    • ●Did not recut the Facebook reel. Password hashes untouched.
  2. this ship

    Launch Doing has the APK and promo recut, not only Free stripped

    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.

    • ●lantern-android-apk and facebook-promo-signup-cut are on Doing with honest percents. signup-email-verify is checked.
    • ●Older /start Outfit stamps no longer overwrite the /signup launch notes.
    • ●Checked stays collapsed. Password hashes untouched. Promo not recut this ship.

Sunday, September 20, 2026

  1. this ship

    Sign up for a free account

    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.

    • ●free-account-signup is checked off. free-residential-tier is Doing at 70% — house breaker map stays Electric Pro.
    • ●Caps: 1 org, 1 location, 1 user, 5 computers, 2 floor plans. Complimentary — no Net 30. /coming-soon waitlist stays.
    • ●Sign up on /login and /signup. Harborline demo passwords stay on the demo card only.
  2. this ship

    Coming Soon reel — Andrew sells the walk

    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.

    • ●facebook-promo-voice stays done. Primary download is the MP4 with voice.
    • ●Rate +15% and a little pitch lift. Still Andrew, not a radio ad.
    • ●Frozen OG, lockup, and rail untouched. Did not restamp UniFi or heatmap.
  3. this ship

    Coming Soon slide 1 names the free edition

    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.

    • ●facebook-promo-reel and facebook-promo-voice stay done. Two chips on slide 1 — not a wrapping slogan.
    • ●VO line 1: Coming soon. A free edition is coming soon. AndrewNeural, Aria fallback. Mix timing unchanged.
    • ●Frozen OG, lockup, and rail untouched. Did not restamp UniFi or heatmap.
  4. this ship

    Coming Soon reel — easy spoken read

    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.

    • ●facebook-promo-voice stays done. Primary download is the MP4 with voice.
    • ●Ten one-line reads timed to the ~4s cards. Fallback is Aria if Andrew is missing.
    • ●Frozen OG, lockup, and rail untouched. Did not restamp UniFi or heatmap.
  5. this ship

    Coming Soon Facebook reel with voice

    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.

    • ●facebook-promo-voice is checked off. Primary download is the MP4 with voice.
    • ●Voice is a clear American male read (edge-tts Andrew). Stills were not redrawn.
    • ●Frozen OG, lockup, and rail untouched. Did not restamp UniFi or heatmap.
  6. this ship

    Coming Soon Facebook reel — one clip

    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.

    • ●facebook-promo-reel is checked off. facebook-coming-soon stays done — the ten PNGs were not redesigned.
    • ●H.264 MP4, yuv420p, faststart, ~40s, no stock music. Frozen OG, lockup, and rail untouched.
  7. this ship

    Coming soon promo kit — 10 Facebook posts

    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.

    • ●facebook-coming-soon, admin-promo-page, coming-soon-page, and pwa-home-screen are checked off.
    • ●store-app-wrappers stays Need to do. free-residential-tier is Doing as waitlist only — paid Cable Pro still comes first.
    • ●Frozen OG, lockup, and rail untouched. Powered by Enlighten stays on the posts.
  8. this ship

    Company admin composes and filters seats

    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.

    • ●company-user-manage is checked off. No Enlighten admin on a company seat.
    • ●Invites still mail a temporary password. Frozen OG, lockup, and rail untouched.
  9. this ship

    Heatmap from walk samples is checked off

    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.

    • ●Floors and Air paint walk-heat cells from filed samples. Overlapping points average in the cell. Weak RSSI does not invent the next room.
    • ●Imported buildings skip Harborline AP blooms. Harborline orange dots stay labeled Sample AP.
    • ●Real-street samples are first-building. Password hashes untouched.

Thursday, September 17, 2026

  1. this deploy

    Board: collapse done Launch cards (Need to do)

    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.

    • ●launch-done-collapse — collapse done cards on /admin/launch and public /launch if it lists checked cards.
    • ●Not tonight. Tick only refreshes percents — this card boots from catalog + stamp.

Friday, September 18, 2026

  1. this deploy

    Your package is a license you can read on Billing

    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.

    • ●License record per company: package, office seats, field seats, published monthly fee, start date, term, and status (active / past due / frozen).
    • ●Add a tech past your licensed field seats and Team warns first, priced from ADD-SEAT-FIELD on your own price book, with the new monthly total.
    • ●What the tier unlocks is the same package switches the nav already follows — not a second list of checkboxes.
    • ●Enlighten drafts the monthly license line onto your existing invoice ledger, Net 30. Nothing is emailed automatically. Check or QuickBooks. No Stripe.

Thursday, September 17, 2026

  1. this deploy

    Computer Agent downloads as an EXE

    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.

    • ●GET /api/computers/agent returns a Windows EXE. The shop token is baked into a real company download. Harborline still has no token.
    • ●The EXE uses the existing installer: %ProgramData%\Lantern\pc-agent, lantern-icon.ico from public/lantern-icon.png, tray, 15-minute task, POST /api/computers/agent.
    • ●Did not replace public/lantern-icon.png. OG, rail, and plant lists unchanged.
  2. this deploy

    Windows Computer Agent check-in

    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.

    • ●Download: GET /api/computers/agent (company admin). One org token in the zip; Lantern stores the hash.
    • ●Push: POST /api/computers/agent Bearer token. Hostname, OS, serial, last seen, building name if known.
    • ●Harborline zip has no token. A new org/building works the same way. No fake SMART. No L3. No invented street.

Friday, September 18, 2026

  1. this deploy

    Lens overlay follows this company’s plant

    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.

    • ●lens-org-plant — company plant overlay, not Harborline fiction on a real building. Collector MAC / VLAN / PoE / neighbor still show when the shop pushed them.
    • ●Add-device floor is the closet’s plant floor, not Harborline 1-or-2. Empty overlay HUD tells you to load a walk CSV.
    • ●A shop walk CSV on a real street is first-building. Password hashes untouched.
  2. this deploy

    Panel-walk CSV loads a live building electrical plant

    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.

    • ●electric-plant-import — panel, breaker, outlet, room. POST /api/electric/csv same as the form. Export downloads the loaded walk.
    • ●Empty Panels / Drops send the shop to Account. Did not invent a Waukesha street.

Thursday, September 17, 2026

  1. this deploy

    Plesk is the website, not the house NAS

    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.

    • ●Do not fold a Plesk hostname into ES-ss1. House NAS aliases are ES-ss1 only.
    • ●Public WAN IPs do not belong on the NAS row. UniFi stays the house UniFi controller.
    • ●UniFi is official Integration API. Password hashes untouched.
  2. this deploy

    Vendor APIs on Account — UniFi first

    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.

    • ●unifi-controller-pull — official Integration API, key in Operator → Integrations. Classic the house UniFi controller is a LAN fact. Windows HTTPS-out if the key is LAN-only.
    • ●meraki-controller-pull — shop Meraki key, HTTPS to api.meraki.com. Same snapshot. After UniFi or parallel notes.
    • ●juniper-controller-pull — Mist or Junos REST after UniFi/Meraki. Not a duplicate of l3-vendor-adapters. Omada/L2 later.
  3. this deploy

    ES-ss1 NAS lives on Computers

    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.

    • ●Hostname ES-ss1 / es-ss1 / ES-SS1 classify as a computer. Linux NAS is valid on this list.
    • ●Typed overlay on Cobus Household until scan/agent fills a private LAN IP. UniFi is the house UniFi controller — not the NAS IP.
    • ●Computers list is enough. UniFi stays official Integration API.
  4. this deploy

    Integrations is on the operator rail, above Tools

    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.

    • ●Rail + admin tabs: Integrations, one word, above Tools. UniFi form is live. Secret is never shown again.
    • ●Coming next on the same page: Meraki, Omada, Juniper, Protect, other cameras. PC Agent / LAN scan stay HTTPS-out from Computers.
    • ●lantern.enlightenstudios.us cannot reach the house UniFi controller. Test pull uses api.ui.com. UniFi is not done until switches and APs land.
  5. this deploy

    UniFi log rows rewritten: official Integration API

    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.

    • ●Paste the Integration API key (X-API-KEY) from the console or Site Manager → Integrations.
    • ●lantern.enlightenstudios.us cannot reach RFC1918. Site Manager / api.ui.com, or a Windows HTTPS-out agent if the key is LAN-only.
    • ●Did not restyle frozen OG, rail, or plant lists. Password hashes untouched.
  6. this deploy

    Admin APIs — paste a UniFi Integration key

    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.

    • ●Sign in as mike@ → Admin → Integrations (above Tools). Paste the Integration API key. Optional controller URL defaults to the house UniFi controller.
    • ●Test pull shows device / PoE / port counts. The secret is never logged or shown again.
    • ●Lantern’s server cannot reach RFC1918. Local-only keys need a Windows HTTPS-out agent. Not a Harborline controller.
  7. this deploy

    UniFi is official Integration API — shops do not run a collector

    Official UniFi Integration API. House controller the house UniFi controller. Paste the key in Operator → Integrations (above Tools). The website cannot reach RFC1918.

    • ●unifi-controller-pull stays Doing. Not a local cookie username. Instant On never.
    • ●Paste the UniFi Integration API key in Operator → Integrations (X-API-KEY).
    • ●Do not email the UniFi password.
  8. this deploy

    Printers rail, Others scan + Move, LAN-scan OUI

    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.

    • ●Rail: Computers, Smart, Printers, Others. No wrapping slogans. Frozen Computers table unchanged.
    • ●Move on Others files printer/camera/AP/switch/smart/PC. Scan agent download is on Others.
    • ●OUI guess until UniFi overlay via official API key. Plesk is backend, not house. Do not email the UniFi password.
    • ●-1p1n712 IP: not a hyphen-hostname bug. 17.11 skips 169.254/multicast and picks the fastest Up NIC. Empty IP is wait-for-push (or old agent). Temps need 2026.09.17.11 — tray Push inventory posts now; waiting 15 min on an older EXE will not get temps. Did not bump the EXE.
  9. this deploy

    UniFi controller is classic the house UniFi controller

    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.

    • ●unifi-controller-pull stays Doing. Done: HTTPS-out shape, no inbound, not fake-live, LAN IP, classic :8443.
    • ●Paste the official UniFi Integration API key (X-API-KEY). Not a ui.com cookie login. Instant On never.
    • ●lantern.enlightenstudios.us cannot reach RFC1918. Site Manager / api.ui.com, or a Windows HTTPS-out agent if the key is LAN-only. Do not email the UniFi password.
  10. this deploy

    Add your systems, Others rail, CPU/GPU temp EXE

    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.

    • ●Locations → Systems. Harborline stays the compiled demo.
    • ●Computers stays agent PCs. Smart is TVs/hubs. Others is unclassified LAN-scan plus ARP.
    • ●PC Agent 2026.09.17.11: thermal-zone CIM (high-precision Kelvin) first, nvidia-smi in DriverStore. No kernel temp driver.
  11. this deploy

    Boarded: Work tab MSP clients + password vault

    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.

    • ●msp-work-clients-vault — after typed plant, LAN scan, PC Agent, UniFi HTTPS-out.
    • ●Vault is for servers, switches, modems, cameras, software. Shop seats only. No plaintext secrets in the log.
  12. this deploy

    Open ticket, In Progress names, IP on plant lists

    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.

    • ●Take it stamps the worker. Park clears them. /tickets?worker= filters.
    • ●Computers IP column. Switches show management IP. Phones/Cameras already had IP.
    • ●operator-locations-split is Need to do — not tonight.
  13. this deploy

    UniFi: what Mike needs to send

    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.

    • ●Paste the Integration API key in Operator → Integrations (console or Site Manager → Integrations, X-API-KEY).
    • ●If the key only talks to the LAN controller, Windows HTTPS-out agent — same family as LAN Scan EXE.
    • ●Do not port-forward UniFi. Do not paste the password in email.
  14. this deploy

    Wake-up ten — honest live vs blocked on Mike

    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.

    • ●Live: camera / switch / AP merge-add, PoE used ports/watts, /computers/smart, Floor One video hold + plus floor, Launch collapse.
    • ●PC Agent EXE stays ExecutionPolicy Bypass + WindowStyle Hidden SYSTEM. LAN scan is a second EXE HTTPS-out (Get-NetNeighbor RFC1918).
    • ●UniFi: official Integration API. Controller fact the house UniFi controller. Shops do not run a collector on the house. Instant On never.
    • ●Home tier: Enlighten client checkbox only. No Stripe SKU. Mapping still Need to do.
  15. this deploy

    Cobus add, typed PoE, smart devices, collapsed Launch, scan ingest

    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.

    • ●Add a switch: used PoE ports, watts, budget on the form and Switches list.
    • ●/computers/smart for TVs and hubs. Frozen Computers table unchanged.
    • ●Inventory EXE ARP (Hidden SYSTEM, Bypass) is the unmanaged path. Optional second LAN-scan EXE. HTTPS-out from a house PC.
    • ●Floors: Floor One + plus, video hold (no plate from clip yet).
    • ●Checked Launch cards collapse. UniFi NAS waits on Mike’s box/token. Home tier notes — not blocked on a paid check.
  16. this deploy

    Board: user-account compose (Need to do — not tonight)

    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.

    • ●admin-user-create — master admin compose + filterable user list + edit/disable. /admin/clients is companies, not this.
    • ●company-user-manage — org_admin on /team: same compose + filters. Invites/role/disable already live.
    • ●Not tonight. Cross team + packages-flags. Tick only refreshes percents — this card boots from catalog + stamp.
  17. this deploy

    LAN scan agent — WiFiman-lite on one PC

    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.

    • ●Sign in → Computers → Download scan agent (not Download agent). SmartScreen Run anyway, Yes on UAC.
    • ●Hidden task LanternLanScan every 30 minutes. POST https://lantern.enlightenstudios.us/api/lan-scan/agent
    • ●Unknown MAC stays Other / smart until typed. Does not wipe PC Agent rows.
  18. this deploy

    Correction: Mike's todo list was stale

    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.

    • ●Cream City 23G dump DELETED. / has ~49G free (31%). Never delete enlightenstudios.us or midwestlvp.com without OK.
    • ●Location dropdown on a phone is LIVE. Home tier is not blocked on a paid shop check.
    • ●LAN scan = second Windows agent (WiFiman-style) from a house PC. UniFi is official Integration API at the house UniFi controller.
  19. this deploy

    Mike's todo is on the launch board

    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.

    • ●plant-manual-add is Doing ~90 — forms live; Cobus cameras/switches/APs still need typing.
    • ●pc-temps and pc-agent-ticket-form stay done on live. Re-download the EXE from Computers.
    • ●unifi-controller-pull, PoE, unmanaged scan, other L2, floor video, Home tier, collapse-done stay Need to do.
    • ●mike-todos card + email: PC Agent, map Cobus, OK before any enlightenstudios.us or midwestlvp.com delete, Cream City 23G dump, Plesk FTP still on.
  20. this deploy

    Cobus typed add is live — camera, switch, AP

    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.

    • ●plant-manual-add is done. Pick Cobus next to LANTERN. Does not wipe PCs.
    • ●Need to do: UniFi HTTPS-out, Instant On / other L2, unmanaged LAN scan, PoE watts, Floor One video, Home tier, collapse Checked cards.
    • ●Did not fake a home UniFi pull. Official Integration API key on Admin → APIs. House controller is the house UniFi controller.
  21. this deploy

    Add cameras, switches, and APs on Cobus; Switches sits above Air

    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.

    • ●Switches is on the IT rail above Air. Electric Pro stays uncluttered.
    • ●Add a camera / Add a switch / Add an AP merge-add. Does not wipe PCs already on the building.
    • ●Need to do: UniFi HTTPS-out, unmanaged LAN scan, PoE watts, video floor upload, Home tier.
  22. this deploy

    Board: typed plant, UniFi/Omada/Meraki, L2 consoles, PoE, smart devices

    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.

    • ●brand-tools-nav / switches-nav-above-air — Need to do. Electric Pro stays uncluttered.
    • ●cameras-manual-add / switches-manual-add / plant-manual-add — typed inventory, no L3, no live LDAP bind.
    • ●unifi-controller-pull / meraki-controller-pull / omada-controller-pull — shop HTTPS-out. Not fake-live. The website cannot reach RFC1918.
    • ●l2-controller-integrations — Instant On, Insight, Cisco Business, MikroTik, other L2. Instant On is never a live scrape.
    • ●lan-scan-unmanaged — unmanaged / no controller only. switch-poe-ports — used PoE + watts + budget. smart-devices-tab — under Computers.
  23. this deploy

    Host page matches shop chrome; PC-agent cards checked

    /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.

    • ●pc-host-page, pc-cpu-ram-nic, pc-disk-usage, pc-temps, pc-nvme-life, and pc-agent-autoupdate are done.
    • ●Harborline demo IPs, C: volumes, and NVMe percents stay compiled. Usage, MAC, gateway, DNS, and temps stay Unknown until the EXE posts.
    • ●Did not restyle frozen Computers/Phones/Cameras lists, OG, or the rail. Password hashes untouched.
  24. this deploy

    Host page uses shop chrome; PC-agent cards get honest percents

    /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.

    • ●pc-host-page checked. Same last-check-in facts plus SMART and C: used / free / total.
    • ●pc-agent-autoupdate 25% — public GET /api/computers/agent?version=1. EXE does not self-update yet.
    • ●pc-cpu-ram-nic 40% — IP and CPU/RAM model on the host page. NIC adapter array still open.
    • ●pc-disk-usage 75% — host C: numbers, Harborline demo volumes, Win32_LogicalDisk in the push.
    • ●pc-nvme-life 15% — NVMe card says Unknown until Wear posts. No invented percent.
    • ●Did not restyle frozen Computers/Phones/Cameras lists, OG, or the rail.
  25. this deploy

    Host page adds CPU/GPU temps; launch cards stay In Progress

    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.

    • ●CPU temp is the ACPI thermal zone when Windows exposes it — not a claimed CPU-die reading.
    • ●GPU temp is nvidia-smi when that tool is on the PC. Missing stays Unknown.
    • ●pc-host-page, pc-agent-autoupdate, pc-disk-usage, and pc-temps are In Progress on /admin/launch.
    • ●Did not restyle frozen Computers/Phones/Cameras lists, OG, or the rail. Password hashes untouched.
  26. this deploy

    Typed rooms can sit on Floors without a house PDF

    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.

    • ●Typed drop cells 10–13 and walk CSV columns room_x/y/w/h. Export round-trips those boxes plus faceplate.
    • ●Floors pins use that room box. Harborline Tacoma geometry is not copied onto a typed plant.
    • ●Did not check floors-org-plant or first-building. PDF clip still waits on a real drawing.
  27. this deploy

    SQL-primary and honest Air/Stats are checked off

    Doing cards durable-client-db, auth-sql-opt-in, and wifi-stats close honestly. Live Sign in already reads Postgres. Air and Stats count walk samples, not Tacoma fiction on a real building. Replica stays unused. First-building still waits on Michael’s street.

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

    Typed wall plates work on a company plant, not only Harborline

    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.

    • ●Typed drops: jack, room, kind, hostname, ip, mac, vlan, switch_port, faceplate. Same CSV path as walk import.
    • ●lens-faceplate-proof reads THIS company’s plant. Not Harborline-only. Not MDF/IDF rack chrome.
    • ●Catalog aligned: electric-plant-import, lantern-launch-site, tier-licensing, ops-mobile-fields were already live. alacarte stays held. floors-org-plant waits on a house plant. first-building still Mike’s street.
  29. this deploy

    Android walk RSSI HTTPS-out; PWA never reads dBm

    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.

    • ●wifi-phone-rssi — Android WifiInfo.getRssi → POST /api/walk/ingest. Same collector token. Not a Play Store APK.
    • ●Typed walk on Air stays. iPhone has no public RSSI API.
    • ●floors-org-plant and first-building stay blocked until Michael adds the house — no invented address.
  30. this deploy

    Company plant switches and cameras (typed or CSV)

    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.

    • ●plant-data-source — typed inventory is the company path. Michael has no L3. No Plesk scrape.
    • ●cameras-plant — cameras and floor pins come from the company plant, not Harborline-only.
    • ●closet-org-plant — Closets and Lens open the company’s MDF.
    • ●Computers stay HTTPS-out agent inventory. Frozen DeviceInventory lists, OG, and rail did not move.
  31. this deploy

    Typed plant source closed; draw paths on the Floors PDF

    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.

    • ●plant-data-source — typed fallback + collector overlay. LDAP is MAC → directory. No live DC bind. No Plesk scrape.
    • ●floor-wire-path — Path on the Floors PDF. Separate from room highlight clips. Finger/stylus. Not closet port→circuit.
    • ●floors-org-plant stays Doing until Michael creates the house plant. No invented address.
  32. this deploy

    Harborline testers, Computers agent, Study B under Find

    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.

    • ●ten-day-beta — Harborline testers can run Find, Floors pins, Air, Billing PDF, Lens, CSV, demo seats. First building stays its own card.
    • ●computers-tab — Company admin zip POSTs hostname, user, last seen. Harborline demo rows stay. SMART is pc-health. No inbound scan.
    • ●home-hardware-overview — Study B cards on signed-in /. Find stays on the rail. Not a NOC.
    • ●floors-org-plant stays Doing — real-street plate is first-building. Did not invent a Waukesha address.
    • ●plant-data-source stays Doing — collector overlay + typed fallback are live; a real switch/LDAP pull needs Michael's LAN.

Wednesday, September 16, 2026

  1. this deploy

    Shop collector POSTs without Sign in

    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.

    • ●Middleware lets /api/collector/ingest through. Token check stays on the route.
    • ●plant-data-source stays Doing at 76%. Not done until a real switch pull.
  2. this deploy

    Need to do: phone-connected heat samples

    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.

    • ●wifi-phone-rssi — Android companion reads connected RSSI (WifiInfo.getRssi), optional neighbor scan, HTTPS out. Same shape as the switch collector.
    • ●iOS has no public RSSI or nearby-AP scan API. NetSpot on iPhone only speed-tests the associated SSID. Manual typed samples stay the iPhone path.
    • ●No controller scrape from the Plesk VM. wifi-heatmap stays the typed walk.
  3. this deploy

    Computers list and company-admin download

    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.

    • ●Orange Download agent uses .btn-lantern. Filters are Site, OS, SMART, Updates, Agent plus search.
    • ●computers-tab stays Doing (list + download). pc-health and tray tickets are next. pc-remote-control stays Need to do.
    • ●No RDP column. Lantern never inbound-scans a customer PC. Did not invent a real customer.
  4. this deploy

    New launch cards show time left as soon as they are added

    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.

    • ●A new Need to do line gets an 8h / 1d estimate immediately unless the catalog already has hours.
    • ●Remaining is estimate × (1 − percent). lantern-launch-tick.timer restamps the label every 10 minutes. Password hashes untouched.
  5. this deploy

    Buttons match the form fields

    Shop buttons use the same modest corner as the date and search boxes. The orange gradient and glow stay. Not a pill.

    • ●Publish deadline, Sign in, Contact, login submit, and Jobs actions share --radius-control (10px) with inputs.
    • ●Orange gradient, glow, and hover stay. Icon-only circular controls stay circles.
  6. this deploy

    Computers is on the Plant menu

    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.

    • ●Plant group: Monitor icon + Computers when expanded, icon-only when collapsed.
    • ●computers-tab is Doing (menu live). Agent binary is not this slice.
    • ●pc-health and pc-taskbar-ticket stay Need to do. pc-remote-control is after launch + pricing — not a fake in-browser desktop.
    • ●Cable Pro hides the item. Opening /computers on that package says Computers is an MSP package.
  7. this deploy

    Shop collector maps Meraki, UniFi, and Catalyst

    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%.

    • ●VENDOR=meraki|unifi|catalyst on the collector. HTTPS out to lantern.enlightenstudios.us. RFC1918 / management VRF only — no WAN sweep from Plesk.
    • ●Imported closets overlay MAC, hostname, VLAN, PoE, and neighbor. LDAP is MAC → plant directory. TDR stays typed.
    • ●Aruba Central, Juniper EX/QFX, and MikroTik are documented stubs. Omada later. No live DC bind. No Stripe.
  8. this deploy

    Board: estimate → work order → invoice

    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.

    • ●estimate-to-wo-invoice — HIGH PRIORITY for year-end income; needed for paid jobs.
    • ●Jobs today are draft → in progress → ready to bill → billed only. No estimate/quote stage yet.
    • ●electric-estimate stays done (electrical SKUs on WOs). This card is the missing approve→WO→invoice path. Ties jobs + invoice-pdf. No Stripe.
  9. this deploy

    Board: year-end income + Lens wall proof + new-build walk

    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.

    • ●lens-faceplate-proof — HIGH PRIORITY. Wall faceplate / jack proof in Lens (not MDF/IDF rack). Michael’s original idea.
    • ●neighbor-msp-cable / print-leavebehind / first-building — Tritech + Brew City PC outreach and leave-behind. Year-end income path.
    • ●new-build-walk — AFTER FIRST CHECK. Cabler Lens-mark → floor plan → IT adds hardware/APs. free-residential-tier + residential-floors stay later.
    • ●floor-wire-path stays Need to do — pathway overlay tool NOT shipped. Tick timer does not add cards; deploy boots the stamp.
  10. this deploy

    Board: year-end income path + neighbor calls

    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.

    • ●neighbor-msp-cable — Tritech (Waukesha) + Brew City PC (Oconomowoc) with Kelley / RD / Edge / Kohl / Terminal-Andrae. Neighbors, not customers yet.
    • ●print-leavebehind — lockup + Powered by Enlighten for those meetings.
    • ●first-building / plant-csv / invoice-pdf / L3 / home-hardware-overview notes refreshed for year-end income. plant-data-source and first-building stay not done.
    • ●free-residential-tier + residential-floors — after first check / commercial first building. Do not build now. No Stripe. Harborline is not a customer.
  11. this deploy

    Home study B adds a shop row

    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.

    • ●home-hardware-overview is Doing (67%). Mike picked plant cards. Flag-gated shop row on /home-studies?study=b and /admin/home-studies?study=b.
  12. this deploy

    Shop collector pushes switch ports into Lantern

    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.

    • ●POST /api/collector/ingest is org-scoped. Account issues the token. systemd unit lives in collector/.
    • ●Imported plants show collector MAC and hostname on Closets and the circuit. Typed inventory is the fallback.
    • ●Remaining: L3 port state and LDAP user from a shop box on a real switch. first-building stays on Mike’s street. No Stripe.
  13. this deploy

    L3 / LDAP / TDR is back on Doing

    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.

    • ●plant-data-source is Doing again. Typed fallback, no-live-bind copy, and plant-file LEDs are the ticks.
    • ●Still open: Layer 3 port state, LDAP user + TDR on SW-1E / SW-2W. No live DC bind or switch scrape.

Tuesday, September 15, 2026

  1. this deploy

    Remaining work is on the launch board

    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.

    • ●Logo: kit 11 is in progress; picking a kit number and locking it into favicon, apple-touch, header, and PWA icons is still open and waiting on Mike.
    • ●Electric Pro: package and published fee, electrical drops and panel numbers, breaker diagrams, an electrical Lens, and electrical estimating/billing. Nothing shipped yet. No Stripe.
    • ●Cameras: left-rail item, camera locations on the floor plan, and name/location/IP/MAC on the record. No NVR or ONVIF scrape this phase.
    • ●Floor-plan hover: device info and port state on hover, clickable into the record, the same hover for electrical once that plant exists, reading Layer 3 / LDAP-capable gear where it exists and typed inventory otherwise.
    • ●Nothing was marked done that has not shipped. First real building still needs Mike’s address and walk spreadsheet.

Wednesday, September 16, 2026

  1. this deploy

    Need to do: Ops forms fit a phone

    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.

    • ●ops-mobile-fields — Ops forms must stay inside 320 / 375 / 390 / 430.
    • ●Keep Phone/Camera six-port wrap. Buttons stay 10px corners, orange gradient.
  2. this deploy

    Phone / Camera switch + panel stay inside a phone screen

    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.

    • ●phone-camera-mobile-fit — PortGrid is six ports wide on a phone. HardwareBay is max-w-full overflow-hidden.
    • ●PageFrame uses safe-area insets. Display titles overflow-wrap anywhere. Harborline walk is 214-A and the dock camera.
  3. this deploy

    Launch board cards back, buttons 10px again

    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.

    • ●Need-to-do restored: L3 / plant-data-source, phone RSSI, RMM CSV then shop APIs, SMART / tray tickets / RDP-after-launch, first building, ops Guide, org plant, heatmap, price book polish.
    • ●.btn-lantern is 10px square-round with the orange gradient — not a pill. Phone/Camera chassis still wrap six wide.
    • ●Did not mark plant-data-source done. Did not invent a first-building address. Did not live-bind LDAP. Password hashes untouched.
  4. this deploy

    Started Lens from this company’s plant

    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.

    • ●starting lens-org-plant / Lens closet picker + overlay from this company’s plant.
    • ●Harborline demo still walks. Overlay is not a live switch scrape. No Stripe.
  5. this deploy

    Launch board: three shop gaps from the live audit

    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.

    • ●shop-ticket-status — /tickets cannot Take it / Done. That stays on the Enlighten operator board today.
    • ●invoice-email — Download PDF is live. The closeout does not mail to bill-to.
    • ●plant-csv-endpoints — Walk CSV has closet / jack / room. Phones and cameras on an imported plant wait on Lens.
  6. this deploy

    Port state from Layer 3 or LDAP-capable gear

    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.

    • ●starting plant-data-source / Port state from Layer 3 / LDAP-capable gear, else typed inventory.
    • ●Each chassis names its source. Panels stay typed. No live LDAP bind or switch scrape.
  7. this deploy

    Walk CSV can carry phones, cameras, and hosts

    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.

    • ●starting plant-csv-endpoints / Walk CSV can carry phones, cameras, and hosts — imported Phones and Cameras lists were empty until Lens filed a drop.
    • ●Optional kind, hostname, MAC, IP, VLAN, extension, and a daisy-chained host. Shop CSV of closet / room / jack still works. Did not invent a first-building address.
  8. this deploy

    Shop tickets can Take it and Done

    /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.

    • ●Take it, Park, and Done sit on /tickets next to Open / In play / Done. Same statuses as the Enlighten board, for this company only.
    • ●Harborline samples still walk. Operator admin stays /admin/board. No Stripe. Password hashes untouched.
  9. this deploy

    Export the loaded plant as CSV

    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.

    • ●starting plant-csv-roundtrip / Export the loaded plant as CSV — testers were retyping drops to prove import.
    • ●Export CSV sits next to Load CSV. Harborline cannot export over the demo plant. Next: Lens from this company’s plant.
  10. this deploy

    Collector overlay on imported closets, walk CSV roundtrip

    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.

    • ●plant-data-source stays Doing at 76%. Remaining is port state and LDAP user from a shop box on a live switch. No live DC bind from lantern.enlightenstudios.us.
    • ●GET/POST /api/plant/csv roundtrips the loaded plant. Optional kind, hostname, MAC, IP. Did not invent a first-building address.
    • ●.btn-lantern uses --radius-control 10px. Phone/Camera chassis stay six ports wide. Computers lists stay.
  11. this deploy

    Ticket from a floor pin

    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.

    • ●starting drop-ticket-from-pin / Open a ticket from a floor pin — techs were leaving the plan to file trouble.
    • ●Shop ticket lands on /tickets with jack / panel / switch on the card. Operator admin is sent to the Enlighten board.
    • ●Find-by-floor and the printed /walk script ship in this deploy. first-building stays parked for Mike’s street. Next: export the loaded plant as CSV. No Stripe. Password hashes untouched.
  12. this deploy

    Printed leave-behind for neighbor meetings

    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.

    • ●print-leavebehind — Year-end income #3. Print this sheet. No Stripe.
    • ●Neighbors, not customers yet. Did not invent a first-building address.
  13. this deploy

    Estimate → work order → invoice

    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.

    • ●estimate-to-wo-invoice — Cable / IT / Electric SKUs. Same catalog as Write invoice.
    • ●An estimate cannot jump to billed. Approve first.
  14. this deploy

    Switches list from the plant file

    /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.

    • ●switches-tab — floor, closet, live vs fault ports. Link from Closets. Plant nav freeze.
    • ●plant-data-source stays not done. Did not invent a first-building address.
  15. this deploy

    Find can stay on one floor

    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.

    • ●starting find-by-floor / Find filtered to one floor — testers were hunting the whole building for a floor of jacks.
    • ●Floor chips: All, then this plant’s floors. Not a wrapping slogan. Electric Pro outlet and panel hits follow the same floor.
    • ●first-building moved off Doing. Waiting on Mike’s real address. Did not invent one. No Stripe. Password hashes untouched.
  16. this deploy

    Write invoice from this shop’s price book

    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.

    • ●invoice-from-catalog — qty per SKU on /billing. No qty-on-hand, receiving, bins, or barcode stock. No Stripe.
    • ●Same catalog lines as Jobs. PDF download and email stay invoice-pdf.
  17. this deploy

    Collector live pull: Aruba, Juniper, MikroTik

    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.

    • ●VENDOR=aruba|juniper|mikrotik on RFC1918. Same POST /api/collector/ingest snapshot.
    • ●A real street switch stays first-building / plant-data-source. Did not invent a Waukesha address.
  18. this deploy

    Collector overlay, Lens plant, walk heat, shop guide

    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.

    • ●l3-endpoints — no-walk overlay plus a collector switch that was not on the CSV yet.
    • ●lens-org-plant — Harborline still walks. Empty plant tells you to load a CSV. Real street is first-building.
    • ●wifi-heatmap — typed RSSI blooms. Real-street samples are first-building. Native dBm is wifi-phone-rssi.
    • ●ops-guide-plant — collector / Lens / Air copy restamped. Rail and OG freeze, so Harborline PNGs stayed.
  19. this deploy

    Printed Harborline tester walk

    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.

    • ●Print this walk. 214-A / HL-2W-1414 / IDF-2W is the Harborline stop. Orange jacks, cyan cameras, amber electrical on Floors.
    • ●Jack table is basement / floor 1 / floor 2 from the plant file. Did not invent a Waukesha address. Next card is Find filtered to one floor.
  20. this deploy

    Launch board: invoice PDF polish and floor lists

    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.

    • ●invoice-pdf-polish — theme fonts, nicer closeout, shop logo on the Billing PDF. LOW PRIORITY. No Stripe.
    • ●plant-list-by-floor — dropdowns by floor (Floor 3 → 14 phones). Click a device for floor, patch panel, and switch already on the plant.
  21. this deploy

    Launch tick stamps each Doing card’s percent and time left

    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.

    • ●lantern-launch-tick.timer stays 10 minutes. currentWork is the same Doing cards Mike sees, with progress + remainingLabel.
    • ●Honest Doing percents: heatmap 83, Air/Stats 80, floors 60, first-building 40, ten-day-beta 75. Time left like 2d left.
    • ●plant-list-by-floor is queued next. Invoice PDF fonts/logo, a la carte, Lantern launch site, and first-building stay held.
  22. this deploy

    Doing cards show stored percents, not a shared 50

    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.

    • ●floors-org-plant 70% · wifi-heatmap 80% · wifi-stats 65% · first-building 40%. Need to do is 0. Done is 100.
    • ●Time left is estimateHours × (1 − progress/100), like 2d left. The 10-minute launch tick restamps labels. Password hashes untouched.
  23. this deploy

    Each launch card shows its own percent and time left

    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.

    • ●Need to do is 0. Doing uses the stored percent. Checked is 100.
    • ●floors-org-plant 70%, wifi-heatmap 80%, wifi-stats 65%, first-building 40%. Open cards stay 0%.
    • ●Remaining is estimateHours × (1 − progress/100), labeled like 2d left. systemd lantern-launch-tick.timer stays 10 minutes. Password hashes untouched.
  24. this release

    Need to do: sessions, logins, timeouts

    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.

    • ●auth-sessions — session list, login audit, idle timeout, revoke, no secrets in the log.
    • ●Did not install Postgres. Did not restyle frozen OG, rail, or plant lists.
  25. this deploy

    Launch board: durable store on top; JSON still live

    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.

    • ●Doing: durable-client-db → auth-sql-opt-in → collector / plant-data-source → floors imported plant (function) → ten-day-beta. Samples and chrome sit below.
    • ●Need to do: first-building first, then function work. Logo pick, print leave-behind, residential floors, samples, and styling sit lower. Hold chrome at the bottom.
    • ●Remote replica is a later step on durable-client-db after dual-read is proven. Password hashes untouched. rsync still excludes data/.
  26. this deploy

    Launch board timer ticks every 10 minutes

    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.

    • ●OnUnitActiveSec=10min. Deploy copies the unit, daemon-reloads, and enable --now.
    • ●Loopback or X-Lantern-Tick secret. Remaining still computes from clock + deadline if the timer is down.
  27. this deploy

    Launch board shows honest percent and time left

    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.

    • ●In-progress cards can set 1–99%. Done is 100. Not done is 0.
    • ●Time remaining is live from the published deadline. Overdue is labeled overdue.
    • ●systemd lantern-launch-tick.timer curls loopback /api/internal/launch-tick each hour. No job-queue product. Password hashes untouched.
  28. this deploy

    Catalog: switches-tab matches live board

    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.

    • ●switches-tab — Need to do. Same DeviceInventory chrome as Computers. Not shipped.
    • ●Catalog + lantern-launch-board.mdc now list the id so main matches live. OG freeze untouched. Rail untouched.
  29. this deploy

    Need to do: Switches list under Plant

    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.

    • ●switches-tab — Need to do. Same DeviceInventory chrome as Computers / APs / Phones / Cameras.
    • ●Sits beside the collector overlay. plant-data-source is still the real switch pull. Did not mark that card done.
  30. this deploy

    Board: home hardware studies + invoice from catalog

    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.

    • ●home-hardware-overview — studies at /admin/home-studies and Harborline /home-studies?study=a|b|c. Phones, Cameras, Air, Computers, Switches. Closets stay racks.
    • ●invoice-from-catalog — Write invoice from this company’s price book. Same SKUs as work orders. Not qty-on-hand, receiving, bins, or barcode stock. Cross price-book and invoice-pdf.
    • ●switches-tab stays the sibling Switches list card. first-building stays parked. No Stripe. No LDAP scrape. plant-data-source stays not done.
  31. this deploy

    Ops forms wrap on a phone

    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.

    • ●Native selects and inputs are min-w-0 max-w-full. Ticket kind/severity/building stack. Launch deadline dropped the 12rem min-width.
    • ●PageFrame keeps overflow-x-hidden and safe-area padding. Buttons stay 10px, not pills. Orange gradient unchanged.
    • ●ops-mobile-fields is live on lantern.enlightenstudios.us. Did not bump L3 or plant-data-source.
  32. this deploy

    Wire pathways added to the board

    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.

    • ●floor-wire-path — overlay cable runs on the Floors PDF already in the shop. Not closet port→circuit. Not L3. Not first-building.
  33. this deploy

    Mike’s Merge click did not break the live site

    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.

    • ●Only #39 (Computers/MSP cards) and #30 (plant CSV export) actually landed on origin/main. The heat tree with conflict markers was never deployed.
    • ●btn-square-radius — .btn-lantern uses --radius-control (10px), not a 999px pill. Chrome test refuses the pill.
    • ●Need-to-do catalog restored (shop tickets, collector/L3, invoice email, RMM switch-in, Computers). plant-data-source stays in progress — not done.
  34. this deploy

    Panel-walk import, shop license, add-on SKUs, product page

    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.

    • ●electric-plant-import — Account and the client record load panel, breaker, outlet, room. Harborline stays compiled.
    • ●tier-licensing — LIC-CABLE / LIC-ELEC / LIC-BOTH on Billing, the invoice, and the price book. Not Stripe.
    • ●alacarte-addons — extra field seat $35, extra building $30, camera map $25. No twenty checkboxes.
    • ●lantern-launch-site — product + pricing on lantern.enlightenstudios.us. Powered by Enlighten stays the footer.
  35. this deploy

    Need to do: Computers tab and the MSP PC agent

    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.

    • ●computers-tab — Plant → Computers. Onboarding agent. Inventory: hostname, user, last seen.
    • ●pc-health — SMART for HDD/SSD/NVMe and Windows Update warnings on Computers.
    • ●pc-taskbar-ticket — Right-click the tray → New ticket. Reuses shop tickets. MSP wedge.
    • ●pc-remote-control — not this phase. Relay, consent, MFA. Not RDP from Plesk. Not fake in-browser VNC.
  36. this deploy

    Need to do: auto-fill phones, computers, and APs from the shop collector

    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.

    • ●l3-endpoints — overlay from MAC / neighbor / controller hostname. Not a closet walk.
    • ●l3-vendor-adapters — Meraki, UniFi classic, and Catalyst first. Aruba / Juniper EX / MikroTik next. Skip Instant On.
    • ●l3-discovery — find switches and routers on the office LAN only. No guest Wi-Fi crawl. No WAN sweep from Plesk.
  37. this deploy

    Each launch card shows its own percent and time left

    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.

    • ●Need to do is 0% plus the full estimate. Doing uses the stored percent. Checked is 100%.
    • ●floors-org-plant 60% (3/5), wifi-heatmap 67% (4/6), wifi-stats 60% (3/5), first-building 40% (2/5). Open cards stay 0%.
    • ●Remaining is estimateHours x (1 - progress/100), labeled like 2d left. systemd lantern-launch-tick.timer stays 10 minutes. Password hashes untouched.

Tuesday, September 15, 2026

  1. this deploy

    Electrical floor plan for drops is on the board

    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.

    • ●New launch card: Electrical floor plan for drops. Honest seed is Need to do — this is not shipped.
    • ●Not the same as hover-on-jack. Closet LDAP/TDR, wifi heatmap, and floors-from-plant stay ahead of it.
    • ●Package cards already on the board: Electric-only rail, Electric + Cable Pro, demo seats per package, shop tickets. Launch website stays later on /for-contractors.
  2. this deploy

    Launch board shows an animated percent

    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.

    • ●Admin board re-reads the live board on the existing four-second poll, so a check on one machine fills the bar on another without a refresh.
    • ●Prefers-reduced-motion still kills the fill and the sheen. Print still inks to the paper edge.
    • ●Remaining-work rows from the board queue ship on the same board, including Electric Pro’s plant-import card.
  3. this deploy

    Launch is a working board, charge October 2

    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.

    • ●Open, doing, and checked columns. Plant CSV is the first open card. Enlighten can add a line from /admin/launch.
    • ●Boards still sitting on October 30 pull forward. A date Mike published himself stays. No Stripe. Did not start plant CSV.
  4. this deploy

    Signed-in /launch uses the left rail, not the old top menu

    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.

    • ●SiteShell: usesAppChrome(pathname, viewer). A viewer always gets AppChrome, even on /launch, /changelog, and /for-contractors.
    • ●MarketingChrome is logged-out only. Compact header is lockup + Sign in + Contact. Talk to Enlighten stays a sentence on the contractor page, not a wrapping pill.
    • ●Find is a search icon. .btn-lantern stays nowrap. Live JS chunks 500 and next/image lockup 400 were the hiccup. Did not start plant CSV. Did not rewrite password hashes.
  5. this deploy

    Launch, Changelog, plan, and health skip Sign in

    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.

    • ●Middleware lets /launch, /changelog, /plan, /api/health, and /api/ops/report through without a session.
    • ●/plan redirects to /for-contractors/plan so the business plan is one short URL.
    • ●/admin/health and /admin/errors stay Enlighten-only. Did not rewrite password hashes.
  6. this deploy

    Launch, Changelog, and health are public

    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.

    • ●Public /changelog and footer What's new. Audience admin rows stay on the Enlighten board only.
    • ●Public /launch plus Enlighten /admin/launch. Finish-speed: chrome Tuesday 15 Sep 2026, then plant CSV → price book → invoice PDF → first building before charge Friday 30 Oct 2026. No fake weekly calendar. No Stripe.
    • ●GET /api/health is public JSON. POST /api/ops/report is public. /admin/health is the same board as /admin/errors. Nav badge is open reports.
  7. this deploy

    Finish-speed dates on Launch, admin, and the contractor timeline

    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.

    • ●Public /launch, Enlighten /admin/launch, and /for-contractors/roadmap share one finish-speed sequence.
    • ●Only two calendar dates: chrome now, charge day. Plant import is next. Stripe stays later.
    • ●Did not invent Oct 3 / 10 / 17 / 24. Sequence plus those two dates is the honest finish-speed.
  8. this deploy

    Production webpack no longer bundles the account store

    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.

    • ●GtmLaunchStrip is presentational. Server pages load launch board data and pass deadline / done / total.
    • ●/launch and /admin/launch no longer import launch-motion in the same file as getStore.
    • ●store.ts and session-server.ts import server-only. Did not touch live password hashes. rsync still excludes data/.
  9. this deploy

    Full business plan and Tuesday changelog on Launch

    The plan is on /launch and /admin/launch (not a link stub). The Tuesday diary is on those pages and also at /changelog.

    • ●4037d62 after 04:16 UTC · This deploy — Put the business plan and Tuesday changelog on Launch. Hard-refresh /launch and /admin/launch.
    • ●Public /changelog (What's new) is the same living log, newest first.
  10. 04:14 UTC

    Launch board, motion, deadline, auto-checkoff

    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.

    • ●7eae10c 04:14 UTC · Live — Report completed work to the Enlighten /admin/launch board. Countdown and checkboxes share one write path.
    • ●POST /api/admin/launch and reportLaunchItem share one write path.
    • ●Honest seed: Harborline walk and chrome are done; plant CSV, price book, invoice PDF, first building, and freeze-if-unpaid are not.

Waukesha

The log stays current. The deadline stays on Launch.

Mike Cobus · Enlighten Studios. First day in this book is Tuesday, September 15, 2026. Every later ship adds a row here in the same commit.