Commit Graph

  • 4f5c3ed03b docs: inbox_post_link est notre nom, pas une API NextGraph annoncée Sylvain Duchesne 2026-08-03 17:04:30 +02:00
  • fba0128a7e docs(inbox): commentaires alignés sur l'inbox par document Sylvain Duchesne 2026-08-03 16:58:10 +02:00
  • 5a7009bd75 fix(inbox): une inbox appartient à un document, jamais à plusieurs Sylvain Duchesne 2026-08-03 16:45:28 +02:00
  • 8a382f29f8 feat(inbox): l'inbox d'un document est adressable par tout détenteur Sylvain Duchesne 2026-08-03 16:02:11 +02:00
  • e24a20cc46 docs: le modèle applicatif partagé passe par une app singleton Sylvain Duchesne 2026-08-03 16:01:46 +02:00
  • 33751388fe Ask that a document's inbox be addressable by anyone holding the document Sylvain Duchesne 2026-08-03 14:47:13 +02:00
  • 88f396a7ac fix(caps): créer un document en donne le cap, + corriger 9 faits NextGraph Sylvain Duchesne 2026-08-03 12:17:40 +02:00
  • 9d3e2d2bfe Fix documentation defects found by an adversarial review Sylvain Duchesne 2026-08-03 11:34:24 +02:00
  • ae9c32e271 Align the cap emulation on NextGraph's model, and confine it to a virtual user Sylvain Duchesne 2026-08-03 11:22:01 +02:00
  • 6f0d0586e2 docs(brief): passer le brief caps en anglais et solder trois incohérences main Sylvain Duchesne 2026-07-28 15:59:37 +02:00
  • 0d52c82ba9 docs: passer vision, readcap-and-nuri-model et l'incident en anglais Sylvain Duchesne 2026-07-28 15:51:22 +02:00
  • 518292498a docs(brief): extraire P1a dans son propre brief, en anglais Sylvain Duchesne 2026-07-28 15:44:24 +02:00
  • b2cb774124 docs: état courant NextGraph enrichi + modèle cible aligné + retrait du lot PW Sylvain Duchesne 2026-07-27 17:42:14 +02:00
  • 8764daff4f docs: corriger la rotation de clé et poser le principe du store public Sylvain Duchesne 2026-07-27 17:05:36 +02:00
  • 60a9fd3ede docs: réécrire P1a après double revue adverse, corriger le verdict Q1 sur-lu Sylvain Duchesne 2026-07-27 16:08:02 +02:00
  • d7e0ee6a4b docs(brief): spécifier P1a (la surface) et corriger l'inventaire des contournements Sylvain Duchesne 2026-07-27 14:48:48 +02:00
  • ead5aececf docs: l'overlay est store-scopé ; retrait de la fausse piste "membership" Sylvain Duchesne 2026-07-27 12:07:24 +02:00
  • f2c5b30527 test(e2e): déterminer si doc_subscribe pousse réellement (SELF et CROSS) Sylvain Duchesne 2026-07-27 11:30:50 +02:00
  • 1791c31f42 docs: vision du polyfill (shape-fidelity), modèle ReadCap/NURI réel, brief caps Sylvain Duchesne 2026-07-27 11:30:33 +02:00
  • 127ca3159e docs: known issues (perte écriture, réhydratation à froid, écho auto-écriture) + gap 4 sdk-reference Sylvain Duchesne 2026-07-20 13:16:51 +02:00
  • 138d37c02f docs(incident): perte d'écriture sur mort de socket (SerializationError) Sylvain Duchesne 2026-07-14 18:58:38 +02:00
  • cf9500f0cf feat(inbox): logs du cycle de l'inbox virtuelle (dépôt/lecture/watch) Sylvain Duchesne 2026-07-14 18:58:38 +02:00
  • 1f0bae461e chore: migration install bun→pnpm (runtime/test restent bun) Sylvain Duchesne 2026-07-14 12:12:00 +02:00
  • 70de7afa3c feat(logs): logs données restructurés — identité en préfixe, trace résolution/barrière, inspection outbox Sylvain Duchesne 2026-07-14 10:37:46 +02:00
  • 3547967d37 chore(client): retirer la migration legacy + alléger les logs d'accès Sylvain Duchesne 2026-07-13 18:08:30 +02:00
  • 5e91771da6 fix(client): résolution de compte barrière-autoritative — fin du fork à la reconnexion Sylvain Duchesne 2026-07-13 17:46:16 +02:00
  • 5cdc6ce77f feat(client): inbox.readSynced — lecture inbox gated sur la barrière first-State Sylvain Duchesne 2026-07-13 16:40:37 +02:00
  • 3046ead08f fix(client): durcir le cold-start du shim — ensureRepoOpen(anchor) avant lecture/écriture Sylvain Duchesne 2026-07-13 15:06:30 +02:00
  • 078d675bbf chore(client): clarifier le log d'accès — "N rows" → "N triple-rows" Sylvain Duchesne 2026-07-13 15:06:30 +02:00
  • 9103996dbe fix(client): dé-dupliquer les ensureAccount concurrents au cold-start (fork résolu) Sylvain Duchesne 2026-07-10 11:29:59 +02:00
  • bd48b16e31 fix(client): résolution de compte DÉTERMINISTE + anti-fork restauré Sylvain Duchesne 2026-07-10 10:24:58 +02:00
  • 7c233df5c0 feat(client): watchShape — lecture réactive à la forme TanStack useQuery Sylvain Duchesne 2026-07-09 23:17:18 +02:00
  • 38b152136b refactor(client): retirer anti-fork — gap non exhibé, resolveAccount simple Sylvain Duchesne 2026-07-09 13:47:07 +02:00
  • 45dbd9a33a refactor(client): dé-poller resolveAccountReliably — barrière au lieu de retry Sylvain Duchesne 2026-07-09 13:28:56 +02:00
  • d3a2c33b92 docs: principe — le polyfill compense, il n'étend jamais Sylvain Duchesne 2026-07-09 12:54:28 +02:00
  • 4382d04391 refactor(client): open-repo attend le 1er STATE (barrière de sync), pas TabInfo Sylvain Duchesne 2026-07-09 11:23:31 +02:00
  • 956a2228cc test(client/e2e): CONTRAT — le 1er State d'un abonnement = barrière de sync Sylvain Duchesne 2026-07-09 09:33:59 +02:00
  • d98777e6e3 test(client/e2e): contrats broker RÉEL — reconnexion cold-read + non-fork de compte Sylvain Duchesne 2026-07-08 18:07:35 +02:00
  • 95010ddd66 test(client): couverture comportementale des 3 changements SDK (fake déterministe) Sylvain Duchesne 2026-07-08 14:37:43 +02:00
  • ffa1f94206 fix: ne pas re-provisionner un compte sur un read 0-lignes dû au lag de sync Sylvain Duchesne 2026-07-08 12:56:22 +02:00
  • 1825d4d72f WIP: open/subscribe repos before anchored cold-start reads (branche, non mergée) Sylvain Duchesne 2026-07-08 10:46:20 +02:00
  • d8c36bac3b feat(client): OFF-by-default document access log, prefixed by active identity Sylvain Duchesne 2026-07-07 21:20:47 +02:00
  • dd1313258f chore(client): scope a tsconfig to e2e/ so the SDK harness typechecks cleanly Sylvain Duchesne 2026-07-07 13:17:54 +02:00
  • f7dd9223e0 docs(read-model): distinguish the GRAPH ?g scan from a GRAPH <D> write Sylvain Duchesne 2026-07-07 09:39:42 +02:00
  • 4a2569e243 docs+test(client): correct the phantom-graph claim, verify graph behavior in e2e Sylvain Duchesne 2026-07-07 09:38:59 +02:00
  • 1c475d8c9f test(client): real-broker e2e harness for the SDK (own domain, dedicated wallet) Sylvain Duchesne 2026-07-06 23:55:07 +02:00
  • c0498a6ebc feat(client): per-document reactive subscription (doc_subscribe), drop polling Sylvain Duchesne 2026-07-06 23:04:32 +02:00
  • 7ebb03a3f3 docs(client): SDK reference — reactive read hook is the canonical path Sylvain Duchesne 2026-07-06 22:02:36 +02:00
  • 63ecfeeff8 docs+refactor(client): fidelity pass — id identity, drop connections, no faux-login, accurate NextGraph framing Sylvain Duchesne 2026-07-06 14:02:16 +02:00
  • d39b12885a fix(client): anchored default-graph writes for inbox + scope index Sylvain Duchesne 2026-07-06 12:45:11 +02:00
  • c85c635f63 perf(client): targeted shim account resolution (no full-scan on hot paths) Sylvain Duchesne 2026-07-06 11:30:50 +02:00
  • 5717e08f6d docs: "what is emulated (and how it goes away)" recap table + read-path reconcile Sylvain Duchesne 2026-07-06 11:18:10 +02:00
  • b15229fbd5 docs: explicit virtual-wallet structure — the 3 emulated stores Sylvain Duchesne 2026-07-06 10:15:06 +02:00
  • ac2b026955 feat(client): read via per-doc ANCHORED queries; document virtual vs physical wallet Sylvain Duchesne 2026-07-05 22:50:14 +02:00
  • 6a3501e700 feat(client): union-read ReadCap gate + listMyEntityDocs + doc corrections Sylvain Duchesne 2026-07-05 20:49:01 +02:00
  • e24f52749f feat(client): read-model surface — open/sync + anchorless union sparql_query Sylvain Duchesne 2026-07-05 18:20:09 +02:00
  • 5acc07a7e3 docs: query capability (local-union sparql_query) + the read model Sylvain Duchesne 2026-07-05 17:32:22 +02:00
  • b1d06b68b9 fix(client): per-entity write round-trip + dedicated inbox anchor Sylvain Duchesne 2026-07-04 17:26:31 +02:00
  • bf753770b8 feat(client): real per-document isolation + bilateral connections + deposit guards Sylvain Duchesne 2026-07-04 10:40:44 +02:00
  • 42174608f8 fix(client): reserve the discovery @index account key (prevent user collision) Sylvain Duchesne 2026-07-04 09:58:52 +02:00
  • 9951cd5223 feat(client): discovery via a global index (special @index account) Sylvain Duchesne 2026-07-04 09:33:42 +02:00
  • 7db5eef33f feat(client): activate ReadCap isolation via current identity + connections Sylvain Duchesne 2026-07-03 23:59:27 +02:00
  • e0d88b5076 feat(client): SDK-shaped scope resolvers (resolveScopeGraph/resolveInboxAnchor) Sylvain Duchesne 2026-07-03 23:41:34 +02:00
  • bea9f51d91 docs: own the current-NextGraph-state knowledge + boundary (lib side) Sylvain Duchesne 2026-07-03 23:23:23 +02:00
  • d804a436d7 feat(client): inbox mechanism, write-guard, SPARQL injection hardening Sylvain Duchesne 2026-07-03 15:51:00 +02:00
  • 654cb90d99 feat(client): generic shared-wallet shim surface (docs/storeRegistry/isolation/accounts) Sylvain Duchesne 2026-07-03 10:12:55 +02:00
  • 88d96857fb Refactor read filter from per-item grant to per-document ReadCap Sylvain Duchesne 2026-06-29 11:19:57 +02:00
  • 672067d513 feat(client): read filter — capability-based view over the reactive set Sylvain Duchesne 2026-06-29 10:28:40 +02:00
  • f4ded6d8f7 feat(client): complete SDK-shaped surface — init/initNg + SDK type re-exports Sylvain Duchesne 2026-06-25 14:53:35 +02:00
  • bb2d9c3e59 Initial scaffold: @ng-eventually/client — SDK-shaped polyfill over NextGraph Sylvain Duchesne 2026-06-22 16:35:40 +02:00