Changelog

Live release notes — every shipped version

Latest: v1.7.2  •  24 releases

v1.7.2 PATCH
  • Nav link: added Tools & Calculators to index.html Insights dropdown with mint accent + NEW badge. Changelog NEW badge moved to Tools (more recent ship).
  • IndexNow ping for v1.7.x: 7 URLs submitted (HTTP 200).
v1.7.1 PATCH

public /tools.html hub page

  • NEW: /tools.html (591 lines, 38 KB) — public hub page listing all 18 calculators + tools across 4 categories:
  • Cost & Capacity Calculators (7): PUE, CAPEX, OPEX, ROI, TCO, CX, Carbon Footprint
  • Compliance & Standards Tools (4): TIA-942 Checklist, Tier Advisor, RFS Readiness, Standards LTC Lab
  • Market & Grid Monitors (2): DC Market Tracker, PLN Java-Bali Grid Monitor
  • Operator-Grade Simulations (2): Datahall AI BMS, DC Conventional Sim
  • Design: aurora mesh hero, gradient-shift "Tools & Calculators" H1, per-card accent color via --tool-accent CSS variable + shine-sweep on hover + 3-layer glow shadow.
  • SEO: full meta + Open Graph + Twitter Cards + CollectionPage JSON-LD with 18-item ItemList + BreadcrumbList.
  • Navigation: linked from articles.html Insights dropdown (between Changelog and All Insights).
  • Sitemap regen: 102 → 103 URLs (added tools.html).
  • llms.txt regen: 98 pages now indexable to AI search engines.
v1.7.0 MINOR

Remotion v3 — landscape + portrait + auto-detect, plus title polish

Remotion video v3 — orientation-aware

  • NEW: assets/resistancezero-intro-portrait.mp4 — 60s 1080×1920 portrait composition (ResistanceZeroIntroPortrait). For mobile users where landscape would letterbox awkwardly.
  • UPDATED: assets/resistancezero-intro.mp4 — landscape (1920×1080) re-rendered with deeper VFX (higher glow strength, vignette, color grading, 12→16 frame transitions, more electricity callouts in Scene 3 SLD: ANSI relays 50/51 + 87T + 25 + 27/59 + 32 + 67, transformer Z=8% impedance, ΔT=5°C cooling annotation).
  • NEW posters: resistancezero-intro-poster.webp + resistancezero-intro-portrait-poster.webp.
  • JS auto-detect: openIntroVideo() now reads window.matchMedia('(max-width: 768px) and (orientation: portrait)') and swaps accordingly. Modal aspect-ratio also flips between 16:9 and 9:16.
  • Source elements: tags as a CSS-only fallback if JS fails.
  • File sizes: 10.6 MB landscape + 10.3 MB portrait — both within hard cap.

SEO title polish

  • TIA-942 checklist: 69 → 47 chars (was the persistent SEO title-length WARN).
  • TCO calculator: 64 → 53 chars (in SEO sweet spot 30-60 now).

Bump 1.6.4 → 1.7.0 (MINOR — adds responsive video tier).

v1.6.4 PATCH

small polish: humans.txt + TIA-942 title + author links

  • NEW: /humans.txt — web-tradition file at site root listing owner / certifications / tech stack / tooling / inspirations. Linked from index, articles, datacenter-solutions, changelog via on those 4 pages.
  • Fix: tia-942-checklist.html title shortened from 66 → 56 chars (now in SEO sweet spot 30-60). Was the last audit-seo title-length WARN.
  • Polish: rel="author" discoverable from search engines + curious humans inspecting source.
v1.6.3 PATCH

video modal X close button + styles-index.css fix

User: "saat video remotionnya kasi tombol x close button" (give the video an X close button).

Root cause: same class as the v1.4.1 share-button bug — the .video-modal-close CSS was in styles.css but index.html loads styles-index.min.css. The X close button rendered as a default browser button, easy to miss against the dark video.

Fix:

  • Copied the video-modal + overlay + close button rules into styles-index.css.
  • Enhanced the close button: 44×44 mint-bordered floating button positioned ABOVE the video frame (not overlapping native video controls), with backdrop blur, glow on hover, 90° rotate animation on hover.
  • Tap target: 48×48 on mobile (≤560 px width).
  • Portrait orientation modal: when device is portrait + ≤768 px wide, modal flips to 9:16 aspect ratio (420 px max width) — sets up for the upcoming portrait Remotion video.
  • Cache-bust: ?v=2026050-modal-fix.
