Matysh
c27185cfa4
fix: verify the PAT before reviewing, pick the freshest task branch
...
Issue #150 reached a green verdict and then hit two pipeline defects at once.
The review document push came back 403 as github-actions[bot]: the PAT had
died, and checkout's persisted credential quietly took its place — a masked
actor instead of a loud failure. Credentials are no longer persisted, and the
token is now proven alive before the review starts, not after forty minutes of
reviewer work.
Branch selection took the first match alphabetically, and with a spec-era
branch sitting next to the implementation branch that meant the stale one.
The freshest branch by commit date is chosen instead, with a warning naming
every candidate when more than one exists.
Verified against the real #150 branches: the fix branch wins, the warning
fires.
Issue: #114
User-Visible: no
2026-08-18 17:21:06 +03:00
Sergey Matyunin
a05aa5dc06
fix: honor area-less room device binding
...
Validate / docs (push) Failing after 22s
Validate / provenance (push) Successful in 45s
Validate / changes (push) Successful in 35s
Validate / process-gate (push) Failing after 44s
Validate / hacs (push) Failing after 26s
Validate / hassfest (push) Failing after 31s
Validate / frontend (push) Successful in 6m39s
Validate / backend (push) Failing after 11m48s
Validate / golden (push) Failing after 9m52s
Validate / performance_smoke (push) Failing after 10m15s
Validate / smoke (push) Failing after 24m6s
Issue: #170
User-Visible: yes
2026-08-18 09:56:58 +03:00
Sergey Matyunin
93a29cd79e
docs: address review for room binding spec
...
Issue: #170
User-Visible: no
2026-08-18 09:49:24 +03:00
Sergey Matyunin
260a994f5f
docs: specify area-less room device binding
...
Issue: #170
User-Visible: no
2026-08-18 09:28:18 +03:00
Sergey Matyunin
c9a00b2a37
feat: add open passage openings
...
Validate / docs (push) Failing after 20s
Validate / provenance (push) Successful in 54s
Validate / hacs (push) Failing after 15s
Validate / process-gate (push) Failing after 50s
Validate / changes (push) Successful in 46s
Validate / hassfest (push) Failing after 14s
Validate / frontend (push) Successful in 5m54s
Validate / backend (push) Failing after 8m1s
Validate / smoke (push) Failing after 4m25s
Validate / golden (push) Failing after 4m26s
Validate / performance_smoke (push) Failing after 8m39s
Issue: #157
User-Visible: yes
2026-08-17 16:45:41 +03:00
Sergey Matyunin
4a8f44210f
docs: address open passage spec review
...
Issue: #157
User-Visible: no
2026-08-17 16:25:15 +03:00
Sergey Matyunin
91c8b01d7d
docs: specify open passage behavior
...
Issue: #157
User-Visible: no
2026-08-17 16:25:15 +03:00
Sergey Matyunin
bc478b1756
fix: raise release subprocess buffer
...
Issue: #169
User-Visible: no
v1.65.0-beta.1
2026-08-17 14:11:49 +03:00
Sergey Matyunin
135a18a3ca
test: keep expired iso smoke profiles explicit
...
Issue: #168
User-Visible: no
2026-08-17 14:02:24 +03:00
Sergey Matyunin
c23b2d7a90
test: accept v1.65.0-beta.1 golden baselines
...
Issue: #164
Issue: #167
Issue: #168
User-Visible: no
Release: v1.65.0-beta.1
Baseline-Reviewed: https://github.com/Matysh/houseplan-card/actions/runs/32021771064
2026-08-17 13:51:46 +03:00
Sergey Matyunin
61978d4f1e
test: inject iso golden state before model boot
...
Issue: #168
User-Visible: no
2026-08-17 13:46:37 +03:00
Sergey Matyunin
141c657813
test: keep expired iso goldens explicit
...
Issue: #168
User-Visible: no
2026-08-17 13:40:04 +03:00
Sergey Matyunin
0040615a45
Release v1.65.0-beta.1 candidate
...
Issue: #164
Issue: #166
Issue: #167
User-Visible: yes
2026-08-17 13:30:25 +03:00
Sergey Matyunin
ff9f20f52e
Merge issue #167 into dev
...
Issue: #167
User-Visible: no
2026-08-17 13:25:31 +03:00
Sergey Matyunin
a1b8861eff
fix: preserve plan-only room label scale
...
Issue: #167
User-Visible: yes
2026-08-17 13:16:04 +03:00
Sergey Matyunin
2e47473619
docs: refresh source-bound screenshots
...
Issue: #167
User-Visible: no
2026-08-17 12:36:47 +03:00
Sergey Matyunin
b369eb5dcd
test: preserve ordinary space layout scope
...
Issue: #167
User-Visible: no
2026-08-17 12:34:45 +03:00
Sergey Matyunin
7f397a6875
feat: add plan-only space export
...
Issue: #167
User-Visible: yes
2026-08-17 12:33:52 +03:00
Sergey Matyunin
bf2937c1ed
merge: sync dev into issue 167
...
Issue: #167
User-Visible: no
# Conflicts:
# docs/specs/README.md
2026-08-17 12:19:58 +03:00
Sergey Matyunin
8c6ac30300
Merge issue #166 into dev
...
Issue: #166
User-Visible: no
# Conflicts:
# custom_components/houseplan/frontend/houseplan-card.js
# demo/srv/assets/houseplan-card.js
# dist/houseplan-card.js
# docs/CHANGELOG.md
# docs/CHANGELOG.ru.md
# docs/images/screenshots.json
2026-08-17 12:17:00 +03:00
Sergey Matyunin
6df4722438
docs(spec): define plan-only space export
...
Issue: #167
User-Visible: no
2026-08-17 12:12:05 +03:00
Matysh
bdae05dafc
Merge issue #164 implementation into dev
...
The previous merge (6beb404 ) took a stale local ref and brought only the
specification; this one brings the implementation and the error-channel fix.
Issue: #164
User-Visible: no
2026-08-17 12:06:51 +03:00
Sergey Matyunin
4ed86b38bc
fix: align sun rays with plan north
...
Validate / docs (push) Successful in 25s
Validate / provenance (push) Successful in 42s
Validate / process-gate (push) Failing after 38s
Validate / changes (push) Successful in 37s
Validate / hacs (push) Skipped
Validate / hassfest (push) Skipped
Validate / backend (push) Skipped
Validate / frontend (push) Successful in 5m19s
Validate / performance_smoke (push) Failing after 1m49s
Validate / smoke (push) Failing after 2m9s
Validate / golden (push) Failing after 7m21s
Issue: #166
User-Visible: yes
2026-08-17 12:01:14 +03:00
Sergey Matyunin
9c0e9fab68
merge: sync dev into issue 166
...
Issue: #166
User-Visible: no
# Conflicts:
# docs/specs/README.md
2026-08-17 11:56:41 +03:00
Sergey Matyunin
154c662a0b
docs: address issue 166 spec review
...
Issue: #166
User-Visible: no
2026-08-17 11:55:38 +03:00
Matysh
6beb40435f
Merge issue #164 into dev
...
Validate / docs (push) Successful in 24s
Validate / provenance (push) Successful in 46s
Validate / changes (push) Successful in 44s
Validate / process-gate (push) Successful in 51s
Validate / hacs (push) Failing after 17s
Validate / hassfest (push) Failing after 17s
Validate / frontend (push) Successful in 5m1s
Validate / performance_smoke (push) Failing after 1m46s
Validate / smoke (push) Failing after 2m1s
Validate / backend (push) Failing after 7m28s
Validate / golden (push) Failing after 8m10s
Issue: #164
User-Visible: no
2026-08-17 08:55:51 +03:00
Sergey Matyunin
e8a5771a63
test: isolate washer golden fixture
...
Issue: #164
User-Visible: no
2026-08-16 22:46:12 +03:00
Sergey Matyunin
f7c8609ac5
fix: detect active appliance lifecycle
...
Issue: #164
User-Visible: yes
2026-08-16 22:35:54 +03:00
Sergey Matyunin
8ce7d1f0bb
Merge remote-tracking branch 'origin/dev' into issue/164-washer-active-cycle
2026-08-16 22:19:13 +03:00
Sergey Matyunin
d8e3b82da6
docs: revise washer lifecycle specification
...
Issue: #164
User-Visible: no
2026-08-16 22:13:15 +03:00
Sergey Matyunin
18f5155bbf
fix: base first-push validation on dev
...
Validate / backend (push) Failing after 9m11s
Validate / golden (push) Failing after 8m16s
Validate / docs (push) Failing after 22s
Validate / provenance (push) Successful in 33s
Validate / process-gate (push) Failing after 36s
Validate / changes (push) Successful in 26s
Validate / hassfest (push) Failing after 17s
Validate / hacs (push) Failing after 21s
Validate / frontend (push) Successful in 4m44s
Validate / performance_smoke (push) Failing after 2m2s
Validate / smoke (push) Failing after 2m6s
Issue: #165
User-Visible: no
2026-08-16 21:53:41 +03:00
Sergey Matyunin
b94b1b93cd
docs: specify sun north rotation fix
...
Issue: #166
User-Visible: no
2026-08-16 21:46:32 +03:00
Sergey Matyunin
82cf3ad2db
docs: specify appliance active-cycle detection
...
Issue: #164
User-Visible: no
2026-08-16 21:35:50 +03:00
Sergey Matyunin
0253c4765c
docs: isolate screenshot tooling from release fixtures
...
Validate / process-gate (push) Failing after 4m52s
Validate / changes (push) Successful in 4m39s
Validate / provenance (push) Successful in 4m55s
Validate / docs (push) Failing after 5m3s
Validate / hacs (push) Skipped
Validate / hassfest (push) Skipped
Validate / frontend (push) Skipped
Validate / smoke (push) Skipped
Validate / performance_smoke (push) Skipped
Validate / backend (push) Skipped
Validate / golden (push) Skipped
Issue: #35
User-Visible: no
2026-08-16 01:22:55 +03:00
Sergey Matyunin
88a647f6b2
docs: refresh the current user experience guide
...
Issue: #35
User-Visible: no
2026-08-16 01:12:14 +03:00
Sergey Matyunin
053e2a9b68
ci: move workflows to Node 24 actions
...
Issue: #145
User-Visible: no
2026-08-16 00:00:36 +03:00
Sergey Matyunin
91f460e80c
test: make the column-shadow mutant effective
...
Issue: #144
User-Visible: no
2026-08-15 23:53:53 +03:00
Sergey Matyunin
32518c6284
test: guard the filled-tunnel golden
...
Issue: #143
User-Visible: no
2026-08-15 23:42:34 +03:00
Sergey Matyunin
9f2c5f5ff4
build: promote v1.64.0 after beta.3
...
Validate / performance_smoke (push) Failing after 10m18s
Validate / provenance (push) Successful in 57s
Validate / process-gate (push) Failing after 1m6s
Validate / hacs (push) Failing after 12s
Validate / hassfest (push) Failing after 13s
Validate / frontend (push) Successful in 14m19s
Validate / golden (push) Failing after 12m25s
Validate / backend (push) Failing after 13m5s
Validate / smoke (push) Failing after 29m32s
Validate / changes (push) Successful in 44s
Full Performance / performance (push) Failing after 1h24m44s
Issue: #153
User-Visible: yes
v1.64.0
2026-08-14 23:01:44 +03:00
Sergey Matyunin
20d7883699
Release v1.64.0-beta.3 candidate
...
Issue: #156
User-Visible: yes
v1.64.0-beta.3
2026-08-14 22:31:36 +03:00
Sergey Matyunin
6ebf12af1e
docs: self-review performance repair
...
Issue: #156
User-Visible: no
2026-08-14 22:28:11 +03:00
Sergey Matyunin
09143e23a6
perf: remove v1.64 render regressions
...
Issue: #156
User-Visible: yes
2026-08-14 22:27:29 +03:00
Sergey Matyunin
0e6cb7570b
docs: specify v1.64 performance repairs
...
Issue: #156
User-Visible: no
2026-08-14 22:19:50 +03:00
Sergey Matyunin
321d153c22
fix: ignore published main commits during dev reconciliation
...
Issue: #155
User-Visible: no
2026-08-14 21:25:45 +03:00
Sergey Matyunin
7f70b64f48
Merge main into dev for v1.64.0
2026-08-14 21:10:39 +03:00
Sergey Matyunin
6c37cd5f05
build: promote v1.64.0
...
Issue: #153
User-Visible: yes
2026-08-14 21:01:17 +03:00
Matysh
7642c484d2
feat: analysis proceeds on its own, questions are product-only and spec-stage
...
The analyst used to ask the owner to confirm every estimate and waited for an
answer on each point. Most issues are unambiguous, and most of that waiting
changed nothing — the owner's own measure is that seven issues in ten should
travel from S1-new to a finished spec without a single question.
Section 2.2 flips the default. Estimates, type, priority and track go on as
labels immediately; the analysis comment is a notification, not a request —
the owner's silence is consent, his disagreement is a label edit, and neither
stops the work. The analyst moves the issue to S3-spec himself. The only
questions that ever reach the owner are product questions, asked at the spec
stage in one batch with defaults and blocked, and only when the spec cannot be
written without the answer; anything that can wait for the spec waits, anything
that does not block it becomes a recorded assumption instead. The one full stop
left in analysis is a genuine SCOPE conflict, where the analyst proposes
rejection and the owner decides.
Issue: #114
User-Visible: no
2026-08-14 20:31:08 +03:00
Matysh
ec7408f3d5
docs: the pre-1.62 "no tests, no commits" workflow line is dead
...
The author agent read STATUS.md, saw the owner's 2026-08-07 rule that ordinary
fixes are made locally without tests or commits, correctly ranked it below
AGENTS.md and PROCESS.md, and followed the canon instead. That is the trust
order doing its job — and the canon's second half says a divergence is not
ignored but fixed.
The line now says what replaced it: since release 1.62 every product change goes
through the process — an issue in S5-ready or later, a task branch, trailers on
every commit, the review pipeline. The release mechanics in the same cell were
still accurate and stay.
Issue: #114
User-Visible: no
2026-08-14 20:17:39 +03:00
Matysh
0f8d35f516
docs: run the AC-named smokes locally before S7-code-review
...
The owner's machine now carries Playwright with Chromium on Windows and a full
WSL environment — verified by execution: 34/34 smoke assertions, and 242 backend
tests passed where native Windows silently skips every test_ha_* file. A red
smoke that reaches the review costs a cycle of forty-five minutes plus the
return trip; run locally it costs a minute, and #89 already paid that price
once.
WSL runs of the full harness and golden verify are advisory. The canon does not
move: the beta gate is CI at the exact SHA, and baselines are accepted only via
golden:accept --reviewed on a complete Linux CI artefact.
Issue: #151
User-Visible: no
2026-08-14 19:50:47 +03:00
Sergey Matyunin
295257240d
test: accept v1.64.0-beta.2 Linux golden baselines
...
Issue: #137
Issue: #141
Issue: #146
User-Visible: no
Release: v1.64.0-beta.2
Baseline-Reviewed: https://github.com/Matysh/houseplan-card/actions/runs/31813468028
v1.64.0-beta.2
2026-08-14 19:04:08 +03:00