Release v1.60.3

This commit is contained in:
Matysh
2026-08-09 15:20:50 +03:00
parent faa1f4ea9a
commit bf5a040508
12 changed files with 57 additions and 16 deletions
+1 -1
View File
@@ -45,7 +45,7 @@ PLAN_ORPHAN_TTL_S = 3600
SCHEDULED_GRACE_S = 30 * 24 * 3600
FILES_DIR = "houseplan/files"
CONF_ADMIN_ONLY = "admin_only"
VERSION = "1.60.3-beta.2"
VERSION = "1.60.3"
DEFAULT_CONFIG: dict = {
"spaces": [],
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.60.3-beta.2"
"version": "1.60.3"
}
File diff suppressed because one or more lines are too long
+2 -2
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1,6 +1,6 @@
# House Plan architecture
Updated: 2026-08-09 (v1.60.3-beta.2). The repository = a HACS integration (category **Integration**)
Updated: 2026-08-09 (v1.60.3). The repository = a HACS integration (category **Integration**)
that contains both the backend (`custom_components/houseplan`) and the Lovelace card (`src/` → `dist/`).
## Layout
+21
View File
@@ -2,6 +2,27 @@
## Unreleased
## v1.60.3 — 2026-08-09
- Editor toolbars now keep their working area stable: selection actions,
transient tool settings and the furniture palette open in one accessible
context tray over the stage, while Close remains pinned. Adaptive wide,
medium and narrow layouts are covered by deterministic golden scenarios.
- Returning to a browser tab no longer causes the plan to flash or briefly
reset its zoom/day state. Two-finger gestures cannot activate an underlying
marker, and vacuum-map fitting isolates its own gesture surface.
- Thick-wall openings use one wall association for their symbol, cut and
room-coloured tunnel. Detached/T-junction walls no longer steal a side,
overlapping openings do not compound opacity, and adjacent atomic tunnel
strips no longer expose thin SVG seams.
- Furniture previews stay inside their palette buttons, the editor Close icon
is centred, and dismissing an unarmed palette no longer leaves click
suppression behind.
- Maintenance improvements include deterministic golden-image coverage,
same-runner performance gates and migration of the active backlog to GitHub
Issues + Project v2.
- Small fixes and improvements.
## v1.60.3-beta.2 — 2026-08-09
- Editor toolbars now keep a stable height while selecting objects or changing
+20
View File
@@ -8,6 +8,26 @@
## Не выпущено
## v1.60.3 — 2026-08-09
- Панели редакторов больше не меняют рабочую область: действия выделения,
временные настройки инструментов и палитра мебели открываются в единой
доступной суб-панели поверх плана, а кнопка закрытия остаётся на месте.
Широкая, средняя и узкая компоновки покрыты детерминированными golden-сценариями.
- При возврате на вкладку план больше не мигает и кратковременно не сбрасывает
масштаб или дневное состояние. Жест двумя пальцами не активирует лежащий под
ним marker, а подгонка карты пылесоса изолирует собственную область жестов.
- Символ, вырез и заливка проёма в толстой стене используют единую привязку к
стене. Отдельные и T-образные стены не перехватывают сторону, перекрывающиеся
проёмы не усиливают непрозрачность, а между атомарными участками тоннеля
больше не появляются тонкие SVG-полосы.
- Предпросмотры мебели остаются внутри своих кнопок, крестик закрытия редактора
отцентрирован, а закрытие невыбранной палитры не оставляет блокировку клика.
- Технические улучшения включают детерминированное golden-покрытие,
performance-gate на одном runner и перенос активного backlog в GitHub Issues
+ Project v2.
- Мелкие исправления и улучшения.
## v1.60.3-beta.2 — 2026-08-09
- Панели редакторов сохраняют стабильную высоту при выделении объектов и смене
+3 -3
View File
@@ -21,11 +21,11 @@ metadata). Only an explicit owner-approved emergency hotfix may skip this gate.
| Item | State |
|---|---|
| Version | **v1.60.3-beta.2** everywhere (manifest, const.py, package.json, CARD_VERSION) — editor-context and touch-safety pre-release after v1.60.3-beta.1; `main` remains on stable v1.60.2 while the beta is published from `dev` |
| Current local cycle | v1.60.3-beta.2 adds the touch pinch/misclick guard and HP-UX-11 editor chrome: primary toolbars are stable with pinned Close, while selection actions, transient tool controls and palettes use one stage-owned context tray. The review follow-up covers reduced motion, honest stale/group tests, vacuum-fit gesture isolation, global palette/group dismissal, focus and accessibility details. HP-PERF-01 now has same-runner base-vs-candidate reports and a blocking CI gate; HP-QA-01 keeps the reviewed Linux baseline of 20 deterministic scenarios. |
| Version | **v1.60.3** everywhere (manifest, const.py, package.json, CARD_VERSION) — stable promotion of the v1.60.3 beta line after the complete local release gate |
| Current local cycle | v1.60.3 stabilises editor context trays, touch pinch protection, warm tab returns and thick-wall opening tunnels. The final fixes keep furniture previews inside their buttons, centre the editor Close control and remove SVG hairlines between atomic opening-tunnel strips. HP-PERF-01 uses same-runner base-vs-candidate reports and a blocking CI gate; HP-QA-01 covers the adaptive tray surfaces in its deterministic matrix. |
| Workflow | Owner's rule since 2026-08-07: ordinary fixes/features are made **locally, without tests and without commits**. 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. 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 and the linked [Project v2](https://github.com/users/Matysh/projects/1) is the canonical priority/status view; both must stay current. `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) |
| CI | v1.60.3-beta.2 uses the owner-approved targeted pre-release gate locally. Exact-SHA Ubuntu Validate remains mandatory and runs the broader matrix; `release.yml` withholds assets until every matching run finishes green |
| CI | v1.60.3 passed the complete local frontend, pure-backend and 118-scenario browser gate. Exact-SHA Ubuntu Validate remains mandatory for the full HA harness and broader matrix; `release.yml` withholds assets until every matching run finishes green |
| HACS | Custom repository works. **Inclusion PR: hacs/default#9004** — open, valid, labeled, mergeable clean, never drafted. Queue: 1212 open, 835 older than ours. Merge rate COLLAPSED: 75 in July but almost all in the first decade, 0 in the last week (checked 2026-07-29) — maintainers process in rare bursts; ETA unknowable, months at best. Nothing actionable on our side |
| Home instance | ha.jbstudio.pro (SSH port **22222**, key `ha_jb`; HA config root is `/mnt/data/supervisor/homeassistant` — `/config` does NOT exist in this SSH environment), last direct copy was **v1.57.0**; from v1.58.0 on it updates itself through HACS by tag (no scp) |
| Localization | UI en/ru (src/i18n/*.json), everything user-visible localized incl. kiosk popover |
+2 -2
View File
@@ -1,12 +1,12 @@
{
"name": "houseplan-card",
"version": "1.60.3-beta.2",
"version": "1.60.3",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "houseplan-card",
"version": "1.60.3-beta.2",
"version": "1.60.3",
"license": "MIT",
"dependencies": {
"lit": "^3.1.3",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "houseplan-card",
"version": "1.60.3-beta.2",
"version": "1.60.3",
"description": "Interactive house plan Lovelace card for Home Assistant",
"license": "MIT",
"type": "module",
+1 -1
View File
@@ -139,7 +139,7 @@ import {
} from './editors/decor/geometry';
import { renderOpeningTunnelFills } from './render/opening-tunnels';
const CARD_VERSION = '1.60.3-beta.2';
const CARD_VERSION = '1.60.3';
/** Keeps every previously valid scale at the maximum 20 cm grid scale lossless. */
const DECOR_TEXT_CM_MAX = 2000;
const CELL_CM_MIN = 0.1;