mirror of
https://github.com/Matysh/houseplan-card
synced 2026-10-06 22:49:16 +00:00
Release v1.78.0-beta.5 candidate refresh
Пересборка кандидата на голове dev после слияния #669–#673 и #675: бандл из текущих исходников, снимок STATUS и строка текущего цикла. Issue: #663 Issue: #664 Issue: #665 Issue: #666 Issue: #667 Issue: #669 Issue: #670 Issue: #671 Issue: #672 Issue: #673 Issue: #675 User-Visible: no Release: v1.78.0-beta.5 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018qZfe7YS4rqEMKoVeS3GKd
This commit is contained in:
+2
-2
@@ -29,7 +29,7 @@ Everything computable from the tree and git; regenerate, never edit by hand
|
||||
| Version | **1.78.0-beta.5** in all 7 version sources (`scripts/release-contract.mjs`) |
|
||||
| Latest stable tag | `v1.77.0` |
|
||||
| Latest prerelease tag | `v1.78.0-beta.4` |
|
||||
| Tests | Node unit 3091 · pure backend 391 · HA-harness backend 301 · browser smokes 278 (`npm run inventory`) |
|
||||
| Tests | Node unit 3106 · pure backend 391 · HA-harness backend 301 · browser smokes 278 (`npm run inventory`) |
|
||||
<!-- status-snapshot:end -->
|
||||
|
||||
## Standing state and decisions
|
||||
@@ -39,7 +39,7 @@ same commit as the change it describes.
|
||||
|
||||
| Item | State |
|
||||
|---|---|
|
||||
| Current local cycle | **Beta v1.78.0-beta.5 candidate** — rebuilt from the exact integrated `dev` tree after all five S8 items landed. It adds configurable straight and spiral stairs with optional one-way floor navigation (#663), keeps the 2.5D room metrics row at the flat-plan distance from the name at every zoom (#665), puts the active editor's close cross inside the highlighted tab (#666), makes the static space card fully inert again (#664), and aligns the maintained documentation with the current code and process canon (#667). `main` remains on stable v1.77.0. |
|
||||
| Current local cycle | **Beta v1.78.0-beta.5 candidate** — refreshed on the exact integrated `dev` tree after all eleven S8 items landed. It adds configurable straight and spiral stairs with optional one-way floor navigation (#663), keeps the 2.5D room metrics row at the flat-plan distance from the name at every zoom (#665), puts the active editor's close cross inside the highlighted tab (#666), makes the static space card fully inert again (#664), and aligns the maintained documentation with the current code and process canon (#667). The refresh also carries internal work: floors with the maximum stair count no longer subtract every stair from each room's clean-floor area on load (#669), the review index knows stable release reviews (#670), the Validate input manifest covers `assets/` and ignores harness READMEs (#671, #672), the five Stage 6 acceptance scenes join the golden matrix (#673), and the isometric `spaceSwitchMs` ceiling is recalibrated to the 2.5D runner level (#675). `main` remains on stable v1.77.0. |
|
||||
| 2.5D View | #89 Stage 1 ships in v1.63.0-beta.1, #122 Stage 2 in v1.64.0, #160 Stage 3 in v1.73.0-beta.1, #570/#583 Stage 4 on `dev`. #649 Stage 6 makes it public: the installation-wide General settings switch `settings.volumetric_view` (Display, third item) replaces the alpha entry, the header toggle and the phone-menu item; raised tiles with one floor-shadow layer, a soft sun wash instead of Flat wedges, user wall colours independent of the theme, furniture at the Flat line width. #651 keeps device/lock clusters rigid and independent of live zoom/pan. Flat remains default and byte-for-byte unchanged; editors and `houseplan-space-card` stay Flat. Acceptance frames: `docs/design/649-25d-stage6/ACCEPTANCE.md`. |
|
||||
| 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 stable release is produced by `release.yml` (`workflow_dispatch` on `main` with the tag) — the only publisher of installable assets since #540: gates on the exact SHA (Validate, Full Performance, E2E on the candidate commit), one build, `houseplan.zip` archived from the committed tree, `SHA256SUMS`, draft → publish → read-back verification; a release published by hand in the GitHub form is turned back into a draft and walked through the same path, and a re-dispatch on a public tag is a repair that adds only missing assets. 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) |
|
||||
|
||||
Reference in New Issue
Block a user