Files
houseplan-card/demo/performance/budgets-led-strips.json
T
Matysh c142e4f7b5 fix(led): preserve strip corners and feather the complete light field
Keep real end and corner emitters, robust decimal joins and wall-circle
sweep events. Render one positive-winding compound visibility clip so
Chromium cannot cancel or cut away overlapping light regions.

Add independent pixel oracles for glow falloff and wall-following tubes.
Replace the lossy fan-count limit with explicit cached-path bounds while
retaining the original timing and warm-cycle heap-growth limits.

Issue: #788
User-Visible: yes
2026-10-03 18:46:35 +03:00

33 lines
1.1 KiB
JSON

{
"profile": "led-strips-v1",
"issue": 780,
"note": "#780 timing/heap limits unchanged. #788: preserve every end/vertex; compact positive-winding fans into paths without discarding geometry. Bound actual retained representation: 50 shapes/entries, 2500 compact clip paths, 4 Mi SVG characters (at most 8 MiB UTF-16, one eighth of the unchanged 64 MiB heap budget). Actual fan count is still reported, never relabelled as path count. No growth/recomputes, zero after disconnect.",
"caches": {
"shapes": 50,
"visibility": 50,
"visibilityPaths": 2500,
"pathChars": 4194304
},
"sizes": {
"10x5": {
"firstStableRenderMs": 3400,
"warmSpaceReadyMs": 1500,
"stateUpdateMs": 1000,
"panZoomMs": 500,
"panZoomLongTaskMaxMs": 150,
"retainedHeapBytes": 67108864,
"cameraSeriesLongTaskMaxMs": 150
},
"50x50": {
"firstStableRenderMs": 5000,
"warmSpaceReadyMs": 1500,
"stateUpdateMs": 1500,
"panZoomMs": 500,
"panZoomLongTaskMaxMs": 150,
"retainedHeapBytes": 67108864,
"cameraSeriesLongTaskMaxMs": 150
},
"none": {}
}
}