mirror of
https://github.com/Matysh/houseplan-card
synced 2026-10-05 22:29:05 +00:00
Release v1.76.0
Promotion-only на вершине v1.76.0-beta.5: семь источников версии, снимки
собранного бандла и релизные метаданные. Продуктовый код в этом коммите не
двигается.
Линейка агрегируется от стабильной v1.75.0. Пользователю: щипковое
масштабирование в приложении Home Assistant больше не рвёт картинку — на
больших планах с фоном «Следует за Солнцем» пропали фиксированные белые
провалы (#582), план перестал переключаться между режимами композитинга
посреди жеста (#579), а щипок, начатый на значке устройства, не запускает его
действие и не открывает два окна сразу (#578, #563). Появился выбор источника
солнечных лучей — от внутренних или внешних углов окна (#577). «Как у
пространства» снова возвращает комнате цвет пространства и лечит застрявшие
(#581). Близко стоящие значки не перехватывают нажатие друг у друга, а
клавиатурный фокус получает ту же подсказку, что и мышь (#564, #565). План,
изменённый в другом браузере, не откатывается (#543), и при перетаскивании у
края не появляется пустая полоса (#544). Мельче: #561, #554, #545, #580.
Внутреннее в линейке: #583, #547, #556, #560, #566, #567, #568, #569.
Из тела исключён #580: этот дефект жил только внутри бета-линейки — режим
внешних углов окна (#577) не выходил ни в одном стабильном релизе, поэтому
пользователю он «исправлением» не является. В ченджлоге он остаётся.
Записано, а не замолчано: индекс свежести скриншотов документации устарел с
коммита 699ab471, а гейт Validate, который обязан был это поймать, лишь
предупреждает — режим выбирается сравнением с многострочным выводом CLI
(#586). Одиннадцать кадров документации от той правки измениться не могли: ни
одна из сцен не рисует скрытый 2.5D-вид, а отпечаток считается по всему
`src/**`. Пересъёмка требует Chromium, которого в этой песочнице нет.
npm test 2720/2719/1 fail (только bundle-tree до этого коммита), typecheck
чистый, контракт релиза зелёный на всех семи источниках, тело проходит #328
(`release:notes --verify`), check-docs зелёный кроме отпечатка скриншотов.
Issue: #582
User-Visible: yes
Release: v1.76.0
This commit is contained in:
@@ -2,6 +2,41 @@
|
||||
|
||||
## Unreleased
|
||||
|
||||
## v1.76.0 — 2026-09-16
|
||||
|
||||
- Pinch-zoom in the Home Assistant app no longer tears the picture apart: large
|
||||
plans with the “Follows the Sun” background lost their fixed white gaps in
|
||||
walls and floors, the plan no longer moves between compositor paths mid
|
||||
gesture, and a pinch that starts on a device marker no longer runs that
|
||||
device's action or opens the House Plan card together with Home Assistant
|
||||
more-info ([#582](https://github.com/Matysh/houseplan-card/issues/582),
|
||||
[#579](https://github.com/Matysh/houseplan-card/issues/579),
|
||||
[#578](https://github.com/Matysh/houseplan-card/issues/578),
|
||||
[#563](https://github.com/Matysh/houseplan-card/issues/563)).
|
||||
- General settings now choose where window sunlight starts: at the inner window
|
||||
corners (the existing behaviour) or at the outer ones
|
||||
([#577](https://github.com/Matysh/houseplan-card/issues/577)).
|
||||
- “As the space” in room settings gives the room the space colour back again,
|
||||
and rooms stuck with a foreign colour are painted in the space colour on their
|
||||
own ([#581](https://github.com/Matysh/houseplan-card/issues/581)).
|
||||
- Closely placed device markers no longer steal one another's hover and tap,
|
||||
keyboard focus opens the same tooltip as the mouse, and switching spaces is
|
||||
exposed to assistive technology
|
||||
([#564](https://github.com/Matysh/houseplan-card/issues/564),
|
||||
[#565](https://github.com/Matysh/houseplan-card/issues/565)).
|
||||
- A plan edited in another browser no longer rolls back to an older version, and
|
||||
dragging no longer leaves an empty strip at the incoming edge
|
||||
([#543](https://github.com/Matysh/houseplan-card/issues/543),
|
||||
[#544](https://github.com/Matysh/houseplan-card/issues/544)).
|
||||
- Small fixes and improvements: summary-panel preferences stop moving between
|
||||
Masonry cards, an upload no longer reports low disk space because of a double
|
||||
count, radar sources refresh in the settings preview, and outer-corner sun rays
|
||||
no longer shine through a thick wall
|
||||
([#561](https://github.com/Matysh/houseplan-card/issues/561),
|
||||
[#554](https://github.com/Matysh/houseplan-card/issues/554),
|
||||
[#545](https://github.com/Matysh/houseplan-card/issues/545),
|
||||
[#580](https://github.com/Matysh/houseplan-card/issues/580)).
|
||||
|
||||
## v1.76.0-beta.5 — 2026-09-16
|
||||
|
||||
- Large plans using the “Follows the Sun” background no longer allocate their
|
||||
|
||||
@@ -8,6 +8,41 @@
|
||||
|
||||
## Не выпущено
|
||||
|
||||
## v1.76.0 — 2026-09-16
|
||||
|
||||
- Щипковое масштабирование в приложении Home Assistant больше не рвёт картинку:
|
||||
на больших планах с фоном «Следует за Солнцем» пропали фиксированные белые
|
||||
провалы в стенах и полу, план перестал переключаться между режимами
|
||||
композитинга посреди жеста, а щипок, начатый на значке устройства, больше не
|
||||
запускает его действие и не открывает карточку House Plan вместе с окном Home
|
||||
Assistant ([#582](https://github.com/Matysh/houseplan-card/issues/582),
|
||||
[#579](https://github.com/Matysh/houseplan-card/issues/579),
|
||||
[#578](https://github.com/Matysh/houseplan-card/issues/578),
|
||||
[#563](https://github.com/Matysh/houseplan-card/issues/563)).
|
||||
- В общих настройках появился выбор источника солнечных лучей: от внутренних
|
||||
углов окна (прежнее поведение) или от внешних
|
||||
([#577](https://github.com/Matysh/houseplan-card/issues/577)).
|
||||
- «Как у пространства» в настройках комнаты снова возвращает ей цвет
|
||||
пространства, а комнаты, застрявшие с чужим цветом, красятся цветом
|
||||
пространства сами ([#581](https://github.com/Matysh/houseplan-card/issues/581)).
|
||||
- Близко стоящие значки устройств больше не перехватывают друг у друга
|
||||
наведение и нажатие, клавиатурный фокус показывает ту же подсказку, что и
|
||||
мышь, а переключение пространств сообщается вспомогательным технологиям
|
||||
([#564](https://github.com/Matysh/houseplan-card/issues/564),
|
||||
[#565](https://github.com/Matysh/houseplan-card/issues/565)).
|
||||
- План, изменённый в другом браузере, больше не откатывается к старой версии, а
|
||||
при перетаскивании у входящего края больше не появляется пустая полоса
|
||||
([#543](https://github.com/Matysh/houseplan-card/issues/543),
|
||||
[#544](https://github.com/Matysh/houseplan-card/issues/544)).
|
||||
- Мелкие исправления и улучшения: настройки сводной панели перестали переезжать
|
||||
между карточками в Masonry, загрузка вложения больше не жалуется на место
|
||||
из-за двойного счёта, источники радара обновляются в предпросмотре, а лучи от
|
||||
внешних углов окна не проходят сквозь толстую стену
|
||||
([#561](https://github.com/Matysh/houseplan-card/issues/561),
|
||||
[#554](https://github.com/Matysh/houseplan-card/issues/554),
|
||||
[#545](https://github.com/Matysh/houseplan-card/issues/545),
|
||||
[#580](https://github.com/Matysh/houseplan-card/issues/580)).
|
||||
|
||||
## v1.76.0-beta.5 — 2026-09-16
|
||||
|
||||
- На больших планах с фоном «Следует за Солнцем» мягкий внешний контур больше
|
||||
|
||||
@@ -1,20 +1,20 @@
|
||||
<!-- release: v1.76.0-beta.5 -->
|
||||
<!-- release: v1.76.0 -->
|
||||
|
||||
## Основное
|
||||
|
||||
- Масштабирование щипком в приложении Home Assistant на больших планах с фоном «Следует за Солнцем» больше не оставляет фиксированных белых провалов в стенах и полу ([#582](https://github.com/Matysh/houseplan-card/issues/582)).
|
||||
- Солнечные лучи от внешних углов окна больше не проходят сквозь толстые стены: в комнату попадает только свет, видимый через весь проём ([#580](https://github.com/Matysh/houseplan-card/issues/580)).
|
||||
- «Как у пространства» в настройках комнаты теперь действительно возвращает ей цвет пространства; комнаты, застрявшие с чужим цветом, выздоравливают сами ([#581](https://github.com/Matysh/houseplan-card/issues/581)).
|
||||
- Щипковое масштабирование в приложении Home Assistant больше не рвёт картинку: на больших планах с фоном «Следует за Солнцем» пропали фиксированные белые провалы в стенах и полу, план перестал мигать между режимами отрисовки, а щипок, начатый на значке устройства, больше не запускает его действие и не открывает два окна сразу ([#582](https://github.com/Matysh/houseplan-card/issues/582), [#579](https://github.com/Matysh/houseplan-card/issues/579), [#578](https://github.com/Matysh/houseplan-card/issues/578), [#563](https://github.com/Matysh/houseplan-card/issues/563)).
|
||||
- Свет и цвет стали управляемее: в общих настройках появился выбор, откуда начинаются солнечные лучи — от внутренних углов окна, как раньше, или от внешних; «Как у пространства» в настройках комнаты снова возвращает ей цвет пространства, а комнаты, застрявшие с чужим цветом, выздоравливают сами ([#577](https://github.com/Matysh/houseplan-card/issues/577), [#581](https://github.com/Matysh/houseplan-card/issues/581)).
|
||||
- Значки и план ведут себя предсказуемее: близко стоящие значки больше не перехватывают нажатие друг у друга, клавиатурный фокус показывает ту же подсказку, что и мышь, переключение пространств слышно в скринридере, план, изменённый в другом браузере, не откатывается к старой версии, а при перетаскивании у края не появляется пустая полоса ([#564](https://github.com/Matysh/houseplan-card/issues/564), [#565](https://github.com/Matysh/houseplan-card/issues/565), [#543](https://github.com/Matysh/houseplan-card/issues/543), [#544](https://github.com/Matysh/houseplan-card/issues/544)).
|
||||
- Мелкие исправления и улучшения.
|
||||
|
||||
## Highlights
|
||||
|
||||
- Pinch-zooming in the Home Assistant app on large plans with the “Follows the Sun” background no longer leaves fixed white gaps in walls and floors ([#582](https://github.com/Matysh/houseplan-card/issues/582)).
|
||||
- Sun rays from the outer window corners no longer shine through thick walls: only light with a clear path through the whole opening reaches the room ([#580](https://github.com/Matysh/houseplan-card/issues/580)).
|
||||
- “As the space” in room settings now really gives the room the space colour back; rooms stuck with a foreign colour heal on their own ([#581](https://github.com/Matysh/houseplan-card/issues/581)).
|
||||
- Pinch-zoom in the Home Assistant app no longer tears the picture apart: large plans with the “Follows the Sun” background lost their fixed white gaps in walls and floors, the plan no longer flickers between rendering paths, and a pinch that starts on a device marker no longer runs its action or opens two dialogs at once ([#582](https://github.com/Matysh/houseplan-card/issues/582), [#579](https://github.com/Matysh/houseplan-card/issues/579), [#578](https://github.com/Matysh/houseplan-card/issues/578), [#563](https://github.com/Matysh/houseplan-card/issues/563)).
|
||||
- Light and colour became easier to control: general settings now choose where sunlight rays start — at the inner window corners, as before, or at the outer ones; “As the space” in room settings gives the room the space colour back again, and rooms stuck with a foreign colour heal on their own ([#577](https://github.com/Matysh/houseplan-card/issues/577), [#581](https://github.com/Matysh/houseplan-card/issues/581)).
|
||||
- Markers and the plan behave more predictably: closely placed markers no longer steal one another's tap, keyboard focus shows the same tooltip as the mouse, switching spaces is announced by screen readers, a plan edited in another browser no longer rolls back to an older version, and dragging no longer leaves an empty strip at the edge ([#564](https://github.com/Matysh/houseplan-card/issues/564), [#565](https://github.com/Matysh/houseplan-card/issues/565), [#543](https://github.com/Matysh/houseplan-card/issues/543), [#544](https://github.com/Matysh/houseplan-card/issues/544)).
|
||||
- Small fixes and improvements.
|
||||
|
||||
Сообщество / Community: [Telegram](https://t.me/ha_houseplan)
|
||||
|
||||
[Полный список изменений на русском](https://github.com/Matysh/houseplan-card/blob/v1.76.0-beta.5/docs/CHANGELOG.ru.md)
|
||||
· [Full changelog in English](https://github.com/Matysh/houseplan-card/blob/v1.76.0-beta.5/docs/CHANGELOG.md)
|
||||
[Полный список изменений на русском](https://github.com/Matysh/houseplan-card/blob/v1.76.0/docs/CHANGELOG.ru.md)
|
||||
· [Full changelog in English](https://github.com/Matysh/houseplan-card/blob/v1.76.0/docs/CHANGELOG.md)
|
||||
|
||||
+2
-2
@@ -21,8 +21,8 @@ metadata). Only an explicit owner-approved emergency hotfix may skip this gate.
|
||||
|
||||
| Item | State |
|
||||
|---|---|
|
||||
| Version | **v1.76.0-beta.5** everywhere (manifest, const.py, package.json, package-lock in both places, CARD_VERSION in the card and the editor runtime) |
|
||||
| Current local cycle | **Beta v1.76.0-beta.5 candidate** — prepared from the exact integrated `dev` tree; `main` remains on v1.75.0. It fixes fixed white gaps during pinch-zoom on large “Follows the Sun” plans in the HA app (#582), outer-corner sun rays shining through thick walls (#580) and a room keeping its own colour after “As the space” — orphan room colours now heal on read (#581); the hidden 2.5D presentation is refined internally (#583). First beta whose bookkeeping closes issues from the immutable `RELEASE-MEMBERSHIP.json` of the candidate (#547). The first candidate was held by its own performance gate: the #583 refinement made the 2.5D overlay collision resolver scan a 1 px disc of offsets and ask every wall about every candidate — resize 344 → 3635 ms, pan/zoom 37 → 1244 ms against the tree before it. Measurement, not guesswork, named the cost (98 % of positions rejected by walls); the search now walks a 4 px lattice and refines to 1 px around the winner, group pass 9584 → 839 ms with identical resolution quality, and this commit re-marks the candidate so the heavy gates re-run on the fixed SHA (§11.4). |
|
||||
| Version | **v1.76.0** everywhere (manifest, const.py, package.json, package-lock in both places, CARD_VERSION in the card and the editor runtime) |
|
||||
| Current local cycle | **Stable v1.76.0** — `main` is fast-forwarded to the tested `dev` SHA and the GitHub Release is public. The line aggregates from the stable v1.75.0: pinch-zoom in the Home Assistant app no longer tears the picture apart — large “Follows the Sun” plans lost their fixed white gaps (#582), the plan no longer moves between compositor paths mid gesture (#579), and a pinch that starts on a device marker no longer runs that device (#578, #563); sunlight can now start at the outer window corners as well as the inner ones (#577); “As the space” returns the room colour and heals rooms stuck with a foreign one (#581); closely placed markers stop stealing one another's tap and keyboard focus gets the same tooltip as hover (#564, #565); a plan edited in another browser no longer rolls back (#543) and dragging leaves no empty strip at the edge (#544). Smaller: #561, #554, #545, #580. Internal in the line: #583 (2.5D refinement plus the overlay-placement speed fix), #547, #556, #560, #566, #567, #568, #569. Recorded rather than silenced: the screenshot-freshness index is stale since `699ab471` and the Validate gate that was supposed to catch it only warns — the mode selection compares against a multi-line CLI output (#586). The eleven documentation frames cannot change from that commit: none of them renders the hidden 2.5D view, and the fingerprint covers all of `src/**`. |
|
||||
| Hidden Alpha Stage | #89 Stage 1 ships in v1.63.0-beta.1, #122 Stage 2 in v1.64.0 and #160 Stage 3 in v1.73.0-beta.1; #570 adds the Stage 4 designer handoff and #583 refines it on `dev`: only the building ambient shadow remains, door/gate volumes pivot on the selected host face without strokes, and devices/lock badges receive deterministic mutual collision correction while room labels remain passive below them. The same hidden `iso` view uses a fixed 0°/20° camera and scale-aware wall height 84, low screen-facing device/room/lock overlays without tethers or ground dots, neutral full-height window frames with blue glass, and bounded theme materials. Since #448 the experiment is enabled only through the single indefinite browser-local `hp_alpha` gate; it is not expiring and has no per-stage key. Flat remains default; editors, `houseplan-space-card`, floor effects, stored coordinates and HA actions remain unchanged. Stage 4 stays internal and is absent from public changelog/user documentation. |
|
||||
| Workflow | Superseded 2026-08-12: the pre-1.62 rule of "local edits without tests or commits" is **dead** — since release 1.62 every product change follows `PROCESS.md` (issue in `S5-ready`+, branch `issue/<NN>-slug`, trailers on every commit, review pipeline; `AGENTS.md` is the summary). Release mechanics below remain current. A requested pre-release gets a production build plus the smallest targeted unit/smoke set covering the changed surfaces, one tested `dev` commit/tag and a GitHub Release with `prerelease=true`; `main` stays untouched. The complete local frontend/backend/smoke gate runs only before a stable release, after which `main` is fast-forwarded to the exact tested `dev` SHA and the stable release is produced by `release.yml` (`workflow_dispatch` on `main` with the tag) — the only publisher of installable assets since #540: gates on the exact SHA (Validate, Full Performance, E2E on the candidate commit), one build, `houseplan.zip` archived from the committed tree, `SHA256SUMS`, draft → publish → read-back verification; a release published by hand in the GitHub form is turned back into a draft and walked through the same path, and a re-dispatch on a public tag is a repair that adds only missing assets. Release bodies are short and bilingual (Russian first); every bullet links its GitHub issue (#NN) so the #328 rules stay machine-checkable. A STABLE body aggregates the changelog since the PREVIOUS STABLE release (never since the last beta): features/fixes described across the line's beta changelogs must appear, while bugs that were introduced and fixed strictly inside the beta line (never shipped in any stable) are excluded — draft with `npm run release:notes -- <tag>`, curate by hand, then `npm run release:notes -- <tag> --verify` must pass. `Мелкие исправления и улучшения` / `Small fixes and improvements` is allowed only when the range really contains user-visible work not itemised in the body; a single-issue hotfix ships without it (the verifier enforces this). Every body ends with separate links to the Russian and English changelogs. Open or partially delivered issues are never presented as shipped. Telegram announcements are sent only for stable releases; beta and RC publication is silent. `docs/RELEASE-NOTES.md` is the current canonical body instance; `npm run release:prerelease -- <tag> --issues=… --yes` is the primary local publication path and the manual `Publish prerelease` workflow is its GitHub-only equivalent once present on `main`. Nothing is copied to the home instance by hand |
|
||||
| GitHub | https://github.com/Matysh/houseplan-card — [Issues](https://github.com/Matysh/houseplan-card/issues) are the canonical task records; their labels carry priority and workflow status (`PROCESS.md` §9). GitHub Projects is no longer used. `main` carries stable releases; pre-release tags may point directly at `dev`. Work lands on `dev` and is merged into `main` for a stable release, so `dev` is normally equal to or ahead of `main`, never behind. Push via SSH key `ha_jb` (remote git@github.com:…); API releases via the fine-grained PAT in `~/.git-credentials` (Contents R/W, issued 2026-07-23) |
|
||||
|
||||
Reference in New Issue
Block a user