Release v1.67.0-beta.8 candidate

Package the reviewed Optimize reconciliation, safe fixed-topology Resize and wall-union isolation fixes from #276, #277 and #278 as the eighth v1.67 prerelease candidate.

Issue: #278
User-Visible: yes
This commit is contained in:
Sergey Matyunin
2026-08-24 09:39:11 +03:00
parent bb81ede47c
commit 8aa7fc970c
11 changed files with 25 additions and 17 deletions
+1 -1
View File
@@ -46,7 +46,7 @@ PLAN_ORPHAN_TTL_S = 3600
SCHEDULED_GRACE_S = 30 * 24 * 3600
FILES_DIR = "houseplan/files"
CONF_ADMIN_ONLY = "admin_only"
VERSION = "1.67.0-beta.7"
VERSION = "1.67.0-beta.8"
# Portable backup format. This is deliberately independent from the Home
# Assistant Store version above: storage migrations and files exported by a
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -16,5 +16,5 @@
"issue_tracker": "https://github.com/Matysh/houseplan-card/issues",
"requirements": [],
"single_config_entry": true,
"version": "1.67.0-beta.7"
"version": "1.67.0-beta.8"
}
+2 -2
View File
File diff suppressed because one or more lines are too long
+2
View File
@@ -2,6 +2,8 @@
## Unreleased
## v1.67.0-beta.8 — 2026-08-24
- A local wall-union failure can no longer blank the masonry of an entire
space. Valid wall components remain visible consistently in Plan, View,
Static, hidden Iso and light barriers, while every edit that changes physical
+2
View File
@@ -8,6 +8,8 @@
## Не выпущено
## v1.67.0-beta.8 — 2026-08-24
- Локальный сбой объединения стен больше не скрывает кладку всего пространства.
Валидные компоненты стен одинаково остаются видимыми в Plan, View, Static,
скрытой изометрии и световых барьерах, а любое изменение физической геометрии
+9 -5
View File
@@ -1,14 +1,18 @@
<!-- release: v1.67.0-beta.7 -->
<!-- release: v1.67.0-beta.8 -->
## Основное
- Перпендикулярные T/X-стыки больше не теряют толщину и не оставляют белые уголки или крупные провалы даже при пересечении соседних зон обработки.
- «Изменить размер» теперь двигает только доказуемо безопасную горизонтальную или вертикальную стену, не создаёт новые отрезки и останавливается перед проёмом, углом или третьей комнатой.
- «Оптимизировать планы» удаляет точную лишнюю перегородку поверх сплошной общей стены, сохраняя проём, привязки и более широкую толщину.
- Локальный сбой объединения стен больше не скрывает кладку всего пространства, а небезопасные изменения геометрии отменяются до истории и записи.
- Мелкие исправления и улучшения.
## Highlights
- Perpendicular T/X junctions no longer lose wall thickness or leave white corner notches and large voids when neighbouring processing regions overlap.
- Resize now moves only a provably safe horizontal or vertical wall, creates no new segments and stops before an opening, corner or third room.
- Optimize plans removes an exact redundant partition over a solid shared wall while preserving its opening, bindings and the wider thickness.
- A local wall-union failure no longer blanks the masonry of an entire space, and unsafe geometry changes are rejected before history or storage is touched.
- Small fixes and improvements.
[Полный список изменений на русском](https://github.com/Matysh/houseplan-card/blob/v1.67.0-beta.7/docs/CHANGELOG.ru.md)
· [Full changelog in English](https://github.com/Matysh/houseplan-card/blob/v1.67.0-beta.7/docs/CHANGELOG.md)
[Полный список изменений на русском](https://github.com/Matysh/houseplan-card/blob/v1.67.0-beta.8/docs/CHANGELOG.ru.md)
· [Full changelog in English](https://github.com/Matysh/houseplan-card/blob/v1.67.0-beta.8/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.67.0-beta.7** everywhere (manifest, const.py, package.json, CARD_VERSION) — seventh prerelease of the v1.67 line |
| Current local cycle | v1.67.0-beta.7 is published. The v1.67.0-beta.8 candidate contains exact explicit-Optimize reconciliation of a redundant partition over one solid shared room wall (#276), fixed-topology Resize that moves only safe horizontal/vertical walls and affects at most two exact endpoint-matched rooms (#277), and component-aware wall-union isolation plus a strict transaction barrier for all physical geometry edits (#278). Publication follows green #278 code review and exact-SHA prerelease gates. |
| Version | **v1.67.0-beta.8 candidate** everywhere (manifest, const.py, package.json, CARD_VERSION) — eighth prerelease of the v1.67 line |
| Current local cycle | v1.67.0-beta.7 is published. Current `dev` contains exact explicit-Optimize reconciliation of a redundant partition over one solid shared room wall (#276), fixed-topology Resize that moves only safe horizontal/vertical walls and affects at most two exact endpoint-matched rooms (#277), and component-aware wall-union isolation plus a strict transaction barrier for all physical geometry edits (#278). v1.67.0-beta.8 packages these reviewed S8 changes and remains gated by the full exact-SHA Validate before publication. |
| 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): only significant user changes get individual bullets, while minor/code-only work is grouped as `Мелкие исправления и улучшения` / `Small fixes and improvements`; every body ends with separate links to the Russian and English changelogs. Detailed RU/EN changelog bullets may link the corresponding closed GitHub Issues; 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) |
+2 -2
View File
@@ -1,12 +1,12 @@
{
"name": "houseplan-card",
"version": "1.67.0-beta.7",
"version": "1.67.0-beta.8",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "houseplan-card",
"version": "1.67.0-beta.7",
"version": "1.67.0-beta.8",
"license": "MIT",
"dependencies": {
"lit": "^3.1.3",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "houseplan-card",
"version": "1.67.0-beta.7",
"version": "1.67.0-beta.8",
"description": "Interactive house plan Lovelace card for Home Assistant",
"license": "MIT",
"type": "module",
+1 -1
View File
@@ -302,7 +302,7 @@ import {
} from './space-order';
import { applyOpeningMoves, mergeCollinearPartitions, spaceMergeGeometry } from './wall-merge';
const CARD_VERSION = '1.67.0-beta.7';
const CARD_VERSION = '1.67.0-beta.8';
const DISPLAY_LABEL_KEYS: Record<DeviceDisplayMode, I18nKey> = {
badge: 'display.badge',
icon_ripple: 'display.icon_ripple',