Commit Graph

  • abfb619c76 docs: ce qu'un IRI dit en amont, et pourquoi l'échafaudage ne partage pas le namespace de la donnée polyfill/v1.0.0-dev.3 caps-p1a-and-virtual-user-boundary Sylvain Duchesne 2026-08-21 22:28:09 +02:00
  • 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