Commit Graph

  • c7cda38235 Name the script for what it does, now that it serves two providers ng-eventually Sylvain Duchesne 2026-08-17 12:35:28 +02:00
  • 7124750874 The indexing package installs, and there is still one verifier Sylvain Duchesne 2026-08-17 12:30:25 +02:00
  • 319e7082cc Re-pin the indexing engagement on the version that can be installed Sylvain Duchesne 2026-08-17 12:26:21 +02:00
  • 279faa4541 Retire a caveat the fix made false, and turn a stale warning into a technique Sylvain Duchesne 2026-08-17 11:40:33 +02:00
  • 9e4374b678 Persist the dates the form always collected and always threw away Sylvain Duchesne 2026-08-17 11:30:57 +02:00
  • 32c2302c91 Deployed, and it signs people in Sylvain Duchesne 2026-08-17 10:48:35 +02:00
  • 61cbe6905d Trigger a redeploy: first run with the injected wallet and the external data layer Sylvain Duchesne 2026-08-17 10:34:49 +02:00
  • 95479ebe77 The image builds, serves the injected wallet, and asks for its configuration Sylvain Duchesne 2026-08-17 10:22:07 +02:00
  • c3d64555d9 The data layer is a real external dependency, pinned to a commit Sylvain Duchesne 2026-08-17 10:17:53 +02:00
  • ac29735d20 A deployment can carry the wallet in its environment, not on a mounted disk Sylvain Duchesne 2026-08-17 09:34:19 +02:00
  • e780c5246c The count defect was two things; only the one that is not ours is left Sylvain Duchesne 2026-08-17 00:10:16 +02:00
  • 0d925c7cb9 One inbox per document: the sign-up's deposit now lands where the owner is looking Sylvain Duchesne 2026-08-17 00:02:27 +02:00
  • ff26f26e60 Close the fixed blocker, and record what withdrawal converging faster does NOT mean Sylvain Duchesne 2026-08-16 22:40:08 +02:00
  • ac55dc96a4 A refreshed data-layer package never reaches a running dev server Sylvain Duchesne 2026-08-16 22:06:52 +02:00
  • 4148df8fcb Record what running the flow proved, and fix the leaf that caused one defect Sylvain Duchesne 2026-08-16 16:46:10 +02:00
  • fa934ccdc6 Production serves from source, so it must fetch its config like everything else Sylvain Duchesne 2026-08-16 16:27:00 +02:00
  • cebd54c978 The doctrine says what the code does again Sylvain Duchesne 2026-08-16 15:25:34 +02:00
  • 13eb2c4a15 Waits that say ten seconds now wait ten seconds, and editing checks you may Sylvain Duchesne 2026-08-16 15:16:46 +02:00
  • db3dbba294 No fixture seed, no event host, and the edit affordance stops lying Sylvain Duchesne 2026-08-16 14:50:34 +02:00
  • 9740841820 A demo wallet keeps working: pick one of my own profiles, and say it is arbitrary Sylvain Duchesne 2026-08-16 13:53:00 +02:00
  • df971df135 Who I am comes from signing in; my profile is the document I own Sylvain Duchesne 2026-08-16 13:50:50 +02:00
  • 53c0e095cf Code against the polyfill's published contract, and nothing else Sylvain Duchesne 2026-08-16 12:33:14 +02:00
  • 47af46fd09 Probe a protected ENTITY, not the protected store, in the connections scenario Sylvain Duchesne 2026-08-03 14:10:44 +02:00
  • c1817607b4 Migrate Festipod onto the rebuilt @ng-eventually/client surface Sylvain Duchesne 2026-08-03 13:53:32 +02:00
  • 05ee576d7d refactor(comments): retirer les raisonnements sur l'état de NextGraph du code app Sylvain Duchesne 2026-07-28 17:17:47 +02:00
  • 7459d49e83 docs+fix: recadrer le polyfill comme compensateur d'écart, corriger la doctrine périmée Sylvain Duchesne 2026-07-28 16:49:27 +02:00
  • b6a6b14fad docs(concept): passer les 59 fiches de doctrine en anglais Sylvain Duchesne 2026-07-28 16:27:24 +02:00
  • 3ec3b37a65 docs(concept): poser le principe de lecture publique non récursive Sylvain Duchesne 2026-07-27 17:05:39 +02:00
  • e2adfacb0b docs(concept): la validation d'existence est IMPOSSIBLE, pas optionnelle Sylvain Duchesne 2026-07-27 16:08:15 +02:00
  • 96e28a702f docs(concept): solder la doc-debt des 6 concepts Sylvain Duchesne 2026-07-27 14:43:09 +02:00
  • a8401bd143 docs(concept): inscriptions — Participation lisible + drapeau active, purge par le créateur Sylvain Duchesne 2026-07-27 13:49:18 +02:00
  • ab077d8080 docs(concept): réserve durable sur le pseudonyme permanent de l'overlay Sylvain Duchesne 2026-07-27 12:31:55 +02:00
  • 42dbfd0c34 docs(concept): modèle d'inscription recalé + l'inbox NextGraph suit aussi les manques Sylvain Duchesne 2026-07-27 12:07:06 +02:00
  • 5b536ff981 docs(concept): brief inscriptions par Set + règle de report des bugs NextGraph Sylvain Duchesne 2026-07-27 11:30:12 +02:00
  • c5e627c5fc fix(participants): joindre participation→profil à travers les deux espaces d'id Sylvain Duchesne 2026-07-27 11:30:00 +02:00
  • 7e65a83d42 fix(test): cucumber via l'entrée JS réelle (@cucumber/cucumber/bin) — pnpm casse le shim .bin Sylvain Duchesne 2026-07-20 13:17:36 +02:00
  • 3a49376f17 test(reconnexion): repro à froid sans état local (@wip) + persistance/pause (@wip) Sylvain Duchesne 2026-07-20 13:16:04 +02:00
  • e326bebd42 feat(auth): wallet partagé = seul mode + purge identifiant-wallet↔username Sylvain Duchesne 2026-07-20 13:16:04 +02:00
  • 46ed894621 feat(data): logs [app][data] identité-first + participantCount avant→après Sylvain Duchesne 2026-07-20 13:16:04 +02:00
  • a21d9b0735 docs(concept): durabilité écriture↔déconnexion, décision wallet-partagé-unique, rule_bun-first (install pnpm) Sylvain Duchesne 2026-07-20 13:16:04 +02:00
  • f6fc3c262e chore: install via pnpm + polyfill depuis Gitea (git-https) + lien local réactif Sylvain Duchesne 2026-07-14 12:52:30 +02:00
  • 62693667a8 chore(data): provisionRetry → pointerGuard (résolution de compte barrière-autoritative) Sylvain Duchesne 2026-07-13 17:46:16 +02:00
  • 82004a30b0 fix(data): participantCount fiable à la connexion du propriétaire + source unique Sylvain Duchesne 2026-07-13 16:40:37 +02:00
  • 0958d70132 docs(tech-stack): caveat Firefox 151+ LNA bloque l'iframe app du broker en dev Sylvain Duchesne 2026-07-13 16:06:08 +02:00
  • c0fd69344b feat(data): auto-seed opt-in (FESTIPOD_AUTO_SEED) + logs data lisibles; diag bug participantCount Sylvain Duchesne 2026-07-13 14:38:38 +02:00
  • 39b67feea0 feat(ui): spinner global près du titre Festipod + log du délai des requêtes Sylvain Duchesne 2026-07-13 13:51:36 +02:00
  • c7e924abe7 fix(auth): porter l'identité par param d'URL (?id=), pas localStorage; renommer username→identifier Sylvain Duchesne 2026-07-13 11:55:09 +02:00
  • 13da2d9e03 fix(auth): préremplir l'identifiant à la barrière — plus de re-saisie à l'arrivée Sylvain Duchesne 2026-07-13 11:13:50 +02:00
  • 7302936502 test(e2e): smoke @smoke garde la classe "page blanche une fois connecté" Sylvain Duchesne 2026-07-10 19:03:21 +02:00
  • 4ffa055d62 test(@data): dé-poller les steps — attendre l'état réactif, plus de boucle broker Sylvain Duchesne 2026-07-10 17:57:13 +02:00
  • 0fc8479e22 tooling(validate): nettoyage SingletonLock + @multibrowser réactif @wip (limite wallet-partagé) Sylvain Duchesne 2026-07-10 17:17:18 +02:00
  • 7dab6e44e2 tooling(validate): sous-ensemble @data clé rapide par défaut + flag --full + budgets Sylvain Duchesne 2026-07-10 17:06:40 +02:00
  • 91ee3567aa test: reconnexion « relit ses propres données » — VERT, retrait de @wip (bug résolu) Sylvain Duchesne 2026-07-10 11:30:13 +02:00
  • f366ee29a7 doctrine(data-layer): context-internals — lecture via watchShape + overlay optimiste + auto-seed sur isSuccess Sylvain Duchesne 2026-07-10 01:19:45 +02:00
  • 04a2de0b17 fix(app): visibilité immédiate des mutations — overlay optimiste sur watchShape Sylvain Duchesne 2026-07-10 01:18:34 +02:00
  • 9e62bdea53 tooling: commande bun run validate — validation complète 2 niveaux Sylvain Duchesne 2026-07-10 01:04:57 +02:00
  • 38266d96f8 refactor(app): l'app lit via watchShape (useShapeQuery), plus de machinerie bespoke Sylvain Duchesne 2026-07-09 23:46:31 +02:00
  • 2295af610a doctrine+dev: règle « app = surface SDK seule » + access-log par défaut Sylvain Duchesne 2026-07-09 22:36:29 +02:00
  • 4c80ada3de doctrine(bdd-testing): remplacer le caveat poll par la règle « ne jamais poller » Sylvain Duchesne 2026-07-09 13:20:29 +02:00
  • 517045c257 test(@multibrowser): le compteur converge AUSSI côté inscrit B (Q4) + caveat polling Sylvain Duchesne 2026-07-08 14:09:21 +02:00
  • c07150cb27 test: reconnexion même identité — VERT (défaut résolu), retrait de @wip Sylvain Duchesne 2026-07-08 13:14:22 +02:00
  • 005c052bc6 test(@wip): reconnexion même identité — documente le défaut de relecture à froid Sylvain Duchesne 2026-07-08 10:45:51 +02:00
  • c869c56a17 Diagnostic: activer l'access-log du SDK depuis l'app (toggle runtime) Sylvain Duchesne 2026-07-07 21:22:40 +02:00
  • 65bd67cc20 Isolation deux-identités: test permanent + le créateur ne participe plus Sylvain Duchesne 2026-07-07 18:55:42 +02:00
  • 0f164300f0 refactor(data): canonical event-id matching for the owner-materializer (defensive) Sylvain Duchesne 2026-07-07 15:14:25 +02:00
  • 767a18e98c test(@data): align us-7 inscription tests to Option B; fix authParticipationCount Sylvain Duchesne 2026-07-07 14:23:25 +02:00
  • 22487ed575 docs(data): drop the phantom-graph justification in entity/registration writes Sylvain Duchesne 2026-07-07 09:39:09 +02:00
  • cd2a45c254 feat(data): participantCount via Option B (deposit + owner materialization) Sylvain Duchesne 2026-07-07 09:24:55 +02:00
  • e62a17e5a2 docs(data-layer): correct the graph-round-trip claim (it was the bloat hang) Sylvain Duchesne 2026-07-06 23:56:51 +02:00
  • 4e96659bd7 feat(data): reactive cross-session reads (doc_subscribe), + real 2-browser e2e Sylvain Duchesne 2026-07-06 23:40:43 +02:00
  • 84bc87d13c docs(data-layer): brief update — P1/P2 done, owner-offline decided, hooks Sylvain Duchesne 2026-07-06 23:07:14 +02:00
  • af58667b4f docs(data-layer): brief — reactive reads + option-B attendance Sylvain Duchesne 2026-07-06 22:13:54 +02:00
  • 01d65238ce docs(data-layer): point to the SDK reference for the reactive read hook Sylvain Duchesne 2026-07-06 22:02:47 +02:00
  • 6ceec5e161 fix(data): reset the read set + emulated caps on identity switch (isolation) Sylvain Duchesne 2026-07-06 17:29:18 +02:00
  • 3dfd549af3 docs(tech-stack): correct the dev shared-wallet command (real e2e password + file) Sylvain Duchesne 2026-07-06 15:52:45 +02:00
  • 17543f04c3 fix(auth): land on home after gate entry; align the @humain e2e to the identifier flow Sylvain Duchesne 2026-07-06 15:34:01 +02:00
  • 25b1c033d9 fix(auth): show the shared-wallet flow in dev; hide re-import when already connected Sylvain Duchesne 2026-07-06 15:23:20 +02:00
  • e951eaaf96 feat(auth)+refactor(app): identifier at the access barrier; adopt the lib fidelity refactor Sylvain Duchesne 2026-07-06 14:52:40 +02:00
  • 0911b1f9de fix(@data): round-trip the seed/read path against the real broker Sylvain Duchesne 2026-07-06 12:46:39 +02:00
  • 02cda056b8 test+seed: fresh virtual wallet per @data scenario + seed events reach the index Sylvain Duchesne 2026-07-06 10:15:06 +02:00
  • 8ca79c6d16 refactor(data): per-doc anchored reads over the virtual wallet Sylvain Duchesne 2026-07-05 22:50:15 +02:00
  • 8bb19b687b feat(data): union read model — list via anchorless sparql_query, hang eliminated Sylvain Duchesne 2026-07-05 20:49:01 +02:00
  • eafb4403b9 test(data): per-scenario state isolation to bound the read fan-out Sylvain Duchesne 2026-07-05 13:28:08 +02:00
  • 966ba9855c fix(data): restore per-entity write round-trip against the real broker Sylvain Duchesne 2026-07-04 17:26:31 +02:00
  • 3ad06dfaec feat(data): one document per entity + delegate isolation fully to the SDK Sylvain Duchesne 2026-07-04 10:40:44 +02:00
  • 82c2cb5f27 doctrine(data-layer): rule — one document per entity (not store-level) Sylvain Duchesne 2026-07-04 10:21:07 +02:00
  • bc3d270bd4 chore: scrub simulation vocabulary from app comments + settle doc-debt Sylvain Duchesne 2026-07-04 09:58:52 +02:00
  • a436c3bd79 feat(data): discover public events via the global index (not fan-out) Sylvain Duchesne 2026-07-04 09:33:42 +02:00
  • 337a1e000d feat(data): activate isolation — declare identity + connections to the SDK Sylvain Duchesne 2026-07-03 23:59:03 +02:00
  • 619b94ac0e refactor(data): route entities by scope via the SDK — no store ids in the app Sylvain Duchesne 2026-07-03 23:42:03 +02:00
  • db9eb1cf47 doctrine: Festipod treats @ng-eventually/client as a finished NextGraph SDK Sylvain Duchesne 2026-07-03 23:23:23 +02:00
  • aabb2b77f7 doctrine: reconcile store/document model + T02 features into concepts Sylvain Duchesne 2026-07-03 15:51:57 +02:00
  • 83604cbc16 test(e2e): multibrowser feature scenarios + @data proofs for T02 Sylvain Duchesne 2026-07-03 15:51:57 +02:00
  • aacc2ec3ee feat(data): PdR registration via inbox, notifications, public discovery, protected store Sylvain Duchesne 2026-07-03 15:51:23 +02:00
  • 555c670b22 doctrine(nextgraph-platform): shim fully migrated into the lib Sylvain Duchesne 2026-07-03 10:13:29 +02:00
  • 3f47ea886f Rewire app onto @ng-eventually/client; drop direct @ng-org runtime imports Sylvain Duchesne 2026-07-03 10:13:11 +02:00
  • a54c119b4d chore: gitignore .tasks/ (local big-task tree) Sylvain Duchesne 2026-06-30 19:35:15 +02:00
  • d69fd7a5f9 Revert doc_create to real ng: lib proxy breaks iframe marshaling (validated) Sylvain Duchesne 2026-06-30 13:39:53 +02:00
  • 685f6d379d storeRegistry: route ng through @ng-eventually/client (post-merge integration) Sylvain Duchesne 2026-06-30 13:07:28 +02:00
  • c52e581e4f Merge main into ng-eventually: shared-wallet shim + multi-browser e2e Sylvain Duchesne 2026-06-30 13:05:21 +02:00