Commit Graph

  • 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
  • 98c796054e e2e désinscription: mark @wip (real CRDT bug, not a stale test) + exclude @wip from default run Sylvain Duchesne 2026-06-30 12:19:03 +02:00
  • 266e33556d feat(auth): staging wallet partagé — import assisté par fichier + e2e multi-navigateur Sylvain Duchesne 2026-06-30 12:04:02 +02:00
  • 073150ef61 ReadCap read filter: consume the lib's per-document model + validate against broker Sylvain Duchesne 2026-06-29 11:20:12 +02:00
  • aec338441c test(data): validate ng-eventually read filter on the real ORM set Sylvain Duchesne 2026-06-29 10:28:56 +02:00
  • e270cc6063 refactor(data): route full NextGraph surface through @ng-eventually/client Sylvain Duchesne 2026-06-25 14:54:00 +02:00
  • 9af128cb22 feat(data): route useShape through @ng-eventually/client (passthrough) Sylvain Duchesne 2026-06-22 16:35:58 +02:00
  • 3ca2d10c49 docs(concepts): NextGraph multi-user design — ng-eventually polyfill, discovery, apps/services Sylvain Duchesne 2026-06-22 16:35:58 +02:00
  • 222658a75d docs(concepts): shared-wallet-shim — statut d'implémentation (flags OFF) Sylvain Duchesne 2026-06-15 17:05:55 +02:00
  • 0294e3992f docs(concepts): migrate project docs into 7 concepts + code-grounded audit Sylvain Duchesne 2026-06-15 14:58:44 +02:00
  • 445a448031 docs: NextGraph multi-user data model — stores, auth matrix, inbox fork plan Sylvain Duchesne 2026-05-21 17:38:51 +02:00
  • ffda889f34 docs: rewrite README around point-de-rencontre model + add authorization brief Sylvain Duchesne 2026-05-18 12:03:37 +02:00
  • fd6d408de1 deps: install @ng-org packages from npm instead of local tarballs Sylvain Duchesne 2026-05-18 12:03:36 +02:00
  • 5a29938130 Modern UI port, render-based @ui tests, dev seed, layer contracts Sylvain Duchesne 2026-05-18 09:49:50 +02:00
  • 7099c817db Pure useShape API for mutations, event lifecycle e2e tests Sylvain Duchesne 2026-04-09 13:03:02 +02:00
  • 6b95695d34 Fix leaveEvent persistence: use SPARQL DELETE instead of ORM ngSet.delete() Sylvain Duchesne 2026-03-17 12:28:02 +01:00
  • ea8fbcf8b7 Fix NextGraph write persistence: use private_store_id as useShape scope Sylvain Duchesne 2026-03-17 11:50:45 +01:00
  • 708cbeead8 E2E testing infrastructure, NextGraph connection fixes, and documentation Sylvain Duchesne 2026-03-13 17:51:44 +01:00
  • 6f9b3ece34 Data-layer BDD testing infrastructure and steps/frontend → steps/ui rename Sylvain Duchesne 2026-03-12 17:56:48 +01:00
  • 901fd659df NextGraph integration (WIP), broker banner, and feature-based architecture Sylvain Duchesne 2026-03-11 12:19:45 +01:00
  • c9bc957d2a Suggest on creation + distance in kms Sylvain Duchesne 2026-01-26 18:32:16 +01:00
  • b7f86b139f Warning if similar event exists Sylvain Duchesne 2026-01-26 18:12:34 +01:00
  • 2415409374 Update event Sylvain Duchesne 2026-01-26 18:04:56 +01:00
  • 22164b8bb0 E-mail notifs in prefs Sylvain Duchesne 2026-01-26 17:43:59 +01:00
  • 9181cf46a0 Add welcome page and helpers texts Sylvain Duchesne 2026-01-26 17:37:50 +01:00
  • 561a0df3fe User profile page with past and future events Sylvain Duchesne 2026-01-26 17:29:10 +01:00
  • 3fb60388fb Update meeting points Sylvain Duchesne 2026-01-26 17:20:33 +01:00
  • 21f33faf4a Unkown users Sylvain Duchesne 2026-01-26 15:58:42 +01:00