aacc2ec3ee
Polyfill-enabled features (T02). All NextGraph I/O goes through @ng-eventually/client (docs/inbox/storeRegistry); no direct @ng-org. - Shapes: FpMeetingPoint + FpNotification are now real SHEX shapes with ORM bindings (previously app-TS-only, unpersisted). - Registration (registration.ts, new): joinEvent persists a Participation + deposits to the host's inbox + creates a Notification (from = registrant if connected, anonymous otherwise). leaveEvent deletes the Participation authoritatively via SPARQL DELETE-WHERE (sweep by event+user AND by subject, then re-query to confirm) — the désinscription CRDT-resurrection bug is fixed: the reactive delete is applied only once the broker confirms 0 remaining. - Public discovery: useNgData fans out over every account's public docs so a user sees others' public events without a connection (dedup union). - Cap attribution: createEntityDoc declares the ReadCap (open + makePublic/ grantRead per scope), activating the per-document read filter. - Protected store (T02.h): the default path now reads/writes shareable domain entities in the native protected store (did🆖${protected_store_id}) instead of private — verified openable against the broker — matching the per-wallet target. Private still anchors the shim/inbox + settings. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>