mirror of
https://github.com/Matysh/houseplan-card
synced 2026-10-02 12:49:56 +00:00
Since #735 switchCycleMs times the warmed twelve-switch cycle, and the absolute ceilings of 7000 ms (flat) and 8000 ms (2.5D) sat 7.6-10.2 times above the level. performance_smoke judges only these ceilings, so between full runs the warm floor switch that #694/#725 just sped up was guarded only against a several-fold collapse. Series: every Full Performance run after #735, both sides (the base is measured by the candidate runner, so it is warm too), 7 samples each - 36821241343 (#735, base76558bf2), 36838891001 (#740), 36838952536 (#742) and 36839009721 (#739), the last three against dev7ff2b5ae. flat large-house-v1 / plan-snap / interaction 666.9-812.7 ms 2.5D large-house-isometric / stage3-dense 766.5-1333.9 ms The 2.5D maximum is the dense pair of 36838952536, whose base on the same runner read 1249.7 ms against 849.9-982.4 ms elsewhere: runner noise the series is meant to contain. No 3-sample performance_smoke median is in the series yet; those profiles join Validate only on a src/** diff. Rule (as #692, #675 falls in the same band): one number per family, the first multiple of 50 ms at or above 1.15 x M and no higher than 1.2 x M, M being the family's maximum median: flat 1.15 x 812.7 = 934.6 -> 950 (+16.9 %), 2.5D 1.15 x 1333.9 = 1534.0 -> 1550 (+16.2 %). One number per family keeps the smoke = full (#473 AC4), plan-snap/interaction "every original ceiling" and dense = historical (#160) contracts; the price is wider headroom for the faster profiles. The base-relative comparison of the full workflow (0.35 / 0.2, 250 ms) is unchanged and stays the detector for smaller growth. The new test pins both families: one ceiling in every file of a family, every point of the series passes the smoke budget with --absolute-only, the ceiling follows the rule and stays inside [1.15, 1.2] x M, doubling the level fails, and the full profiles' ratio and noise allowance are unchanged. 7000 left in any flat file or a ceiling under 1.15 x M reds it. The README records the series and the reasoning. Issue: #747 User-Visible: no Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018qZfe7YS4rqEMKoVeS3GKd
66 lines
1.2 KiB
JSON
66 lines
1.2 KiB
JSON
{
|
|
"schema": 1,
|
|
"profile": "large-house-isometric-v1",
|
|
"minimumSamples": 3,
|
|
"timings": {
|
|
"modelReadyMs": {
|
|
"stat": "median",
|
|
"hardMaxMs": 3000
|
|
},
|
|
"firstStableRenderMs": {
|
|
"stat": "median",
|
|
"hardMaxMs": 3500
|
|
},
|
|
"spaceSwitchMs": {
|
|
"stat": "median",
|
|
"hardMaxMs": 2200
|
|
},
|
|
"stateUpdateMs": {
|
|
"stat": "median",
|
|
"hardMaxMs": 1000
|
|
},
|
|
"resizePreviewMs": {
|
|
"stat": "median",
|
|
"hardMaxMs": 2200
|
|
},
|
|
"panZoomMs": {
|
|
"stat": "median",
|
|
"hardMaxMs": 600
|
|
},
|
|
"settingsDialogMs": {
|
|
"stat": "median",
|
|
"hardMaxMs": 1200
|
|
},
|
|
"switchCycleMs": {
|
|
"stat": "median",
|
|
"hardMaxMs": 1550
|
|
}
|
|
},
|
|
"longTasks": {
|
|
"maxSingleMs": 3000,
|
|
"maxCountP95": 30,
|
|
"maxTotalP95Ms": 12000
|
|
},
|
|
"heap": {
|
|
"required": true,
|
|
"hardMaxGrowthBytes": 67108864
|
|
},
|
|
"cacheEntries": {
|
|
"cleanFloor": 100,
|
|
"glowClip": 200,
|
|
"wallUnion": 1,
|
|
"openingTunnel": 1,
|
|
"openingWallIndex": 1,
|
|
"isoGeometry": 8
|
|
},
|
|
"cacheGrowth": {
|
|
"cleanFloor": 0,
|
|
"glowClip": 0,
|
|
"wallUnion": 0,
|
|
"openingTunnel": 0,
|
|
"openingWallIndex": 0,
|
|
"isoGeometry": 0
|
|
},
|
|
"renderedDevices": 200
|
|
}
|