From 1208bf9cde61fc7ba349983d608154d8de6aef4f Mon Sep 17 00:00:00 2001
From: Senyo <245973779+senyo888@users.noreply.github.com>
Date: Sun, 8 Nov 2026 23:14:09 +0000
Subject: [PATCH 1/2] Record v2.1.2 as current published Stable
Update release labels and installation guidance after verified publication. Preserve product heroes, the approved personal note and historical release anchors.
Validated website and banner checks, presentation custody, version governance, browser layouts, secret scans and independent house review. Runtime and released assets are unchanged.
---
CHANGELOG.md | 16 +++++++++--
README.md | 50 ++++++++++++++++++----------------
docs/home-assistant-2026.11.md | 16 +++++------
docs/release-governance.md | 17 ++++++------
docs/release-packaging.md | 20 ++++++++------
docs/releases/v2.1.2.md | 20 ++++++++------
site/README.md | 37 ++++++++++---------------
site/index.html | 18 ++++++------
tests 2/test_pages_site.py | 12 ++++----
9 files changed, 110 insertions(+), 96 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index d08a871..5fc2dfe 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,7 +6,13 @@ All notable changes to Humidity Intelligence will be documented in this file.
This project follows a practical changelog format for Home Assistant and HACS users. Add new entries under a fresh `Unreleased` section before publishing a future release.
-## v2.1.2 — Stable source preparation
+
+
+## v2.1.2 — Stable (2026-11-08)
+
+[Published release and downloads](https://github.com/senyo888/humidity-intelligence/releases/tag/v2.1.2). The verified
+80-file install ZIP matches the accepted Stable-instance package; final Marketplace
+discovery and installation remain separate observations.
**Home Assistant 2026.11 Harmonization.** Includes component ZIP delivery,
Marketplace/HACS observation, canonical AQ units, complete-evidence CO clearance,
@@ -62,7 +68,10 @@ The lifecycle package `8cdd3ae` passed fresh native Lab setup and manual
Stable-instance acceptance with all 80 files verified, five valid card exports
and no failed checks. Stalled-unload behavior has native regression coverage;
it was not fault-injected live, and physical output response was not tested.
-Published Stable remains v2.1.1; final published delivery is still separate.
+The final `9f52a22` component passed its own Stable acceptance with 80 files
+verified, 13 passes, 3 explained warnings and no failures. Published tag `v2.1.2`
+at `7b578f5` contains those same component bytes. Final Marketplace installer
+delivery remains separate from package verification and manual acceptance.
Thanks to [@Slaybcn](https://github.com/Slaybcn) for reporting the Marketplace
installation failure and sharing logs in [#145](https://github.com/senyo888/humidity-intelligence/issues/145),
@@ -70,7 +79,8 @@ and to [@Thorsten1982](https://github.com/Thorsten1982) for confirming the same
## v2.1.2-beta.1 — Beta prerelease (2026-11-07)
-Opt-in prerelease from `senyo888-patch-1`; `main` and Current Stable v2.1.1 are unchanged.
+Historical opt-in prerelease from `senyo888-patch-1`; at its publication, `main`
+and then-current Stable v2.1.1 were unchanged.
[Release and downloads](https://github.com/senyo888/humidity-intelligence/releases/tag/v2.1.2-beta.1).
- Deliver the component through a named release ZIP, avoiding the full source
diff --git a/README.md b/README.md
index 3b40a4c..c0b95f0 100644
--- a/README.md
+++ b/README.md
@@ -113,8 +113,8 @@ smaller Marketplace downloads, consistent air-quality units and clearer update
status. The component-only ZIP addresses the installation failure reported in
[#145](https://github.com/senyo888/humidity-intelligence/issues/145); Marketplace
and legacy HACS observations remain separate from loaded code and card compatibility.
-See the [release notes and upgrade guide](docs/releases/v2.1.2.md). V2.1.2 remains
-in preparation; the published Stable is v2.1.1.
+See the [release notes and upgrade guide](docs/releases/v2.1.2.md). **V2.1.2 is
+the current Stable release**, published 8 November 2026.
---
@@ -507,7 +507,7 @@ must be reviewable from tracked repository files.
## Current Release Highlights
**[v2.1.2 — Home Assistant 2026.11 Harmonization](docs/releases/v2.1.2.md)** is the
-current release preparation. It combines component-only Marketplace/HACS delivery,
+current Stable release, published 8 November 2026. It combines component-only Marketplace/HACS delivery,
canonical air-quality units, complete-evidence CO clearance, preserved gate/slope
settings and clearer update observations.
@@ -520,9 +520,8 @@ in-memory Stability history.
The [release record](docs/releases/v2.1.2.md#validation-and-publication-status)
records exact package validation and the required optional-reference generator
-correction. Published Stable remains
-[v2.1.1](#v211-current-stable). Its single-level dashboards, explained updates and
-reporting improvements continue in v2.1.2, alongside Stability Score.
+correction. The single-level dashboards, explained updates and reporting
+improvements from v2.1.1 continue in v2.1.2, alongside Stability Score.
---
@@ -532,12 +531,11 @@ reporting improvements continue in v2.1.2, alongside Stability Score.
Requires Home Assistant **2026.5.1** or newer.
-Until **v2.1.2 Stable is published**, the default release is v2.1.1, whose archive
-exceeds Marketplace's download limit. For Stable, use the complete component from
-the [v2.1.1 tag](https://github.com/senyo888/humidity-intelligence/tree/v2.1.1/custom_components/humidity_intelligence)
-and follow [Option B](#option-b---manual-package-upgrade). For testing, explicitly
-select [v2.1.2-beta.1](https://github.com/senyo888/humidity-intelligence/releases/tag/v2.1.2-beta.1)
-before installing; it provides the smaller install ZIP.
+**[v2.1.2 is the current Stable release](https://github.com/senyo888/humidity-intelligence/releases/tag/v2.1.2)**,
+with a smaller integration-only ZIP. Select **v2.1.2** when your package manager
+offers it. Earlier versions retain their download limitations; see
+[exact-tag recovery](docs/release-packaging.md#earlier-versions-and-current-evidence-limits)
+if you need an older package.
On **2026.11+**, open **Settings → Marketplace**, find **Humidity Intelligence**,
select the intended available version, then **Install**. A fresh installation can
@@ -823,7 +821,11 @@ CO emergency pressure. Details are in
## Release Notes
-### v2.1.2 (Stable source preparation)
+
+
+### v2.1.2 (Current Stable)
+
+**Current Stable: v2.1.2** — published 8 November 2026.

@@ -833,18 +835,25 @@ status. It also corrects optional generated-card references so unconfigured sour
cannot bind unrelated legacy entities. Both V2 layouts advance to **revision 16**;
refresh/export and replace complete saved cards, including beta.1 revision-14 cards.
[Validation and upgrade details](docs/releases/v2.1.2.md) distinguish the changed
-package from earlier installer and Stable-instance evidence. Published Stable
-remains v2.1.1 pending promotion and publication.
+package from earlier installer and Stable-instance evidence.
+[Release and downloads](https://github.com/senyo888/humidity-intelligence/releases/tag/v2.1.2).
Thanks to [@Slaybcn](https://github.com/Slaybcn) for the report and logs, and
[@Thorsten1982](https://github.com/Thorsten1982) for confirming the Marketplace
installation problem in [#145](https://github.com/senyo888/humidity-intelligence/issues/145).
+
+Previous Releases
+
-### v2.1.1 (Current Stable)
+
-**Current Stable: v2.1.1** — published 24 October 2026.
+### v2.1.1 (Previous Stable)
+
+**Previous Stable: v2.1.1** — published 24 October 2026.

@@ -866,11 +875,6 @@ identity. [Complete notes](docs/releases/v2.1.1.md) cover
[Release and downloads](https://github.com/senyo888/humidity-intelligence/releases/tag/v2.1.1) ·
24 October 2026. HACS refresh and loaded package identity remain separate checks.
-
-Previous Releases
-
### v2.1.2-beta.1 (Beta prerelease)
Published 7 November 2026 as an opt-in prerelease: Marketplace ZIP delivery,
@@ -974,7 +978,7 @@ This candidate was not published as a beta or made available through HACS.
Earlier candidate entries retain their original preparation and validation scope.
References to the published Stable at those checkpoints are historical; see
-[v2.1.1](#v211-current-stable) for the current Stable release.
+[v2.1.2](#v212-current-stable) for the current Stable release.
diff --git a/docs/home-assistant-2026.11.md b/docs/home-assistant-2026.11.md
index c521667..afc76c7 100644
--- a/docs/home-assistant-2026.11.md
+++ b/docs/home-assistant-2026.11.md
@@ -1,19 +1,19 @@
# Home Assistant 2026.11 compatibility
-The `2.1.2` stable source preserves beta.1 Marketplace support, canonical
+Published Stable `2.1.2` preserves beta.1 Marketplace support, canonical
air-quality units, complete-evidence CO clearance and bounded setup improvements.
-Published Stable remains `v2.1.1` while final stable validation is completed. Source tests, publication, installed files and
-loaded runtime behavior are separate evidence.
+[V2.1.2 was published on 8 November 2026](https://github.com/senyo888/humidity-intelligence/releases/tag/v2.1.2).
+Source tests, publication, installed files and loaded runtime behavior are separate evidence.
## Installation and update observations
On Home Assistant 2026.11+, use **Settings → Marketplace**. On supported earlier
versions, use HACS. The declared minimum remains 2026.5.1. The named component ZIP
and older-release recovery limits are documented in [release packaging](release-packaging.md).
-Published **v2.1.1 exceeds Marketplace's archive limit** and can fail to download.
-The beta provides a smaller install ZIP and must be selected explicitly for testing.
-For Stable v2.1.1, use
-[exact-tag manual recovery](release-packaging.md#earlier-versions-and-current-evidence-limits) if affected.
+**Select Stable v2.1.2 when offered** to use the smaller integration-only ZIP.
+The earlier v2.1.1 source archive exceeds Marketplace's limit; use
+[exact-tag manual recovery](release-packaging.md#earlier-versions-and-current-evidence-limits)
+if you need that older release.
Marketplace can open a fresh installation's setup flow directly; updates and manual
package replacement require a full Home Assistant restart. A restart discards HI's
in-memory Stability sampling history.
@@ -168,4 +168,4 @@ No automatic threshold, history, source or dashboard rollback is performed.
- [Conditional forms](https://contributors.home-assistant.io/core/integrations/flow-steps/#fields-that-show-based-on-another-field)
Native monitoring sections, section strategies, energy observations and AI support
-remain separate future work; this candidate does not implement those features.
+remain separate future work; v2.1.2 does not implement those features.
diff --git a/docs/release-governance.md b/docs/release-governance.md
index 801377c..3feba14 100644
--- a/docs/release-governance.md
+++ b/docs/release-governance.md
@@ -34,10 +34,10 @@ House review must assess these authority boundaries as well as internal consiste
## Canonical Version Model
-- `2.1.2`: stable source preparation for Home Assistant 2026.11 Harmonization. Retains beta.1 control behavior and adds the required optional-reference generator correction. Both V2 layouts advance to revision 16, superseding 1–15; stamp schema/generator remain 1. Regenerate and replace beta.1 revision-14 cards as well as earlier cards. This is no longer a metadata-only stable transition: earlier package evidence remains historical. The earlier `0d99f598` component passed fresh minimal-instance checks and Stable acceptance, with 13 passes, 3 explained warnings and no failures. The earlier CO-unit Repairs, calculated-slope and setup-guidance package `cc709769` passed its own Stable acceptance: 79 files matched, 13 passes, 3 explained warnings and no failures; both saved V2 cards now show revision 16 in browser checks. Setup/options and snapshot guidance now names Marketplace while retaining legacy HACS instructions. These copy changes are included in the verified package identity; rendered-card UI is unchanged and compatible against `5c56b278`: both layouts retain revision 16/schema 1/generator 1. The four PR #147 corrections now change component bytes beyond `cc709769`: drain evaluation on unload, truthful CO clearance reasons, staged setup defaults and identity-safe residual slope pairing. Earlier Stable acceptance is historical. The corrected `d6174038` package completed isolated native Lab setup, then its own Stable acceptance on 8 November 2026: all 79 files matched; Stable recorded 13 passes, 3 explained warnings and no failures. Both existing revision-16 cards were verified in the browser without dashboard writes. Heating controls were unchanged and heating health was excluded from the HI acceptance criteria. This does not establish published Marketplace delivery. The subsequent PR #148 flash-restoration correction changes component bytes again; its cancellation/Manual-handover regressions do not transfer earlier live acceptance to the newer package. Against `b101ef49`, card templates, generation, reason schema and rendered stamps remain compatible at revision 16/schema 1/generator 1. Existing maintainer README, website and personal-note approvals remain recorded. Required human GitHub review and promotion stay separate from tag/asset verification and publication. Current Published Stable remains v2.1.1. See [stable package and upgrade record](releases/v2.1.2.md).
+- `2.1.2`: current published Stable, released 8 November 2026 as Home Assistant 2026.11 Harmonization. Retains beta.1 control behavior and adds the required optional-reference generator correction. Both V2 layouts advance to revision 16, superseding 1–15; stamp schema/generator remain 1. Regenerate and replace beta.1 revision-14 cards as well as earlier cards. This is no longer a metadata-only stable transition: earlier package evidence remains historical. The earlier `0d99f598` component passed fresh minimal-instance checks and Stable acceptance, with 13 passes, 3 explained warnings and no failures. The earlier CO-unit Repairs, calculated-slope and setup-guidance package `cc709769` passed its own Stable acceptance: 79 files matched, 13 passes, 3 explained warnings and no failures; both saved V2 cards now show revision 16 in browser checks. Setup/options and snapshot guidance now names Marketplace while retaining legacy HACS instructions. These copy changes are included in the verified package identity; rendered-card UI is unchanged and compatible against `5c56b278`: both layouts retain revision 16/schema 1/generator 1. The four PR #147 corrections now change component bytes beyond `cc709769`: drain evaluation on unload, truthful CO clearance reasons, staged setup defaults and identity-safe residual slope pairing. Earlier Stable acceptance is historical. The corrected `d6174038` package completed isolated native Lab setup, then its own Stable acceptance on 8 November 2026: all 79 files matched; Stable recorded 13 passes, 3 explained warnings and no failures. Both existing revision-16 cards were verified in the browser without dashboard writes. Heating controls were unchanged and heating health was excluded from the HI acceptance criteria. This does not establish published Marketplace delivery. The subsequent PR #148 flash-restoration correction changes component bytes again; its cancellation/Manual-handover regressions do not transfer earlier live acceptance to the newer package. Against `b101ef49`, card templates, generation, reason schema and rendered stamps remain compatible at revision 16/schema 1/generator 1. Existing maintainer README, website and personal-note approvals remain recorded. Required human GitHub review and promotion stay separate from tag/asset verification and publication. The final `9f52a22` component completed its own Stable acceptance: all 80 files matched, 13 passes, 3 explained warnings and no failures; both saved revision-16 layouts were verified. Tag `v2.1.2` points to main `7b578f5` with the same component bytes. The named asset was verified before and after publication; final Marketplace installer delivery remains separate. See [stable package and upgrade record](releases/v2.1.2.md).
-- `2.1.2-beta.1`: HA 2026.11 compatibility prerelease from `senyo888-patch-1`. Includes the #145 ZIP, exact dual-provider observation, canonical AQ units, complete-evidence CO clearance, conditional gates and saved slope identities. Both V2 layouts advance to revision 14, superseding 1–13; stamp schema/generator remain 1. Update-observation schema 1 adds Marketplace/null provider values. Current Stable remains v2.1.1. See [release notes](releases/v2.1.2-beta.1.md), [compatibility and rollback](home-assistant-2026.11.md), and [packaging](release-packaging.md).
-- `2.1.1`: current Stable, dated 2026-10-24 and merged to main in PR #134. Runtime and generated-card bytes are unchanged from reviewed RC.1; manifest and packaged guidance establish a new package identity. Both layouts remain revision 13, schema/generator 1. See the [Stable compatibility record](#v211-stable-source-preparation).
+- `2.1.2-beta.1`: HA 2026.11 compatibility prerelease from `senyo888-patch-1`. Includes the #145 ZIP, exact dual-provider observation, canonical AQ units, complete-evidence CO clearance, conditional gates and saved slope identities. Both V2 layouts advance to revision 14, superseding 1–13; stamp schema/generator remain 1. Update-observation schema 1 adds Marketplace/null provider values. At the beta publication checkpoint, Stable was v2.1.1. See [release notes](releases/v2.1.2-beta.1.md), [compatibility and rollback](home-assistant-2026.11.md), and [packaging](release-packaging.md).
+- `2.1.1`: previous Stable, dated 2026-10-24 and merged to main in PR #134. Runtime and generated-card bytes are unchanged from reviewed RC.1; manifest and packaged guidance establish a new package identity. Both layouts remain revision 13, schema/generator 1. See the [Stable compatibility record](#v211-stable-source-preparation).
- `2.1.1-rc.1`: earlier unpublished release candidate, retaining the complete beta.1–beta.4 changes and correcting self-check telemetry counts after Options changes. Both layouts retain beta.4 revision 13 and schema/generator 1; update-observation schema remains 1. Existing revision-13 cards stay compatible. See the [RC package record](#v211-rc1-package-verification).
- `2.1.1-beta.4`: earlier unpublished candidate with a quiet no-update footer and right-aligned **Update available** cue. Both layouts advanced to revision 13, superseding 1–12; stamp schema/generator and update-observation schema remained 1. Existing skipped/progress/unverified states stayed visible. Its source preparation did not change the then-running advisory Lab observation.
- `2.1.1-beta.3`: earlier unpublished candidate adding optional HACS-reported update status beside the independent UI revision LED. Both layouts advance to revision 12, with stamp schema/generator 1 and a separate update-observation schema 1. Install the complete package, restart, regenerate and replace saved V2 cards; no configuration migration. This source update does not publish a beta, establish HACS availability, or change the beta.2 Lab soak.
@@ -71,11 +71,12 @@ must remain aligned with the
`custom_components/humidity_intelligence/manifest.json` version contained in the
published GitHub Release/tag.
-Current Stable is **[v2.1.1](https://github.com/senyo888/humidity-intelligence/releases/tag/v2.1.1)**,
-published on 24 October 2026. Its immutable tag resolves to
-`f544d4bda82f71bb03ea5405472093f826d6351a`. The
-[release and compatibility record](#v211-stable-source-preparation) preserves the
-reviewed preparation merge, final publication identity and unchanged package.
+Current Stable is **[v2.1.2](https://github.com/senyo888/humidity-intelligence/releases/tag/v2.1.2)**,
+published on 8 November 2026 at 21:52:07 UTC. Its tag resolves to
+`7b578f5e1c862a798f9f7d90a0ea9b1c86c06c05`. The verified 80-file asset has SHA-256
+`e0460d79d673e0e21e5d0490044abbfaf133e68e819d5e1a8583bbc18155b407`.
+See the [release and compatibility record](releases/v2.1.2.md).
+The [v2.1.1 record](#v211-stable-source-preparation) retains its historical publication facts.
Historical release: [v2.1.0](https://github.com/senyo888/humidity-intelligence/releases/tag/v2.1.0)
was released on 2026-10-12 as a non-prerelease GitHub Release. Tag `v2.1.0` identifies
diff --git a/docs/release-packaging.md b/docs/release-packaging.md
index e5189a1..81b6cdf 100644
--- a/docs/release-packaging.md
+++ b/docs/release-packaging.md
@@ -1,9 +1,10 @@
# Release ZIP packaging
-The `2.1.2` stable source retains the release delivery introduced in beta.1: the named
-`humidity_intelligence.zip` asset. Published Stable remains `v2.1.1` until a new
-Stable release is approved and published. Select the beta explicitly for testing;
-source preparation and CI artifacts do not make an installable release available.
+[V2.1.2 is the current published Stable release](https://github.com/senyo888/humidity-intelligence/releases/tag/v2.1.2),
+released on 8 November 2026. It retains the named `humidity_intelligence.zip`
+delivery introduced in beta.1. The attached asset was downloaded and verified
+against the exact tag before publication, then verified again from its public URL.
+Package-manager discovery and installation remain separate checks.
## Why the delivery changes
@@ -81,7 +82,7 @@ or ZIP extraction check is not evidence of a completed Home Assistant install.
Download/corrupt-asset failures must remain visible and preserve an existing
installation; retain the previous complete package for rollback.
-ZIP delivery alone needs no configuration migration. The broader candidate also
+ZIP delivery alone needs no configuration migration. The v2.1.2 release also
changes unit handling and advances V2 cards to revision 16; follow the
[compatibility and saved-card instructions](home-assistant-2026.11.md). A package update requires a full Home Assistant restart
when installed; restart resets in-memory Stability history. Preserve rollback
@@ -134,8 +135,11 @@ acceptance on 8 November 2026. All 79 files matched; Stable recorded 13 passes,
3 explained warnings and no failures. The Lab route was isolated native setup,
not Marketplace delivery. `cc709769` results retain their earlier package scope.
The subsequent PR #148 flash-restoration correction changes component bytes again;
-its package needs its own identity and appropriate acceptance. The `d6174038` live
-results do not cover the newer package or interrupted-flash restoration.
+its package required its own identity and acceptance. The `d6174038` live
+results retain their earlier scope. The final 80-file package at tag `v2.1.2`,
+commit `7b578f5`, matches the accepted `9f52a22` component; its Stable acceptance
+recorded 13 passes, 3 explained warnings and no failures. Interrupted-flash failure
+boundaries retain native offline coverage, not physical-output proof.
The [route-by-route validation record](releases/v2.1.2.md#validation-and-publication-status)
keeps final-tag/draft-asset verification, post-publication Marketplace acceptance
and legacy HACS results distinct. HACS 2.0.5 on HA 2026.10.1 subsequently installed
@@ -145,7 +149,7 @@ configuration and entity identities were preserved. A subsequent manual bridge
loaded the earlier revision-14 candidate ZIP. This does not prove published stable HACS delivery,
managed-baseline update notification or the older-version cached-metadata edge.
The minimal fixture exposed an optional-reference generated-card defect, corrected
-in the revision-16 source. Its new package validation remains distinct from these
+in the revision-16 source. The corrected final package validation remains distinct from these
earlier installer passes.
Retain the actual-installer requirement above; metadata checks and source
harnesses cannot fill an untested route.
diff --git a/docs/releases/v2.1.2.md b/docs/releases/v2.1.2.md
index e15723f..e0d3157 100644
--- a/docs/releases/v2.1.2.md
+++ b/docs/releases/v2.1.2.md
@@ -2,9 +2,10 @@
# v2.1.2 — Home Assistant 2026.11 Harmonization
-Stable source combines the reviewed v2.1.2-beta.1 implementation with a generated-card correction found during installation validation.
-Published Stable remains v2.1.1 until the new release is published. This record
-keeps source preparation, instance validation and publication separate.
+**[Current Stable: v2.1.2](https://github.com/senyo888/humidity-intelligence/releases/tag/v2.1.2) — published 8 November 2026.**
+The release combines the reviewed beta implementation, generated-card correction
+and subsequent lifecycle and configuration fixes. This record keeps source
+validation, instance acceptance, publication and installer delivery separate.
## Marketplace installation
@@ -207,10 +208,13 @@ tag and release checks.
| PR #148 lifecycle package `8cdd3ae`, Stable HA 2026.11.0 | Passed after one recorded Core restart: all 80 files matched, 13 passes, 3 explained warnings, 0 failures; five exports and both existing revision-16 layouts verified |
| PR #149 three-fix package `9f52a22`, native offline checks | Passed: 425 runtime/config/UI tests; HA 2026.5.1, 2026.10.1 and 2026.11.0 each passed 61 tests plus 34 subtests; independent source reviews passed |
| PR #149 three-fix package `9f52a22`, Stable HA 2026.11.0 | Passed after one recorded Core restart: all 80 files matched, 13 passes, 3 explained warnings, 0 failures; five exports and both saved revision-16 layouts verified; protected configuration and dashboards unchanged |
-| Final stable tag and draft release asset | Pending promotion, tag and exact-asset verification before publication |
-| Published stable, Marketplace discovery and fresh install/upgrade | Pending final publication; beta results do not establish this route |
+| Final stable tag and release asset | Verified: tag `v2.1.2` resolves to main `7b578f5`; the attached ZIP was downloaded and verified before publication, then verified again from its public URL. All 80 files match the accepted package below |
+| Stable publication | Published on 8 November 2026 as the latest non-prerelease release |
+| Published stable, Marketplace discovery and fresh install/upgrade | Post-publication installer verification pending; beta results do not establish this route |
-The latest component with recorded live acceptance is
+Published tag `v2.1.2` points to
+[`7b578f5`](https://github.com/senyo888/humidity-intelligence/commit/7b578f5e1c862a798f9f7d90a0ea9b1c86c06c05).
+Its component bytes match the latest package with recorded live acceptance, at
[`9f52a22`](https://github.com/senyo888/humidity-intelligence/commit/9f52a2255a504d3db0cfee2119c5e71d3edb52aa),
80 files, ZIP SHA-256
`e0460d79d673e0e21e5d0490044abbfaf133e68e819d5e1a8583bbc18155b407`.
@@ -320,8 +324,8 @@ did not prevent HI or HACS loading. Native Marketplace beta results retain their
Physical-device acceptance, sustained soak, physical output response and
reporter-side installation are not claimed. Saved-card browser checks are scoped
to the exact packages and viewport cases described above. Optional Lab evidence does not replace
-required source checks, house review or maintainer decisions. Published Stable
-remains v2.1.1 until the final verified release is published.
+required source checks, house review or maintainer decisions. Final stable
+Marketplace discovery and installation remain separate post-publication checks.
## A note from Senyo
diff --git a/site/README.md b/site/README.md
index 4250e67..87142de 100644
--- a/site/README.md
+++ b/site/README.md
@@ -2,8 +2,7 @@
The landing page mirrors tracked product and release claims; the repository and
Wiki own setup, compatibility and operational detail. V2.1.2 has a text section directly below the established hero, **Home Assistant 2026.11 Harmonization**, with Marketplace delivery,
-air-quality units, update status and revision-16 card upgrade guidance. Published
-Stable remains v2.1.1 during preparation; update that status only after publication.
+air-quality units, update status and revision-16 card upgrade guidance. V2.1.2 is the current published Stable release, dated 8 November 2026.
The product hero uses the same image as the issue welcome message:
`assets/first-interaction-welcome.png`, behind the Humidity Intelligence wording.
@@ -15,27 +14,19 @@ A compact linked history connects 2.1.0, 2.1.1 and
the #145 reporters without implying they tested the fix.
The main-only Pages workflow includes the V2.1, v2.1.1 and v2.1.2 artwork.
-The release block keeps v2.1.1 as Published Stable and points to the current
-validation record. The earlier `0d99f598` revision-16 package passed minimal-instance
-and Stable acceptance, with 13 passes, 3 explained warnings and no failures on
-Stable. The later CO-unit Repairs and calculated-slope correction changes package
-bytes. The earlier `cc709769` package completed its own Stable acceptance with
-13 passes, 3 explained warnings and no failures; both saved V2 cards were verified
-at revision 16 in browser checks. Final published Marketplace delivery remains
-separate. The maintainer approved the corrected website; this follow-up
-leaves its rendered source unchanged. Approval does not claim Pages deployment.
-The four PR #147 runtime/configuration corrections change the package again;
-the corrected `d6174038` package completed isolated Lab setup and its own Stable
-acceptance on 8 November: 13 passes, 3 explained warnings and no failures on Stable,
-with both existing revision-16 cards verified in the browser. Earlier results retain
-their own package scope. The approved hero and release summary remain unchanged.
-Installer coverage stays in the release notes.
-The later PR #148 flash-restoration correction changes the package again; its
-offline cancellation tests do not extend the earlier live acceptance to those bytes.
-Prepared-release links point to the canonical `senyo888-patch-1` records so review
-links resolve before promotion. At publication, switch preparation status and links
-to the verified immutable release. Users check the offered Marketplace/HACS version
-and loaded Home Assistant identity separately.
+The release block identifies v2.1.2 as current Stable and links to its published
+release. Its tag resolves to `7b578f5`; the 80-file install ZIP matches the accepted
+`9f52a22` component. Manual Stable acceptance recorded 13 passes, 3 explained
+warnings and no failures; both saved V2 layouts were verified at revision 16.
+The draft asset and subsequent public download were verified against the exact tag.
+Final stable Marketplace discovery and installation remain separate checks;
+earlier beta and candidate installer results retain their exact package scope.
+See the canonical release record for complete validation and upgrade guidance.
+
+The approved product hero, Stability artwork and controls are preserved. Pages
+publishes website changes only after they reach main; branch preparation and preview
+are not deployment evidence. Users check the offered Marketplace/HACS version and
+loaded Home Assistant identity separately.
The page uses static HTML and CSS, system fonts, locally packaged images and
native disclosures. It requires no JavaScript, third-party widget, analytics or
diff --git a/site/index.html b/site/index.html
index c9a8fd2..bc8d4f8 100644
--- a/site/index.html
+++ b/site/index.html
@@ -98,28 +98,28 @@ Humidity Intelligence
V2.1.1 · Stable
Single-level dashboards, clearer update status and more reliable readings and reports.
V2.1.2 · Stable
Home Assistant 2026.11 Harmonization: smaller Marketplace downloads, consistent air-quality units and clearer update status.
V2.1.1 · 24 October 2026. Check the version offered in Marketplace or HACS before updating. Read the v2.1.1 release notes.
+V2.1.2 · 8 November 2026. Check the version offered in Marketplace or HACS before updating. Read the v2.1.2 release notes.
v2.1.2 · In preparation
+v2.1.2 · Current Stable
Updating your home
HI keeps its deterministic control, seasonal humidity targets and Stability Score. The full release notes explain the installation changes, stronger CO clearance evidence and migration checks.
Install the complete package and restart Home Assistant. Both V2 layouts now use revision 16. From beta.1 revision-14 cards or earlier, refresh/export and replace the complete saved Manual-card YAML, then refresh the client. No configuration-entry or entity-ID migration is required; restarting clears Stability history. Review sensor units and mappings in the upgrade guide.
-V2.1.2 also corrects optional generated-card references. Published Stable remains v2.1.1 while v2.1.2 is prepared; see the release notes for validation and publication status.
- Release notes and upgrade guide +V2.1.2 also corrects optional generated-card references. V2.1.2 is the current Stable release; see the release notes for validation and upgrade guidance.
+ Release notes and upgrade guideThanks to @Slaybcn for the report and logs, and @Thorsten1982 for confirming the Marketplace installation problem in #145.
The V2.1 story: 2.1.0 — Stability Score · 2.1.1 — single-level dashboards and update clarity · 2.1.2 — Home Assistant 2026.11 Harmonization. The changelog preserves the complete history.
+The V2.1 story: 2.1.0 — Stability Score · 2.1.1 — single-level dashboards and update clarity · 2.1.2 — Home Assistant 2026.11 Harmonization. The changelog preserves the complete history.
Already using Home Assistant?
On Home Assistant 2026.11+, use Settings → Marketplace. Earlier supported versions use HACS, where HI is included in the default integration repository. Install the published Stable package, then map room sensors, configure outputs and add the dashboard using the setup guide.
Open legacy HACS -This button is for legacy HACS. On Home Assistant 2026.11+, v2.1.1 has a known Marketplace archive-download failure; use the exact-tag manual recovery guide while v2.1.2 is being prepared.
+This button is for legacy HACS. Select Stable v2.1.2 when offered; its integration-only ZIP addresses the oversized archive failure. For older versions, see the exact-tag recovery guide.
Read the complete installation guideThanks to @Slaybcn for the report and logs, and @Thorsten1982 for confirming the Marketplace installation problem in #145.
The V2.1 story: 2.1.0 — Stability Score · 2.1.1 — single-level dashboards and update clarity · 2.1.2 — Home Assistant 2026.11 Harmonization. The changelog preserves the complete history.
+The V2.1 story: 2.1.0 — Stability Score · 2.1.1 — single-level dashboards and update clarity · 2.1.2 — Home Assistant 2026.11 Harmonization. The changelog and release history preserve the complete V2.1 story.