Release v1.67.0-beta.2 candidate

Issue: #231
Issue: #242
Issue: #243
User-Visible: yes
This commit is contained in:
Sergey Matyunin
2026-08-22 23:46:11 +03:00
parent b49983fd8d
commit 1af9cfce42
13 changed files with 28 additions and 24 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.1"
VERSION = "1.67.0-beta.2"
# 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.1"
"version": "1.67.0-beta.2"
}
+1 -1
View File
@@ -134,9 +134,9 @@ const out = await page.evaluate(async () => {
const ordered = [
root(original).querySelector('.iso-underlay-svg'),
root(original).querySelector('.hp-backdrop'),
root(original).querySelector('.decorlayer'),
root(original).querySelector('[data-hp="room"]'),
root(original).querySelector('.glow-base-layer'),
root(original).querySelector('.decorlayer'),
root(original).querySelector('.glowlayer'),
root(original).querySelector('.sunlayer'),
root(original).querySelector('.iso-shadows-svg'),
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
+2
View File
@@ -2,6 +2,8 @@
## Unreleased
## v1.67.0-beta.2 — 2026-08-22
- Door, window and gate symbols now sit on the centreline of thick room and
independent walls by default, consistently in placement preview, Flat,
Static and hidden Iso. Existing flipped doors/windows keep their explicit
+2
View File
@@ -8,6 +8,8 @@
## Не выпущено
## v1.67.0-beta.2 — 2026-08-22
- Символы дверей, окон и ворот теперь по умолчанию находятся на центральной
оси толщины стен комнат и независимых стен — одинаково в предпросмотре,
плоском виде, Static и скрытой изометрии. Существующие перевёрнутые
+9 -9
View File
@@ -1,18 +1,18 @@
<!-- release: v1.67.0-beta.1 -->
<!-- release: v1.67.0-beta.2 -->
## Основное
- Редактор плана точнее рисует и измеряет стены, комнаты и проёмы; внешний вид плана больше не зависит от точности сетки, а новые пространства используют шаг 1 см или 1 дюйм.
- «Оптимизировать планы» безопасно проверяет итоговую геометрию, сращивает лишние отрезки и очищает координаты; все записи теперь защищены от floating-point шума.
- Пространства можно переставлять, PDF-бэкапы снова импортируются, а явно размещённая сущность больше не дублируется родительским устройством.
- Декоративные линии, фигуры, текст и мебель теперь видны поверх заливки комнат, но остаются под стенами, светом, устройствами и названиями.
- Символы дверей, окон и ворот по умолчанию центрируются по толщине стен; существующее ручное выравнивание сохраняется.
- Перетаскивание вкладок пространств мышью снова меняет порядок, а разделитель заранее показывает точное место вставки.
- Мелкие исправления и улучшения.
## Highlights
- Plan editing now draws and measures walls, rooms and openings more precisely; plan appearance no longer depends on grid precision, and new spaces use a 1 cm or 1 inch step.
- “Optimize plans” safely verifies final geometry, merges redundant segments and cleans coordinates; every write is now protected from floating-point noise.
- Spaces can be reordered, PDF backups import again, and an explicitly placed entity no longer duplicates its parent device.
- Decorative lines, shapes, text and furniture are now visible above room fills while remaining below walls, light, devices and room labels.
- Door, window and gate symbols are centred across wall depth by default, while existing explicit face alignment is preserved.
- Mouse dragging reorders space tabs again, with a divider previewing the exact insertion point.
- Small fixes and improvements.
[Полный список изменений на русском](https://github.com/Matysh/houseplan-card/blob/v1.67.0-beta.1/docs/CHANGELOG.ru.md)
· [Full changelog in English](https://github.com/Matysh/houseplan-card/blob/v1.67.0-beta.1/docs/CHANGELOG.md)
[Полный список изменений на русском](https://github.com/Matysh/houseplan-card/blob/v1.67.0-beta.2/docs/CHANGELOG.ru.md)
· [Full changelog in English](https://github.com/Matysh/houseplan-card/blob/v1.67.0-beta.2/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.1 candidate** everywhere (manifest, const.py, package.json, CARD_VERSION) — first prerelease of the v1.67 line |
| Current local cycle | v1.67.0-beta.1 packages thirteen reviewed changes after v1.66.0: precision and safety work for Plan drawing, dimensions, wall chains and grid scale (#228, #230, #233, #234, #238, #239); fail-closed Optimize and canonical persisted geometry (#199, #223, #224, #229); plus space ordering, PDF-backup import and entity/parent marker deduplication (#220, #225, #226). Publication remains gated by the full exact-SHA Validate. |
| Version | **v1.67.0-beta.2 candidate** everywhere (manifest, const.py, package.json, CARD_VERSION) — second prerelease of the v1.67 line |
| Current local cycle | v1.67.0-beta.2 packages three reviewed changes after beta.1: decor is composited above room fills (#231), opening symbols are centred across wall depth (#242), and real mouse dragging reorders space tabs with an exact insertion indicator (#243). Publication remains gated by the full exact-SHA Validate. |
| 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.1",
"version": "1.67.0-beta.2",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "houseplan-card",
"version": "1.67.0-beta.1",
"version": "1.67.0-beta.2",
"license": "MIT",
"dependencies": {
"lit": "^3.1.3",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "houseplan-card",
"version": "1.67.0-beta.1",
"version": "1.67.0-beta.2",
"description": "Interactive house plan Lovelace card for Home Assistant",
"license": "MIT",
"type": "module",
+1 -1
View File
@@ -296,7 +296,7 @@ import {
} from './space-order';
import { applyOpeningMoves, mergeCollinearPartitions, spaceMergeGeometry } from './wall-merge';
const CARD_VERSION = '1.67.0-beta.1';
const CARD_VERSION = '1.67.0-beta.2';
const DISPLAY_LABEL_KEYS: Record<DeviceDisplayMode, I18nKey> = {
badge: 'display.badge',
icon_ripple: 'display.icon_ripple',