3dfc231005
feat: un dépôt est aiguillé sur son type, comme en amont, et l'index a son bras
Sylvain Duchesne
2026-08-21 19:28:48 +02:00
1b4fcb567e
docs: qui traite une inbox, acteur par acteur — et watch absorbe sans classer
Sylvain Duchesne
2026-08-20 14:31:24 +02:00
0e57f20ca4
docs: consigner deux défauts vivants, dont une absence qui masque un échec
polyfill/v1.0.0-dev.2
Sylvain Duchesne
2026-08-20 11:05:34 +02:00
c61b181ed8
chore: le manifeste rattrape la version que le contrat annonce
Sylvain Duchesne
2026-08-20 11:04:49 +02:00
6a99585efc
fix: dire le pari comme un pari, et distinguer deux manques d'inbox que rien ne distinguait
Sylvain Duchesne
2026-08-20 10:47:39 +02:00
c507e79f8a
docs: ce que NextGraph offre vraiment autour des inbox, et ce qui n'est qu'un nom réservé
Sylvain Duchesne
2026-08-20 10:30:31 +02:00
fafac38907
docs: dire l'observation continue, sa limite, et ce qu'ensureIdentity ne promet pas
Sylvain Duchesne
2026-08-17 14:47:40 +02:00
c7c6cb96ea
fix: une tentative dépassée n'ouvre plus rien, et libère ce qu'elle avait ouvert
Sylvain Duchesne
2026-08-17 14:01:07 +02:00
7b35300723
fix: un rejet tardif ne ferme plus un canal vivant, un registre illisible ne perd plus toutes les inbox
Sylvain Duchesne
2026-08-17 12:17:59 +02:00
6eaff0b985
docs: une seule copie du polyfill par application, sinon deux identités courantes
Sylvain Duchesne
2026-08-17 11:48:25 +02:00
33212a8b00
fix: un abonnement en échec n'empoisonne plus le document, et un dépôt ne change plus de destinataire
Sylvain Duchesne
2026-08-17 11:47:21 +02:00
520c8c59a8
refactor(e2e): prendre les types navigateur chez les helpers plutôt que chez playwright
Sylvain Duchesne
2026-08-17 11:12:26 +02:00
935cce4d7b
fix: un second doc_subscribe tuait le premier, et les inbox n'étaient lues qu'à la connexion
Sylvain Duchesne
2026-08-17 11:11:04 +02:00
6dfdf2f036
feat(e2e-helpers): republier les types Playwright que notre surface mentionne
Sylvain Duchesne
2026-08-17 11:10:30 +02:00
72bb72c0b7
docs: useShape ne démarre pas contre un broker antérieur au renommage
Sylvain Duchesne
2026-08-17 11:05:38 +02:00
bf1e16e1f3
docs: un tag de dépôt ne dit pas quel paquet il a figé
Sylvain Duchesne
2026-08-17 10:53:05 +02:00
1957a8fe0c
docs: des contrats à deux voix, et une politique de version qui dit la vérité
Sylvain Duchesne
2026-08-17 10:10:12 +02:00
a8d53010c2
fix: une lecture réactive qui n'a pas pu répondre ne dit plus « rien »
Sylvain Duchesne
2026-08-17 09:55:54 +02:00
76ae9ffbb7
fix: trois chemins vers une inbox en double, et la lecture qui manquait
Sylvain Duchesne
2026-08-17 09:46:16 +02:00
90712e0ad0
fix: une liste qu'on ne peut pas ouvrir n'est pas une liste
Sylvain Duchesne
2026-08-17 08:59:34 +02:00
43aadbeb45
docs: chaque symbole dit d'où il vient
Sylvain Duchesne
2026-08-16 22:53:50 +02:00
6138d831da
docs: une définition est un fait, son absence de câblage est un silence
Sylvain Duchesne
2026-08-16 22:35:59 +02:00
98ee511d3a
test(e2e): le parcours qui manquait — Alice revient, et tout est encore à elle
Sylvain Duchesne
2026-08-16 19:04:25 +02:00
a33fb8a214
docs: se connecter restaure ce qu'on possède, et un dépôt fautif ne verrouille personne
Sylvain Duchesne
2026-08-16 17:58:25 +02:00
f6d1734679
fix: à la reconnexion, on retrouve ce qu'on possède — pas seulement ce qu'on a reçu
Sylvain Duchesne
2026-08-16 17:23:27 +02:00
b50591f5bd
feat(e2e-helpers): fabriquer un portefeuille, pour un test comme pour un déploiement
Sylvain Duchesne
2026-08-16 15:44:37 +02:00
07dfe68473
feat: un dépôt est traité vingt secondes après, sans attendre son destinataire
Sylvain Duchesne
2026-08-16 15:17:49 +02:00
9e7aeef269
docs: deux exécutions peuvent maintenant se chevaucher
Sylvain Duchesne
2026-08-16 14:17:38 +02:00
0607843b81
chore: le lockfile connaissait encore packages/client
Sylvain Duchesne
2026-08-16 14:16:34 +02:00
1271d48e9f
refactor(e2e): la mécanique de test devient un paquet à part, ng-e2e-helpers
Sylvain Duchesne
2026-08-16 14:16:11 +02:00
cf3c7c7d8b
docs: une borne englobante plus courte que ses étapes rend tout échec muet
Sylvain Duchesne
2026-08-16 12:38:29 +02:00
ed0f872f5d
test(e2e): un échec ne peut plus emporter les suivants, et les bornes sont mesurées
Sylvain Duchesne
2026-08-16 12:28:44 +02:00
1ecf511e9d
docs(contract): un rejet veut dire « inconnu », jamais « absent »
Sylvain Duchesne
2026-08-16 10:22:36 +02:00
f30685bdb9
docs: la doctrine enseignait le réflexe qui a coûté la journée
Sylvain Duchesne
2026-08-14 10:57:21 +02:00
7062364569
fix(e2e): le harnais reconnaissait la page du broker comme l'application
Sylvain Duchesne
2026-08-14 10:56:49 +02:00
12eba6eea6
fix: quatre écarts entre la surface publiée et ce que NextGraph déclare
Sylvain Duchesne
2026-08-14 10:00:40 +02:00
e32b6d04fc
fix: un échec de lecture ne fabrique plus d'état durable et faux
Sylvain Duchesne
2026-08-13 13:21:54 +02:00
0f1e493e93
docs(contract): ensureIdentity lève quand la connexion n'a pas abouti
Sylvain Duchesne
2026-08-13 12:31:46 +02:00
8c8ade7a9e
fix: une connexion qui échoue ne se résout plus comme une réussite
Sylvain Duchesne
2026-08-13 11:58:29 +02:00
55714d0a23
fix: trois coûts qui revenaient à l'appelant reviennent au paquet
Sylvain Duchesne
2026-08-13 09:49:24 +02:00
f77317c4d1
docs(contract): trois comportements que l'appelant doit connaître
Sylvain Duchesne
2026-08-13 08:45:00 +02:00
dbd99738f0
docs: deux affirmations que les mesures ont démenties
Sylvain Duchesne
2026-08-12 18:32:23 +02:00
cc8a95d303
feat: le polyfill possède la session et la normalisation des identités
Sylvain Duchesne
2026-08-12 17:39:12 +02:00
7a4d9b492f
refactor: une application ne fournit pas sa propre identité
Sylvain Duchesne
2026-08-12 15:56:07 +02:00
218c9ab6b3
docs: la doctrine dit quand la barrière s'affiche, pas seulement ce qu'elle fait
Sylvain Duchesne
2026-08-12 14:59:37 +02:00
f5a3adc385
fix: la barrière s'affiche à chaque chargement en page de tête, comme chez Festipod
Sylvain Duchesne
2026-08-12 14:59:10 +02:00
c5b4703687
test(e2e): le parcours d'un primo-arrivant, et un harnais qui échoue au lieu de se pendre
Sylvain Duchesne
2026-08-11 19:34:09 +02:00
7c2e8d8f1f
docs: deux concepts pour ce que la journée a appris
Sylvain Duchesne
2026-08-11 19:24:00 +02:00
16e24f67f9
refactor: les commentaires disent cap-surface et cap-enforcement
Sylvain Duchesne
2026-08-11 19:14:49 +02:00
2726f4a26f
docs: nommer par la fonction, et n'annoncer qu'un point d'entrée
Sylvain Duchesne
2026-08-11 19:10:34 +02:00
3be8da2178
fix: régler l'identité n'a plus le droit de réclamer une session
Sylvain Duchesne
2026-08-11 19:03:58 +02:00
3547de202c
fix: régler l'identité ne demande pas de session, se connecter oui
Sylvain Duchesne
2026-08-11 12:52:49 +02:00
fc3c129bd3
fix: l'identifiant est dans l'URL avant qu'init() ne l'emporte
Sylvain Duchesne
2026-08-11 11:59:57 +02:00
9c487b59f3
refactor: le résumé du harnais e2e dit polyfill, pas SDK
Sylvain Duchesne
2026-08-10 17:19:39 +02:00
737729c9ce
refactor: le paquet s'appelle polyfill, « SDK » désigne celui de NextGraph
Sylvain Duchesne
2026-08-10 17:14:25 +02:00
49b046268e
docs(contract): le contrat décrit l'API, et rien d'autre
Sylvain Duchesne
2026-08-10 15:03:08 +02:00
33b96fdc8d
docs(concept): la règle interdit la divergence, elle ne la met plus en balance
Sylvain Duchesne
2026-08-10 14:51:17 +02:00
7076c0cca8
fix: readUnion regroupe par sujet réel — la fusion était une divergence
Sylvain Duchesne
2026-08-10 14:50:07 +02:00
f378c71739
docs: sept affirmations sur NextGraph requalifiées à la source
Sylvain Duchesne
2026-08-10 12:09:20 +02:00
0d9e2bbe97
fix: mon correctif sur createEntityDoc était faux dans les deux sens
Sylvain Duchesne
2026-08-10 10:48:57 +02:00
cdc09a1a1d
refactor(api): l'application ne nomme plus son identité — elle l'apprend
Sylvain Duchesne
2026-08-10 10:31:15 +02:00
b7dc8ca2c3
fix: la suite n'était pas hermétique, et deux tests ne pouvaient pas échouer
Sylvain Duchesne
2026-08-10 10:02:45 +02:00
30f6263db5
docs(concept): le contrat entre le polyfill et l'application qui l'utilise
Sylvain Duchesne
2026-08-10 09:25:01 +02:00
44a9b6ee04
test: quatre tests prouvaient autre chose que ce qu'ils annonçaient
Sylvain Duchesne
2026-08-10 09:10:51 +02:00
b5f05472d9
fix: second tour adverse — mes correctifs avaient quatre trous, dont un qui les annulait
Sylvain Duchesne
2026-08-07 14:26:32 +02:00
0b936d2119
fix: écrire est une PROPRIÉTÉ, et trois portes qui n'auraient pas dû être ouvertes
Sylvain Duchesne
2026-08-07 13:59:13 +02:00
c5878c6126
test: le contrôle de contrat disait oui à des noms absents
Sylvain Duchesne
2026-08-07 13:32:49 +02:00
0455a408b6
refactor(api): le bootstrap redescend de quatre appels à un
Sylvain Duchesne
2026-08-07 12:06:15 +02:00
b98fcaa77d
docs+test: le contrat avait dérivé — et le mécanisme ne voyait pas les règles
Sylvain Duchesne
2026-08-07 11:51:24 +02:00
aa6bbc436e
test(e2e): les parcours applicatifs passent par l'app d'exemple
Sylvain Duchesne
2026-08-07 11:20:58 +02:00
0eb25286c8
refactor: renommer client → sdk, et fusionner les deux portes en une
Sylvain Duchesne
2026-08-07 11:05:19 +02:00
0832338201
feat: un document en store public sert son ReadCap, une référence nue suffit
Sylvain Duchesne
2026-08-06 19:55:32 +02:00
32ef756b0b
docs: deux actes, pas quatre besoins
Sylvain Duchesne
2026-08-06 17:35:39 +02:00
94173fd3d3
docs: consigner l'écart sur l'inbox choisie par share
Sylvain Duchesne
2026-08-06 16:25:33 +02:00
cb56f91b5e
docs+fix: le modèle de sécurité local-first, et le retrait de linkTo qui le brisait
Sylvain Duchesne
2026-08-06 16:04:31 +02:00
3c981ffadb
docs: le nommage de NextGraph l'emporte toujours — y compris sur nos propres règles
Sylvain Duchesne
2026-08-06 15:50:54 +02:00
7672915bb9
docs: ce qu'un NURI transporte, et les quatre besoins d'un lien
Sylvain Duchesne
2026-08-06 12:52:35 +02:00
c8d02619b1
refactor(api): partager nomme le document, détenir répond par oui ou non
Sylvain Duchesne
2026-08-06 11:37:47 +02:00
da6ef4b8b8
test(e2e): un user physique par batterie — 20 min et 286s de synchro tombent à 3,6 min et 30s
Sylvain Duchesne
2026-08-06 11:22:04 +02:00
ebf866b1f2
refactor(api): précis en sortie, permissif en entrée — plus de guard publié
Sylvain Duchesne
2026-08-06 10:51:36 +02:00
54f8389e9e
refactor(api): l'app nomme une personne ou un document, jamais une adresse d'inbox
Sylvain Duchesne
2026-08-05 18:55:30 +02:00
d35e735c8b
feat(example): une app d'exemple, écrite comme un consommateur
Sylvain Duchesne
2026-08-05 18:25:47 +02:00
66a40fbb89
feat(access-gate): le parcours de connexion passe dans le polyfill
Sylvain Duchesne
2026-08-05 17:06:10 +02:00
c42236bc00
test: l'inventaire du contrat est tenu par un test, plus à la main
Sylvain Duchesne
2026-08-04 18:14:53 +02:00
3257afe8c0
feat(inbox): un utilisateur a DEUX inboxes, comme en amont
Sylvain Duchesne
2026-08-04 16:19:49 +02:00
b62bfe1e63
refactor: ouvrir une inbox est un acte de registre, et deux invariants rendus explicites
Sylvain Duchesne
2026-08-04 15:02:29 +02:00
107f9d1633
refactor(vocabulary): les noms publiés parlent la langue de la cible, et un test le tient
Sylvain Duchesne
2026-08-04 14:35:01 +02:00
e01a8dbab1
refactor(layout): séparer les registres de branche du shim
Sylvain Duchesne
2026-08-04 14:09:06 +02:00
36c0148750
refactor(layout): extraire le magasin d'injection vers shared-wallet/bootstrap
Sylvain Duchesne
2026-08-04 13:51:56 +02:00
0b37d17c2f
docs: reprendre les citations après le rangement, et retirer le membre login fabriqué
Sylvain Duchesne
2026-08-04 12:56:02 +02:00
cd096de2b0
refactor(layout): les portes non gardées en un seul module, mintCap chez le verifier
Sylvain Duchesne
2026-08-04 12:49:59 +02:00
88914f50ae
refactor(layout): ranger les modules par destin à la migration
Sylvain Duchesne
2026-08-04 12:46:44 +02:00
d07b3642aa
refactor(api): séparer la surface de l'app et la machinerie
Sylvain Duchesne
2026-08-04 12:16:59 +02:00
e5779ca850
docs: une adresse d'inbox est TRANSMISE en amont, nous la PUBLIONS
Sylvain Duchesne
2026-08-03 18:03:03 +02:00
2406afec8b
docs: l'inbox par document n'est pas une anticipation, c'est une capacité du moteur
Sylvain Duchesne
2026-08-03 17:55:46 +02:00
88efe4fea4
docs: la cascade répond à un besoin, pas à un inventaire
Sylvain Duchesne
2026-08-03 17:46:20 +02:00
07312cd0a2
docs: doc_fetch_*_subscribe ne remplacent pas doc_subscribe
Sylvain Duchesne
2026-08-03 17:40:50 +02:00
6a3bd9c3a9
docs: numéroter les références du bas vers le haut, et lever une confusion
Sylvain Duchesne
2026-08-03 17:28:41 +02:00
1de9be9167
docs: la cascade des trois références, et l'inbox s'ouvre à tout moment
Sylvain Duchesne
2026-08-03 17:19:19 +02:00