2295af610a
- rule_app-uses-sdk-surface-only : l'app se comporte comme si NextGraph était fini et sans défaut ; elle lit via `useShape` (scopé wallet virtuel, fourni par le polyfill), jamais via des internes (readModel/subscribeDoc) ni en raisonnant sur un problème NextGraph. Raison d'être du polyfill = le WALLET VIRTUEL (pas le hang ORM, qui n'est qu'un détail interne). Cible : `useShape` polyfill à la forme TanStack useQuery (data + isPending/isSuccess…), en anticipation de la mise à jour prévue de useShape par NextGraph — distingue nativement sync-en-cours de vide. Déviation actuelle notée : readEntities/subscribeDocs/bumpRead côté app. - ngSession : access-log ON par défaut (le toggle opt-in était fragile), opt-out via localStorage festipod.debug.accessLog=0 ; ligne de diagnostic au démarrage. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>