Going zoneless?

The order is the migration.

1
OnPush everywhere
while Zone.js still protects you — finds the fragile components cheaply
2
State into signals
each converted component stops needing the zone — often cheaper to check too
3
Retire the onStable family
swap onStable/isStable checks for afterNextRender — leave NgZone.run alone
4
Flip the provider
by now it's an anticlimax — remove Zone.js, take the bundle win
gdhami.net