Change Detection
Default change detection checks the tree after events. OnPush checks when inputs change by reference, or you markForCheck, or an event fires inside that component.
Board: OnPush table. Push into students array. Screen stays old. Assign students = [...students, row] and it updates. Trap: mutating under OnPush and blaming Angular.
Exam tip
OnPush + new array reference demo.