mirror of
https://github.com/Matysh/houseplan-card
synced 2026-09-30 11:49:16 +00:00
Release v1.60.3
This commit is contained in:
@@ -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
@@ -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
Vendored
+2
-2
File diff suppressed because one or more lines are too long
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
@@ -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 |
|
||||
|
||||
Generated
+2
-2
@@ -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
@@ -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",
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user