-
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