- NewZone Load & Airflow (16th module) — a screening-level ASHRAE zone cooling/heating load calculator. Enter the building — floor area, envelope, glazing, occupancy, lighting/equipment, ventilation category — and get sensible/latent/total load, recommended supply airflow, supply air temperature, and outside-air fraction: exactly the inputs AHU, FCU, RTU, and chiller need. Inside a project, click "Use in AHU →" on the results panel and those numbers carry straight into a new AHU run instead of being retyped.
- NewAHU — pick a climate zone and outdoor design dry-bulb, RH, and altitude now auto-fill from the zone's stored data.
- NewAHU — new "Input calculators" panel derives supply airflow (from a sensible load), outside-air fraction (ASHRAE 62.1 ventilation rate), and supply fan external static pressure (from duct length + fittings) directly on the page, for anyone who knows their numbers but not the airflow they imply.
- NewHVAC Agent (Stage 2 AI) — natural-language goals like "size an 850 kW chiller and the matching cooling tower" route through Claude's tool-use API. The agent picks the right deterministic modules and calls them through the same credit-debited path as a manual user, citing run IDs in the synthesis. Hard caps: 10 steps, 50 credits, 60s timeout per run. Gated behind AGENT_ENABLED feature flag.
- NewAgent tool registry covers all 14 calculation modules (chiller, FCU, AHU, RTU, condensing unit, fans, cooling tower, BPHE, GPHE, STHE, air-plate HX, CoilLab, HeatPipeLab, MicroChannelLab) — derived live from FastAPI's /openapi.json so new modules auto-register.
- NewChiller optimizer is callable by the agent — band-queries the equipment catalog at ±20% of duty and returns top-N ranked by IPLV.
- NewProject memory (Stage 3 AI) — durable per-project facts (constraints, decisions, assumptions, landmarks) the agent reads before planning every run. User-curated only in v0; v1 adds agent-proposed facts gated behind explicit Accept/Reject in the project memory panel.
- NewNotifications — in-app inbox with topbar bell + per-type email preferences. Triggers: admin replied to your feedback, credits running low (≤10, rate-limited to once per 7 days), run failed and was refunded, multi-step agent run completed.
- NewClient IDs — every approved user now gets a readable HSCS-NNNN identifier (HSCS-0001, HSCS-0002, …) auto-assigned at admin approval. Shown on admin tables, user profile, the public share viewer's engineer block, and PDF reports.
- NewPWA manifest — the suite is installable to home screens on iOS / Android. Online-only, no service worker.
- NewChiller PDF reports now include a part-load efficiency curve (server-side SVG via @react-pdf), sampled at calc time from the same DOE-2 eirfplr curve that produced the operating-point COP.
- NewShared chiller runs (/r/:token) now show the v2 audit-grade summary (COP / IPLV / capacity / power callouts + cycling note + warnings) instead of just generic key/value rows. The PDF and the HTML viewer now match.
- NewRun-history, project, and reports tables reflow into stacked card lists on phones (≤sm breakpoint).
- NewChiller optimizer (Module v2 Phase 6) — band-queries the equipment catalog within ±20% of the requested duty and ranks the top-N matches by IPLV (with full-load COP fallback). Single-call buy decision instead of running the calc against each candidate by hand.
- NewChiller sensitivity panel (Module v2 Phase 6) — sweeps four axes (LWT, ECW, PLR, refrigerant) in one batch and renders live Recharts. Engineers see the operating envelope, not a single number.
- NewChiller v2 PDF summary block (Phase 7 v0) — COP / IPLV / capacity / power callouts, audit-grade vs estimate badge, cycling note, warnings panel.
- NewHVAC Advisor (Stage 1 AI) — methodology-cited prose answers for engineering questions, with deterministic-module redirects when a question is really a calc. Gated behind RAG_ADVISOR_ENABLED feature flag.
- NewMethodology page (Support → Methodology) — description, logic, key formulas and standards references for every calculation module. Source of truth for engineers, reviewers, and onboarding.
- NewPublic reports — share any completed run via a token URL (/r/:token). Optional password gate, configurable expiry (7d / 30d / 90d / never), per-link view counts and revoke. The recipient gets an HTML view with a Download PDF button; no Hyphen account needed.
- NewHard view cap (1000 views per token) auto-revokes a link, surviving server restarts that reset the in-memory rate limiter.
- NewOpenGraph + Twitter card meta tags so shared links unfurl in iMessage / Slack / WhatsApp.
- NewHyphen SCS brand mark — favicon (icon.svg), Apple touch icon, sidebar logo, public viewer header. Red square with white hyphen bar; same mark across all surfaces.
- NewSupport section in the sidebar — User manual, Changelog, and Feedback pages now accessible to all users
- NewIn-app feedback workflow — file bug reports and feature requests, with admin status tracking and threaded comments
- NewPhase 8b polish — equipment & climate-zone pickers fan out across all modules; PDF reports include equipment + climate sections
- NewBulk equipment import via CSV from Admin → Equipment
- NewEmail test page in Admin to verify SMTP credentials
- NewEquipment library — admin-curated manufacturer catalog with chiller/AHU/HX models
- NewClimate zones — design weather conditions per geography (dry-bulb, wet-bulb, RH, altitude, ASHRAE)
- NewChiller picker pre-fills inputs from selected equipment + climate zone
- NewTransactional email — forgot password flow, admin-signup approval emails, and welcome emails on activation
- NewAdmin panel — manage users (approve, suspend, grant credits, set role), module costs, and view system logs
- NewRBAC helpers and per-route permission gates
- NewBranded PDF reports for completed runs — engineer block, inputs, results, and credit-ledger snippet
- NewReports tab listing every downloadable run
- NewRun history with status badges (pending / completed / failed) and filters
- NewProjects — group runs by building, tender, or site
- NewAtomic credit gating — debit before backend call, refund automatically on failure, append-only ledger
- NewInsufficient-credits modal with admin contact prompt
- NewAuth — sign up, sign in, profile editing (name, company, designation, phone)
- NewAdmin approval gate for new users
- NewInitial release — 15 calculation modules wired to FastAPI backend
- NewPostgres + Drizzle schema for users, runs, ledger, projects