Cache keyed on filename only. Produce a wrong bundle. Then mtime. Then content hash. Then
content hash plus resolved dependency hashes. Note that only the last is correct.
Add config and plugin versions to the key; explain why an "unrelated" change legitimately
invalidates everything.
Measure incremental rebuild time across the four key strategies.
HMR concepts. Define what must be true for a module to be replaceable: identify changed
modules, choose a propagation boundary, preserve state, and dispose the previous module's side
effects.
Build the leak: a module that registers a listener without disposing. Watch listeners accumulate
across hot updates. Connect to fw-02's effect cleanup.