84bc87d13c
P1/P2 (lib subscribeDoc + drop polling) landed in @ng-eventually/client c0498a6. Owner-offline count = eventual for V1, a future @ng-eventually/service takes over when the owner is disconnected. Reactive hooks are useShape + useDiscrete (no useQuery); the union-of-N-docs read stays subscribeDocs + re-readUnion (useShape fan-out hangs). Next: P3 (wire per-doc subscription into the app read path). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>