July 19, 2026 — HVAC Lens branding, Air suite, sizing tools, home BG
Same day as the HttpOnly cookie bridge log (auth infra). This entry is product / tools UI.
Brand rename: PHVAC → HVAC Lens
- User-facing strings only (titles, CTAs, license gate, manifests
short_name, license email). - Internal keys left alone:
phvac-theme, cookies,PHVAC_DATA_BASE, CSS/class prefixes, etc. - App header was already “HVAC Lens”; remaining chrome aligned (Help, acquire, thank-you, logs unlock).
Air suite — one stepped page
tools/aircalc.htm+js/airflow-calc.js— RefCalc/Electrical-style step menu.- Steps: 1. Air Flow · 2. Pressure · 3. Temp Split · 4. Fan Laws (hashes
#airflow/#pressure/#tempsplit/#fanlaws). - Air Flow: enter any two of BTU / CFM / ΔT → fill the third (
BTU = CFM × 1.08 × ΔT). - Pressure & Temp Split / Fan Laws formulas ported from members tools; numeric pad on inputs.
fanlaws.htmredirects toaircalc.htm#fanlaws. Home: single Air Flow card.adapt-tools.mjsno longer overwrites air/fan pages from members.
Sizing tools in the app
- Copied
sizing/residential-heat-gain.htm&residential-heat-loss.htm→app/tools/(still separate pages). - Kept internal steppers; app shell (license gate, top bar); offline-safe links (no
members// Supabase auth chrome). - Disclaimer:
sizing-disclaimer.htm. Script:scripts/adapt-sizing.mjs. - Home: one Sizing card (default Heat Gain).
sessionStoragekeyphvac-sizing-last(gain/loss) remembers last tool in the session.
Home background images
- App main page only (
body.app-home):/images/bglight.jpg//images/bgdark.jpgby theme. app-shell.jsprobes load success; classapp-bg-imageonly on success. Fail → solid theme colour.- All other app pages: solid theme colours only (no photo BG).
Version & cache
- Site version 1.0.29; service worker
phvac-app-v69. - Precache: aircalc + airflow-calc, sizing HTMLs, disclaimer, background JPGs, this log.
- License email branding needs Supabase function redeploy if not already shipped with the rename.