build: prepare v1.73.0-beta.4 candidate

Issue: #482
User-Visible: yes
Release: v1.73.0-beta.4
This commit is contained in:
Matysh
2026-09-07 16:36:32 +03:00
parent e9a1954506
commit 862cf151a5
44 changed files with 304 additions and 302 deletions
+2
View File
@@ -2,6 +2,8 @@
## Unreleased
## v1.73.0-beta.4 — 2026-09-07
- PDF export now fits its complete scene more efficiently on the page, uses
hatched grey walls and a proper vector compass, and presents cleaner
horizontal/vertical dimensions without locally duplicated opposite sides or
+2
View File
@@ -8,6 +8,8 @@
## Не выпущено
## v1.73.0-beta.4 — 2026-09-07
- PDF-экспорт теперь эффективнее вписывает в лист всю сцену, печатает серые
стены со штриховкой и полноценный векторный компас, а также показывает более
чистые горизонтальные и вертикальные размеры без локального дублирования
+9 -11
View File
@@ -1,20 +1,18 @@
<!-- release: v1.73.0-beta.3 -->
<!-- release: v1.73.0-beta.4 -->
## Основное
- Текущее пространство теперь можно сохранить как чистый одностраничный PDF A4
с архитектурой, названиями комнат, площадями и размерами. Мебель, декор и
подложка добавляются по желанию
([#53](https://github.com/Matysh/houseplan-card/issues/53)).
- PDF-экспорт стал аккуратнее и удобнее для печати: размеры больше не
дублируются и не пересекают план, стены получили штриховку, а сам план лучше
заполняет страницу ([#482](https://github.com/Matysh/houseplan-card/issues/482)).
- Мелкие исправления и улучшения.
## Highlights
- The current space can now be saved as a clean one-page A4 PDF with
architectural geometry, room names, areas and dimensions. Furniture, decor
and the backdrop are optional
([#53](https://github.com/Matysh/houseplan-card/issues/53)).
- PDF export is now cleaner and more print-ready: dimensions no longer repeat
or cross the plan, walls are hatched, and the plan uses the page more
effectively ([#482](https://github.com/Matysh/houseplan-card/issues/482)).
- Small fixes and improvements.
[Полный список изменений на русском](https://github.com/Matysh/houseplan-card/blob/v1.73.0-beta.3/docs/CHANGELOG.ru.md)
· [Full changelog in English](https://github.com/Matysh/houseplan-card/blob/v1.73.0-beta.3/docs/CHANGELOG.md)
[Полный список изменений на русском](https://github.com/Matysh/houseplan-card/blob/v1.73.0-beta.4/docs/CHANGELOG.ru.md)
· [Full changelog in English](https://github.com/Matysh/houseplan-card/blob/v1.73.0-beta.4/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.73.0-beta.3** everywhere (manifest, const.py, package.json, CARD_VERSION) |
| Current local cycle | v1.73.0-beta.3 adds a clean one-page architectural PDF export for the current space, with optional furniture, decor and backdrop (#53). The #482 update makes that export print-ready: compact dialog, horizontal/vertical locally deduplicated dimensions, hatched grey walls, complete-scene fitting, vector compass and no symbol legend. The changed-mutants gate keeps a journal of proven witnesses and avoids repeatedly judging the complete accumulated `dev` range (#481). Publish from `dev` only after exact-SHA Validate is green; `main` remains at v1.72.0. |
| Version | **v1.73.0-beta.4** everywhere (manifest, const.py, package.json, CARD_VERSION) |
| Current local cycle | v1.73.0-beta.4 makes PDF export print-ready: compact dialog, horizontal/vertical locally deduplicated dimensions, hatched grey walls, complete-scene fitting, vector compass and no symbol legend (#482). Publish from `dev` only after exact-SHA Validate is green; `main` remains at v1.72.0. |
| Hidden Alpha Stage | #89 Stage 1 ships in v1.63.0-beta.1, #122 Stage 2 in v1.64.0 and #160 Stage 3 in v1.73.0-beta.1. The same hidden `iso` view uses the fixed 4° camera, raised/tethered device-room-lock overlays, deeper openings and bounded theme materials; #471 removes the overlay plates from paint while retaining their safety geometry. Since #448 the experiment is enabled only through the single indefinite browser-local `hp_alpha` gate; it is not expiring and has no per-stage key. Flat remains default; editors, `houseplan-space-card`, floor effects, stored coordinates and HA actions remain unchanged. Stage 3 stays internal and is absent from public changelog/user documentation. |
| 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); every bullet links its GitHub issue (#NN) so the #328 rules stay machine-checkable. A STABLE body aggregates the changelog since the PREVIOUS STABLE release (never since the last beta): features/fixes described across the line's beta changelogs must appear, while bugs that were introduced and fixed strictly inside the beta line (never shipped in any stable) are excluded — draft with `npm run release:notes -- <tag>`, curate by hand, then `npm run release:notes -- <tag> --verify` must pass. `Мелкие исправления и улучшения` / `Small fixes and improvements` is allowed only when the range really contains user-visible work not itemised in the body; a single-issue hotfix ships without it (the verifier enforces this). Every body ends with separate links to the Russian and English changelogs. 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) |