build: prepare v1.70.0-beta.5 candidate

Issue: #126
User-Visible: no
This commit is contained in:
Sergey Matyunin
2026-09-02 12:58:50 +03:00
parent 0e23ac2eee
commit ef0d2be2be
26 changed files with 146 additions and 150 deletions
+5 -9
View File
@@ -1,18 +1,14 @@
<!-- release: v1.70.0 -->
<!-- release: v1.70.0-beta.5 -->
## Основное
- В House Plan появился закрытый канал «Помощь и обратная связь», ошибки и подсказки локализованы, а опасные действия используют единый доступный диалог подтверждения ([#43](https://github.com/Matysh/houseplan-card/issues/43), [#42](https://github.com/Matysh/houseplan-card/issues/42), [#86](https://github.com/Matysh/houseplan-card/issues/86), [#32](https://github.com/Matysh/houseplan-card/issues/32)).
- Работа с устройствами получила видимые фильтры обнаружения, Undo/Redo позиций, автоматический перенос в связанную HA-зону, действие «Ничего не делать» и более безопасное редактирование привязок ([#44](https://github.com/Matysh/houseplan-card/issues/44), [#74](https://github.com/Matysh/houseplan-card/issues/74), [#126](https://github.com/Matysh/houseplan-card/issues/126), [#381](https://github.com/Matysh/houseplan-card/issues/381), [#385](https://github.com/Matysh/houseplan-card/issues/385)).
- Камера теперь движется плавно, мебель можно точно менять в размере, зеркалить и вращать, а плотное кадрирование игнорирует скрытую архитектуру; старые и будущие конфиги защищены проверками совместимости ([#82](https://github.com/Matysh/houseplan-card/issues/82), [#396](https://github.com/Matysh/houseplan-card/issues/396), [#383](https://github.com/Matysh/houseplan-card/issues/383), [#384](https://github.com/Matysh/houseplan-card/issues/384), [#33](https://github.com/Matysh/houseplan-card/issues/33)).
- Первая загрузка после обновления больше не рассчитывает большой этаж дважды при создании служебной привязки к HA-зонам ([#126](https://github.com/Matysh/houseplan-card/issues/126)).
- Мелкие исправления и улучшения.
## Highlights
- House Plan adds a private Help & feedback flow, localized errors and contextual help, plus one accessible confirmation experience for destructive actions ([#43](https://github.com/Matysh/houseplan-card/issues/43), [#42](https://github.com/Matysh/houseplan-card/issues/42), [#86](https://github.com/Matysh/houseplan-card/issues/86), [#32](https://github.com/Matysh/houseplan-card/issues/32)).
- Device workflows gain visible discovery filters, position Undo/Redo, automatic relocation to a linked Home Assistant Area, a Do nothing tap action, and safer binding edits ([#44](https://github.com/Matysh/houseplan-card/issues/44), [#74](https://github.com/Matysh/houseplan-card/issues/74), [#126](https://github.com/Matysh/houseplan-card/issues/126), [#381](https://github.com/Matysh/houseplan-card/issues/381), [#385](https://github.com/Matysh/houseplan-card/issues/385)).
- Camera moves are now smooth, furniture can be resized, mirrored and rotated precisely, and tight house framing ignores hidden architecture; compatibility guards protect old and future plan configs ([#82](https://github.com/Matysh/houseplan-card/issues/82), [#396](https://github.com/Matysh/houseplan-card/issues/396), [#383](https://github.com/Matysh/houseplan-card/issues/383), [#384](https://github.com/Matysh/houseplan-card/issues/384), [#33](https://github.com/Matysh/houseplan-card/issues/33)).
- The first load after upgrading no longer calculates a large floor twice while establishing HA Area tracking ([#126](https://github.com/Matysh/houseplan-card/issues/126)).
- Small fixes and improvements.
[Полный список изменений на русском](https://github.com/Matysh/houseplan-card/blob/v1.70.0/docs/CHANGELOG.ru.md)
· [Full changelog in English](https://github.com/Matysh/houseplan-card/blob/v1.70.0/docs/CHANGELOG.md)
[Полный список изменений на русском](https://github.com/Matysh/houseplan-card/blob/v1.70.0-beta.5/docs/CHANGELOG.ru.md)
· [Full changelog in English](https://github.com/Matysh/houseplan-card/blob/v1.70.0-beta.5/docs/CHANGELOG.md)
+2 -2
View File
@@ -21,8 +21,8 @@ metadata). Only an explicit owner-approved emergency hotfix may skip this gate.
| Item | State |
|---|---|
| Version | **v1.70.0** everywhere (manifest, const.py, package.json, CARD_VERSION) |
| Current local cycle | v1.70.0 is the promotion-only stable candidate for the published beta.1–beta.4 line: smoother camera and furniture editing, safer and clearer device workflows, localized help/errors/confirmations, and the private Help & feedback flow. No new product behaviour is added after beta.4; the byte-identical main-only #413/#416 workflow mirrors have been reconciled into `dev`, and publication remains gated by the complete local suite plus exact-SHA Validate and Full Performance. |
| Version | **v1.70.0-beta.5** everywhere (manifest, const.py, package.json, CARD_VERSION) |
| Current local cycle | v1.70.0-beta.5 is the gate-repair prerelease candidate for the beta.1–beta.4 line. It keeps #126's first authoritative HA Area provenance write out of the geometry epoch, returning the 20-room cold-load benchmark to the v1.69.0 level; the exact cache ceiling is now 100. After exact-SHA Validate this beta is published, then promoted to v1.70.0 only after Full Performance is green on the exact `main` SHA. |
| Hidden Labs Stage | #89 Stage 1 ships in v1.63.0-beta.1. #122 Stage 2 ships in v1.64.0 and evolves the same hidden, expiring `iso` experiment with matte walls, a low exterior floor edge, restrained shared shadows and live vertical door/window/gate panels. Flat remains default; editors and `houseplan-space-card` remain flat; live floor effects and HA actions remain unchanged. Public activation remains a separate task. |
| 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 GitHub Release uses `prerelease=false`. 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) |