Commit Graph
1945 Commits
Author SHA1 Message Date
Sergey Matyunin 552b78a134 Refresh documentation screenshots after rebase
Captured by https://github.com/Matysh/houseplan-card/actions/runs/33270679280

Issue: #378
User-Visible: no
2026-08-29 22:24:15 +03:00
Sergey Matyunin 591f8f6ac9 Add selectable value face sources
Issue: #378
User-Visible: yes
2026-08-29 22:20:18 +03:00
claude[bot]andSergey Matyunin ad9c634901 docs: review document for #378
Issue: #378
User-Visible: no
2026-08-29 22:17:11 +03:00
Sergey Matyunin a851c8f958 docs: specify selectable value face source
Issue: #378
User-Visible: no
2026-08-29 22:17:11 +03:00
claude[bot] 6e1d93648a docs: review document for #376
Проверка (CI) / Классификация изменённых файлов (push) Successful in 33s
Проверка (CI) / Предполётные проверки: документация, провенанс, процесс (push) Failing after 56s
Проверка (CI) / Переиспользование: это дерево уже проверено (push) Successful in 53s
Проверка (CI) / Hassfest: манифест интеграции (push) Failing after 17s
Проверка (CI) / HACS: валидация репозитория (push) Failing after 21s
Проверка (CI) / Бэкенд: pytest в Home Assistant (push) Failing after 7m45s
Проверка (CI) / Фронтенд: типы, юниты, мутанты, синхрон бандла (push) Failing after 11m19s
Проверка (CI) / Смоки в браузере (шард 1 из 3) (push) Skipped
Проверка (CI) / Смоки в браузере (шард 2 из 3) (push) Skipped
Проверка (CI) / Смоки в браузере (шард 3 из 3) (push) Skipped
Проверка (CI) / Смоки: все шарды зелёные (push) Skipped
Проверка (CI) / Golden-кадры против принятых эталонов (push) Skipped
Проверка (CI) / Перф-смок: бюджет времени кадра (push) Skipped
Issue: #376
User-Visible: no
2026-08-29 19:12:15 +00:00
claude[bot]andCodex ae89f841c4 docs: review document for #376
Issue: #376
User-Visible: no
2026-08-29 21:55:13 +03:00
claude[bot]andCodex 2775a7032a docs: review document for #376
Issue: #376
User-Visible: no
2026-08-29 21:55:13 +03:00
Codex 2e32cbcb38 fix: small honesty batch from the beta.4 audit (#376)
(а) title: null gets the same compact frame as title: '' — YAML 'title:'
with no value parses as null, the owner's decision makes them synonyms.
(б) the guides state that room labels are inert in the Background editor.
(г) furniture strokes skip the flat-camera compensation in the labs iso
projection, tracking ordinary decor there.
(д) TESTING.md notes the light_pools opt-in for static room cards.
(е) the space-card dispose gate mirrors the strict === true render gate.

User-Visible: yes
Issue: #376
2026-08-29 21:54:29 +03:00
claude[bot] 8fda392734 docs: review document for #377
Issue: #377
User-Visible: no
2026-08-29 18:50:55 +00:00
claude[bot]andCodex 82d710f160 docs: review document for #377
Issue: #377
User-Visible: no
2026-08-29 21:41:15 +03:00
Codex 40ba222ac3 build: refresh bundle trees for #377; align the color-picker contract
User-Visible: no
Issue: #377
2026-08-29 21:39:55 +03:00
Codex 1b1c1c1d99 test: pin the persist debounce window in the #377 smoke
User-Visible: no
Issue: #377
2026-08-29 21:39:09 +03:00
Codex 10a1a26612 feat: persist the Background editor's default style with the plan (#377)
settings.decor_default_style (all fields optional, validated) seeds
_decorStyle once from the first config that arrives; every UI change of
the session default flows through one runtime method with a 1s debounce
and the ordinary serialized expected_rev write path. The built-in default
is stored as the absence of the key; a partial or garbage key falls back
per-field. decorStyleFromSettings/decorStyleToSettings are the single
snake_case<->camelCase conversion point.

User-Visible: yes
Issue: #377
2026-08-29 21:39:08 +03:00
claude[bot] 720200e3df docs: review document for #373
Проверка (CI) / Бэкенд: pytest в Home Assistant (push) Skipped
Проверка (CI) / Классификация изменённых файлов (push) Successful in 26s
Проверка (CI) / HACS: валидация репозитория (push) Skipped
Проверка (CI) / Hassfest: манифест интеграции (push) Skipped
Проверка (CI) / Предполётные проверки: документация, провенанс, процесс (push) Failing after 44s
Проверка (CI) / Переиспользование: это дерево уже проверено (push) Successful in 44s
Проверка (CI) / Фронтенд: типы, юниты, мутанты, синхрон бандла (push) Failing after 7m28s
Проверка (CI) / Смоки в браузере (шард 1 из 3) (push) Skipped
Проверка (CI) / Смоки в браузере (шард 2 из 3) (push) Skipped
Проверка (CI) / Смоки в браузере (шард 3 из 3) (push) Skipped
Проверка (CI) / Смоки: все шарды зелёные (push) Skipped
Проверка (CI) / Golden-кадры против принятых эталонов (push) Skipped
Проверка (CI) / Перф-смок: бюджет времени кадра (push) Skipped
Issue: #373
User-Visible: no
2026-08-29 18:33:49 +00:00
Sergey Matyunin 41c09ea6a2 docs: accept rebased canonical screenshots
Issue: #373
User-Visible: no
Baseline-Reviewed: https://github.com/Matysh/houseplan-card/actions/runs/33268042941
2026-08-29 21:23:50 +03:00
Sergey Matyunin f56d9a76a8 build: drop rebased orphan locale chunks
Issue: #373
User-Visible: no
2026-08-29 21:17:31 +03:00
claude[bot]andSergey Matyunin 7ebead5df8 docs: review document for #373
Issue: #373
User-Visible: no
2026-08-29 21:15:28 +03:00
Sergey Matyunin 0d33691fc4 feat: add tight house framing to space card
Issue: #373
User-Visible: yes
2026-08-29 21:15:21 +03:00
claude[bot]andSergey Matyunin a143a8e63c docs: review document for #373
Issue: #373
User-Visible: no
2026-08-29 21:13:28 +03:00
Sergey Matyunin 4a343814b7 docs: specify tight house framing for space card
Issue: #373
User-Visible: no
2026-08-29 21:13:28 +03:00
claude[bot] 51196c6576 docs: review document for #375
Issue: #375
User-Visible: no
2026-08-29 18:09:53 +00:00
Codexandclaude[bot] 05a81403bd build: refresh bundle trees for #375
User-Visible: no
Issue: #375
2026-08-29 18:09:53 +00:00
Codexandclaude[bot] 187c90ba69 fix: give static Glow the full card's cache hierarchy (#375)
V6a: pass the stable devices array to resolvedLightSources — the WeakMap
cache is keyed by array identity, a spread guaranteed a miss on every
render in BOTH cards (full-card regression since beta.4).
V6b: the static wall geometry now carries the same non-enumerable
sourceFingerprint tag the full card attaches, so buildLightBarrierScene
takes the fast recutWallBodiesGeometry path on door state changes.
V6c: the static barrier-scene cache is an LRU of 8 per space (parity
with _lightBarrierPool) — a flipping door reuses both of its scenes.
V6d: enabledClip is cached by geometry fingerprint + disabled-room set,
with the full card's bbox prefilter for decor bodies.

User-Visible: yes
Issue: #375
2026-08-29 18:09:53 +00:00
claude[bot] 92f1d3cbbf docs: review document for #377
Проверка (CI) / Перф-смок: бюджет времени кадра (push) Skipped
Проверка (CI) / Классификация изменённых файлов (push) Successful in 22s
Проверка (CI) / Предполётные проверки: документация, провенанс, процесс (push) Failing after 40s
Проверка (CI) / Переиспользование: это дерево уже проверено (push) Successful in 1m40s
Проверка (CI) / HACS: валидация репозитория (push) Failing after 24s
Проверка (CI) / Hassfest: манифест интеграции (push) Failing after 22s
Проверка (CI) / Фронтенд: типы, юниты, мутанты, синхрон бандла (push) Failing after 13m8s
Проверка (CI) / Смоки в браузере (шард 1 из 3) (push) Skipped
Проверка (CI) / Смоки в браузере (шард 2 из 3) (push) Skipped
Проверка (CI) / Смоки в браузере (шард 3 из 3) (push) Skipped
Проверка (CI) / Смоки: все шарды зелёные (push) Skipped
Проверка (CI) / Golden-кадры против принятых эталонов (push) Skipped
Проверка (CI) / Бэкенд: pytest в Home Assistant (push) Failing after 6m38s
Issue: #377
User-Visible: no
2026-08-29 18:03:04 +00:00
Codex 6a21727177 docs: #377 spec revision 2 per SPEC-REVIEW-377-r1
User-Visible: no
Issue: #377
2026-08-29 21:00:00 +03:00
claude[bot] 97bb0eceea docs: review document for #377
Issue: #377
User-Visible: no
2026-08-29 17:58:51 +00:00
claude[bot] b300586f80 docs: review document for #376
Issue: #376
User-Visible: no
2026-08-29 17:53:15 +00:00
claude[bot] 44929293bd docs: review document for #375
Issue: #375
User-Visible: no
2026-08-29 17:51:23 +00:00
Codex e2e4cec133 docs: specify decor default style persistence (#377)
User-Visible: no
Issue: #377
2026-08-29 20:48:46 +03:00
claude[bot] 9e60ade8df docs: review document for #376
Issue: #376
User-Visible: no
2026-08-29 17:44:39 +00:00
claude[bot] 7722b3c8c6 docs: review document for #375
Issue: #375
User-Visible: no
2026-08-29 17:43:19 +00:00
Sergey Matyunin 4eede5bc59 build: prepare v1.69.0-beta.4 candidate
Package standalone-card Glow, French localisation, safer Background editing and the reviewed fixes since beta.3.

Issue: #39
Issue: #360
Issue: #361
Issue: #362
Issue: #363
Issue: #366
Issue: #368
Issue: #369
Issue: #371
Issue: #372
Issue: #374
User-Visible: yes
v1.69.0-beta.4
2026-08-29 15:28:57 +03:00
claude[bot] 67109efdd3 docs: review document for #374
Issue: #374
User-Visible: no
2026-08-29 12:22:23 +00:00
Sergey Matyunin f5a49718a0 test: separate Glow performance contracts
Issue: #374
User-Visible: no
2026-08-29 15:03:12 +03:00
Sergey Matyunin 6e3d08eda7 docs: add static Glow smoke commands
Issue: #374
User-Visible: no
2026-08-29 14:55:02 +03:00
Sergey Matyunin aa3ad429e0 docs: refresh screenshot provenance
Issue: #374
User-Visible: no
2026-08-29 14:54:05 +03:00
Sergey Matyunin 9e9e32847e refactor: type Glow scene boundaries
Issue: #374
User-Visible: no
2026-08-29 14:52:19 +03:00
Sergey Matyunin 6d838d7750 docs: accept canonical screenshots
Issue: #374
User-Visible: no
2026-08-29 14:49:08 +03:00
Sergey Matyunin 0dfc74244b feat: add opt-in Glow to space card
Issue: #374
User-Visible: yes
2026-08-29 14:46:52 +03:00
claude[bot] 8914190c56 docs: review document for #374
Issue: #374
User-Visible: no
2026-08-29 11:14:50 +00:00
Sergey Matyunin c4f3798612 docs: specify opt-in Glow for space card
Issue: #374
User-Visible: no
2026-08-29 14:08:15 +03:00
claude[bot] 8a65e0bfcd docs: review document for #371
Issue: #371
User-Visible: no
2026-08-29 10:52:27 +00:00
claude[bot]andCodex 1cd84dd07b docs: review document for #371
Issue: #371
User-Visible: no
2026-08-29 13:42:09 +03:00
Codex 4c4563cdbe docs: refresh screenshot fingerprint after rebase onto dev (#371)
User-Visible: no
Issue: #371
2026-08-29 13:41:58 +03:00
Codex c7dfd712b8 test: keep the fr chunk emitted in the #371 mutant (wrong dictionary via en)
The loadGerman-swap mutant tree-shook src/i18n/fr.ts, so the manifest
emit guard failed the mutant BUILD instead of the guard smoke. The
mutant now keeps import('./fr') alive and returns the English
dictionary, which only demo/smoke_french_locale.mjs can catch.

User-Visible: no
Issue: #371
2026-08-29 13:39:22 +03:00
Codex 7f3e67bce0 test: pin the fr entry to the fr dictionary via a live-bundle mutant (#371)
The entry-removed variant died at build time (tree-shaking drops the fr
chunk and the manifest emit guard refuses the bundle) — an infrastructure
failure, not a red guard. The mutant now swaps the fr entry to the German
loader instead: everything builds, parity units stay green, and only the
French smoke catches the wrong dictionary.

Issue: #371
User-Visible: no
2026-08-29 13:39:22 +03:00
Codex 89fa8ca588 feat: French localization — community contribution by @OUARZA (#371)
The complete French dictionary contributed in #371 (1026 keys, zero empty
values, zero placeholder mismatches) lands as the second lazy locale on the
fr.ts + one static entry. The contributor's snapshot predated this week's
keys, so the 121 additions (device inbox #29, backdrop guard #39, junction
limits #331, lazy-editor toasts #353/#354, furniture #159) are translated
in this commit and flagged in the issue for the author's review; 21 stale
pre-#62 keys are dropped; key order follows en.json. The HA integration
translations file ships as contributed (full parity).

Wiring: loadFrench + __HOUSEPLAN_FR_RETRY_ASSET__ with the same 1/1
replacement guarantee as German; locale roles and localeRoots generalise to
(de|fr); the stale-entry fallback panel (#353) gains its French branch —
the r1 reviewer caught that this second hardcoded language list would have
silently degraded French to English on a cached entry. French profiles
(fr, fr-FR, fr-CA, fr-BE, fr-CH) select automatically.

Proofs: the registry-driven parity suite covers fr by construction
(1128/1128 keys); French analogues of both German-personal tests (product
glossary + non-translation scan with a reviewed equal-to-English
allow-list of 22 legitimate homographs); smoke_french_locale — fr-CA
profile commits French from the real bundle, one lazy chunk per page,
initial graph free of fr; smoke_entry_stale gains the French run; a
registry mutant drops the fr entry and is killed by the smoke. Initial
view: +0.5 KB (registry entry + fallback branch); the 23 KB dictionary is
lazy.

Issue: #371
User-Visible: yes
2026-08-29 13:39:21 +03:00
claude[bot] fbf2c1bd41 docs: review document for #372
Issue: #372
User-Visible: no
2026-08-29 10:34:59 +00:00
Sergey Matyunin 2bb7dfca5f test: cover compact space card surfaces
Issue: #372
User-Visible: no
2026-08-29 13:25:42 +03:00
Sergey Matyunin 27a90dfd68 docs: accept issue 372 screenshots
Issue: #372
User-Visible: no
2026-08-29 13:24:33 +03:00