v1.6.2 PATCH

articles.html hub Awwwards uplift

  • Aurora mesh hero on .articles-hero (blue/mint/violet/gold/pink radial gradients drifting)
  • Gradient-shift H1 on "Operations Engineering Journal" (slate→blue→mint→slate sweep, 12s)
  • Article-card dark-mode override: was background: #fff (hardcoded white) — now rgba(30,41,59,0.6) + 1px white-mix border + 8px backdrop blur. Cards finally render properly in dark mode.
  • Article-card shine sweep on hover + 3-layer mint-glow shadow (matches index + datacenter-solutions pattern).
  • Philosophy-card dark-mode override (was hardcoded white).
  • Honours prefers-reduced-motion.
v1.6.1 PATCH
  • Sitemap regenerated: 102 indexable URLs (was 101) — /changelog.html now included.
  • llms.txt regenerated: 140 lines / 97 pages — /changelog.html now listed for AI search engines.
  • 3-audit pass: audit-script-tags + audit-version-stamp + audit-seo all CLEAN post v1.6.0.
v1.6.0 MINOR

public-facing /changelog.html + ai-content-declaration sweep

Public changelog page (Linear/Vercel pattern)

  • NEW: /changelog.html — auto-generated from CHANGELOG.md source. 22 release entries rendered as backdrop-blur cards with mint-pill version badges.
  • Filter chips: All / MAJOR / MINOR / PATCH at the hero — JS toggles [data-version-tier] visibility.
  • Aurora mesh hero + gradient-shift "Changelog" headline (matches v1.4.0 pattern).
  • Current-version badge on the latest entry (mint pill in top-right).
  • GitHub commit hashes auto-linked to GitHub commit URLs (e.g., 5a0235c → live link).
  • Nav links added: index.html + articles.html Insights dropdown gain a Changelog item.
  • SEO meta complete: title, description, canonical, OG card (uses assets/og/index.webp), Twitter, JSON-LD WebPage + BreadcrumbList, ai-content-declaration.
  • Generator preserved at tools/build-changelog-html.py — re-run on every CHANGELOG.md update.

ai-content-declaration sweep on tool pages

Patched 6 more pages that audit-seo flagged: tia-942-checklist.html, tier-advisor.html, water-system.html, fire-system.html, fuel-system.html, ict.html. chiller-plant.html already had it (idempotent skip). Total tagged pages: 39 → 45.

Bump 1.5.3 → 1.6.0 (MINOR — adds new public-facing page + sweep).

v1.5.3 PATCH

View Transitions API + brand-mark continuity

  • Added: View Transitions API opt-in (@view-transition { navigation: auto; }) — supported browsers (Chrome 126+, Safari 18+, Edge) get smooth fade+slide transitions when navigating between pages on the site. Older browsers no-op gracefully.
  • Continuity: declared view-transition-name: rz-brand-mark on .nav-logo, .nav-avatar, .footer-logo, #rzVersionStamp img so the brand mark visually persists across navigation (one of the signature 2026 web feels — Apple, Vercel, Linear all use this).
  • Honours prefers-reduced-motion.
v1.5.2 PATCH

FAQ + HowTo schema for AI search ranking

  • Added FAQPage schema (@type: FAQPage) to 5 calculator pages: pue / capex / opex / roi / tco. Each block has 3-4 Q&A pairs covering: how the metric is calculated, typical industry ranges, country/climate sensitivity, biggest input drivers. Surfaces in Google rich-results, Google AI Overview, ChatGPT Search, Perplexity.
  • Added HowTo schema (@type: HowTo) to tia-942-checklist.html (5-step audit workflow). tier-advisor.html + cx-calculator.html already had HowTo blocks (idempotent skip).
  • Each calc page now signals 4 schema types: WebApplication + HowTo + BreadcrumbList + FAQPage — a rich signal stack for AI search engine ranking.
  • 29 JSON-LD blocks across 8 files validated cleanly (no syntax errors).
  • New tool: tools/inject-schema-faq-howto.py (idempotent, marker-gated).
v1.5.1 PATCH

