-
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
-