mirror of
https://github.com/Matysh/houseplan-card
synced 2026-07-31 08:28:31 +00:00
Owner's follow-up: the button was too large — height is now 0.77 of the icon-size unit (half the previous), width follows through the derived font and padding. The below-centre offset is gone: the anchor is the room's geometric centre on BOTH axes, verified against the polygon centroids in vb coordinates (exact match on all four demo rooms). Still zooms with the plan. smoke_feedback_v2's gear assertions pinned the 2026-07-27 feedback sizes (font >= 10px, box >= 18x40) — superseded by the owner's half-size order; the contract is now 'sized from the device icon, clickable, opens the dialog'.
Synthetic demo home
A fully fictional house (plans, devices, states) used for README screenshots, the demo GIF and headless smoke tests — so no real home data ever appears in public materials.
srv/demo.html— self-contained host page:<ha-icon>/<ha-card>stubs and a fakehass(registries, states,callWS,callService, floors).srv/assets/— generated plan SVGs andicons.js(node demo/gen_icons.mjs, needs the repo's devDependencies). The card bundle is copied fromdist/:cp dist/houseplan-card.js demo/srv/assets/.serve.mjs— playwright launcher (route interception, no web server).smoke_*.mjs— feature smoke tests; run with a Chromium installed viaPLAYWRIGHT_BROWSERS_PATH=<dir> npx playwright install chromium-headless-shell.
Note for sandboxed sessions: /tmp does not survive; this directory is the
persistent home of the harness (docs/DEVELOPMENT.md has the LD_LIBRARY_PATH recipe).