mirror of
https://github.com/Matysh/houseplan-card
synced 2026-10-01 04:09:17 +00:00
Seven version sources move together to 1.75.0-beta.1, both changelogs close their section over what has landed since the stable v1.74.0, the release notes carry the one shipped bullet on each side with the grouped small-fixes bullet last, and STATUS says what this beta is. What the user gets: the House Plan sidebar page can no longer serve a previous version of the card. The panel entry fetched it through `./houseplan-card.js` — a relative specifier, and relative resolution does not inherit the `?v=` a dashboard gets from its Lovelace resource, while the entry files carry no Cache-Control at all. A browser was free to answer from its own heuristic cache for hours, and a stale loader named a stale immutable chunk, so the panel ran an old card against the current backend with nothing but the version banner to show for it — and reloading could not help, because the address never changed (#535). Internal in the line: #536 — the version banner now asks the host to repaint when it drops the notice on disconnect, instead of leaving its removal to whatever unrelated update happened to run next. npm test 2532/2530/0 fail (the #349 manifest-tracking check goes green with this commit), release contract green on all seven sources, bundle 287 323 B gzip inside the ceiling, docs strict green. The `Release:` trailer is what asks CI for the heavy gates — smokes, golden and the full performance comparison — on this exact SHA (#479). Issue: #535 User-Visible: yes Release: v1.75.0-beta.1
73 lines
3.9 KiB
JSON
Executable File
73 lines
3.9 KiB
JSON
Executable File
{
|
|
"name": "houseplan-card",
|
|
"version": "1.75.0-beta.1",
|
|
"description": "Interactive house plan Lovelace card for Home Assistant",
|
|
"license": "MIT",
|
|
"type": "module",
|
|
"scripts": {
|
|
"build": "tsc --noEmit && rollup -c",
|
|
"watch": "rollup -c --watch",
|
|
"typecheck": "tsc --noEmit",
|
|
"test": "tsc -p tsconfig.test.json && node scripts/fix-test-build.mjs && node --test test/*.test.mjs",
|
|
"benchmark:wall-model": "tsc -p tsconfig.test.json && node scripts/fix-test-build.mjs && node scripts/benchmark-wall-segment-model.mjs",
|
|
"bundle:sync": "npm run build && node scripts/bundle-sync.mjs",
|
|
"gate:small": "node scripts/gate-small.mjs",
|
|
"toolchain:check": "node scripts/toolchain-pins.mjs --check",
|
|
"bundle:budget": "node scripts/bundle-budget.mjs",
|
|
"invariants": "tsc -p tsconfig.test.json && node scripts/fix-test-build.mjs && node scripts/model-invariants.mjs",
|
|
"docs:capture": "node scripts/assert-capture-env.mjs docs && npm run build && node demo/docs/capture.mjs",
|
|
"docs:accept": "node scripts/docs-accept.mjs",
|
|
"smokes:select": "node scripts/smoke-select.mjs",
|
|
"inventory": "node scripts/inventory.mjs",
|
|
"audit:config": "node scripts/config-audit.mjs",
|
|
"benchmark:large-house": "node demo/benchmark_large_house.mjs",
|
|
"benchmark:large-house-isometric": "node demo/benchmark_large_house.mjs --profile=large-house-isometric-v1",
|
|
"benchmark:isometric-stage3-dense": "node demo/benchmark_large_house.mjs --profile=isometric-stage3-dense-v1",
|
|
"benchmark:large-house-plan-snap": "node demo/benchmark_large_house.mjs --profile=large-house-plan-snap-v1",
|
|
"benchmark:large-house-interaction": "node demo/benchmark_large_house.mjs --profile=large-house-interaction-v1",
|
|
"benchmark:glow": "node demo/benchmark_glow.mjs",
|
|
"benchmark:compare": "node demo/performance/compare.mjs",
|
|
"benchmark:optimize-geometry-preflight": "node demo/benchmark_optimize_geometry_preflight.mjs",
|
|
"benchmark:coincident-partitions": "node demo/benchmark_coincident_partitions.mjs",
|
|
"benchmark:safe-resize": "node demo/benchmark_safe_resize.mjs",
|
|
"benchmark:safe-resize-render": "node demo/benchmark_safe_resize_render.mjs",
|
|
"benchmark:wall-union-isolation": "node demo/benchmark_wall_union_isolation.mjs",
|
|
"golden:capture": "node demo/golden/run.mjs --mode=capture",
|
|
"golden:verify": "node demo/golden/run.mjs --mode=verify",
|
|
"continuity:screencast": "node demo/screencast_visual_continuity.mjs",
|
|
"golden:accept": "node demo/golden/accept.mjs",
|
|
"release:check": "node scripts/release-prerelease.mjs --check",
|
|
"release:prerelease": "node scripts/release-prerelease.mjs",
|
|
"release:notes": "node scripts/release-notes.mjs",
|
|
"prepare": "node scripts/install-hooks.mjs",
|
|
"benchmark:junction-limits": "tsc -p tsconfig.test.json && node scripts/fix-test-build.mjs && node demo/benchmark_junction_limits.mjs",
|
|
"benchmark:wall-draw-click": "node demo/benchmark_wall_draw_click.mjs",
|
|
"benchmark:zigbee-topology": "tsc -p tsconfig.test.json && node scripts/fix-test-build.mjs && node demo/benchmark_zigbee_topology.mjs",
|
|
"furniture:generate": "node scripts/generate-furniture-assets.mjs",
|
|
"furniture:check": "node scripts/generate-furniture-assets.mjs --check",
|
|
"pdf-font:generate": "node scripts/generate-pdf-font.mjs",
|
|
"pdf-font:check": "node scripts/generate-pdf-font.mjs --check"
|
|
},
|
|
"devDependencies": {
|
|
"@mdi/js": "^7.4.47",
|
|
"@rollup/plugin-json": "^6.1.0",
|
|
"@rollup/plugin-node-resolve": "^15.2.3",
|
|
"@rollup/plugin-terser": "^0.4.4",
|
|
"@rollup/plugin-typescript": "^11.1.6",
|
|
"opentype.js": "^1.3.4",
|
|
"pdfjs-dist": "^6.3.289",
|
|
"playwright": "^1.62.0",
|
|
"rollup": "^4.18.0",
|
|
"subset-font": "^2.7.0",
|
|
"tslib": "^2.6.2",
|
|
"typescript": "^5.4.5"
|
|
},
|
|
"dependencies": {
|
|
"lit": "^3.1.3",
|
|
"polyclip-ts": "^0.16.8"
|
|
},
|
|
"overrides": {
|
|
"serialize-javascript": "^7.0.5"
|
|
}
|
|
}
|