build: prepare v1.67.0-rc.2 candidate
Validate / docs (push) Failing after 39s
Validate / process-workflow-sync (push) Successful in 45s
Validate / process-gate (push) Failing after 45s
Validate / provenance (push) Successful in 54s
Validate / changes (push) Successful in 32s
Validate / reuse (push) Successful in 57s
Validate / hacs (push) Failing after 23s
Validate / hassfest (push) Failing after 22s
Validate / frontend (push) Successful in 8m43s
Validate / backend (push) Failing after 13m35s
Validate / smoke (3) (push) Failing after 18m13s
Validate / smoke (2) (push) Failing after 18m29s
Validate / golden (push) Failing after 20m44s
Validate / smoke (1) (push) Failing after 34m31s
Validate / smoke_done (push) Skipped
Validate / performance_smoke (push) Failing after 26m6s

Package the accepted S8 work and refresh release metadata and bundles.

Issue: #294
Issue: #296
Issue: #298
Issue: #299
Issue: #300
User-Visible: yes
This commit is contained in:
Sergey Matyunin
2026-08-25 00:06:18 +03:00
parent 136e0cb773
commit 4b8f17bae5
11 changed files with 26 additions and 22 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-rc.1"
VERSION = "1.67.0-rc.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-rc.1"
"version": "1.67.0-rc.2"
}
+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-rc.2 — 2026-08-25
- Hidden independent wall sections and saved wall chains now keep their axes
and original endpoints visible above all masonry in every Plan tool. “Optimize
plans” can absorb every exactly covered section into one or more consecutive
+2
View File
@@ -8,6 +8,8 @@
## Не выпущено
## v1.67.0-rc.2 — 2026-08-25
- Оси и исходные узлы скрытых независимых стен и сохранённых цепочек теперь
видны поверх всей кладки во всех инструментах Плана. «Оптимизировать планы» умеет
поглощать каждый точно покрытый участок одной или несколькими соседними
+9 -9
View File
@@ -1,18 +1,18 @@
<!-- release: v1.67.0-rc.1 -->
<!-- release: v1.67.0-rc.2 -->
## Основное
- Многостенные стыки больше не вырезают длинные участки соседних стен: кладка остаётся непрерывной даже рядом с коротким лучом узла.
- Resize сохраняет роли и толщины общих стен, действительно двигает активную ручку, а для недоступных стен показывает конкретную понятную причину.
- Почти осевые стены и невидимый координатный шум теперь исправляются предсказуемо: Walls сохраняет точную ось, а «Оптимизировать планы» и общий барьер записи приводят старые значения к канонической сетке.
- «Оптимизировать планы» удаляет доказанно избыточную скрытую геометрию, не затрагивая незавершённую работу, и сохраняет границы роли общей и наружной стены.
- Resize сохраняет записи толщины соседних стен и отклоняет неоднозначное изменение до повреждения геометрии.
- Режим Resize показывает только относящиеся к жесту размеры, подсветку боковых стен и площадь каждой затронутой комнаты.
- Мелкие исправления и улучшения.
## Highlights
- Multi-wall junctions no longer cut long sections out of neighbouring walls: masonry stays continuous even beside a short node ray.
- Resize preserves shared-wall roles and thicknesses, enabled handles actually move, and unavailable walls now expose a specific human-readable reason.
- Nearly axial walls and invisible coordinate noise are repaired predictably: Walls stores an exact axis, while Optimize plans and the common write barrier converge older values onto the canonical grid.
- “Optimize plans” removes proven-redundant hidden geometry without touching unfinished work and preserves shared-to-outer wall role boundaries.
- Resize preserves neighbouring wall-thickness records and rejects ambiguous changes before they can damage geometry.
- Resize mode shows only gesture-relevant dimensions, side-wall highlights and the area of every affected room.
- Small fixes and improvements.
[Полный список изменений на русском](https://github.com/Matysh/houseplan-card/blob/v1.67.0-rc.1/docs/CHANGELOG.ru.md)
· [Full changelog in English](https://github.com/Matysh/houseplan-card/blob/v1.67.0-rc.1/docs/CHANGELOG.md)
[Полный список изменений на русском](https://github.com/Matysh/houseplan-card/blob/v1.67.0-rc.2/docs/CHANGELOG.ru.md)
· [Full changelog in English](https://github.com/Matysh/houseplan-card/blob/v1.67.0-rc.2/docs/CHANGELOG.md)
+3 -3
View File
@@ -17,12 +17,12 @@ change must pass through a published beta/RC before stable. Stable release
commits are promotion-only (versions, generated bundles and release/changelog
metadata). Only an explicit owner-approved emergency hotfix may skip this gate.
## Snapshot (2026-08-24)
## Snapshot (2026-08-25)
| Item | State |
|---|---|
| Version | **v1.67.0-rc.1 candidate** everywhere (manifest, const.py, package.json, CARD_VERSION) — HACS-discoverable continuation of the reviewed beta.10 candidate after beta.9 |
| Current local cycle | v1.67.0-beta.9 is published. Current `dev` preserves neighbouring masonry beyond short multi-wall rays (#288), prevents Resize from changing shared/outer wall roles (#289), straightens only confirmed near-axis defects (#290), canonicalizes invisible coordinate noise at every write boundary (#291), audits every real-plan Resize handle with human-readable blockers (#292), and restores the active real pointer gesture plus Undo (#293). v1.67.0-rc.1 packages these reviewed S8 changes under the HACS-discoverable identifier required after beta.9 and remains gated by the full exact-SHA Validate before publication. |
| Version | **v1.67.0-rc.2 candidate** everywhere (manifest, const.py, package.json, CARD_VERSION) |
| Current local cycle | v1.67.0-rc.1 is published. Current `dev` makes `Esc` detach an accepted Walls chain without deleting it (#294), removes only proven-redundant hidden wall geometry during Optimize (#296), preserves neighbouring thickness records through Resize (#298), keeps wall-thickness records split at shared/outer role boundaries (#299), and limits Resize labels, highlights and room-area readouts to the geometry affected by the gesture (#300). v1.67.0-rc.2 packages these 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-rc.1",
"version": "1.67.0-rc.2",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "houseplan-card",
"version": "1.67.0-rc.1",
"version": "1.67.0-rc.2",
"license": "MIT",
"dependencies": {
"lit": "^3.1.3",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "houseplan-card",
"version": "1.67.0-rc.1",
"version": "1.67.0-rc.2",
"description": "Interactive house plan Lovelace card for Home Assistant",
"license": "MIT",
"type": "module",
+1 -1
View File
@@ -311,7 +311,7 @@ import {
} from './space-order';
import { applyOpeningMoves, mergeCollinearPartitions, spaceMergeGeometry } from './wall-merge';
const CARD_VERSION = '1.67.0-rc.1';
const CARD_VERSION = '1.67.0-rc.2';
type ResizeLiveLabel = {
kind: 'length';