per-page Open Graph images + IndexNow batch ping

  • Added: 12 unique 1200×630 WebP Open Graph cards at assets/og/.webp (~52 KB each, 656 KB total). Pages: index, datacenter-solutions, articles, pue-calc, capex-calc, opex-calc, roi-calc, tco-calc, cx-calc, carbon-footprint, dc-market-tracker, pln-java-grid.
  • Card design: dark slate gradient bg + accent radial blob (per-page brand colour) + RZ wordmark top-left + 64px Ubuntu-Bold title + 26px subtitle + 22px JetBrains-Mono brand strip + 4% noise overlay + bottom 4px gold→emerald→blue gradient strip.
  • Patched 12 HTML pages: replaced og:image + twitter:image to point at the new per-page WebP. Added og:image:width=1200 + og:image:height=630 where missing. dc-market-tracker.html gained its first-ever twitter:image.
  • Tooling: new tools/build-og-images.py — idempotent generator (--apply, --force, --update-html flags). Deterministic noise (seed=42).
  • IndexNow ping: 36 URLs from v1.5.0 commits submitted to Bing/Yandex/Seznam (HTTP 200). Re-crawl in minutes-to-hours.
v1.5.0 MINOR

Awwwards uplift rolled out + global polish + article typography

User: "keep working to make keep website improved, i need you to work autonomously".

Three parallel work streams shipped:

1. v1.4.0 uplift rolled out to datacenter-solutions.html

  • Aurora mesh hero (emerald/blue/amber radial gradients drifting on 22s + 28s alternating animations)
  • Film grain noise overlay (sitewide via body::before, dark mode only)
  • Gradient-shift H1 (4-stop blue→emerald→gold→white sweep)
  • .ds-strat-card shine sweep on hover + 3-layer mint glow shadow (scoped to :not(.is-soon) so disabled cards aren't affected)
  • 24-span DC-engineering keyword marquee strip (Hyperscale / Edge Computing / AI Factory / Liquid Cooling / PUE 1.15 / Tier IV / OCP Compatible / ASHRAE TC 9.9 / TIA-942-C / 30 MW Cap / N+2 / Mission-Critical) at 60s loop with edge fade-out masks
  • Scroll-reveal IntersectionObserver applied to all 10 .ds-strat-card elements
  • Reduced-motion guards throughout

2. Article typography uplift across 34 article-class pages

Patched article-1.htmlarticle-26.html + article-27.html + FF-1/FF-2/FF-3 + geopolitics/-1/-2/-3. Skipped article-9-paper.html (print variant).

Per page: gradient drop-cap on first paragraph (4.5rem, gold→emerald→blue 3-stop), inline-link gradient underline (resend.com style with hover thicken), section-header h2::before gold-emerald accent stripe on hover, .rz-reveal scroll fade-up class. Helper script preserved at tools/applytypographyuplift.py (idempotent; marker-gated).

3. Global polish (sitewide via styles.css)

  • :root { color-scheme: dark light; } — proper UA scrollbar theming
  • Selection color: mint rgba(125,221,180,0.32) on dark, emerald-tint on light
  • Sitewide custom scrollbar — gradient mint→blue thumb on dark, emerald-tint on light, Firefox scrollbar-color variants
  • :focus-visible enhanced (border-radius 4px for rounded outlines)

4. Search-engine verification scaffolding (index.html)

  • Added comment-template tags for google-site-verification, msvalidate.01, yandex-verification (manual user step to populate after registering)
  • IndexNow key already verified (existing 7686834...txt)
  • RSS feed alternate link (sitemap.xml as feed source)

Bump 1.4.2 → 1.5.0 (MINOR — feature-class uplift across many pages + global polish).

v1.4.2 PATCH
  • Proactive sweep: ran a comprehensive regex audit across all 7 calc pages for any class with hardcoded white/light backgrounds lacking a [data-theme="dark"] override. ONE remaining gap surfaced: .scenario-card on opex-calculator.html (line 947, background: white).
  • Fix: added 5 dark-mode rules covering .scenario-card base + .current active state + scenario-name / scenario-total / scenario-diff text colours. Active scenario card now shows a soft mint gradient instead of solid white.
  • Audit clean: all 7 calc pages now report CLEAN on the regex audit (every class with light bg has a corresponding dark override).
  • Inline style="background:#fffbeb" PDF-template callouts (10 in capex, 1-2 each in other pages) are intentional cream-accent info boxes used inside print-window templates — not user-visible in dark mode and correctly left alone.
  • The capex legacy #loginModal (hidden display:none, replaced by auth.js widget) intentionally untouched.
v1.4.1 PATCH
  • Fix: .input-field selects + inputs were rendering with white backgrounds in dark mode on opex/capex/roi/pue/carbon-footprint. Root cause: class-mismatch — HTML uses