11e9a2e684
The `useFocusManager().activeId` entry conflated two things and buried the load-bearing one. Split and reframe: - The real divergence is framework-semantic, not API-specific: a React hook re-runs each render so it can return a plain snapshot, whereas a Vue composable's setup() runs once and must wrap reactive state in a `shallowRef`. Moved to the Vue != React section as a general rule; `activeId` is now just one example of it. - Folded the empty-value convention (`null` vs Ink's `undefined`) into that entry as a Vue ecosystem idiom rather than a separate headline. Doc-only. Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>