4gray and Claude Opus 5.5
d88d005062
perf(web): run the renderer zoneless and drop the zone.js polyfill
...
Plan item C6 step 5. app.config.ts provides
provideZonelessChangeDetection() directly and apps/web builds without the
zone.js polyfill, so a tick runs only when a signal, markForCheck, an
Angular event or a render hook asks for one, not after every macrotask.
The flag from #1824 (change-detection.providers*.ts and the *-zoneless
configurations) goes away; a build-config test fails if the polyfill or a
zone provider comes back.
NgZone.run/runOutsideAngular calls that only mattered with zone.js are
removed from the dashboard data services, the settings unload guard and
the embedded MPV position poll (with the spec case asserting it), and
the unused polyfills.ts, polyfills-test.ts and setup-jest.ts are deleted.
Unit tests keep zone.js/testing for fakeAsync and waitForAsync;
apps/remote-control-web still bootstraps with zone.js.
renderer.initialBytes: 1,596,201 -> 1,545,931 bytes (-50,270) on a local
production build of this base; the baseline is lowered to the measured
value.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-13 08:44:52 +02:00
..
2026-09-28 00:03:18 +02:00
2026-09-28 00:03:18 +02:00
2026-09-28 00:03:18 +02:00
2026-09-28 00:03:18 +02:00
2026-10-09 21:34:57 +02:00
2026-10-09 21:34:57 +02:00
2026-10-09 21:34:57 +02:00
2026-10-09 21:34:57 +02:00
2026-07-27 10:34:22 +02:00
2026-07-27 10:34:22 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-27 10:34:22 +02:00
2026-10-10 14:33:15 +02:00
2026-07-27 10:34:22 +02:00
2026-10-10 14:33:15 +02:00
2026-07-27 02:15:59 +02:00
2026-10-10 14:33:15 +02:00
2026-07-27 02:15:59 +02:00
2026-10-10 14:33:15 +02:00
2026-07-27 02:15:59 +02:00
2026-07-27 02:15:59 +02:00
2026-10-10 14:33:15 +02:00
2026-07-27 02:15:59 +02:00
2026-10-10 14:33:15 +02:00
2026-07-27 02:15:59 +02:00
2026-07-27 10:34:22 +02:00
2026-07-27 10:34:22 +02:00
2026-10-10 14:33:15 +02:00
2026-07-27 02:15:59 +02:00
2026-07-29 01:05:32 +02:00
2026-09-23 22:55:48 +02:00
2026-09-23 22:55:48 +02:00
2026-07-28 08:08:07 +02:00
2026-07-27 10:34:22 +02:00
2026-10-10 14:33:15 +02:00
2026-07-27 10:34:22 +02:00
2026-07-27 10:34:22 +02:00
2026-10-01 08:37:02 +02:00
2026-10-06 18:46:57 +02:00
2026-10-01 14:20:39 +02:00
2026-10-01 14:20:39 +02:00
2026-09-29 20:37:45 +02:00
2026-10-06 18:46:57 +02:00
2026-10-06 18:46:57 +02:00
2026-09-27 21:01:26 +02:00
2026-10-01 14:20:39 +02:00
2026-10-01 14:20:39 +02:00
2026-09-29 20:37:45 +02:00
2026-09-29 20:37:45 +02:00
2026-09-29 20:37:45 +02:00
2026-09-29 20:37:45 +02:00
2026-10-06 10:34:08 +02:00
2026-10-06 10:34:08 +02:00
2026-10-06 10:34:08 +02:00
2026-10-01 08:37:02 +02:00
2026-10-06 13:56:12 +02:00
2026-10-06 13:56:12 +02:00
2026-10-06 13:56:12 +02:00
2026-09-29 20:37:45 +02:00
2026-09-29 20:37:45 +02:00
2026-10-06 13:56:12 +02:00
2026-10-06 10:34:08 +02:00
2026-07-27 10:34:22 +02:00
2026-07-27 10:34:22 +02:00
2026-07-27 10:34:22 +02:00
2026-07-28 08:08:07 +02:00
2026-07-27 10:34:22 +02:00
2026-07-28 08:08:07 +02:00
2026-07-27 10:34:22 +02:00
2026-10-10 14:33:15 +02:00
2026-07-29 13:58:44 +02:00
2026-10-10 14:33:15 +02:00
2026-07-29 13:58:44 +02:00
2026-07-27 10:34:22 +02:00
2026-07-29 08:08:04 +02:00
2026-07-27 10:34:22 +02:00
2026-07-27 10:34:22 +02:00
2026-07-27 10:34:22 +02:00
2026-07-27 10:34:22 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-10-10 14:33:15 +02:00
2026-07-29 08:08:04 +02:00
2026-10-10 14:33:15 +02:00
2026-07-29 08:08:04 +02:00
2026-07-28 08:08:07 +02:00
2026-10-06 13:56:12 +02:00
2026-10-06 13:56:12 +02:00
2026-07-27 02:15:58 +02:00
2026-07-27 02:15:58 +02:00
2026-10-13 08:44:52 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-26 09:25:51 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-10-10 08:46:26 +02:00
2026-10-10 08:46:26 +02:00
2026-07-29 13:58:44 +02:00
2026-07-29 13:58:44 +02:00
2026-07-27 10:34:22 +02:00
2026-07-27 10:34:22 +02:00
2026-07-27 02:15:58 +02:00
2026-07-27 02:15:58 +02:00
2026-10-10 14:33:15 +02:00
2026-07-27 10:34:22 +02:00
2026-07-27 02:27:57 +02:00
2026-10-10 14:33:15 +02:00
2026-07-27 02:15:59 +02:00
2026-10-06 18:46:57 +02:00
2026-10-06 18:46:57 +02:00
2026-10-06 18:46:57 +02:00
2026-10-13 08:04:48 +02:00
2026-09-28 00:03:18 +02:00
2026-07-27 10:34:22 +02:00
2026-07-27 10:34:22 +02:00
2026-09-28 00:03:18 +02:00
2026-09-28 00:03:18 +02:00
2026-09-28 00:03:18 +02:00
2026-09-28 00:03:18 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-10-10 14:33:15 +02:00
2026-10-10 14:33:15 +02:00
2026-10-10 14:33:15 +02:00
2026-10-10 14:33:15 +02:00
2026-07-28 21:30:35 +02:00
2026-07-27 02:15:59 +02:00
2026-07-27 02:15:59 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-29 01:05:32 +02:00
2026-07-28 08:08:07 +02:00
2026-09-30 07:04:29 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 22:55:49 +02:00
2026-10-10 14:33:15 +02:00
2026-07-29 01:05:32 +02:00
2026-07-29 01:05:32 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-29 01:05:32 +02:00
2026-09-26 21:51:19 +02:00
2026-07-29 01:05:32 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-09-26 21:51:19 +02:00
2026-09-26 21:51:19 +02:00
2026-09-26 21:51:19 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-10-10 14:33:15 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-10-10 14:33:15 +02:00
2026-07-28 08:08:07 +02:00
2026-07-29 01:05:32 +02:00
2026-10-10 14:33:15 +02:00
2026-07-29 01:05:32 +02:00
2026-07-28 08:08:07 +02:00
2026-07-29 13:58:44 +02:00
2026-10-10 14:33:15 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-29 01:05:32 +02:00
2026-07-28 08:08:07 +02:00
2026-10-10 14:33:15 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-29 01:05:32 +02:00
2026-07-29 01:05:32 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-29 13:58:44 +02:00
2026-07-29 13:58:44 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-29 13:58:44 +02:00
2026-10-10 14:33:15 +02:00
2026-07-29 08:08:04 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-10-02 20:36:16 +02:00
2026-07-28 08:08:07 +02:00
2026-10-02 20:36:16 +02:00
2026-10-10 14:33:15 +02:00
2026-07-28 08:08:07 +02:00
2026-10-02 20:36:16 +02:00
2026-07-29 01:05:32 +02:00
2026-07-29 01:05:32 +02:00
2026-07-29 01:05:32 +02:00
2026-07-29 01:05:32 +02:00
2026-10-10 14:33:15 +02:00
2026-07-28 08:08:07 +02:00
2026-10-10 23:20:42 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-07-28 08:08:07 +02:00
2026-10-06 15:58:28 +02:00