mirror of
https://github.com/4gray/iptvnator.git
synced 2026-10-14 13:16:16 -08:00
Takes Angular Material off the renderer's startup path: renderer.initialBytes 1,596,201 -> 1,344,067 bytes (-252,134, 15.8%) at the branch point; merged with master, where #1928 lands the form-field defaults per component, the branch measures 1,345,807 (-188,797, 12.3% against master's baseline). The bundler keeps each module in one chunk, so one eager import of any export carries the module's whole code; each item removes the last eager importer of one Material module. - EPG progress and update panels: eager host + `@defer (when visible)` view with an `@error` notice; the startup spinner is static markup copied from mat-spinner. - LazyMatDialog: the confirm dialog service, player service, parental lock prompt and shell actions resolve MatDialog on first use. - The theme emits tokens for the 21 imported components only, through a `$material-components` list and meta.apply; tools/nx/check-material-theme-scope.mjs (CI) keeps it in step with the imports in both directions. - No provideAnimations(): Material 22 animates with CSS and reads prefers-reduced-motion itself; apps/electron-backend-e2e/src/material-motion.e2e.ts proves dialogs, selects, menus, snack-bars and tooltips animate in and out and stop under reduced motion. Its renderer had deferred every DOM removal to the end of the tick, so the catalog list now tracks the grid offset from scroll events and the player settings panel decides "focus was inside" in a microtask, both with specs that detach the view first. - The snack-bar stays, and with it button, the icon-button chunk and the CDK overlay (about 190 KB): root services inject it. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
140 lines
7.7 KiB
JSON
140 lines
7.7 KiB
JSON
{
|
|
"version": 1,
|
|
"journeys": {
|
|
"launch": {
|
|
"renderer.initialBytes": {
|
|
"value": 1345807,
|
|
"unit": "bytes",
|
|
"slack": 4096,
|
|
"updatedAt": "2026-10-13",
|
|
"evidencePr": 1931,
|
|
"measuredWith": "pnpm nx build web && pnpm run perf:initial-bytes"
|
|
},
|
|
"renderer.ipcCallsToFirstCard": {
|
|
"value": 15,
|
|
"unit": "calls",
|
|
"slack": 0,
|
|
"updatedAt": "2026-10-04",
|
|
"evidencePr": 1828,
|
|
"evidenceRun": "https://github.com/4gray/iptvnator/actions/runs/37192092882",
|
|
"measuredWith": "pnpm run perf:journeys (ubuntu-latest, xvfb), identical in 3 runs"
|
|
},
|
|
"renderer.domMutationsToFirstCard": {
|
|
"value": 569,
|
|
"unit": "mutations",
|
|
"slack": 0,
|
|
"updatedAt": "2026-10-10",
|
|
"evidencePr": 1871,
|
|
"evidenceRun": "https://github.com/4gray/iptvnator/actions/runs/38045444230",
|
|
"measuredWith": "pnpm run perf:journeys (ubuntu-latest, xvfb), identical in 3 runs"
|
|
},
|
|
"main.modulesRegisteredBeforeWindow": {
|
|
"value": 2,
|
|
"unit": "phases",
|
|
"slack": 0,
|
|
"note": "guard only, not validated: no PR has yet shown that lowering this counter lowers the journey wall-clock (Principle 3)",
|
|
"updatedAt": "2026-10-04",
|
|
"evidencePr": null,
|
|
"evidenceRun": "https://github.com/4gray/iptvnator/actions/runs/37184230956",
|
|
"measuredWith": "pnpm run perf:journeys (ubuntu-latest, xvfb), identical in all 55 measured iterations of 11 master runs, 2026-10-03 to 2026-10-04"
|
|
},
|
|
"renderer.layoutShiftScore": {
|
|
"value": 0,
|
|
"unit": "score",
|
|
"slack": 0,
|
|
"note": "guard only, not validated: no PR has yet shown that lowering this counter lowers the journey wall-clock (Principle 3)",
|
|
"updatedAt": "2026-10-04",
|
|
"evidencePr": null,
|
|
"evidenceRun": "https://github.com/4gray/iptvnator/actions/runs/37184230956",
|
|
"measuredWith": "pnpm run perf:journeys (ubuntu-latest, xvfb), identical in all 55 measured iterations of 11 master runs, 2026-10-03 to 2026-10-04"
|
|
},
|
|
"renderer.layoutShiftScoreSettled": {
|
|
"value": 0,
|
|
"unit": "score",
|
|
"slack": 0,
|
|
"note": "guard only, not validated: no PR has yet shown that lowering this counter lowers the journey wall-clock (Principle 3)",
|
|
"updatedAt": "2026-10-04",
|
|
"evidencePr": null,
|
|
"evidenceRun": "https://github.com/4gray/iptvnator/actions/runs/37184230956",
|
|
"measuredWith": "pnpm run perf:journeys (ubuntu-latest, xvfb), identical in all 55 measured iterations of 11 master runs, 2026-10-03 to 2026-10-04"
|
|
}
|
|
},
|
|
"open-source": {
|
|
"main.mockHttpRequestsToSettled": {
|
|
"value": 1,
|
|
"unit": "requests",
|
|
"slack": 0,
|
|
"note": "guard only, not validated: no PR has yet shown that lowering this counter lowers the journey wall-clock (Principle 3)",
|
|
"updatedAt": "2026-10-04",
|
|
"evidencePr": null,
|
|
"evidenceRun": "https://github.com/4gray/iptvnator/actions/runs/37184230956",
|
|
"measuredWith": "pnpm run perf:journeys (ubuntu-latest, xvfb), identical in all 55 measured iterations of 11 master runs, 2026-10-03 to 2026-10-04"
|
|
},
|
|
"renderer.ipcCallsToFirstPage": {
|
|
"value": 17,
|
|
"unit": "calls",
|
|
"slack": 0,
|
|
"note": "guard only, not validated: no PR has yet shown that lowering this counter lowers the journey wall-clock (Principle 3)",
|
|
"updatedAt": "2026-10-04",
|
|
"evidencePr": null,
|
|
"evidenceRun": "https://github.com/4gray/iptvnator/actions/runs/37184230956",
|
|
"measuredWith": "pnpm run perf:journeys (ubuntu-latest, xvfb), identical in all 55 measured iterations of 11 master runs, 2026-10-03 to 2026-10-04"
|
|
},
|
|
"renderer.layoutShiftScore": {
|
|
"value": 0,
|
|
"unit": "score",
|
|
"slack": 0,
|
|
"note": "guard only, not validated: no PR has yet shown that lowering this counter lowers the journey wall-clock (Principle 3)",
|
|
"updatedAt": "2026-10-11",
|
|
"evidencePr": null,
|
|
"evidenceRun": "https://github.com/4gray/iptvnator/actions/runs/38147072417",
|
|
"measuredWith": "pnpm run perf:journeys (ubuntu-latest, xvfb), 0 with no shift recorded in all 5 measured iterations of PR #1895 (d2cb9445d), which slides the content frame and header controls instead of jumping (was 0.233)"
|
|
}
|
|
},
|
|
"playback": {
|
|
"renderer.httpRequestsToPlaying": {
|
|
"value": 2,
|
|
"unit": "requests",
|
|
"slack": 0,
|
|
"note": "guard only, not validated: no PR has yet shown that lowering this counter lowers the journey wall-clock (Principle 3)",
|
|
"updatedAt": "2026-10-04",
|
|
"evidencePr": null,
|
|
"evidenceRun": "https://github.com/4gray/iptvnator/actions/runs/37184230956",
|
|
"measuredWith": "pnpm run perf:journeys (ubuntu-latest, xvfb), identical in all 55 measured iterations of 11 master runs, 2026-10-03 to 2026-10-04"
|
|
},
|
|
"renderer.layoutShiftScore": {
|
|
"value": 0.001,
|
|
"unit": "score",
|
|
"slack": 0,
|
|
"note": "guard only, not validated: no PR has yet shown that lowering this counter lowers the journey wall-clock (Principle 3)",
|
|
"updatedAt": "2026-10-04",
|
|
"evidencePr": null,
|
|
"evidenceRun": "https://github.com/4gray/iptvnator/actions/runs/37184230956",
|
|
"measuredWith": "pnpm run perf:journeys (ubuntu-latest, xvfb), identical in all 55 measured iterations of 11 master runs, 2026-10-03 to 2026-10-04"
|
|
}
|
|
},
|
|
"search": {
|
|
"renderer.ipcCallsPerSearch": {
|
|
"value": 1,
|
|
"unit": "calls",
|
|
"slack": 0,
|
|
"note": "guard only, not validated: no PR has yet shown that lowering this counter lowers the journey wall-clock (Principle 3)",
|
|
"updatedAt": "2026-10-12",
|
|
"evidencePr": 1899,
|
|
"evidenceRun": "https://github.com/4gray/iptvnator/actions/runs/38165392046",
|
|
"measuredWith": "pnpm run perf:journeys (ubuntu-latest, xvfb), identical in all 18 measured iterations of 3 runs of #1899 (attempts 1-3), and in all 816 J4 iterations of the 136 CI journey jobs since #1816"
|
|
},
|
|
"renderer.sqlStatementsPerSearch": {
|
|
"value": 2,
|
|
"unit": "statements",
|
|
"slack": 0,
|
|
"note": "guard only, not validated: no PR has yet shown that lowering this counter lowers the journey wall-clock (Principle 3)",
|
|
"updatedAt": "2026-10-12",
|
|
"evidencePr": 1899,
|
|
"evidenceRun": "https://github.com/4gray/iptvnator/actions/runs/38165392046",
|
|
"measuredWith": "pnpm run perf:journeys (ubuntu-latest, xvfb), identical in all 18 measured iterations of 3 runs of #1899 (attempts 1-3), and in all 816 J4 iterations of the 136 CI journey jobs since #1816"
|
|
}
|
|
}
|
|
}
|
|
}
|