diff --git a/frontend/app/data/seeds/duniter-g1.bundle.json b/frontend/app/data/seeds/duniter-g1.bundle.json new file mode 100644 index 0000000..9bdefb4 --- /dev/null +++ b/frontend/app/data/seeds/duniter-g1.bundle.json @@ -0,0 +1,8080 @@ +{ + "schemaVersion": 2, + "exportedAt": "2026-08-11T12:00:00Z", + "collective": { + "id": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "slug": "duniter-g1", + "name": "Duniter G1", + "color": "#22c55e", + "icon": "i-lucide-network", + "template": "free-currency", + "isTransparent": true, + "pactDocId": "1cbd70e8-476f-59e5-9c48-4a2e16cc0241", + "rootCircleId": "b13686e8-5afd-5522-a998-eb5256b79796", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2026-08-11T12:00:00Z" + }, + "people": [ + { + "id": "1e82408b-66a3-5d8f-a56a-fe34adcfe588", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "displayName": "Moul", + "isMe": false, + "duniterAddress": "545c5ad1997514971d0301230ec84ef04", + "wotStatus": "smith" + }, + { + "id": "ee5b8a0e-ab2c-5c8b-8c96-46493e08cad2", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "displayName": "Poka", + "isMe": false, + "duniterAddress": "579965067e86a127acdbe10cb4f15e0a1", + "wotStatus": "smith" + }, + { + "id": "ffb1b022-b318-534a-893c-9434fe6a2803", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "displayName": "Hugo", + "isMe": false, + "duniterAddress": "5d70b489bb97ec09dbafa72e461c8320d", + "wotStatus": "smith" + }, + { + "id": "73a99c62-f840-584a-bcac-e2daa748058e", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "displayName": "Elois", + "isMe": false, + "duniterAddress": "515b6e44ba70ce1da259a10fe2704c14a", + "wotStatus": "smith" + }, + { + "id": "5ff47489-bdf5-588e-a819-9b736ecd57c2", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "displayName": "Cgeek", + "isMe": false, + "duniterAddress": "5b6b4fcaf1e84de8a60b0915e774b00b5", + "wotStatus": "smith" + }, + { + "id": "90b729d3-6413-5f72-833b-ecf72de5e25c", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "displayName": "Galuel", + "isMe": false, + "duniterAddress": "5623412e6560804997520a7f142332a5a", + "wotStatus": "member" + }, + { + "id": "52bbeb3c-c855-5de4-a4eb-3fab308c91c8", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "displayName": "Tortue", + "isMe": false, + "duniterAddress": "5b9953362d5ef97f023a714036e63bf8f", + "wotStatus": "member" + }, + { + "id": "9dc21c0b-f4ad-5ccc-8a63-4717cc28be9b", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "displayName": "Inso", + "isMe": false, + "duniterAddress": "502b1872249fa0be4b22227d230fa26de", + "wotStatus": "member" + }, + { + "id": "5d102b5c-bbbf-522d-a7e8-5ec610d1af51", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "displayName": "Tuxmain", + "isMe": false, + "duniterAddress": "5fc53e98ad33808651633dd7b2b8e9276", + "wotStatus": "member" + }, + { + "id": "ad5919bd-d522-594c-a288-d1b633ddeaa5", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "displayName": "Matograine", + "isMe": false, + "duniterAddress": "5349e154029e920fbc306eec274c10d98", + "wotStatus": "member" + }, + { + "id": "a2ad380a-723e-5ce2-841c-b242acab0665", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "displayName": "Maaltir", + "isMe": false, + "duniterAddress": "52b3b7120e3baf960c0033ca9db440362", + "wotStatus": "member" + } + ], + "circles": [ + { + "id": "b13686e8-5afd-5522-a998-eb5256b79796", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "name": "Toile de confiance", + "purpose": "Tous les membres de la toile de confiance Ğ1 — le corps souverain du collectif.", + "memberIds": [ + "1e82408b-66a3-5d8f-a56a-fe34adcfe588", + "ee5b8a0e-ab2c-5c8b-8c96-46493e08cad2", + "ffb1b022-b318-534a-893c-9434fe6a2803", + "73a99c62-f840-584a-bcac-e2daa748058e", + "5ff47489-bdf5-588e-a819-9b736ecd57c2", + "90b729d3-6413-5f72-833b-ecf72de5e25c", + "52bbeb3c-c855-5de4-a4eb-3fab308c91c8", + "9dc21c0b-f4ad-5ccc-8a63-4717cc28be9b", + "5d102b5c-bbbf-522d-a7e8-5ec610d1af51", + "ad5919bd-d522-594c-a288-d1b633ddeaa5", + "a2ad380a-723e-5ce2-841c-b242acab0665" + ], + "domains": [ + "toile", + "certification", + "licence" + ] + }, + { + "id": "a79ce6c3-42bf-5228-ac6d-b52f8e5914af", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "name": "Forgerons", + "purpose": "Les forgerons (validateurs de blocs) de la blockchain Duniter V2 — la sous-toile Smith.", + "kind": "team", + "memberIds": [ + "1e82408b-66a3-5d8f-a56a-fe34adcfe588", + "ee5b8a0e-ab2c-5c8b-8c96-46493e08cad2", + "ffb1b022-b318-534a-893c-9434fe6a2803", + "73a99c62-f840-584a-bcac-e2daa748058e", + "5ff47489-bdf5-588e-a819-9b736ecd57c2" + ], + "parentCircleId": "b13686e8-5afd-5522-a998-eb5256b79796", + "domains": [ + "forge", + "noeuds", + "runtime" + ] + }, + { + "id": "8d6006de-2ad2-5555-a25e-98347a61a09e", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "name": "Comité Technique", + "purpose": "Le Comité Technique protège la souveraineté de la communauté sur les mises à jour de la blockchain.", + "kind": "team", + "memberIds": [ + "73a99c62-f840-584a-bcac-e2daa748058e", + "5ff47489-bdf5-588e-a819-9b736ecd57c2", + "a2ad380a-723e-5ce2-841c-b242acab0665", + "ffb1b022-b318-534a-893c-9434fe6a2803", + "5d102b5c-bbbf-522d-a7e8-5ec610d1af51" + ], + "parentCircleId": "b13686e8-5afd-5522-a998-eb5256b79796", + "domains": [ + "runtime", + "code", + "on-chain" + ] + } + ], + "decisions": [ + { + "id": "4d328db2-7e3a-528f-9508-299a6f77b9bf", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "90b729d3-6413-5f72-833b-ecf72de5e25c", + "title": "Adoption fondatrice — I1", + "body": "Adoption fondatrice de la clause I1 « Préambule » (document engagement-certification). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-certification", + "introduction", + "v1:preamble" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "fcbb210e-0e21-57aa-ad87-fcc54e51ee4f", + "protocolId": "f7d885f5-4ecc-59d3-9a7f-ceb22f4dade1", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "3f625a87-59bf-56cb-a33d-9f8fa19f97cf", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "90b729d3-6413-5f72-833b-ecf72de5e25c", + "title": "Adoption fondatrice — I2", + "body": "Adoption fondatrice de la clause I2 « Les deux garanties réciproques » (document engagement-certification). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-certification", + "introduction", + "v1:preamble" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "0b06ef86-ff9a-50aa-ab13-7f59faa92e93", + "protocolId": "f7d885f5-4ecc-59d3-9a7f-ceb22f4dade1", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "55caa469-62eb-5c5c-bdfc-d02ddf3ef30b", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "90b729d3-6413-5f72-833b-ecf72de5e25c", + "title": "Adoption fondatrice — T1", + "body": "Adoption fondatrice de la clause T1 « Engagements fondamentaux » (document engagement-certification). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-certification", + "fondamental", + "v1:section" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "e8886b74-455f-5af5-bb19-fbf483ad1b19", + "protocolId": "f7d885f5-4ecc-59d3-9a7f-ceb22f4dade1", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "2d14ecc9-b72a-540c-ba55-e40a6dd33dbf", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "90b729d3-6413-5f72-833b-ecf72de5e25c", + "title": "Adoption fondatrice — E1", + "body": "Adoption fondatrice de la clause E1 « Unicité du compte » (document engagement-certification). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-certification", + "fondamental", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "fd90213e-8ad7-5314-9b7a-d678770b6914", + "protocolId": "f7d885f5-4ecc-59d3-9a7f-ceb22f4dade1", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "a62312fb-43be-562e-bae8-b05f38618838", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "90b729d3-6413-5f72-833b-ecf72de5e25c", + "title": "Adoption fondatrice — E2", + "body": "Adoption fondatrice de la clause E2 « Réciprocité » (document engagement-certification). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-certification", + "fondamental", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "08b77fd1-b9a5-5f7b-8d63-6081ef14981c", + "protocolId": "f7d885f5-4ecc-59d3-9a7f-ceb22f4dade1", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "d83ed4bc-83ca-56f6-9427-3d5b12683f13", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "90b729d3-6413-5f72-833b-ecf72de5e25c", + "title": "Adoption fondatrice — T2", + "body": "Adoption fondatrice de la clause T2 « Engagements techniques » (document engagement-certification). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-certification", + "technique", + "v1:section" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "c089cced-5e56-5648-98b6-abec70ece5ee", + "protocolId": "f7d885f5-4ecc-59d3-9a7f-ceb22f4dade1", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "ba8b0696-0536-5152-9f20-dfc191c96897", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "90b729d3-6413-5f72-833b-ecf72de5e25c", + "title": "Adoption fondatrice — E3", + "body": "Adoption fondatrice de la clause E3 « Connaissance suffisante » (document engagement-certification). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-certification", + "technique", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "c7dfbae2-40d1-5aa1-9e10-a67d9b92250d", + "protocolId": "f7d885f5-4ecc-59d3-9a7f-ceb22f4dade1", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "7d86a971-d4bd-5f65-a7ac-e695e20e5ce4", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "90b729d3-6413-5f72-833b-ecf72de5e25c", + "title": "Adoption fondatrice — E4", + "body": "Adoption fondatrice de la clause E4 « Vérification personnelle de la clé » (document engagement-certification). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-certification", + "technique", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "84173b29-a366-5ad3-9acb-959f387f85fa", + "protocolId": "f7d885f5-4ecc-59d3-9a7f-ceb22f4dade1", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "41775525-726f-57d8-b72b-dc510cb87f5b", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "90b729d3-6413-5f72-833b-ecf72de5e25c", + "title": "Adoption fondatrice — E5", + "body": "Adoption fondatrice de la clause E5 « Joignabilité réciproque » (document engagement-certification). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-certification", + "technique", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "0153c7c9-0574-55e6-bdfb-0ce7fb2ce11e", + "protocolId": "f7d885f5-4ecc-59d3-9a7f-ceb22f4dade1", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "4cc0a608-aca3-5d8d-ae74-173260953817", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "90b729d3-6413-5f72-833b-ecf72de5e25c", + "title": "Adoption fondatrice — E6", + "body": "Adoption fondatrice de la clause E6 « Document de révocation » (document engagement-certification). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-certification", + "technique", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "f2bcd4b8-ee99-58a9-bd84-a1bf1722da6e", + "protocolId": "f7d885f5-4ecc-59d3-9a7f-ceb22f4dade1", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "d9469ccf-5123-5a5b-872a-ef1b41f65446", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "90b729d3-6413-5f72-833b-ecf72de5e25c", + "title": "Adoption fondatrice — E7", + "body": "Adoption fondatrice de la clause E7 « Rencontre physique ou vérification multi-canaux » (document engagement-certification). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-certification", + "technique", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "809636e2-51e2-5fc6-bf2d-113f6c310e2e", + "protocolId": "f7d885f5-4ecc-59d3-9a7f-ceb22f4dade1", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "535fb131-61a8-5fa8-88c8-8199ddfbbb83", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "90b729d3-6413-5f72-833b-ecf72de5e25c", + "title": "Adoption fondatrice — T3", + "body": "Adoption fondatrice de la clause T3 « Conseils et bonnes pratiques » (document engagement-certification). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-certification", + "technique", + "v1:section" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "c087e0a9-a69e-5ffc-a366-d1c06e75180a", + "protocolId": "f7d885f5-4ecc-59d3-9a7f-ceb22f4dade1", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "560a5ef0-77d1-5c85-aa62-5f25971c7638", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "90b729d3-6413-5f72-833b-ecf72de5e25c", + "title": "Adoption fondatrice — E8", + "body": "Adoption fondatrice de la clause E8 « Ne jamais certifier seul » (document engagement-certification). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-certification", + "technique", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "7dc4c083-ceb2-56b2-a8f9-63c67dc35765", + "protocolId": "f7d885f5-4ecc-59d3-9a7f-ceb22f4dade1", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "b5c50b56-f2ca-56ff-bedc-1d8c728f1ea4", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "90b729d3-6413-5f72-833b-ecf72de5e25c", + "title": "Adoption fondatrice — E9", + "body": "Adoption fondatrice de la clause E9 « Vérification des certifications existantes » (document engagement-certification). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-certification", + "technique", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "128e1775-5576-54ee-868e-a5dd1e717049", + "protocolId": "f7d885f5-4ecc-59d3-9a7f-ceb22f4dade1", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "4d07e955-96e2-5630-945b-81823aa190e8", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "90b729d3-6413-5f72-833b-ecf72de5e25c", + "title": "Adoption fondatrice — E10", + "body": "Adoption fondatrice de la clause E10 « Vérification de maîtrise du compte » (document engagement-certification). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-certification", + "technique", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "30ae716a-92e4-5a96-8a89-11ad4858d7d7", + "protocolId": "f7d885f5-4ecc-59d3-9a7f-ceb22f4dade1", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "370e9f44-e283-5580-a8e8-c5bc83a5ff78", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "90b729d3-6413-5f72-833b-ecf72de5e25c", + "title": "Adoption fondatrice — E11", + "body": "Adoption fondatrice de la clause E11 « Transmission et compréhension du document » (document engagement-certification). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-certification", + "technique", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "8d54f3b5-07f9-5ef9-8142-b28ed0b322ff", + "protocolId": "f7d885f5-4ecc-59d3-9a7f-ceb22f4dade1", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "06c0a49c-e291-51f4-866a-fdfaece84541", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "90b729d3-6413-5f72-833b-ecf72de5e25c", + "title": "Adoption fondatrice — K1", + "body": "Adoption fondatrice de la clause K1 « Règles abrégées de la toile de confiance » (document engagement-certification). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-certification", + "conclusion", + "v1:preamble" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "9cbf7c69-a398-5d89-9bfe-18fe357c4690", + "protocolId": "f7d885f5-4ecc-59d3-9a7f-ceb22f4dade1", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "351747ae-f91e-5a87-8e18-3d035c5922f6", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "90b729d3-6413-5f72-833b-ecf72de5e25c", + "title": "Adoption fondatrice — K2", + "body": "Adoption fondatrice de la clause K2 « Monnaie G1 » (document engagement-certification). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-certification", + "conclusion", + "v1:preamble" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "701fc727-6015-531a-bae0-80b849306232", + "protocolId": "f7d885f5-4ecc-59d3-9a7f-ceb22f4dade1", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "0043d873-dc05-5047-a5ba-21ca3959c2a0", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "90b729d3-6413-5f72-833b-ecf72de5e25c", + "title": "Adoption fondatrice — X1", + "body": "Adoption fondatrice de la clause X1 « Annexe 1 : Intégration logicielle » (document engagement-certification). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-certification", + "annexe", + "v1:section" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "0df8f851-0aad-5ef5-8bfc-42e8294754e5", + "protocolId": "697cd43d-7c48-59fb-9a57-3bf44481502d", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "73f2cada-8914-5c8f-aed4-dd283b75d322", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "90b729d3-6413-5f72-833b-ecf72de5e25c", + "title": "Adoption fondatrice — X1.1", + "body": "Adoption fondatrice de la clause X1.1 « Dépôt de référence » (document engagement-certification). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-certification", + "annexe", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "532a543b-992d-545d-8167-2e6aba699f89", + "protocolId": "697cd43d-7c48-59fb-9a57-3bf44481502d", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "bf9207c2-022c-50f3-97cb-390cf9a72386", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "90b729d3-6413-5f72-833b-ecf72de5e25c", + "title": "Adoption fondatrice — X1.2", + "body": "Adoption fondatrice de la clause X1.2 « Obligation de transmission » (document engagement-certification). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-certification", + "annexe", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "6ddb992c-b65f-5c22-8b69-6a1d03ee105d", + "protocolId": "697cd43d-7c48-59fb-9a57-3bf44481502d", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "1cf116f0-c2de-5224-9fdd-78a1d5559e91", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "90b729d3-6413-5f72-833b-ecf72de5e25c", + "title": "Adoption fondatrice — X1.3", + "body": "Adoption fondatrice de la clause X1.3 « Logiciel auditable » (document engagement-certification). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-certification", + "annexe", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "d2f38bbd-d10b-5e93-914c-e887cfb92196", + "protocolId": "697cd43d-7c48-59fb-9a57-3bf44481502d", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "d4e8fef2-7cb5-5113-b15e-938dae1c53c8", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "90b729d3-6413-5f72-833b-ecf72de5e25c", + "title": "Adoption fondatrice — X2", + "body": "Adoption fondatrice de la clause X2 « Annexe 2 : Questions à la Certification » (document engagement-certification). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-certification", + "annexe", + "v1:section" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "52574a80-664d-540a-b483-402e4db7907d", + "protocolId": "697cd43d-7c48-59fb-9a57-3bf44481502d", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "5f615aa5-69ea-573b-a8c7-75383b19910c", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "90b729d3-6413-5f72-833b-ecf72de5e25c", + "title": "Adoption fondatrice — X2.1", + "body": "Adoption fondatrice de la clause X2.1 « Questions piège (réponse attendue : NON) » (document engagement-certification). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-certification", + "annexe", + "v1:verification" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "8a287bd5-1937-5a3b-adad-c1a881f667db", + "protocolId": "697cd43d-7c48-59fb-9a57-3bf44481502d", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "4a2fd87b-33ef-5a23-81a6-82b4a4fcacee", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "90b729d3-6413-5f72-833b-ecf72de5e25c", + "title": "Adoption fondatrice — X2.2", + "body": "Adoption fondatrice de la clause X2.2 « Questions identité (réponse attendue : OUI) » (document engagement-certification). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-certification", + "annexe", + "v1:verification" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "2be6aaf6-ac40-5568-a0f3-1533c7a28965", + "protocolId": "697cd43d-7c48-59fb-9a57-3bf44481502d", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "c1fa8e3f-f5c0-598f-b1af-738ffcd6878d", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "90b729d3-6413-5f72-833b-ecf72de5e25c", + "title": "Adoption fondatrice — X2.3", + "body": "Adoption fondatrice de la clause X2.3 « Questions sécurité (réponse attendue : OUI) » (document engagement-certification). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-certification", + "annexe", + "v1:verification" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "c4a13615-a950-56ec-93ce-2a626cab41db", + "protocolId": "697cd43d-7c48-59fb-9a57-3bf44481502d", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "f2916f31-533e-5864-a954-bc858c9ae510", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "90b729d3-6413-5f72-833b-ecf72de5e25c", + "title": "Adoption fondatrice — F1", + "body": "Adoption fondatrice de la clause F1 « Formule de vote » (document engagement-certification). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-certification", + "formule", + "v1:section" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "4733c42b-3fc7-540b-afe9-f60295d2155a", + "protocolId": "e20d307f-1ca1-5144-a383-052490f18602", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "4ec341b8-b889-5401-8885-878730b5a6b4", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "90b729d3-6413-5f72-833b-ecf72de5e25c", + "title": "Adoption fondatrice — F1.1", + "body": "Adoption fondatrice de la clause F1.1 « Formule du seuil WoT » (document engagement-certification). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-certification", + "formule", + "v1:rule" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "037db1d1-791c-59c8-810f-a8d6b0615c1c", + "protocolId": "e20d307f-1ca1-5144-a383-052490f18602", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "6ab675ae-a284-57db-9852-0d2a0acc5ff5", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "90b729d3-6413-5f72-833b-ecf72de5e25c", + "title": "Adoption fondatrice — F1.2", + "body": "Adoption fondatrice de la clause F1.2 « Paramètres par défaut » (document engagement-certification). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-certification", + "formule", + "v1:rule" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "11bb1e8b-e93b-51e7-ba9c-8b58a3951b13", + "protocolId": "e20d307f-1ca1-5144-a383-052490f18602", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "823cb4f8-e58d-5716-a6a3-b21597c30aab", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "90b729d3-6413-5f72-833b-ecf72de5e25c", + "title": "Adoption fondatrice — F1.3", + "body": "Adoption fondatrice de la clause F1.3 « Processus de dépôt officiel » (document engagement-certification). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-certification", + "formule", + "v1:rule" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "e33f77ee-80d5-5403-b608-fd6feb5706cf", + "protocolId": "e20d307f-1ca1-5144-a383-052490f18602", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "a642dd26-b821-5fbc-89d7-66c5faf0e48b", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "90b729d3-6413-5f72-833b-ecf72de5e25c", + "title": "Adoption fondatrice — N1", + "body": "Adoption fondatrice de la clause N1 « Réglage de l'inertie » (document engagement-certification). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-certification", + "inertie", + "v1:section" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "200cbec7-139c-578d-a258-30f3bd89a999", + "protocolId": "b00461cf-8e5d-5048-811a-75e552b7302f", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "3f95dff2-a6b5-531d-81d3-30c8b6aa807b", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "90b729d3-6413-5f72-833b-ecf72de5e25c", + "title": "Adoption fondatrice — N1.1", + "body": "Adoption fondatrice de la clause N1.1 « Niveaux d'inertie » (document engagement-certification). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-certification", + "inertie", + "v1:rule" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "e5fc91af-0506-5bf5-a22c-5fd91f2cf1dd", + "protocolId": "b00461cf-8e5d-5048-811a-75e552b7302f", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "017944e6-a1d5-5a45-9a92-d2ca04b0d502", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "90b729d3-6413-5f72-833b-ecf72de5e25c", + "title": "Adoption fondatrice — O1", + "body": "Adoption fondatrice de la clause O1 « Ordonnancement du document » (document engagement-certification). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-certification", + "ordonnancement", + "v1:section" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "708ef78a-4a3d-5b05-933f-55d3dc86255f", + "protocolId": "f7d885f5-4ecc-59d3-9a7f-ceb22f4dade1", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "241f69e5-0eb3-5840-90bd-e06c2b0854df", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — P1", + "body": "Adoption fondatrice de la clause P1 « Préambule » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "introduction", + "v1:preamble" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "9cdb5053-03d7-5e74-8668-5ce0a147f44d", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "5314b553-66a3-57fe-ad0e-b7f1a30f5d3a", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — P2", + "body": "Adoption fondatrice de la clause P2 « Intention et enjeux » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "introduction", + "v1:preamble" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "a9f91cef-bcc0-5bb9-8cce-8ff77cafd785", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "bd5dd2d1-2c9f-5ece-90cc-47042528663b", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — EF0", + "body": "Adoption fondatrice de la clause EF0 « Engagements fondamentaux » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "fondamental", + "v1:section" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "6bfeb9db-400a-5494-9367-d90f1c17c866", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "6092489b-4698-5a85-866a-f9edf84719d4", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — EF1", + "body": "Adoption fondatrice de la clause EF1 « Rigueur : protocole de doute » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "fondamental", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "22740dc5-6440-58b1-8ca5-bc0366ffd94a", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "07e2b8b9-80f5-54fe-bb72-14031e248ec8", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — EF2", + "body": "Adoption fondatrice de la clause EF2 « Réactivité : délais d'intervention » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "fondamental", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "3ae69ae5-28e4-5987-a60d-dc9b648f8120", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "79e7e232-b966-5f92-9ccf-e5f604799705", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — EF3", + "body": "Adoption fondatrice de la clause EF3 « Certification : garantie de compétences » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "fondamental", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "3234c5a9-6fcc-5ca0-8c3d-29fc7cd0b242", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "88541fb8-71b4-596d-8ec8-e0c2499864c4", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — ET0", + "body": "Adoption fondatrice de la clause ET0 « Engagements techniques » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "technique", + "v1:section" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "4e675c38-f26c-590b-b506-f8a9f6fd3c08", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "6dee383f-026b-5800-babf-c714c3de5fd1", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — ET1", + "body": "Adoption fondatrice de la clause ET1 « Administration système Linux » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "technique", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "f315aa1d-6903-56f5-8fef-669ab19c1c41", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "1fa45da5-6ea3-51bd-a1aa-b03510194b00", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — ET2", + "body": "Adoption fondatrice de la clause ET2 « Sécurité et gestion de clés » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "technique", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "4cb64040-3d97-58cf-beb8-377b4df32da8", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "ce692ed8-48e5-5ff2-b937-cf19aea22eb8", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — ET3", + "body": "Adoption fondatrice de la clause ET3 « Mécanismes de consensus Duniter » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "technique", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "adce5c9b-7b3b-5794-a4dd-f469df55dac8", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "e72fc3d1-822f-5bec-8c2b-ccd7a4dd4979", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — Q0", + "body": "Adoption fondatrice de la clause Q0 « Qualification : Embarquement forgeron » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "qualification", + "v1:section" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "cfbb99a4-987e-513b-a0a7-055b27bc45ac", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "8ef87e7f-92ae-593e-af68-b2b781e3ef80", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — Q1", + "body": "Adoption fondatrice de la clause Q1 « Jalons du parcours de qualification » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "qualification", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "758ca95d-b99a-53a0-ad3e-d0198dc2d486", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "eed025c0-8b61-565e-9df3-a4a4031b2c6a", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — T1", + "body": "Adoption fondatrice de la clause T1 « Clauses d'engagement de l'aspirant forgeron » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "aspirant", + "v1:section" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "744a59f0-0029-5221-b942-e66b73a945b1", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "f6efbfa5-0075-5df8-a2f5-62a512b2c250", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — A1", + "body": "Adoption fondatrice de la clause A1 « Intention et motivation » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "aspirant", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "f01d6fe8-7dfa-555b-befb-e1c7bb57723a", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "38976063-e14e-54b7-b32b-5e1e9053ad31", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — A2", + "body": "Adoption fondatrice de la clause A2 « Veille sécurité » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "aspirant", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "89c86acb-3b78-5591-8837-8162f8174493", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "b2c29419-a455-5c74-9377-dbc3ef4912e8", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — A3", + "body": "Adoption fondatrice de la clause A3 « Notifications forum » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "aspirant", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "18dbd826-f788-51bd-8ce1-9f8d93d8af39", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "5a6ad60f-5db1-5869-a645-39e8c33df045", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — A4", + "body": "Adoption fondatrice de la clause A4 « Phrase de récupération aléatoire » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "aspirant", + "v1:verification" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "6287444c-06ee-55fc-a175-29dffa62ad35", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "9fed35f4-b211-54f0-9789-4225859f52e1", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — A5", + "body": "Adoption fondatrice de la clause A5 « Compte séparé pour les transactions » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "aspirant", + "v1:verification" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "5981ab45-5114-5974-b22e-a5d0d7c0c3ee", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "d4b6c3e5-df8b-540f-93b6-4a8b071336b8", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — A6", + "body": "Adoption fondatrice de la clause A6 « Sauvegarde phrase de récupération » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "aspirant", + "v1:verification" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "353148f1-6ac4-5650-a6a1-eb3ef750f973", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "de39277b-c903-5767-96da-0a963473da8f", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — A7", + "body": "Adoption fondatrice de la clause A7 « Nœud à jour et synchronisé » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "aspirant", + "v1:verification" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "f5b5ceb3-b703-591f-b7ee-9d55de1774e1", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "8625f942-8a16-5b34-982c-77d82d686fb1", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — A8", + "body": "Adoption fondatrice de la clause A8 « API unsafe non exposée » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "aspirant", + "v1:verification" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "1bb046cd-5b39-5072-8dc4-7b7117883f8c", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "1fc973ba-90d2-5375-b30c-bb02dbacfa52", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — A9", + "body": "Adoption fondatrice de la clause A9 « Transparence technique » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "aspirant", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "61718cc0-3ef2-5ece-8c1f-256afb162126", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "75235721-42f4-5bba-b532-dfb9d8867ba6", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — A10", + "body": "Adoption fondatrice de la clause A10 « Déclaration offline en cas de doute » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "aspirant", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "ebc1043a-bd1f-5a91-a75f-880775765ce6", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "65259544-6159-5fee-8232-89329d7247b3", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — A11", + "body": "Adoption fondatrice de la clause A11 « Réactivité 24h » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "aspirant", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "df32933b-0aa8-50e4-960d-17b816c38d6c", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "eaa67b9b-5003-561d-b64b-fa9201f9c25e", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — A12", + "body": "Adoption fondatrice de la clause A12 « Contact multi-canal » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "aspirant", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "677e3b7a-5482-5731-accb-326eb36234c4", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "71105a8b-e187-55e7-83ae-065a5e733a28", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — A13", + "body": "Adoption fondatrice de la clause A13 « Acceptation des engagements » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "aspirant", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "777b8da6-13cc-5a5a-a452-925efbedcd70", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "29513372-4ae8-5563-ace4-1fe4971f5fcc", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — A14", + "body": "Adoption fondatrice de la clause A14 « Règles de la TdC forgeron » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "aspirant", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "5b52e660-1760-5514-a2ec-223fbc3885b2", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "2442eb22-ed7c-5f08-8096-6236ee6b3c10", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — A15", + "body": "Adoption fondatrice de la clause A15 « Fonctionnement blockchain Duniter » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "aspirant", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "db96715d-9a6e-5c92-98b6-5d13f4b517c3", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "cac3da06-5a54-5514-8c9a-128d12ac340c", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — A16", + "body": "Adoption fondatrice de la clause A16 « Piège : harcèlement » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "aspirant", + "v1:rule" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "ca3396de-b037-5049-9afe-cebc71ecd93e", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "2cb5eca6-7db0-5e7e-8b9a-340df581019e", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — A17", + "body": "Adoption fondatrice de la clause A17 « Piège : gloire et pouvoir » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "aspirant", + "v1:rule" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "50a8ed82-14fe-5caa-8a0b-b282311edf27", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "00f1e389-77be-5fe4-8ebf-8dbc4d6d36b6", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — A18", + "body": "Adoption fondatrice de la clause A18 « Piège : nuisance » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "aspirant", + "v1:rule" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "c6786e3f-76d3-5355-afae-4116a9cd8c99", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "68a02e11-9548-5feb-8f02-75b354bd8bdc", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — T2", + "body": "Adoption fondatrice de la clause T2 « Clauses d'engagement du forgeron certificateur » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "certificateur", + "v1:section" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "d8553c99-831b-5bff-aa72-6be9b0cc3f52", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "7303f4a5-453f-5fbe-9d49-a5e91340ff2a", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — C1", + "body": "Adoption fondatrice de la clause C1 « Intention du certifié questionnée » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "certificateur", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "6e2da950-0008-563c-ad9e-aa0b0aca8204", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "da1aecb7-56ed-523f-b8cf-3d7b2794ac0b", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — C2", + "body": "Adoption fondatrice de la clause C2 « Pratiques de sécurité du certifié » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "certificateur", + "v1:verification" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "a51163e4-f5f7-59df-9c57-bc79d199f72a", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "07d28c09-68c7-5460-a44a-eb38cc395768", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — C3", + "body": "Adoption fondatrice de la clause C3 « Phrase aléatoire du certifié » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "certificateur", + "v1:verification" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "4ab3d289-89a5-56fa-845e-22c82659cf39", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "2c9d9076-7087-5dc3-b224-ff51358925ce", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — C4", + "body": "Adoption fondatrice de la clause C4 « Sauvegarde du certifié » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "certificateur", + "v1:verification" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "4e636751-8d26-5e99-a621-7c53f5f66c88", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "12f33563-34e5-56b0-981f-1d80590d491e", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — C5", + "body": "Adoption fondatrice de la clause C5 « Nœud du certifié vérifié » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "certificateur", + "v1:verification" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "836ebed6-26c0-591c-951b-88f8e1b9392a", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "b5964278-7e57-56d9-9a1e-7319051f042e", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — C6", + "body": "Adoption fondatrice de la clause C6 « Configuration du certifié notée » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "certificateur", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "b7ebd65a-7569-5702-a00d-61a6fc11dd12", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "dabcbfc2-a2c2-530a-af41-51ee1871a3a4", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — C7", + "body": "Adoption fondatrice de la clause C7 « Engagement d'information du certifié » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "certificateur", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "f1102b0f-d7fc-53de-882d-81a6c2959978", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "6a90a504-5672-5027-913e-aa71b43acc00", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — C8", + "body": "Adoption fondatrice de la clause C8 « Risques offline connus du certifié » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "certificateur", + "v1:verification" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "5e738878-6917-5c49-9ebd-bab7dcc0f5f3", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "4c219351-6521-5c5e-bcf1-f88edfcd3827", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — C9", + "body": "Adoption fondatrice de la clause C9 « Joindre les certifiés » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "certificateur", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "a69bfd61-ba01-526a-9700-18a93be82145", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "c532919b-3fc8-5759-9fba-21c550fa60e6", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — C10", + "body": "Adoption fondatrice de la clause C10 « Deux canaux de contact » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "certificateur", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "a18a4536-6762-5fc3-8d2e-b418a9e1999f", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "01fa8e03-a236-5b4d-8361-6d48c80cb89c", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — C11", + "body": "Adoption fondatrice de la clause C11 « Contact sous 24h en cas de défaut » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "certificateur", + "v1:clause" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "ee8e94f6-1a18-5297-8e4c-146dd8e6a622", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "bcacf2c3-742c-5141-85e8-7f2d9b0492d6", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — C12", + "body": "Adoption fondatrice de la clause C12 « Engagements acceptés par le certifié » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "certificateur", + "v1:verification" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "0c9b1d7d-14d9-5ded-a248-2704a5518beb", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "443ed9b2-5d63-5909-a111-f63b9504421a", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — C13", + "body": "Adoption fondatrice de la clause C13 « Règles consultables par le certifié » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "certificateur", + "v1:verification" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "88c0fda9-b44e-571f-9c29-1ce05763a782", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "4150d91d-3084-5ec5-b97d-1587e2382324", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — C14", + "body": "Adoption fondatrice de la clause C14 « Délais connus du certifié » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "certificateur", + "v1:verification" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "fb117ba5-b54c-5a5b-a29d-85b0e4358e63", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "8104cc1a-b654-5733-a495-0db9b6aac7f0", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — C15", + "body": "Adoption fondatrice de la clause C15 « Piège : certification sous pression » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "certificateur", + "v1:rule" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "c1601b07-c589-5073-804a-d6f89d3d8c8c", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "7714cf4a-4d42-510e-8938-9d20b0470fac", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — C16", + "body": "Adoption fondatrice de la clause C16 « Piège : avantage personnel » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "certificateur", + "v1:rule" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "4e1e21a4-4ef5-54f9-8694-1e1f8087f3ca", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "15c2356f-2063-542e-9fc8-3295e334689e", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — X1", + "body": "Adoption fondatrice de la clause X1 « Annexes » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "annexe", + "v1:section" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "c51a43e5-2b6d-5057-93d7-51c645a327bd", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "3a52e52d-2f9c-54b9-8fb4-bb8956dcf1d2", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — X1.1", + "body": "Adoption fondatrice de la clause X1.1 « Lexique » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "annexe", + "v1:preamble" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "679b554a-cda3-528c-8eb5-39a781390310", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "c6b7d7ef-bcec-5868-8c37-241ae6e6b944", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — X1.2", + "body": "Adoption fondatrice de la clause X1.2 « Règles de la TdC forgeron » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "annexe", + "v1:rule" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "cb560e3d-1a51-5cdc-8b92-07fc0fddb7d6", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "b6a45bf2-0c56-5c81-abea-75ccbd97bc07", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — X1.3", + "body": "Adoption fondatrice de la clause X1.3 « Notice d'implémentation » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "annexe", + "v1:rule" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "c52fe92f-487c-53ce-83ef-080f08d7c223", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "e28dd7d3-4d07-54cf-8265-aac92cc6023d", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — F1", + "body": "Adoption fondatrice de la clause F1 « Conditions d'adoption et gouvernance » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "formule", + "v1:section" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "da308e62-0c00-58c8-a121-fe072ef73944", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "6a996083-d4ce-5328-9991-2eabde93b577", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — F1.1", + "body": "Adoption fondatrice de la clause F1.1 « Formule du seuil WoT + Smith » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "formule", + "v1:rule" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "5e4ef448-bf70-5ead-869a-84a09b68a18b", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "2c6a60d4-2adf-5ae8-9b22-d794f75f2a96", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — F1.2", + "body": "Adoption fondatrice de la clause F1.2 « Paramètres adoptés » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "formule", + "v1:rule" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "a976e149-b481-595e-b6af-05cd71348130", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "d9d31e9e-a8b5-5016-93e3-a028b34ad9a7", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — F1.3", + "body": "Adoption fondatrice de la clause F1.3 « Processus de dépôt officiel » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "formule", + "v1:rule" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "be1142dc-a66a-5454-849b-cc1bb8a0804c", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "3efb62c8-a3ca-5373-959f-8fd678b6d30e", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — N1", + "body": "Adoption fondatrice de la clause N1 « Réglage de l'inertie » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "inertie", + "v1:section" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "d20f9ec2-1df4-500e-9552-62c563cce2f3", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "c3190403-9061-50af-8362-ad4487488384", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — N1.1", + "body": "Adoption fondatrice de la clause N1.1 « Niveaux d'inertie » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "inertie", + "v1:rule" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "ace52b19-3295-58cc-a3b5-54ad04326973", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "3a6c808e-17db-5da9-9391-56dedfd11dc5", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Adoption fondatrice — O1", + "body": "Adoption fondatrice de la clause O1 « Ordonnancement du document » (document engagement-forgeron). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-forgeron", + "ordonnancement", + "v1:section" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "ab2f0586-8b00-5c77-bdf7-759400551791", + "protocolId": "33cf9249-6235-5dd8-95f7-547767791da5", + "status": "adopted", + "decidedAt": "2026-02-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "63d8c452-9363-530c-acc8-832987e43f75", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-04T09:00:00Z", + "updatedAt": "2026-03-06T18:00:00Z", + "authorId": "5ff47489-bdf5-588e-a819-9b736ecd57c2", + "title": "Adoption fondatrice — CT1", + "body": "Adoption fondatrice de la clause CT1 « Mission du Comité Technique » (document engagement-comite-tech). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-comite-tech", + "mission" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "8d6006de-2ad2-5555-a25e-98347a61a09e" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "cdf44d73-8270-55a5-a64d-4278c8e86043", + "protocolId": "b4e5aea6-1dbc-553e-a7fc-52112d2e63c7", + "status": "adopted", + "decidedAt": "2026-03-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "04c9372a-6d77-5b76-9d7b-a38c2a657c24", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-04T09:00:00Z", + "updatedAt": "2026-03-06T18:00:00Z", + "authorId": "5ff47489-bdf5-588e-a819-9b736ecd57c2", + "title": "Adoption fondatrice — CT2", + "body": "Adoption fondatrice de la clause CT2 « Respect des règles en vigueur » (document engagement-comite-tech). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-comite-tech", + "engagements" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "8d6006de-2ad2-5555-a25e-98347a61a09e" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "c0802580-cba2-5566-9392-7ce961b069e7", + "protocolId": "b4e5aea6-1dbc-553e-a7fc-52112d2e63c7", + "status": "adopted", + "decidedAt": "2026-03-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "01e9acf5-405b-5b63-9110-4c31ae712e64", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-04T09:00:00Z", + "updatedAt": "2026-03-06T18:00:00Z", + "authorId": "5ff47489-bdf5-588e-a819-9b736ecd57c2", + "title": "Adoption fondatrice — CT3", + "body": "Adoption fondatrice de la clause CT3 « Démission en cas de désaccord » (document engagement-comite-tech). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-comite-tech", + "engagements" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "8d6006de-2ad2-5555-a25e-98347a61a09e" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "ff294a68-948f-5174-82cf-47e4ca947ebc", + "protocolId": "b4e5aea6-1dbc-553e-a7fc-52112d2e63c7", + "status": "adopted", + "decidedAt": "2026-03-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "799d7387-46b6-5db7-a3d2-52af82f65664", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-04T09:00:00Z", + "updatedAt": "2026-03-06T18:00:00Z", + "authorId": "5ff47489-bdf5-588e-a819-9b736ecd57c2", + "title": "Adoption fondatrice — CT4", + "body": "Adoption fondatrice de la clause CT4 « Révocation des membres en violation » (document engagement-comite-tech). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-comite-tech", + "engagements" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "8d6006de-2ad2-5555-a25e-98347a61a09e" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "09bc14e9-4475-5aae-af51-add470241e2f", + "protocolId": "b4e5aea6-1dbc-553e-a7fc-52112d2e63c7", + "status": "adopted", + "decidedAt": "2026-03-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "f62613b3-063f-5529-8d97-4d25b607a4ff", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-04T09:00:00Z", + "updatedAt": "2026-03-06T18:00:00Z", + "authorId": "5ff47489-bdf5-588e-a819-9b736ecd57c2", + "title": "Adoption fondatrice — CT5", + "body": "Adoption fondatrice de la clause CT5 « Conditions d'adoption » (document engagement-comite-tech). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-comite-tech", + "formule" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "8d6006de-2ad2-5555-a25e-98347a61a09e" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "7cbef1db-e78d-5264-8aa4-a35c6c4a99f7", + "protocolId": "b4e5aea6-1dbc-553e-a7fc-52112d2e63c7", + "status": "adopted", + "decidedAt": "2026-03-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "df1dfdb8-1231-5b79-8457-62c8ff2af476", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-04T09:00:00Z", + "updatedAt": "2026-03-06T18:00:00Z", + "authorId": "5ff47489-bdf5-588e-a819-9b736ecd57c2", + "title": "Adoption fondatrice — CT6", + "body": "Adoption fondatrice de la clause CT6 « Composition du comité » (document engagement-comite-tech). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "engagement-comite-tech", + "composition" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "8d6006de-2ad2-5555-a25e-98347a61a09e" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "9f7d5218-cf70-53a1-8b94-81a76a5d8e77", + "protocolId": "b4e5aea6-1dbc-553e-a7fc-52112d2e63c7", + "status": "adopted", + "decidedAt": "2026-03-06T18:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "c9a785af-6a8d-5598-a065-be0b4edf57ca", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "5ff47489-bdf5-588e-a819-9b736ecd57c2", + "title": "Adoption fondatrice — A1", + "body": "Adoption fondatrice de la clause A1 « Notre finalité » (document pacte-duniter-g1). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "pacte-duniter-g1", + "preambule" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "573a11fa-9d38-5ab4-ae11-c3cb6e6139c0", + "protocolId": "ac4612f3-e112-5510-9956-d0d2b6e06e3f", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "305a20e6-0602-560b-9501-86caa0e011e9", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "5ff47489-bdf5-588e-a819-9b736ecd57c2", + "title": "Adoption fondatrice — P1", + "body": "Adoption fondatrice de la clause P1 « Petit cercle » (document pacte-duniter-g1). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "pacte-duniter-g1", + "triage" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "6dde4d44-a6af-5094-ba1f-523fce43aee2", + "protocolId": "ac4612f3-e112-5510-9956-d0d2b6e06e3f", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "9e9c5945-939b-5c5b-8f2d-da62685a6d84", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "5ff47489-bdf5-588e-a819-9b736ecd57c2", + "title": "Adoption fondatrice — P2", + "body": "Adoption fondatrice de la clause P2 « Grand corps » (document pacte-duniter-g1). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "pacte-duniter-g1", + "triage" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "2cc5d8c8-c8ff-5034-9d1c-9295c030203e", + "protocolId": "ac4612f3-e112-5510-9956-d0d2b6e06e3f", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "12d046cb-4be8-534c-a22a-5759d0f659cd", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "5ff47489-bdf5-588e-a819-9b736ecd57c2", + "title": "Adoption fondatrice — P3", + "body": "Adoption fondatrice de la clause P3 « Tour de consentement » (document pacte-duniter-g1). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "pacte-duniter-g1", + "triage" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "5ac0f9e5-5c73-5d44-9797-52b55d83e063", + "protocolId": "ac4612f3-e112-5510-9956-d0d2b6e06e3f", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "c7e68548-ce55-5967-b2a5-87508159ef4a", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "5ff47489-bdf5-588e-a819-9b736ecd57c2", + "title": "Adoption fondatrice — P4", + "body": "Adoption fondatrice de la clause P4 « Fenêtre d'objection » (document pacte-duniter-g1). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "pacte-duniter-g1", + "triage" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "eddb3211-cce5-5127-9efe-dac08be953a2", + "protocolId": "ac4612f3-e112-5510-9956-d0d2b6e06e3f", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "9e4430ed-d018-599d-a7bc-830e89050e16", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "5ff47489-bdf5-588e-a819-9b736ecd57c2", + "title": "Adoption fondatrice — P5", + "body": "Adoption fondatrice de la clause P5 « Fenêtre d'avis » (document pacte-duniter-g1). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "pacte-duniter-g1", + "triage" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "5a6c3d21-dcda-53fa-a3f5-142fea514bff", + "protocolId": "ac4612f3-e112-5510-9956-d0d2b6e06e3f", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "e79c6dd7-4e31-5408-8b7f-aac46792be0a", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "5ff47489-bdf5-588e-a819-9b736ecd57c2", + "title": "Adoption fondatrice — P6", + "body": "Adoption fondatrice de la clause P6 « Temps de formulation » (document pacte-duniter-g1). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "pacte-duniter-g1", + "triage" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "14b4b70e-6922-59c0-a52b-e31d3053ce44", + "protocolId": "ac4612f3-e112-5510-9956-d0d2b6e06e3f", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "d730f3e7-2d79-5adb-832f-50debb911e61", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "5ff47489-bdf5-588e-a819-9b736ecd57c2", + "title": "Adoption fondatrice — P7", + "body": "Adoption fondatrice de la clause P7 « Affluence » (document pacte-duniter-g1). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "pacte-duniter-g1", + "triage" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "c4f615ee-f757-5db6-9fc4-059221e22abe", + "protocolId": "ac4612f3-e112-5510-9956-d0d2b6e06e3f", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "c72edb0d-d0f0-5228-9f10-b73a975c25b0", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "5ff47489-bdf5-588e-a819-9b736ecd57c2", + "title": "Adoption fondatrice — P8", + "body": "Adoption fondatrice de la clause P8 « Récurrence » (document pacte-duniter-g1). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "pacte-duniter-g1", + "triage" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "8a92f82c-42be-5e66-81f4-615091abaf31", + "protocolId": "ac4612f3-e112-5510-9956-d0d2b6e06e3f", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "1f44fe5e-4287-5e53-829a-d92dcd7c74f9", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "5ff47489-bdf5-588e-a819-9b736ecd57c2", + "title": "Adoption fondatrice — P9", + "body": "Adoption fondatrice de la clause P9 « Épreuve du réel » (document pacte-duniter-g1). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "pacte-duniter-g1", + "triage" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "4e94970c-6293-527b-9761-b483e134d214", + "protocolId": "ac4612f3-e112-5510-9956-d0d2b6e06e3f", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "0241c94f-2d34-5ea7-b393-595bc7dbccb3", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "5ff47489-bdf5-588e-a819-9b736ecd57c2", + "title": "Adoption fondatrice — P10", + "body": "Adoption fondatrice de la clause P10 « Matière exigée » (document pacte-duniter-g1). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "pacte-duniter-g1", + "triage" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "9cc48444-0b55-5bea-98af-0d3a87313b7e", + "protocolId": "ac4612f3-e112-5510-9956-d0d2b6e06e3f", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "64e56268-231e-5679-b965-b78acecfc9ec", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "5ff47489-bdf5-588e-a819-9b736ecd57c2", + "title": "Adoption fondatrice — M1", + "body": "Adoption fondatrice de la clause M1 « Protocole de consentement » (document pacte-duniter-g1). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "pacte-duniter-g1", + "protocoles" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "9d314ec0-fc77-5e82-bd79-33cdf2205711", + "protocolId": "ac4612f3-e112-5510-9956-d0d2b6e06e3f", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "f0401f75-94c7-55bd-bbee-d5e14cd06a44", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "5ff47489-bdf5-588e-a819-9b736ecd57c2", + "title": "Adoption fondatrice — M2", + "body": "Adoption fondatrice de la clause M2 « Protocole des grands corps » (document pacte-duniter-g1). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "pacte-duniter-g1", + "protocoles" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "5e3fc2fa-60d0-53e7-9fca-077c8eb131cb", + "protocolId": "ac4612f3-e112-5510-9956-d0d2b6e06e3f", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "c5fdb183-6fc1-51eb-a4b7-63c7365acea0", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "5ff47489-bdf5-588e-a819-9b736ecd57c2", + "title": "Adoption fondatrice — M3", + "body": "Adoption fondatrice de la clause M3 « Protocole nuancé » (document pacte-duniter-g1). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "pacte-duniter-g1", + "protocoles" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "086bacc9-3e97-5a08-a224-59c5c99c0bcd", + "protocolId": "ac4612f3-e112-5510-9956-d0d2b6e06e3f", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "ccbd9b46-e84a-5584-b684-a86af4fc34d7", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "5ff47489-bdf5-588e-a819-9b736ecd57c2", + "title": "Adoption fondatrice — M4", + "body": "Adoption fondatrice de la clause M4 « Réglage collectif » (document pacte-duniter-g1). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "pacte-duniter-g1", + "protocoles" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "a6adb112-636e-5ee9-92c6-0820a93cf543", + "protocolId": "ac4612f3-e112-5510-9956-d0d2b6e06e3f", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "e62cc91e-08ca-52fa-90c6-97923578569a", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "5ff47489-bdf5-588e-a819-9b736ecd57c2", + "title": "Adoption fondatrice — M5", + "body": "Adoption fondatrice de la clause M5 « Élection sans candidat » (document pacte-duniter-g1). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "pacte-duniter-g1", + "protocoles" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "2485af32-b1e1-5daf-a2a5-ed69bdb5ffe6", + "protocolId": "ac4612f3-e112-5510-9956-d0d2b6e06e3f", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "995d5306-bf40-513e-9158-b644fe30a82d", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "5ff47489-bdf5-588e-a819-9b736ecd57c2", + "title": "Adoption fondatrice — N1", + "body": "Adoption fondatrice de la clause N1 « Inertie basse » (document pacte-duniter-g1). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "pacte-duniter-g1", + "inertie" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "548917f5-7361-573c-b693-d3fac5542357", + "protocolId": "ac4612f3-e112-5510-9956-d0d2b6e06e3f", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "ee666411-1af2-5f99-a4a6-a67f04bda885", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "5ff47489-bdf5-588e-a819-9b736ecd57c2", + "title": "Adoption fondatrice — N2", + "body": "Adoption fondatrice de la clause N2 « Inertie standard » (document pacte-duniter-g1). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "pacte-duniter-g1", + "inertie" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "5e99485d-971a-5758-b1d5-088229a796c5", + "protocolId": "ac4612f3-e112-5510-9956-d0d2b6e06e3f", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "ef0e6aa3-b97c-51f4-9075-59a0077c820a", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "5ff47489-bdf5-588e-a819-9b736ecd57c2", + "title": "Adoption fondatrice — N3", + "body": "Adoption fondatrice de la clause N3 « Inertie haute » (document pacte-duniter-g1). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "pacte-duniter-g1", + "inertie" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "536c785d-54f5-5eca-aca1-3bee326d3212", + "protocolId": "ac4612f3-e112-5510-9956-d0d2b6e06e3f", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "5b8f58bc-83c2-5cea-8808-d3e9dab6022a", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "authorId": "5ff47489-bdf5-588e-a819-9b736ecd57c2", + "title": "Adoption fondatrice — N4", + "body": "Adoption fondatrice de la clause N4 « Inertie très haute — méta-réglage » (document pacte-duniter-g1). Import du seed v1 — contenu en vigueur dans la communauté Ğ1.", + "tags": [ + "pacte-duniter-g1", + "inertie" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R3", + "routeOverridden": false, + "amendsClauseId": "2f7ecc86-3834-5b35-93f0-dcffe44c8a09", + "protocolId": "ac4612f3-e112-5510-9956-d0d2b6e06e3f", + "status": "adopted", + "decidedAt": "2025-12-01T10:00:00Z", + "stewardIds": [], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "6e06199e-97ab-59a1-bc3f-4b8ef8b60b3e", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-05-02T09:00:00Z", + "updatedAt": "2026-05-20T17:00:00Z", + "authorId": "5ff47489-bdf5-588e-a819-9b736ecd57c2", + "title": "Runtime Upgrade 1100", + "body": "Décision on-chain — Mise à jour du runtime Duniter V2. Requiert le seuil multi-critères : WoT + Smith + TechComm. Protocole lié : Soumission Runtime Upgrade.\n\nChaque mise à jour du runtime Duniter V2 est une décision on-chain qui nécessite l'approbation simultanée de trois critères : le vote communautaire WoT, le quorum des forgerons Smith, et la validation du Comité Technique. Le seuil d'adoption est calculé selon la formule multi-critères.\n\n**Processus (import v1 — titre v1 : « Runtime Upgrade », type runtime_upgrade) :**\n1. **Qualification** — Définir le changement : spécification technique, impact sur le réseau, justification. Identifier les risques et dépendances.\n2. **Revue** — Audit technique par le Comité Technique et les forgerons. Revue du code, tests sur testnet, validation de la compatibilité.\n3. **Vote** — Vote communautaire selon le protocole de vote en vigueur. Le quorum et le seuil d'adoption dépendent de la formule configurée.\n4. **Exécution** — Mise à jour on-chain via un extrinsic autorisé. Coordination avec les forgerons pour la synchronisation des noeuds.\n5. **Suivi** — Surveillance post-upgrade : monitoring des métriques réseau, détection d'anomalies, rapport de stabilité sous 7 jours.", + "brief": { + "context": "Chaque mise à jour du runtime Duniter V2 est une décision on-chain qui nécessite l'approbation simultanée de trois critères : le vote communautaire WoT, le quorum des forgerons Smith, et la validation du Comité Technique. Le seuil d'adoption est calculé selon la formule multi-critères.", + "sources": [ + { + "label": "Dépôt Duniter V2", + "url": "https://git.duniter.org/nodes/rust/duniter-v2s" + } + ], + "effects": [ + { + "label": "Réseau stable après la mise à niveau", + "target": "zéro anomalie critique sous 7 jours", + "measured": { + "note": "Aucune anomalie critique observée sur 7 jours — métriques réseau nominales.", + "at": "2026-05-27T17:00:00Z", + "byId": "1e82408b-66a3-5d8f-a56a-fe34adcfe588" + } + }, + { + "label": "Nœuds validateurs synchronisés", + "target": "100 % des validateurs à jour sous 48 h", + "measured": { + "note": "Ensemble des validateurs en ligne à jour en 36 h.", + "at": "2026-05-22T09:00:00Z", + "byId": "5d102b5c-bbbf-522d-a7e8-5ec610d1af51" + } + } + ] + }, + "resources": { + "note": "Coordination des forgerons pour la synchronisation des nœuds — fenêtre de maintenance.", + "unit": "heures" + }, + "tags": [ + "runtime", + "upgrade", + "on-chain" + ], + "reversibility": "costly", + "weight": "structural", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af", + "8d6006de-2ad2-5555-a25e-98347a61a09e" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R5", + "routeOverridden": false, + "protocolId": "b4e5aea6-1dbc-553e-a7fc-52112d2e63c7", + "status": "adopted", + "decidedAt": "2026-05-20T17:00:00Z", + "review": { + "dueAt": "2026-08-18T17:00:00Z" + }, + "stewardIds": [ + "5ff47489-bdf5-588e-a819-9b736ecd57c2" + ], + "measurerIds": [ + "1e82408b-66a3-5d8f-a56a-fe34adcfe588", + "5d102b5c-bbbf-522d-a7e8-5ec610d1af51" + ], + "visibility": "collective", + "engraving": { + "sha256": "9af7b375c1e980930ab1ded5bad1aba03d37837209b0e974c81727f8c03a606c", + "engravedAt": "2026-05-20T17:00:00Z", + "proofLevel": "local" + } + }, + { + "id": "0bc75a01-77fe-59c8-a92a-b66b216328b1", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-07-28T09:00:00Z", + "updatedAt": "2026-08-01T09:00:00Z", + "authorId": "ee5b8a0e-ab2c-5c8b-8c96-46493e08cad2", + "title": "Évolution Licence G1 v0.4.0", + "body": "Proposition d'évolution de la Licence G1 vers la version 0.4.0. Intègre les retours du forum, clarifie les engagements de certification et précise le processus de vote nuancé.\n\n**Processus (import v1) :**\n1. **Rédaction de la proposition** — Co-rédaction de la v0.4.0 en intégrant les retours des discussions forum. Coordination entre 1000i100, Natha, Pini et la communauté.\n2. **Période de commentaires** — Publication de la proposition sur le forum pendant 30 jours. Recueil des amendements et objections. Intégration des retours dans la version finale soumise au vote.\n3. **Vote WoT (nuancé)** — Vote nuancé à 6 niveaux ouvert à tous les membres de la WoT. Durée : 30 jours. Protocole : Vote WoT standard avec formule inertie.\n4. **Mise à jour du dépôt officiel** — Si le seuil est atteint : mise à jour du dépôt git officiel, calcul du hash IPFS, ancrage on-chain via system.remark.", + "baselineNote": "Aujourd'hui : Licence Ğ1 v0.3.0 en vigueur.", + "brief": { + "context": "La Licence G1 v0.3.0 est en vigueur depuis l'origine de la monnaie libre. Des discussions communautaires approfondies (topics 31066, 32375, 32409, 32412) ont permis d'identifier des clarifications nécessaires. Cette décision lance le processus de vote communautaire pour l'adoption de la v0.4.0 selon le protocole Vote WoT standard.", + "sources": [ + { + "label": "Préparation licence v0.4.0 (topic 32375)", + "url": "https://forum.monnaie-libre.fr/t/preparation-dune-proposition-devolution-de-la-licence-1/32375" + }, + { + "label": "Proposition Charte 1.0, rejetée (topic 31066)", + "url": "https://forum.monnaie-libre.fr/t/proposition-charte-1-0/31066" + } + ], + "effects": [ + { + "label": "Une licence clarifiée, comprise par les nouveaux certificateurs", + "target": "adoption de la v0.4.0 au seuil WoT" + } + ] + }, + "resources": { + "note": "Co-rédaction et animation du vote — temps bénévole des contributeurs.", + "unit": "heures" + }, + "tags": [ + "licence", + "certification" + ], + "reversibility": "costly", + "weight": "structural", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R5", + "routeOverridden": false, + "protocolId": "33b499f1-5b79-521f-8d6f-334975cdafb6", + "status": "framing", + "windowEndsAt": "2026-08-15T09:00:00Z", + "stewardIds": [ + "ee5b8a0e-ab2c-5c8b-8c96-46493e08cad2" + ], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "44dd58ce-b904-50f4-8e9c-7b2be1f7a586", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-08-20T09:00:00Z", + "updatedAt": "2025-09-10T18:00:00Z", + "authorId": "73a99c62-f840-584a-bcac-e2daa748058e", + "title": "Mandat Comité Technique — Session 2025-2026", + "body": "Le Comité Technique (ComTech) est mandaté par la communauté pour assurer la validation technique des propositions on-chain : runtime upgrades, modifications de paramètres réseau, audits de code. Composition : 5 membres élus pour 12 mois.\n\n**Parcours (import v1 — type techcomm) :**\n1. **Appel à candidatures** — Période de candidatures ouvertes sur le forum Duniter. Durée : 14 jours. *(v1 : completed — 5 candidats retenus : Elois, Cgeek, Maaltir, Hugo, Tuxmain)*\n2. **Élection par vote nuancé** — Vote WoT ouvert à tous les membres. Protocole Vote Nuancé (6 niveaux). *(v1 : completed — Quorum atteint. 5 membres élus à plus de 70% de soutien.)*\n3. **Prise de fonction** — Mise en place du ComTech, définition des processus internes de décision. *(v1 : completed — ComTech opérationnel depuis le 2025-09-15.)*\n4. **Rapport de mi-mandat** — Rapport public d'activité à mi-parcours du mandat. *(v1 : active)*\n5. **Fin de mandat et bilan** — Rapport final, transmission aux successeurs, renouvellement ou dissolution. *(v1 : pending)*", + "tags": [ + "mandat", + "comite-technique", + "v1:techcomm" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R5", + "routeOverridden": false, + "protocolId": "33b499f1-5b79-521f-8d6f-334975cdafb6", + "createsMandate": { + "title": "Mandat Comité Technique — Session 2025-2026", + "domainCircleIds": [ + "8d6006de-2ad2-5555-a25e-98347a61a09e" + ], + "domainTags": [ + "runtime", + "code", + "on-chain" + ], + "durationDays": 365, + "reportEveryDays": 180 + }, + "status": "adopted", + "decidedAt": "2025-09-10T18:00:00Z", + "stewardIds": [ + "5ff47489-bdf5-588e-a819-9b736ecd57c2" + ], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "3a2e8449-9cc6-5a37-9290-4b7f6ea4e309", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-07-10T09:00:00Z", + "updatedAt": "2026-07-25T09:00:00Z", + "authorId": "9dc21c0b-f4ad-5ccc-8a63-4717cc28be9b", + "title": "Mandat Administrateur des Forgerons — Rotation 2026-Q1", + "body": "L'Administrateur des Forgerons coordonne l'onboarding des nouveaux forgerons, maintient la liste des nœuds actifs et anime les discussions techniques de la sous-WoT Smith. Mandat tournant de 6 mois, renouvelable une fois.\n\n**Parcours (import v1 — type smith, statut v1 : voting) :**\n1. **Définition du rôle** — Rédaction de la fiche de rôle et des responsabilités de l'Administrateur. *(v1 : completed — Fiche de rôle validée par consensus sur le forum Duniter (topic 34201).)*\n2. **Appel à candidatures forgerons** — Candidatures ouvertes aux forgerons actifs depuis plus de 6 mois. *(v1 : completed — 2 candidats : Moul (Forgeron senior), Tuxmain (Forgeron actif).)*\n3. **Vote forgeron (Smith)** — Vote Smith à double critère : quorum WoT + quorum forgerons. Durée : 30 jours. En cours. *(v1 : active)*\n4. **Prise de fonction** — Passation avec l'administrateur sortant. Accès aux outils de coordination. *(v1 : pending)*", + "tags": [ + "mandat", + "forgerons", + "v1:smith" + ], + "reversibility": "costly", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796", + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R5", + "routeOverridden": false, + "protocolId": "33b499f1-5b79-521f-8d6f-334975cdafb6", + "createsMandate": { + "title": "Administrateur des Forgerons", + "domainCircleIds": [ + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "domainTags": [ + "forge", + "noeuds" + ], + "durationDays": 180 + }, + "status": "voting", + "windowEndsAt": "2026-08-24T09:00:00Z", + "stewardIds": [ + "9dc21c0b-f4ad-5ccc-8a63-4717cc28be9b" + ], + "measurerIds": [], + "visibility": "collective" + }, + { + "id": "f878a268-0aa6-5dc0-8421-0f9af917a314", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-04-10T09:00:00Z", + "updatedAt": "2026-04-25T18:00:00Z", + "authorId": "ffb1b022-b318-534a-893c-9434fe6a2803", + "title": "Mandat Modération Forum — Duniter V2", + "body": "Équipe de modération élue pour maintenir la qualité des discussions sur forum.duniter.org et forum.monnaie-libre.fr. 3 modérateurs, mandat de 12 mois.\n\n**Parcours (import v1 — type custom, statut v1 : draft) :**\n1. **Élaboration de la charte de modération** — Définition des règles, outils et périmètre de la modération communautaire. *(v1 : active)*\n2. **Appel à candidatures** — Ouvert à tous les membres de la WoT G1. *(v1 : pending)*\n3. **Élection** — Vote WoT standard. *(v1 : pending)*\n4. **Prise de fonction** — Formation aux outils Discourse et mise en place de la rotation. *(v1 : pending)*", + "tags": [ + "mandat", + "forum", + "moderation", + "v1:custom" + ], + "reversibility": "easy", + "weight": "binding", + "urgent": false, + "scope": { + "selfOnly": false, + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "personIds": [] + }, + "route": "collective", + "triageRule": "R5", + "routeOverridden": false, + "protocolId": "47fc2830-2ae4-5c1b-850e-4513f6c339f9", + "createsMandate": { + "title": "Mandat Modération Forum — Duniter V2", + "domainCircleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "domainTags": [ + "forum", + "moderation" + ], + "durationDays": 365, + "reportEveryDays": 180 + }, + "status": "adopted", + "decidedAt": "2026-04-25T18:00:00Z", + "stewardIds": [ + "52bbeb3c-c855-5de4-a4eb-3fab308c91c8" + ], + "measurerIds": [], + "visibility": "collective" + } + ], + "concerns": [], + "objections": [], + "advices": [], + "assents": [], + "mandates": [ + { + "id": "f5cf2a4b-9352-5d5c-b03d-bb2cd93e0a71", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-09-15T09:00:00Z", + "updatedAt": "2025-09-15T09:00:00Z", + "title": "Mandat Comité Technique — Session 2025-2026", + "holderId": "5ff47489-bdf5-588e-a819-9b736ecd57c2", + "originDecisionId": "44dd58ce-b904-50f4-8e9c-7b2be1f7a586", + "domain": { + "circleIds": [ + "8d6006de-2ad2-5555-a25e-98347a61a09e" + ], + "tags": [ + "runtime", + "code", + "on-chain" + ] + }, + "startsAt": "2025-09-15T09:00:00Z", + "endsAt": "2026-09-15T09:00:00Z", + "electorCircleId": "b13686e8-5afd-5522-a998-eb5256b79796", + "nominationMethod": "nuanced-vote", + "reports": [ + { + "dueAt": "2026-03-15T09:00:00Z" + } + ], + "status": "active" + }, + { + "id": "1e143785-b12b-5ee1-b363-7d2f497e4ac6", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-07-10T09:00:00Z", + "updatedAt": "2026-07-10T09:00:00Z", + "title": "Mandat Administrateur des Forgerons — Rotation 2026-Q1", + "holderId": "1e82408b-66a3-5d8f-a56a-fe34adcfe588", + "originDecisionId": "3a2e8449-9cc6-5a37-9290-4b7f6ea4e309", + "domain": { + "circleIds": [ + "a79ce6c3-42bf-5228-ac6d-b52f8e5914af" + ], + "tags": [ + "forge", + "noeuds" + ] + }, + "startsAt": "2026-09-01T09:00:00Z", + "endsAt": "2027-03-01T09:00:00Z", + "electorCircleId": "a79ce6c3-42bf-5228-ac6d-b52f8e5914af", + "nominationMethod": "nuanced-vote", + "reports": [], + "status": "proposed" + }, + { + "id": "a9e41684-a91e-5c42-8af1-c7b1785bc4fe", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-05-01T09:00:00Z", + "updatedAt": "2026-05-01T09:00:00Z", + "title": "Mandat Modération Forum — Duniter V2", + "holderId": "52bbeb3c-c855-5de4-a4eb-3fab308c91c8", + "originDecisionId": "f878a268-0aa6-5dc0-8421-0f9af917a314", + "domain": { + "circleIds": [ + "b13686e8-5afd-5522-a998-eb5256b79796" + ], + "tags": [ + "forum", + "moderation" + ] + }, + "startsAt": "2026-05-01T09:00:00Z", + "endsAt": "2027-05-01T09:00:00Z", + "electorCircleId": "b13686e8-5afd-5522-a998-eb5256b79796", + "nominationMethod": "election-no-candidate", + "reports": [ + { + "dueAt": "2026-11-01T09:00:00Z" + } + ], + "status": "active" + } + ], + "docs": [ + { + "id": "0331ba38-172b-5303-9c67-80e56fb2cc60", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "slug": "engagement-certification", + "title": "Acte d'engagement Certification", + "role": "reference", + "description": "Acte d'engagement des certificateurs de la toile de confiance G1. Document modulaire sous vote permanent : chaque item peut être remplacé par une alternative qui atteint le seuil d'adoption. Construit à partir de la Licence G1 v0.3.0, des discussions communautaires et de la position 'Acte d'engagement' (Yvv).", + "provenance": { + "sources": [ + { + "title": "Licence de la monnaie libre G1 v0.3.0", + "url": "https://git.duniter.org/documents/g1_monetary_license/-/raw/master/g1_monetary_license_fr.rst" + }, + { + "title": "Dépôt git officiel (licence Ğ1)", + "url": "https://git.duniter.org/documents/g1_monetary_license" + }, + { + "title": "Proposition Charte 1.0 (rejetée)", + "url": "https://forum.monnaie-libre.fr/t/proposition-charte-1-0/31066" + }, + { + "title": "Préparation licence v0.4.0", + "url": "https://forum.monnaie-libre.fr/t/preparation-dune-proposition-devolution-de-la-licence-1/32375" + }, + { + "title": "Checklist de certification (annexe licence)", + "url": "https://forum.monnaie-libre.fr/t/prepa-checklist-de-certification-annexe-licence-1/32412" + }, + { + "title": "Règles de modifications (annexe licence)", + "url": "https://forum.monnaie-libre.fr/t/prepa-regles-de-modifications-annexe-licence-1/32409" + }, + { + "title": "Vote nuancé licence", + "url": "https://forum.monnaie-libre.fr/t/processus-de-validation-licence-par-vote-nuance/31729" + }, + { + "title": "g1vote-view (dépôt)", + "url": "https://git.duniter.org/tools/g1vote-view" + }, + { + "title": "g1vote-view (live)", + "url": "https://g1vote-view-237903.pages.duniter.org/" + }, + { + "title": "Cesium", + "url": "https://g1.duniter.org" + }, + { + "title": "Gecko", + "url": "https://gecko.music-all.org" + } + ], + "contributors": [ + "1000i100 — Pilote principal, rédacteur", + "Natha — Co-rédactrice", + "Pini — Co-initiateur", + "Yvv — Contributions structurelles, concepteur 'Acte d'engagement'", + "elois — Dev g1vote, contributions techniques" + ], + "notes": "Déclencheur formule (v1) : Quand un item atteint le seuil d'adoption (formule WoT), le texte de remplacement est intégré au document officiel. Le hash IPFS du document mis à jour est ancré on-chain via system.remark. Les applications (Cesium, Gecko) pointent vers le dépôt git officiel qui est synchronisé avec l'état validé par les votes.\n\nÉtat des discussions forum au moment du seed v1 :\n- Proposition Charte 1.0 (rejetée) : rejected (70 messages)\n- Préparation licence v0.4.0 : in_progress (38 messages)\n- Checklist de certification (annexe licence) : in_progress (16 messages)\n- Règles de modifications (annexe licence) : in_progress (9 messages)\n- Vote nuancé licence : référence\n\nDocument v1 : version 1.0.0, type engagement, statut active." + } + }, + { + "id": "2ba09206-c6b2-5b60-9129-2de982707b92", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "slug": "engagement-forgeron", + "title": "Acte d'engagement forgeron", + "role": "reference", + "description": "Acte d'engagement des forgerons (validateurs) Duniter V2. Certification de qualification et d'aptitudes techniques. Adopté en février 2026 (97 pour / 23 contre, WoT 7224). Document modulaire sous vote permanent avec critère Smith : 59 items — introduction (2) + fondamentaux (4) + techniques (4) + qualification (2) + aspirant (19) + certificateur (17) + annexes (4) + formule (4) + inertie (2) + ordonnancement (1).", + "provenance": { + "sources": [ + { + "title": "Engagement forgeron Ğ1 v2.0.0-fr", + "url": "https://forum.monnaie-libre.fr/t/vote-engagement-forgeron-v2-0-0/33165/3", + "date": "2026-01-07", + "version": "2.0.0-fr" + }, + { + "title": "Dépôt git officiel (licence Ğ1)", + "url": "https://git.duniter.org/documents/g1_monetary_license/-/tree/master/smith_commitment" + }, + { + "title": "Vote : Engagement Forgeron v2.0.0", + "url": "https://forum.monnaie-libre.fr/t/vote-engagement-forgeron-v2-0-0/33165" + }, + { + "title": "Vers un engagement forgeron : Groupe de réflexion", + "url": "https://forum.monnaie-libre.fr/t/vers-un-engagement-forgeron-groupe-de-reflexion/32603" + }, + { + "title": "Vers une charte forgeron : Sondage formulation du sujet", + "url": "https://forum.monnaie-libre.fr/t/vers-une-charte-forgeron-sondage-formulation-du-sujet/32318" + }, + { + "title": "License forgeron (proposition initiale 2022)", + "url": "https://forum.duniter.org/t/license-forgeron/9997" + }, + { + "title": "Traduction espagnole", + "url": "https://foro.moneda-libre.org/t/votacion-compromiso-de-forjadores-v2-0-0/3608" + }, + { + "title": "g1vote-view (dépôt)", + "url": "https://git.duniter.org/tools/g1vote-view" + }, + { + "title": "g1vote-view (live)", + "url": "https://g1vote-view-237903.pages.duniter.org/" + }, + { + "title": "Pad source (charte forgeron)", + "url": "https://pad.p2p.legal/g1-v2-charte-forgeron" + }, + { + "title": "g1vote — suivi du vote 33165", + "url": "https://g1vote-view-237903.pages.duniter.org/#/vote/33165" + } + ], + "voteRecord": { + "url": "https://forum.monnaie-libre.fr/t/vote-engagement-forgeron-v2-0-0/33165", + "modeParams": "D30M50B.1G.2S.1", + "period": "2026-01-07 → 2026-02-06", + "result": { + "for": 97, + "against": 23, + "invalid": 19, + "wotSize": 7224, + "thresholdRequired": 97, + "status": "adopté" + } + }, + "contributors": [ + "1000i100 — Pilote principal, rédacteur", + "sarahmagicienne — Animation vote, résultats officiels", + "BuLmA — Groupe de réflexion", + "Moul — Review technique, retours", + "kapis — Traduction espagnole" + ], + "notes": "Critère Smith du vote v2.0.0-fr : 8 forgerons pour / 3 contre. Adresses de vote — pour : 5UkkPtV7TEbVL11ztGHQkYKeobnMhh4k3FJXsdSaX84S:7G1 ; contre : Cwpmov6D2XZsiRya5ZVsYFVWy94sjatcgwAntQndzLz:786.\n\nActions d'implémentation votées :\n- Ajouter l'engagement forgeron au dépôt charte/licence (MR avec 1 validation min)\n- Ajouter les checklist smith et certSmith dans g1cli\n- Ajouter les checklist smith et certSmith dans duniter-vue\n- Ajouter les checklist smith et certSmith dans cesium2\n- Développer l'UI de checklist lors des certif smith\n\nDéclencheur formule (v1) : Quand un item atteint le seuil d'adoption (formule WoT + critère Smith), le texte de remplacement est intégré au document officiel. Le hash IPFS du document mis à jour est ancré on-chain via system.remark. Le dépôt git officiel est synchronisé.\n\nÉtat des discussions forum au moment du seed v1 :\n- Vote : Engagement Forgeron v2.0.0 : adopté (15 messages)\n- Vers un engagement forgeron : Groupe de réflexion : référence (39 messages)\n- Vers une charte forgeron : Sondage formulation du sujet : référence\n- License forgeron (proposition initiale 2022) : référence (48 messages)\n- Traduction espagnole : référence" + } + }, + { + "id": "340d4427-510e-52e6-83b6-8ddc633dd977", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-04T09:00:00Z", + "updatedAt": "2026-03-06T18:00:00Z", + "slug": "engagement-comite-tech", + "title": "Acte d'engagement du Comité Technique", + "role": "reference", + "description": "Acte d'engagement des membres du Comité Technique Duniter V2 (v2.0.0-fr). Protège la souveraineté de la communauté Ğ1 sur les mises à jour de la blockchain : audit du code, détection de code malveillant, déploiement des seules mises à jour servant la communauté.", + "provenance": { + "sources": [ + { + "title": "Vote : Engagement Comité Tech 2.0.0-fr", + "url": "https://forum.monnaie-libre.fr/t/vote-engagement-comite-tech-2-0-0-fr/33293", + "date": "2026-02-04", + "version": "2.0.0-fr" + }, + { + "title": "g1vote — mode D30M50B.1G.2T.1 (talk 32960)", + "url": "https://g1vote-view-237903.pages.duniter.org/" + } + ], + "notes": "Contenu ABSENT du seed v1 (seed.py) — reconstruit depuis la synthèse interne research_duniter_forum.md (§3). Le vote (2026-02-04 → 2026-03-06) était en cours au moment de la recherche : texte intégral non disponible, clauses condensées depuis la synthèse. Méthode de vote : 0,01 Ğ1 envoyés aux adresses désignées (POUR ou CONTRE)." + } + }, + { + "id": "1cbd70e8-476f-59e5-9c48-4a2e16cc0241", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "slug": "pacte-duniter-g1", + "title": "Pacte de la toile Ğ1", + "role": "pact", + "description": "Notre contrat social — sacralisé, jamais immuable", + "provenance": { + "sources": [], + "notes": "Import v1 : organisation « Duniter G1 » (community, transparente) — « Communauté Duniter — monnaie libre G1. Accessible à tous les membres authentifiés. » Seuils importés du protocole de qualification v1 « Protocole de qualification par défaut » (small_group_max=5, collective_wot_min=50, modalités par défaut : vote_wot, vote_smith, consultation_avis, election)." + } + } + ], + "clauses": [ + { + "id": "fcbb210e-0e21-57aa-ad87-fcc54e51ee4f", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "0331ba38-172b-5303-9c67-80e56fb2cc60", + "section": "introduction", + "position": 1, + "code": "I1", + "title": "Préambule", + "inertia": "standard", + "currentVersionId": "29e3886b-692b-54c8-b696-6f0987d58528" + }, + { + "id": "0b06ef86-ff9a-50aa-ab13-7f59faa92e93", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "0331ba38-172b-5303-9c67-80e56fb2cc60", + "section": "introduction", + "position": 2, + "code": "I2", + "title": "Les deux garanties réciproques", + "inertia": "standard", + "currentVersionId": "8470080e-f08f-5d42-94ec-b9f677b6c8e9" + }, + { + "id": "e8886b74-455f-5af5-bb19-fbf483ad1b19", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "0331ba38-172b-5303-9c67-80e56fb2cc60", + "section": "fondamental", + "position": 3, + "code": "T1", + "title": "Engagements fondamentaux", + "inertia": "standard", + "currentVersionId": "f9b605da-2c5d-5294-aa41-f4e3281aeb09" + }, + { + "id": "fd90213e-8ad7-5314-9b7a-d678770b6914", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "0331ba38-172b-5303-9c67-80e56fb2cc60", + "section": "fondamental", + "position": 4, + "code": "E1", + "title": "Unicité du compte", + "inertia": "standard", + "currentVersionId": "df01d192-6035-56f9-b572-a57b63a65753" + }, + { + "id": "08b77fd1-b9a5-5f7b-8d63-6081ef14981c", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "0331ba38-172b-5303-9c67-80e56fb2cc60", + "section": "fondamental", + "position": 5, + "code": "E2", + "title": "Réciprocité", + "inertia": "standard", + "currentVersionId": "3a8799b0-627d-53b6-9b69-4ef1db9d7258" + }, + { + "id": "c089cced-5e56-5648-98b6-abec70ece5ee", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "0331ba38-172b-5303-9c67-80e56fb2cc60", + "section": "technique", + "position": 6, + "code": "T2", + "title": "Engagements techniques", + "inertia": "standard", + "currentVersionId": "1f71aa06-082c-5b25-83d7-acc23b13a36f" + }, + { + "id": "c7dfbae2-40d1-5aa1-9e10-a67d9b92250d", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "0331ba38-172b-5303-9c67-80e56fb2cc60", + "section": "technique", + "position": 7, + "code": "E3", + "title": "Connaissance suffisante", + "inertia": "standard", + "currentVersionId": "d7f8c666-e4d2-5bef-bc1d-a9b36303d3ab" + }, + { + "id": "84173b29-a366-5ad3-9acb-959f387f85fa", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "0331ba38-172b-5303-9c67-80e56fb2cc60", + "section": "technique", + "position": 8, + "code": "E4", + "title": "Vérification personnelle de la clé", + "inertia": "standard", + "currentVersionId": "cc88d2ea-dd37-5fef-8b19-f629a2004766" + }, + { + "id": "0153c7c9-0574-55e6-bdfb-0ce7fb2ce11e", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "0331ba38-172b-5303-9c67-80e56fb2cc60", + "section": "technique", + "position": 9, + "code": "E5", + "title": "Joignabilité réciproque", + "inertia": "standard", + "currentVersionId": "4ce2c4b1-e04b-5ac3-be0f-444e5c7b811f" + }, + { + "id": "f2bcd4b8-ee99-58a9-bd84-a1bf1722da6e", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "0331ba38-172b-5303-9c67-80e56fb2cc60", + "section": "technique", + "position": 10, + "code": "E6", + "title": "Document de révocation", + "inertia": "standard", + "currentVersionId": "4360cd8a-2b05-5636-9bb0-139a3c63bcb4" + }, + { + "id": "809636e2-51e2-5fc6-bf2d-113f6c310e2e", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "0331ba38-172b-5303-9c67-80e56fb2cc60", + "section": "technique", + "position": 11, + "code": "E7", + "title": "Rencontre physique ou vérification multi-canaux", + "inertia": "standard", + "currentVersionId": "070efcfe-8367-58c6-91bd-6192201c8377" + }, + { + "id": "c087e0a9-a69e-5ffc-a366-d1c06e75180a", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "0331ba38-172b-5303-9c67-80e56fb2cc60", + "section": "technique", + "position": 12, + "code": "T3", + "title": "Conseils et bonnes pratiques", + "inertia": "standard", + "currentVersionId": "c3223672-3616-5274-8a10-ebf98fb420d4" + }, + { + "id": "7dc4c083-ceb2-56b2-a8f9-63c67dc35765", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "0331ba38-172b-5303-9c67-80e56fb2cc60", + "section": "technique", + "position": 13, + "code": "E8", + "title": "Ne jamais certifier seul", + "inertia": "standard", + "currentVersionId": "e26c11c2-e1db-5860-9cef-19b5490a7424" + }, + { + "id": "128e1775-5576-54ee-868e-a5dd1e717049", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "0331ba38-172b-5303-9c67-80e56fb2cc60", + "section": "technique", + "position": 14, + "code": "E9", + "title": "Vérification des certifications existantes", + "inertia": "standard", + "currentVersionId": "6c4e0de4-f4b9-556d-9847-ae5f2d325eb2" + }, + { + "id": "30ae716a-92e4-5a96-8a89-11ad4858d7d7", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "0331ba38-172b-5303-9c67-80e56fb2cc60", + "section": "technique", + "position": 15, + "code": "E10", + "title": "Vérification de maîtrise du compte", + "inertia": "standard", + "currentVersionId": "6cb95462-7ab0-52da-84e2-9a203abdaf08" + }, + { + "id": "8d54f3b5-07f9-5ef9-8142-b28ed0b322ff", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "0331ba38-172b-5303-9c67-80e56fb2cc60", + "section": "technique", + "position": 16, + "code": "E11", + "title": "Transmission et compréhension du document", + "inertia": "standard", + "currentVersionId": "27f58ff2-a6bc-5dce-a472-32c8d0e8be24" + }, + { + "id": "9cbf7c69-a398-5d89-9bfe-18fe357c4690", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "0331ba38-172b-5303-9c67-80e56fb2cc60", + "section": "conclusion", + "position": 17, + "code": "K1", + "title": "Règles abrégées de la toile de confiance", + "inertia": "standard", + "currentVersionId": "73e2c128-2f20-5ae8-b6ac-0ef5f0d1bac3" + }, + { + "id": "701fc727-6015-531a-bae0-80b849306232", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "0331ba38-172b-5303-9c67-80e56fb2cc60", + "section": "conclusion", + "position": 18, + "code": "K2", + "title": "Monnaie G1", + "inertia": "standard", + "currentVersionId": "86675046-ce6f-540c-a7cb-1517cab2974c" + }, + { + "id": "0df8f851-0aad-5ef5-8bfc-42e8294754e5", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "0331ba38-172b-5303-9c67-80e56fb2cc60", + "section": "annexe", + "position": 19, + "code": "X1", + "title": "Annexe 1 : Intégration logicielle", + "inertia": "low", + "currentVersionId": "c4d55f6d-94ad-513b-b210-6006d81a6f4e" + }, + { + "id": "532a543b-992d-545d-8167-2e6aba699f89", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "0331ba38-172b-5303-9c67-80e56fb2cc60", + "section": "annexe", + "position": 20, + "code": "X1.1", + "title": "Dépôt de référence", + "inertia": "low", + "currentVersionId": "91067595-cac8-5403-b26d-ec7250b6fc42" + }, + { + "id": "6ddb992c-b65f-5c22-8b69-6a1d03ee105d", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "0331ba38-172b-5303-9c67-80e56fb2cc60", + "section": "annexe", + "position": 21, + "code": "X1.2", + "title": "Obligation de transmission", + "inertia": "low", + "currentVersionId": "46a5ec40-5a4f-5ce0-82c3-9096fb274263" + }, + { + "id": "d2f38bbd-d10b-5e93-914c-e887cfb92196", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "0331ba38-172b-5303-9c67-80e56fb2cc60", + "section": "annexe", + "position": 22, + "code": "X1.3", + "title": "Logiciel auditable", + "inertia": "low", + "currentVersionId": "8ff327fe-5db0-547c-b68d-6355e3252e54" + }, + { + "id": "52574a80-664d-540a-b483-402e4db7907d", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "0331ba38-172b-5303-9c67-80e56fb2cc60", + "section": "annexe", + "position": 23, + "code": "X2", + "title": "Annexe 2 : Questions à la Certification", + "inertia": "low", + "currentVersionId": "a6bccb7d-6d3a-59d3-948b-326a25dd045f" + }, + { + "id": "8a287bd5-1937-5a3b-adad-c1a881f667db", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "0331ba38-172b-5303-9c67-80e56fb2cc60", + "section": "annexe", + "position": 24, + "code": "X2.1", + "title": "Questions piège (réponse attendue : NON)", + "inertia": "low", + "currentVersionId": "c3b8f7fb-0d64-57a7-8d1b-e02840bd23a0" + }, + { + "id": "2be6aaf6-ac40-5568-a0f3-1533c7a28965", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "0331ba38-172b-5303-9c67-80e56fb2cc60", + "section": "annexe", + "position": 25, + "code": "X2.2", + "title": "Questions identité (réponse attendue : OUI)", + "inertia": "low", + "currentVersionId": "1b9d5674-adcb-5b75-b585-b895772acdeb" + }, + { + "id": "c4a13615-a950-56ec-93ce-2a626cab41db", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "0331ba38-172b-5303-9c67-80e56fb2cc60", + "section": "annexe", + "position": 26, + "code": "X2.3", + "title": "Questions sécurité (réponse attendue : OUI)", + "inertia": "low", + "currentVersionId": "973bf239-e878-5180-9782-0fbff471c89c" + }, + { + "id": "4733c42b-3fc7-540b-afe9-f60295d2155a", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "0331ba38-172b-5303-9c67-80e56fb2cc60", + "section": "formule", + "position": 27, + "code": "F1", + "title": "Formule de vote", + "inertia": "high", + "currentVersionId": "d476ff9b-b5ae-53d7-9a47-f6c191ed1364" + }, + { + "id": "037db1d1-791c-59c8-810f-a8d6b0615c1c", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "0331ba38-172b-5303-9c67-80e56fb2cc60", + "section": "formule", + "position": 28, + "code": "F1.1", + "title": "Formule du seuil WoT", + "inertia": "high", + "currentVersionId": "f42ce8aa-f6bd-572e-9d24-5f4caa071f24" + }, + { + "id": "11bb1e8b-e93b-51e7-ba9c-8b58a3951b13", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "0331ba38-172b-5303-9c67-80e56fb2cc60", + "section": "formule", + "position": 29, + "code": "F1.2", + "title": "Paramètres par défaut", + "inertia": "high", + "currentVersionId": "75788f7c-2bc5-5ed9-8f16-9fc56b1285bf" + }, + { + "id": "e33f77ee-80d5-5403-b608-fd6feb5706cf", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "0331ba38-172b-5303-9c67-80e56fb2cc60", + "section": "formule", + "position": 30, + "code": "F1.3", + "title": "Processus de dépôt officiel", + "inertia": "high", + "currentVersionId": "570ec72e-3ae4-5786-a432-090e4e16c5da" + }, + { + "id": "200cbec7-139c-578d-a258-30f3bd89a999", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "0331ba38-172b-5303-9c67-80e56fb2cc60", + "section": "inertie", + "position": 31, + "code": "N1", + "title": "Réglage de l'inertie", + "inertia": "max", + "currentVersionId": "f368f304-397b-5d3c-9d5e-e0c199c7c0f0" + }, + { + "id": "e5fc91af-0506-5bf5-a22c-5fd91f2cf1dd", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "0331ba38-172b-5303-9c67-80e56fb2cc60", + "section": "inertie", + "position": 32, + "code": "N1.1", + "title": "Niveaux d'inertie", + "inertia": "max", + "currentVersionId": "05b7677e-a6ff-5fcd-bcb8-d039b9a3f4d3" + }, + { + "id": "708ef78a-4a3d-5b05-933f-55d3dc86255f", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "0331ba38-172b-5303-9c67-80e56fb2cc60", + "section": "ordonnancement", + "position": 33, + "code": "O1", + "title": "Ordonnancement du document", + "inertia": "standard", + "currentVersionId": "9ee3f782-1c9d-5367-9a47-02e50903efbe" + }, + { + "id": "9cdb5053-03d7-5e74-8668-5ce0a147f44d", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "introduction", + "position": 1, + "code": "P1", + "title": "Préambule", + "inertia": "standard", + "currentVersionId": "aa5b4afc-d09d-5f59-befc-846ecc3cc701" + }, + { + "id": "a9f91cef-bcc0-5bb9-8cce-8ff77cafd785", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "introduction", + "position": 2, + "code": "P2", + "title": "Intention et enjeux", + "inertia": "standard", + "currentVersionId": "3238d03c-4715-533e-8d33-174b6d160605" + }, + { + "id": "6bfeb9db-400a-5494-9367-d90f1c17c866", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "fondamental", + "position": 3, + "code": "EF0", + "title": "Engagements fondamentaux", + "inertia": "standard", + "currentVersionId": "a2e62598-0929-5e59-8a45-a95525158a6f" + }, + { + "id": "22740dc5-6440-58b1-8ca5-bc0366ffd94a", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "fondamental", + "position": 4, + "code": "EF1", + "title": "Rigueur : protocole de doute", + "inertia": "standard", + "currentVersionId": "1e2b29f6-c2d2-585c-8754-ffe7e63736e7" + }, + { + "id": "3ae69ae5-28e4-5987-a60d-dc9b648f8120", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "fondamental", + "position": 5, + "code": "EF2", + "title": "Réactivité : délais d'intervention", + "inertia": "standard", + "currentVersionId": "615f2a78-2d59-55d5-854d-af3ec17ce1b0" + }, + { + "id": "3234c5a9-6fcc-5ca0-8c3d-29fc7cd0b242", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "fondamental", + "position": 6, + "code": "EF3", + "title": "Certification : garantie de compétences", + "inertia": "standard", + "currentVersionId": "1827b809-1aad-593e-9a1d-cdfc77368cb8" + }, + { + "id": "4e675c38-f26c-590b-b506-f8a9f6fd3c08", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "technique", + "position": 7, + "code": "ET0", + "title": "Engagements techniques", + "inertia": "standard", + "currentVersionId": "a19ae448-6507-5da2-8c22-340b1ebace50" + }, + { + "id": "f315aa1d-6903-56f5-8fef-669ab19c1c41", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "technique", + "position": 8, + "code": "ET1", + "title": "Administration système Linux", + "inertia": "standard", + "currentVersionId": "1ee8399e-7965-52a7-8429-99f00ecdab4d" + }, + { + "id": "4cb64040-3d97-58cf-beb8-377b4df32da8", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "technique", + "position": 9, + "code": "ET2", + "title": "Sécurité et gestion de clés", + "inertia": "standard", + "currentVersionId": "99f8ca6a-8c59-5d16-b6bc-bafa0c7e7cd9" + }, + { + "id": "adce5c9b-7b3b-5794-a4dd-f469df55dac8", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "technique", + "position": 10, + "code": "ET3", + "title": "Mécanismes de consensus Duniter", + "inertia": "standard", + "currentVersionId": "4b5f9941-0b06-52eb-8d9a-843efbe99cfc" + }, + { + "id": "cfbb99a4-987e-513b-a0a7-055b27bc45ac", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "qualification", + "position": 11, + "code": "Q0", + "title": "Qualification : Embarquement forgeron", + "inertia": "standard", + "currentVersionId": "1a213862-9619-58fa-a6d5-1d270bba24bf" + }, + { + "id": "758ca95d-b99a-53a0-ad3e-d0198dc2d486", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "qualification", + "position": 12, + "code": "Q1", + "title": "Jalons du parcours de qualification", + "inertia": "standard", + "currentVersionId": "1e2f4f28-7dc1-59b8-925b-7bd6e5f8bcce" + }, + { + "id": "744a59f0-0029-5221-b942-e66b73a945b1", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "aspirant", + "position": 13, + "code": "T1", + "title": "Clauses d'engagement de l'aspirant forgeron", + "inertia": "standard", + "currentVersionId": "2a549753-ef9a-5eaf-969c-089a7812926a" + }, + { + "id": "f01d6fe8-7dfa-555b-befb-e1c7bb57723a", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "aspirant", + "position": 14, + "code": "A1", + "title": "Intention et motivation", + "inertia": "standard", + "currentVersionId": "e6db6b17-f893-502f-a004-d9a4654503b0" + }, + { + "id": "89c86acb-3b78-5591-8837-8162f8174493", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "aspirant", + "position": 15, + "code": "A2", + "title": "Veille sécurité", + "inertia": "standard", + "currentVersionId": "e272c82a-c456-5ea7-8bd7-8436f1775c1c" + }, + { + "id": "18dbd826-f788-51bd-8ce1-9f8d93d8af39", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "aspirant", + "position": 16, + "code": "A3", + "title": "Notifications forum", + "inertia": "standard", + "currentVersionId": "222d3df2-9817-58da-9b4a-1f92fcb29c55" + }, + { + "id": "6287444c-06ee-55fc-a175-29dffa62ad35", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "aspirant", + "position": 17, + "code": "A4", + "title": "Phrase de récupération aléatoire", + "inertia": "standard", + "currentVersionId": "50af4282-e27b-57b2-b030-21a79352dc99" + }, + { + "id": "5981ab45-5114-5974-b22e-a5d0d7c0c3ee", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "aspirant", + "position": 18, + "code": "A5", + "title": "Compte séparé pour les transactions", + "inertia": "standard", + "currentVersionId": "c9c8ebd0-7968-5a66-b145-e653c6832973" + }, + { + "id": "353148f1-6ac4-5650-a6a1-eb3ef750f973", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "aspirant", + "position": 19, + "code": "A6", + "title": "Sauvegarde phrase de récupération", + "inertia": "standard", + "currentVersionId": "1bb74695-1c55-5574-a4c4-5d3913788551" + }, + { + "id": "f5b5ceb3-b703-591f-b7ee-9d55de1774e1", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "aspirant", + "position": 20, + "code": "A7", + "title": "Nœud à jour et synchronisé", + "inertia": "standard", + "currentVersionId": "30b6b2f2-9844-5228-9821-29fccf305072" + }, + { + "id": "1bb046cd-5b39-5072-8dc4-7b7117883f8c", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "aspirant", + "position": 21, + "code": "A8", + "title": "API unsafe non exposée", + "inertia": "standard", + "currentVersionId": "ad878e16-7b7d-56a1-974a-8792de75ebdb" + }, + { + "id": "61718cc0-3ef2-5ece-8c1f-256afb162126", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "aspirant", + "position": 22, + "code": "A9", + "title": "Transparence technique", + "inertia": "standard", + "currentVersionId": "e1e493be-4720-5880-b74d-f089e11ca704" + }, + { + "id": "ebc1043a-bd1f-5a91-a75f-880775765ce6", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "aspirant", + "position": 23, + "code": "A10", + "title": "Déclaration offline en cas de doute", + "inertia": "standard", + "currentVersionId": "93216988-6bbc-5255-a0f3-458e1da1cc82" + }, + { + "id": "df32933b-0aa8-50e4-960d-17b816c38d6c", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "aspirant", + "position": 24, + "code": "A11", + "title": "Réactivité 24h", + "inertia": "standard", + "currentVersionId": "25b90906-ae8c-549d-85aa-1d1d705b89ce" + }, + { + "id": "677e3b7a-5482-5731-accb-326eb36234c4", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "aspirant", + "position": 25, + "code": "A12", + "title": "Contact multi-canal", + "inertia": "standard", + "currentVersionId": "f017cda7-37db-545f-8a0c-d3dfee3d586d" + }, + { + "id": "777b8da6-13cc-5a5a-a452-925efbedcd70", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "aspirant", + "position": 26, + "code": "A13", + "title": "Acceptation des engagements", + "inertia": "standard", + "currentVersionId": "a68733c6-2af9-5db6-b2a3-1fed73b65a60" + }, + { + "id": "5b52e660-1760-5514-a2ec-223fbc3885b2", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "aspirant", + "position": 27, + "code": "A14", + "title": "Règles de la TdC forgeron", + "inertia": "standard", + "currentVersionId": "942ad64d-ba48-590f-b4a2-c95cd4b83d6f" + }, + { + "id": "db96715d-9a6e-5c92-98b6-5d13f4b517c3", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "aspirant", + "position": 28, + "code": "A15", + "title": "Fonctionnement blockchain Duniter", + "inertia": "standard", + "currentVersionId": "7671fbbd-3ac4-543d-81f0-41b43f7fb850" + }, + { + "id": "ca3396de-b037-5049-9afe-cebc71ecd93e", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "aspirant", + "position": 29, + "code": "A16", + "title": "Piège : harcèlement", + "inertia": "standard", + "currentVersionId": "72753c5c-048f-5ff8-9479-a47d265ab389" + }, + { + "id": "50a8ed82-14fe-5caa-8a0b-b282311edf27", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "aspirant", + "position": 30, + "code": "A17", + "title": "Piège : gloire et pouvoir", + "inertia": "standard", + "currentVersionId": "f9625e87-07d0-5292-a8ee-86bf71312995" + }, + { + "id": "c6786e3f-76d3-5355-afae-4116a9cd8c99", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "aspirant", + "position": 31, + "code": "A18", + "title": "Piège : nuisance", + "inertia": "standard", + "currentVersionId": "f1d11fcb-8901-5f1e-abfa-41e111f0f080" + }, + { + "id": "d8553c99-831b-5bff-aa72-6be9b0cc3f52", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "certificateur", + "position": 32, + "code": "T2", + "title": "Clauses d'engagement du forgeron certificateur", + "inertia": "standard", + "currentVersionId": "a5aac6eb-b66d-51f8-b2cc-bcd10185d0f0" + }, + { + "id": "6e2da950-0008-563c-ad9e-aa0b0aca8204", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "certificateur", + "position": 33, + "code": "C1", + "title": "Intention du certifié questionnée", + "inertia": "standard", + "currentVersionId": "b2d2353b-897f-5d0d-b8a5-ca9aa84f0dc5" + }, + { + "id": "a51163e4-f5f7-59df-9c57-bc79d199f72a", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "certificateur", + "position": 34, + "code": "C2", + "title": "Pratiques de sécurité du certifié", + "inertia": "standard", + "currentVersionId": "61596403-131b-50db-bad0-d9d2bb7ddda9" + }, + { + "id": "4ab3d289-89a5-56fa-845e-22c82659cf39", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "certificateur", + "position": 35, + "code": "C3", + "title": "Phrase aléatoire du certifié", + "inertia": "standard", + "currentVersionId": "562d90ed-22c5-5ec1-b6be-3a6e1d9da6b7" + }, + { + "id": "4e636751-8d26-5e99-a621-7c53f5f66c88", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "certificateur", + "position": 36, + "code": "C4", + "title": "Sauvegarde du certifié", + "inertia": "standard", + "currentVersionId": "252a5e25-bfba-589e-9caa-bc25f7c7c919" + }, + { + "id": "836ebed6-26c0-591c-951b-88f8e1b9392a", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "certificateur", + "position": 37, + "code": "C5", + "title": "Nœud du certifié vérifié", + "inertia": "standard", + "currentVersionId": "f8b6ae78-1403-53ba-8e22-73d824f13f3e" + }, + { + "id": "b7ebd65a-7569-5702-a00d-61a6fc11dd12", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "certificateur", + "position": 38, + "code": "C6", + "title": "Configuration du certifié notée", + "inertia": "standard", + "currentVersionId": "eb844612-4eb4-5b9e-93ec-d189d5458487" + }, + { + "id": "f1102b0f-d7fc-53de-882d-81a6c2959978", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "certificateur", + "position": 39, + "code": "C7", + "title": "Engagement d'information du certifié", + "inertia": "standard", + "currentVersionId": "8f2582b1-514b-56a8-a9ca-1ca911164a15" + }, + { + "id": "5e738878-6917-5c49-9ebd-bab7dcc0f5f3", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "certificateur", + "position": 40, + "code": "C8", + "title": "Risques offline connus du certifié", + "inertia": "standard", + "currentVersionId": "5e421ee2-d7d0-564a-bdfc-6ce5b6897979" + }, + { + "id": "a69bfd61-ba01-526a-9700-18a93be82145", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "certificateur", + "position": 41, + "code": "C9", + "title": "Joindre les certifiés", + "inertia": "standard", + "currentVersionId": "7b02f37e-a3ea-5f42-8b5c-f2f006188c3a" + }, + { + "id": "a18a4536-6762-5fc3-8d2e-b418a9e1999f", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "certificateur", + "position": 42, + "code": "C10", + "title": "Deux canaux de contact", + "inertia": "standard", + "currentVersionId": "f8ae26af-e68e-592e-a9d6-12dda3ace013" + }, + { + "id": "ee8e94f6-1a18-5297-8e4c-146dd8e6a622", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "certificateur", + "position": 43, + "code": "C11", + "title": "Contact sous 24h en cas de défaut", + "inertia": "standard", + "currentVersionId": "c1fbc776-9a61-56a3-81f4-3227f41df83f" + }, + { + "id": "0c9b1d7d-14d9-5ded-a248-2704a5518beb", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "certificateur", + "position": 44, + "code": "C12", + "title": "Engagements acceptés par le certifié", + "inertia": "standard", + "currentVersionId": "82306220-c43f-55fe-9388-8810ae554d4c" + }, + { + "id": "88c0fda9-b44e-571f-9c29-1ce05763a782", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "certificateur", + "position": 45, + "code": "C13", + "title": "Règles consultables par le certifié", + "inertia": "standard", + "currentVersionId": "b780b47e-5eb9-5118-990d-c8f13bb8c74d" + }, + { + "id": "fb117ba5-b54c-5a5b-a29d-85b0e4358e63", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "certificateur", + "position": 46, + "code": "C14", + "title": "Délais connus du certifié", + "inertia": "standard", + "currentVersionId": "da99e351-8a06-50f8-970b-ebbfb93887a9" + }, + { + "id": "c1601b07-c589-5073-804a-d6f89d3d8c8c", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "certificateur", + "position": 47, + "code": "C15", + "title": "Piège : certification sous pression", + "inertia": "standard", + "currentVersionId": "0cf36210-ed40-5f73-a573-78dd94e41bb3" + }, + { + "id": "4e1e21a4-4ef5-54f9-8694-1e1f8087f3ca", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "certificateur", + "position": 48, + "code": "C16", + "title": "Piège : avantage personnel", + "inertia": "standard", + "currentVersionId": "259f9e45-a85f-5129-8d0d-28f078c50c2c" + }, + { + "id": "c51a43e5-2b6d-5057-93d7-51c645a327bd", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "annexe", + "position": 49, + "code": "X1", + "title": "Annexes", + "inertia": "low", + "currentVersionId": "6ba9ad8d-e168-57e4-8629-c398f8b492fe" + }, + { + "id": "679b554a-cda3-528c-8eb5-39a781390310", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "annexe", + "position": 50, + "code": "X1.1", + "title": "Lexique", + "inertia": "low", + "currentVersionId": "4e46c114-d973-5ca6-ac07-cc47742e1e75" + }, + { + "id": "cb560e3d-1a51-5cdc-8b92-07fc0fddb7d6", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "annexe", + "position": 51, + "code": "X1.2", + "title": "Règles de la TdC forgeron", + "inertia": "low", + "currentVersionId": "fa421518-3129-5c72-8b3b-8152997761a8" + }, + { + "id": "c52fe92f-487c-53ce-83ef-080f08d7c223", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "annexe", + "position": 52, + "code": "X1.3", + "title": "Notice d'implémentation", + "inertia": "low", + "currentVersionId": "b9139eac-3c7e-53e6-9471-f4f590bd3252" + }, + { + "id": "da308e62-0c00-58c8-a121-fe072ef73944", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "formule", + "position": 53, + "code": "F1", + "title": "Conditions d'adoption et gouvernance", + "inertia": "high", + "currentVersionId": "340f513e-38bb-56b1-9f26-8f34e995d27b" + }, + { + "id": "5e4ef448-bf70-5ead-869a-84a09b68a18b", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "formule", + "position": 54, + "code": "F1.1", + "title": "Formule du seuil WoT + Smith", + "inertia": "high", + "currentVersionId": "11649d06-2b5a-5aa4-8177-2ac1166bec3c" + }, + { + "id": "a976e149-b481-595e-b6af-05cd71348130", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "formule", + "position": 55, + "code": "F1.2", + "title": "Paramètres adoptés", + "inertia": "high", + "currentVersionId": "ac17cb33-e69d-5bbe-abd7-94ad2d0703b0" + }, + { + "id": "be1142dc-a66a-5454-849b-cc1bb8a0804c", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "formule", + "position": 56, + "code": "F1.3", + "title": "Processus de dépôt officiel", + "inertia": "high", + "currentVersionId": "a03eb6f6-1e3c-5881-84bd-c3488c20b20e" + }, + { + "id": "d20f9ec2-1df4-500e-9552-62c563cce2f3", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "inertie", + "position": 57, + "code": "N1", + "title": "Réglage de l'inertie", + "inertia": "max", + "currentVersionId": "6e2a8b70-6232-5386-986a-f0cb59a351f2" + }, + { + "id": "ace52b19-3295-58cc-a3b5-54ad04326973", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "inertie", + "position": 58, + "code": "N1.1", + "title": "Niveaux d'inertie", + "inertia": "max", + "currentVersionId": "67c276ce-f212-575a-a5bd-9d39cec1d222" + }, + { + "id": "ab2f0586-8b00-5c77-bdf7-759400551791", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-06T18:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "docId": "2ba09206-c6b2-5b60-9129-2de982707b92", + "section": "ordonnancement", + "position": 59, + "code": "O1", + "title": "Ordonnancement du document", + "inertia": "standard", + "currentVersionId": "301eb52e-4904-5150-9041-b4cdfa030b22" + }, + { + "id": "cdf44d73-8270-55a5-a64d-4278c8e86043", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-03-06T18:00:00Z", + "updatedAt": "2026-03-06T18:00:00Z", + "docId": "340d4427-510e-52e6-83b6-8ddc633dd977", + "section": "mission", + "position": 1, + "code": "CT1", + "title": "Mission du Comité Technique", + "inertia": "standard", + "currentVersionId": "938fa4f1-2a9e-5738-841e-c018e87b75ec" + }, + { + "id": "c0802580-cba2-5566-9392-7ce961b069e7", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-03-06T18:00:00Z", + "updatedAt": "2026-03-06T18:00:00Z", + "docId": "340d4427-510e-52e6-83b6-8ddc633dd977", + "section": "engagements", + "position": 2, + "code": "CT2", + "title": "Respect des règles en vigueur", + "inertia": "standard", + "currentVersionId": "3ac6f392-0203-56d5-8a51-63a2d2946bfc" + }, + { + "id": "ff294a68-948f-5174-82cf-47e4ca947ebc", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-03-06T18:00:00Z", + "updatedAt": "2026-03-06T18:00:00Z", + "docId": "340d4427-510e-52e6-83b6-8ddc633dd977", + "section": "engagements", + "position": 3, + "code": "CT3", + "title": "Démission en cas de désaccord", + "inertia": "standard", + "currentVersionId": "d19e29a5-66a5-5714-bde3-01b6ba8aafa7" + }, + { + "id": "09bc14e9-4475-5aae-af51-add470241e2f", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-03-06T18:00:00Z", + "updatedAt": "2026-03-06T18:00:00Z", + "docId": "340d4427-510e-52e6-83b6-8ddc633dd977", + "section": "engagements", + "position": 4, + "code": "CT4", + "title": "Révocation des membres en violation", + "inertia": "standard", + "currentVersionId": "fb5931ec-03ab-526e-8ecb-5094437fb3e1" + }, + { + "id": "7cbef1db-e78d-5264-8aa4-a35c6c4a99f7", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-03-06T18:00:00Z", + "updatedAt": "2026-03-06T18:00:00Z", + "docId": "340d4427-510e-52e6-83b6-8ddc633dd977", + "section": "formule", + "position": 5, + "code": "CT5", + "title": "Conditions d'adoption", + "inertia": "high", + "currentVersionId": "8be8d227-26c4-5adf-b2ff-f0b4335039b1" + }, + { + "id": "9f7d5218-cf70-53a1-8b94-81a76a5d8e77", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-03-06T18:00:00Z", + "updatedAt": "2026-03-06T18:00:00Z", + "docId": "340d4427-510e-52e6-83b6-8ddc633dd977", + "section": "composition", + "position": 6, + "code": "CT6", + "title": "Composition du comité", + "inertia": "high", + "currentVersionId": "090cb99b-607a-508a-96ce-5acdca309226" + }, + { + "id": "573a11fa-9d38-5ab4-ae11-c3cb6e6139c0", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "1cbd70e8-476f-59e5-9c48-4a2e16cc0241", + "section": "preambule", + "position": 1, + "code": "A1", + "title": "Notre finalité", + "inertia": "high", + "currentVersionId": "a766fae4-a21e-50f2-872e-28113b9e128b" + }, + { + "id": "6dde4d44-a6af-5094-ba1f-523fce43aee2", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "1cbd70e8-476f-59e5-9c48-4a2e16cc0241", + "section": "triage", + "position": 2, + "code": "P1", + "title": "Petit cercle", + "inertia": "standard", + "currentVersionId": "e11332e9-a968-56ad-952e-bcc0bcbb5f65", + "settingKey": "triage.smallGroupMax" + }, + { + "id": "2cc5d8c8-c8ff-5034-9d1c-9295c030203e", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "1cbd70e8-476f-59e5-9c48-4a2e16cc0241", + "section": "triage", + "position": 3, + "code": "P2", + "title": "Grand corps", + "inertia": "standard", + "currentVersionId": "a2326537-1ccf-5e89-b430-30ed8c012d93", + "settingKey": "triage.collectiveMin" + }, + { + "id": "5ac0f9e5-5c73-5d44-9797-52b55d83e063", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "1cbd70e8-476f-59e5-9c48-4a2e16cc0241", + "section": "triage", + "position": 4, + "code": "P3", + "title": "Tour de consentement", + "inertia": "standard", + "currentVersionId": "09807e31-dfe4-5ac8-8f20-030b1b7d3b5b", + "settingKey": "triage.consentMax" + }, + { + "id": "eddb3211-cce5-5127-9efe-dac08be953a2", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "1cbd70e8-476f-59e5-9c48-4a2e16cc0241", + "section": "triage", + "position": 5, + "code": "P4", + "title": "Fenêtre d'objection", + "inertia": "standard", + "currentVersionId": "e056d147-d774-5957-9b21-16f01ee0bec1", + "settingKey": "triage.objectionWindowHours" + }, + { + "id": "5a6c3d21-dcda-53fa-a3f5-142fea514bff", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "1cbd70e8-476f-59e5-9c48-4a2e16cc0241", + "section": "triage", + "position": 6, + "code": "P5", + "title": "Fenêtre d'avis", + "inertia": "standard", + "currentVersionId": "698cc558-142b-5f31-a35d-4b0ea303cc6b", + "settingKey": "triage.adviceWindowHours" + }, + { + "id": "14b4b70e-6922-59c0-a52b-e31d3053ce44", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "1cbd70e8-476f-59e5-9c48-4a2e16cc0241", + "section": "triage", + "position": 7, + "code": "P6", + "title": "Temps de formulation", + "inertia": "standard", + "currentVersionId": "716a1006-3b25-5d41-8eda-5d42c0648a8c", + "settingKey": "triage.framingDays" + }, + { + "id": "c4f615ee-f757-5db6-9fc4-059221e22abe", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "1cbd70e8-476f-59e5-9c48-4a2e16cc0241", + "section": "triage", + "position": 8, + "code": "P7", + "title": "Affluence", + "inertia": "standard", + "currentVersionId": "725c56f7-51dc-5f60-9a21-52824f38fb48", + "settingKey": "triage.concernEscalateRatio" + }, + { + "id": "8a92f82c-42be-5e66-81f4-615091abaf31", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "1cbd70e8-476f-59e5-9c48-4a2e16cc0241", + "section": "triage", + "position": 9, + "code": "P8", + "title": "Récurrence", + "inertia": "standard", + "currentVersionId": "ffbe875e-52ac-5485-beed-bc445c63ba7a", + "settingKey": "triage.recurrenceThreshold" + }, + { + "id": "4e94970c-6293-527b-9761-b483e134d214", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "1cbd70e8-476f-59e5-9c48-4a2e16cc0241", + "section": "triage", + "position": 10, + "code": "P9", + "title": "Épreuve du réel", + "inertia": "standard", + "currentVersionId": "ce4eb722-2df4-5700-809a-60f2a6b3dc1c", + "settingKey": "triage.reviewDelayDays" + }, + { + "id": "9cc48444-0b55-5bea-98af-0d3a87313b7e", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "1cbd70e8-476f-59e5-9c48-4a2e16cc0241", + "section": "triage", + "position": 11, + "code": "P10", + "title": "Matière exigée", + "inertia": "standard", + "currentVersionId": "7ed299b0-f780-5a09-940d-de876784d54d", + "settingKey": "triage.requireEffects" + }, + { + "id": "9d314ec0-fc77-5e82-bd79-33cdf2205711", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "1cbd70e8-476f-59e5-9c48-4a2e16cc0241", + "section": "protocoles", + "position": 12, + "code": "M1", + "title": "Protocole de consentement", + "inertia": "high", + "currentVersionId": "6056167f-2d83-5ee1-b8eb-28e3ae755e47", + "settingKey": "protocols.consent" + }, + { + "id": "5e3fc2fa-60d0-53e7-9fca-077c8eb131cb", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "1cbd70e8-476f-59e5-9c48-4a2e16cc0241", + "section": "protocoles", + "position": 13, + "code": "M2", + "title": "Protocole des grands corps", + "inertia": "high", + "currentVersionId": "e9e43582-de72-5726-ab3a-e32c5e1b2c86", + "settingKey": "protocols.large" + }, + { + "id": "086bacc9-3e97-5a08-a224-59c5c99c0bcd", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "1cbd70e8-476f-59e5-9c48-4a2e16cc0241", + "section": "protocoles", + "position": 14, + "code": "M3", + "title": "Protocole nuancé", + "inertia": "high", + "currentVersionId": "017a0b6f-4c05-586c-b582-17b776a8720a", + "settingKey": "protocols.nuanced" + }, + { + "id": "a6adb112-636e-5ee9-92c6-0820a93cf543", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "1cbd70e8-476f-59e5-9c48-4a2e16cc0241", + "section": "protocoles", + "position": 15, + "code": "M4", + "title": "Réglage collectif", + "inertia": "high", + "currentVersionId": "8cedd3ab-99e7-533c-8f27-20b63b47bc6e", + "settingKey": "protocols.parametric" + }, + { + "id": "2485af32-b1e1-5daf-a2a5-ed69bdb5ffe6", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "1cbd70e8-476f-59e5-9c48-4a2e16cc0241", + "section": "protocoles", + "position": 16, + "code": "M5", + "title": "Élection sans candidat", + "inertia": "high", + "currentVersionId": "0520b23e-19eb-5b5f-ab12-03c8dc8010a6", + "settingKey": "protocols.election" + }, + { + "id": "548917f5-7361-573c-b693-d3fac5542357", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "1cbd70e8-476f-59e5-9c48-4a2e16cc0241", + "section": "inertie", + "position": 17, + "code": "N1", + "title": "Inertie basse", + "inertia": "max", + "currentVersionId": "024f1aae-e4e5-536c-83a2-11ea55f4fb4e", + "settingKey": "protocols.clauseByInertia.low" + }, + { + "id": "5e99485d-971a-5758-b1d5-088229a796c5", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "1cbd70e8-476f-59e5-9c48-4a2e16cc0241", + "section": "inertie", + "position": 18, + "code": "N2", + "title": "Inertie standard", + "inertia": "max", + "currentVersionId": "efaea54d-22ca-5e79-978c-68a5f04270a4", + "settingKey": "protocols.clauseByInertia.standard" + }, + { + "id": "536c785d-54f5-5eca-aca1-3bee326d3212", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "1cbd70e8-476f-59e5-9c48-4a2e16cc0241", + "section": "inertie", + "position": 19, + "code": "N3", + "title": "Inertie haute", + "inertia": "max", + "currentVersionId": "bf5c8c3a-87ca-5bc1-8688-ca31eb54e6ef", + "settingKey": "protocols.clauseByInertia.high" + }, + { + "id": "2f7ecc86-3834-5b35-93f0-dcffe44c8a09", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "docId": "1cbd70e8-476f-59e5-9c48-4a2e16cc0241", + "section": "inertie", + "position": 20, + "code": "N4", + "title": "Inertie très haute — méta-réglage", + "inertia": "max", + "currentVersionId": "6d2dfdde-3e20-5520-8330-c0fd0dd325c3", + "settingKey": "protocols.clauseByInertia.max" + } + ], + "versions": [ + { + "id": "29e3886b-692b-54c8-b696-6f0987d58528", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "fcbb210e-0e21-57aa-ad87-fcc54e51ee4f", + "decisionId": "4d328db2-7e3a-528f-9508-299a6f77b9bf", + "versionLabel": "1.0.0", + "content": "Le présent acte d'engagement définit les obligations réciproques des membres de la toile de confiance de la monnaie libre G1. Cet acte est de fait l'unique relation contractuelle de notre toile fiduciaire. Toute Certification doit s'accompagner de latransmission de ce document, dont le certificateur doit s'assurer qu'il a été étudié, compris et accepté par le certifié.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z" + }, + { + "id": "8470080e-f08f-5d42-94ec-b9f677b6c8e9", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "0b06ef86-ff9a-50aa-ab13-7f59faa92e93", + "decisionId": "3f625a87-59bf-56cb-a33d-9f8fa19f97cf", + "versionLabel": "1.0.0", + "content": "La Certification repose sur deux garanties réciproques :\n\n**1.** Derrière une clé publique créatrice de monnaie se trouve un **être humain vivant**.\n\n**2.** Derrière cet être humain se trouve **une seule et unique** clé publique créatrice de monnaie.\n\nLa Certification est un acte technique et fiduciaire, pas un acte d'adhésion morale ou de sympathie.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z" + }, + { + "id": "f9b605da-2c5d-5294-aa41-f4e3281aeb09", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "e8886b74-455f-5af5-bb19-fbf483ad1b19", + "decisionId": "55caa469-62eb-5c5c-bdfc-d02ddf3ef30b", + "versionLabel": "1.0.0", + "content": "Les engagements fondamentaux ci-dessous constituent le socle irréductible de l'acte d'engagement. Ils sont pris sur l'honneur par tout membre de la toile de confiance.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z" + }, + { + "id": "df01d192-6035-56f9-b572-a57b63a65753", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "fd90213e-8ad7-5314-9b7a-d678770b6914", + "decisionId": "2d14ecc9-b72a-540c-ba55-e40a6dd33dbf", + "versionLabel": "1.0.0", + "content": "Je m'engage sur l'honneur à n'avoir et n'avoir jamais qu'un seul et unique compte cocréateur de monnaie G1.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z" + }, + { + "id": "3a8799b0-627d-53b6-9b69-4ef1db9d7258", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "08b77fd1-b9a5-5f7b-8d63-6081ef14981c", + "decisionId": "a62312fb-43be-562e-bae8-b05f38618838", + "versionLabel": "1.0.0", + "content": "Je m'engage sur l'honneur à ne certifier que des personnes physiques qui respectent scrupuleusement ces deux présents engagements fondamentaux.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z" + }, + { + "id": "1f71aa06-082c-5b25-83d7-acc23b13a36f", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "c089cced-5e56-5648-98b6-abec70ece5ee", + "decisionId": "d83ed4bc-83ca-56f6-9427-3d5b12683f13", + "versionLabel": "1.0.0", + "content": "Les engagements techniques définissent les obligations pratiques et vérifiables du certificateur pour garantir la qualité de la toile de confiance.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z" + }, + { + "id": "d7f8c666-e4d2-5bef-bc1d-a9b36303d3ab", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "c7dfbae2-40d1-5aa1-9e10-a67d9b92250d", + "decisionId": "ba8b0696-0536-5152-9f20-dfc191c96897", + "versionLabel": "1.0.0", + "content": "Je me suis assuré de connaître suffisamment la personne qui gère cette clé publique. Connaître suffisamment ne signifie pas « avoir vu » ; c'est assurer à la communauté G1 que je pourrai la contacter facilement et être en mesure de repérer un double-compte ou tout autre problème.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z" + }, + { + "id": "cc88d2ea-dd37-5fef-8b19-f629a2004766", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "84173b29-a366-5ad3-9acb-959f387f85fa", + "decisionId": "7d86a971-d4bd-5f65-a7ac-e695e20e5ce4", + "versionLabel": "1.0.0", + "content": "J'ai personnellement vérifié que c'est bien cette clé publique que je m'apprête à certifier, en la comparant avec la personne concernée et non par un intermédiaire.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z" + }, + { + "id": "4ce2c4b1-e04b-5ac3-be0f-444e5c7b811f", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "0153c7c9-0574-55e6-bdfb-0ce7fb2ce11e", + "decisionId": "41775525-726f-57d8-b72b-dc510cb87f5b", + "versionLabel": "1.0.0", + "content": "Je suis joignable rapidement et facilement par mes certifieurs, et je peux joindre rapidement et facilement les personnes que je certifie, par plusieurs moyens de communication différents et indépendants (physique, téléphone, email, messagerie, etc.).", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z" + }, + { + "id": "4360cd8a-2b05-5636-9bb0-139a3c63bcb4", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "f2bcd4b8-ee99-58a9-bd84-a1bf1722da6e", + "decisionId": "4cc0a608-aca3-5d8d-ae74-173260953817", + "versionLabel": "1.0.0", + "content": "J'ai vérifié avec la personne certifiée qu'elle a bien généré son document de révocation de compte et qu'elle le conserve en lieu sûr.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z" + }, + { + "id": "070efcfe-8367-58c6-91bd-6192201c8377", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "809636e2-51e2-5fc6-bf2d-113f6c310e2e", + "decisionId": "d9469ccf-5123-5a5b-872a-ef1b41f65446", + "versionLabel": "1.0.0", + "content": "J'ai rencontré la personne physiquement (préférable), **OU** j'ai vérifié à distance le lien personne / clé publique par plusieurs moyens de communication différents et indépendants : courrier + réseau social + forum + email + visio + téléphone.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z" + }, + { + "id": "c3223672-3616-5274-8a10-ebf98fb420d4", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "c087e0a9-a69e-5ffc-a366-d1c06e75180a", + "decisionId": "535fb131-61a8-5fa8-88c8-8199ddfbbb83", + "versionLabel": "1.0.0", + "content": "Les pratiques suivantes sont fortement recommandées pour garantir la qualité et la sécurité de la toile de confiance.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z" + }, + { + "id": "e26c11c2-e1db-5860-9cef-19b5490a7424", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "7dc4c083-ceb2-56b2-a8f9-63c67dc35765", + "decisionId": "560a5ef0-77d1-5c85-aa62-5f25971c7638", + "versionLabel": "1.0.0", + "content": "Ne certifiez jamais seul, mais accompagné d'au moins un autre membre de la toile de confiance G1, pour garantir un double contrôle.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z" + }, + { + "id": "6c4e0de4-f4b9-556d-9847-ae5f2d325eb2", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "128e1775-5576-54ee-868e-a5dd1e717049", + "decisionId": "b5c50b56-f2ca-56ff-bedc-1d8c728f1ea4", + "versionLabel": "1.0.0", + "content": "Avant toute Certification, vérifiez si le compte a déjà reçu des certifications et de qui elles proviennent. Contactez les certifieurs existants en cas de doute. Si un certifieurs existant ne connaît pas la personne, alertez immédiatement les experts de la communauté.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z" + }, + { + "id": "6cb95462-7ab0-52da-84e2-9a203abdaf08", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "30ae716a-92e4-5a96-8a89-11ad4858d7d7", + "decisionId": "4d07e955-96e2-5630-945b-81823aa190e8", + "versionLabel": "1.0.0", + "content": "Vérifiez la maîtrise du compte par un transfert-test : envoyez quelques G1 et demandez le renvoi, afin de vous assurer que la personne contrôle bien sa clé privée.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z" + }, + { + "id": "27f58ff2-a6bc-5dce-a472-32c8d0e8be24", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "8d54f3b5-07f9-5ef9-8142-b28ed0b322ff", + "decisionId": "370e9f44-e283-5580-a8e8-c5bc83a5ff78", + "versionLabel": "1.0.0", + "content": "Vérifiez que vos contacts ont bien étudié et compris le présent acte d'engagement dans sa version à jour avant de procéder à la Certification.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z" + }, + { + "id": "73e2c128-2f20-5ae8-b6ac-0ef5f0d1bac3", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "9cbf7c69-a398-5d89-9bfe-18fe357c4690", + "decisionId": "06c0a49c-e291-51f4-866a-fdfaece84541", + "versionLabel": "1.0.0", + "content": "**Paramètres protocolaires en vigueur :**\n\n- Stock de **100 certifications** possibles\n- 1 certification émissible tous les **5 jours**\n- Nouveau compte valide si **>= 5 certifications** reçues en **2 mois**\n- Condition de distance : **<= 5 pas** de **80% des sentinelles**\n- Sentinelle : membre ayant reçu et émis >= Y[N] certifs (Y = ceil(N^(1/5)))\n- Certifications actives valables **2 ans**\n- Renouvellement de l'accord tous les **12 mois**\n\n*Note : le vote porte sur l'inclusion de ces règles dans le document, pas sur les valeurs des variables protocolaires elles-mêmes, qui sont fixées par le protocole Duniter.*", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z" + }, + { + "id": "86675046-ce6f-540c-a7cb-1517cab2974c", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "701fc727-6015-531a-bae0-80b849306232", + "decisionId": "351747ae-f91e-5a87-8e18-3d035c5922f6", + "versionLabel": "1.0.0", + "content": "**Paramètres monétaires :**\n\n- 1 Dividende Universel (DU) par personne par jour\n- Réévaluation à chaque équinoxe : `DU(n+1) = DU(n) + c² × (M/N) / 182.625` avec c = 4.88%\n- DU(0) = 10.00 G1\n\n*Note : le vote porte sur l'inclusion de ces paramètres dans le document, pas sur les valeurs monétaires elles-mêmes, qui découlent de la TRM et du bloc 0.*", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z" + }, + { + "id": "c4d55f6d-94ad-513b-b210-6006d81a6f4e", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "0df8f851-0aad-5ef5-8bfc-42e8294754e5", + "decisionId": "0043d873-dc05-5047-a5ba-21ca3959c2a0", + "versionLabel": "1.0.0", + "content": "Les obligations pour les logiciels implémentant la Certification G1.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z" + }, + { + "id": "91067595-cac8-5403-b26d-ec7250b6fc42", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "532a543b-992d-545d-8167-2e6aba699f89", + "decisionId": "73f2cada-8914-5c8f-aed4-dd283b75d322", + "versionLabel": "1.0.0", + "content": "Le texte de référence de l'acte d'engagement Certification est hébergé dans le dépôt git officiel : https://git.duniter.org/documents/g1_monetary_license\n\nLes applications Cesium, Gecko et toute application de Certification doivent pointer vers ce dépôt pour afficher la version en vigueur.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z" + }, + { + "id": "46a5ec40-5a4f-5ce0-82c3-9096fb274263", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "6ddb992c-b65f-5c22-8b69-6a1d03ee105d", + "decisionId": "bf9207c2-022c-50f3-97cb-390cf9a72386", + "versionLabel": "1.0.0", + "content": "Tout logiciel G1 permettant la Certification doit transmettre le présent acte d'engagement au certifié et en afficher les paramètres du bloc 0 de la blockchain Duniter.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z" + }, + { + "id": "8ff327fe-5db0-547c-b68d-6355e3252e54", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "d2f38bbd-d10b-5e93-914c-e887cfb92196", + "decisionId": "1cf116f0-c2de-5224-9fdd-78a1d5559e91", + "versionLabel": "1.0.0", + "content": "Tout logiciel utilisé pour la Certification ou la création monétaire doit être publié sous licence libre, afin de permettre son audit par la communauté.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z" + }, + { + "id": "a6bccb7d-6d3a-59d3-948b-326a25dd045f", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "52574a80-664d-540a-b483-402e4db7907d", + "decisionId": "d4e8fef2-7cb5-5113-b15e-938dae1c53c8", + "versionLabel": "1.0.0", + "content": "Liste de questions à présenter dans les logiciels de Certification.Inspirée de la checklist de la Charte 1.0 et des discussions forum (topic 32412).", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z" + }, + { + "id": "c3b8f7fb-0d64-57a7-8d1b-e02840bd23a0", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "8a287bd5-1937-5a3b-adad-c1a881f667db", + "decisionId": "5f615aa5-69ea-573b-a8c7-75383b19910c", + "versionLabel": "1.0.0", + "content": "**Si OUI à l'une de ces questions, la Certification doit être refusée.**\n\n- La personne m'a contacté uniquement pour obtenir ma Certification\n- Je certifie sous la pression ou pour faire plaisir\n- Je n'ai aucun moyen de vérifier l'identité de la personne\n- La personne refuse de me fournir plusieurs moyens de contact\n- Je soupçonne que la personne possède déjà un compte membre\n- Je ne connais aucun de ses autres certifieurs\n- La personne ne comprend pas ce qu'est la monnaie libre\n- La personne n'a pas lu le présent acte d'engagement", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z" + }, + { + "id": "1b9d5674-adcb-5b75-b585-b895772acdeb", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "2be6aaf6-ac40-5568-a0f3-1533c7a28965", + "decisionId": "4a2fd87b-33ef-5a23-81a6-82b4a4fcacee", + "versionLabel": "1.0.0", + "content": "**Si NON à l'une de ces questions, la Certification doit être refusée.**\n\n- Je connais cette personne suffisamment pour la recontacter\n- J'ai vérifié personnellement le lien personne / clé publique\n- La personne est une personne physique vivante (pas une entité morale)\n- Je pourrais reconnaître cette personne si je la croisais\n- J'ai au moins 2 moyens de contact différents pour cette personne", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z" + }, + { + "id": "973bf239-e878-5180-9782-0fbff471c89c", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "c4a13615-a950-56ec-93ce-2a626cab41db", + "decisionId": "c1fa8e3f-f5c0-598f-b1af-738ffcd6878d", + "versionLabel": "1.0.0", + "content": "**Si NON, la Certification est déconseillée.**\n\n- La personne a généré son document de révocation\n- La personne maîtrise effectivement son compte (test de transfert effectué)\n- La personne sait où retrouver le présent acte d'engagement dans sa version à jour", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z" + }, + { + "id": "d476ff9b-b5ae-53d7-9a47-f6c191ed1364", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "4733c42b-3fc7-540b-afe9-f60295d2155a", + "decisionId": "f2916f31-533e-5864-a954-bc858c9ae510", + "versionLabel": "1.0.0", + "content": "La formule qui régit l'adoption ou le rejet de chaque modification du présent document. Référence : g1vote (https://g1vote-view-237903.pages.duniter.org/).", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z" + }, + { + "id": "f42ce8aa-f6bd-572e-9d24-5f4caa071f24", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "037db1d1-791c-59c8-810f-a8d6b0615c1c", + "decisionId": "4ec341b8-b889-5401-8885-878730b5a6b4", + "versionLabel": "1.0.0", + "content": "**Seuil = C + B^W + (M + (1-M) × (1 - (T/W)^G)) × max(0, T-C)**\n\nOù :\n- **C** = constante de base (plancher fixe)\n- **B** = exposant de base (B^W tend vers 0)\n- **W** = taille de la toile de confiance (électeurs éligibles)\n- **T** = total des votes exprimés (pour + contre)\n- **M** = ratio de majorité cible (M = majority_pct / 100)\n- **G** = exposant du gradient d'inertie\n\n**Comportement :** Faible participation → quasi-unanimité requise. Forte participation → majorité simple M suffit.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z" + }, + { + "id": "75788f7c-2bc5-5ed9-8f16-9fc56b1285bf", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "11bb1e8b-e93b-51e7-ba9c-8b58a3951b13", + "decisionId": "6ab675ae-a284-57db-9852-0d2a0acc5ff5", + "versionLabel": "1.0.0", + "content": "**Seuil = M + (1-M) × (1 - (T/W)^G)**\n\n- **T** = votes exprimés (pour + contre)\n- **W** = taille de la toile de confiance\n- **M** = majorité cible (50% par défaut)\n- **G** = gradient d'inertie (0.2 par défaut)\n\n**Valeurs par défaut (inertie standard) :**\n- Durée : 30 jours (vote permanent)\n- Majorité cible M = 50%\n- Gradient G = 0.2\n- Base B = 0.1, Constante C = 0\n\n**Lecture du curseur d'inertie :**\nLe curseur affiché sur chaque section représente le niveau G. Plus le curseur est à droite, plus le remplacement est difficile. La courbe associée montre le seuil requis en fonction de la participation.\n\nMode compact : **D30M50B.1G.2**", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z" + }, + { + "id": "570ec72e-3ae4-5786-a432-090e4e16c5da", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "e33f77ee-80d5-5403-b608-fd6feb5706cf", + "decisionId": "823cb4f8-e58d-5716-a6a3-b21597c30aab", + "versionLabel": "1.0.0", + "content": "Lorsqu'une proposition alternative atteint le seuil d'adoption :\n\n1. Le texte de remplacement est intégré au document officiel\n2. Le hash IPFS du document mis à jour est calculé\n3. Le hash est ancré on-chain via `system.remark`\n4. Le dépôt git officiel est synchronisé\n5. Les applications (Cesium, Gecko) mettent à jour automatiquement", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z" + }, + { + "id": "f368f304-397b-5d3c-9d5e-e0c199c7c0f0", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "200cbec7-139c-578d-a258-30f3bd89a999", + "decisionId": "a642dd26-b821-5fbc-89d7-66c5faf0e48b", + "versionLabel": "1.0.0", + "content": "Le réglage de l'inertie définit la difficulté de remplacement de chaque section du document. Ce réglage est lui-même soumis à l'inertie la plus élevée, pour empêcher la modification des règles de modification.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z" + }, + { + "id": "05b7677e-a6ff-5fcd-bcb8-d039b9a3f4d3", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "e5fc91af-0506-5bf5-a22c-5fd91f2cf1dd", + "decisionId": "3f95dff2-a6b5-531d-81d3-30c8b6aa807b", + "versionLabel": "1.0.0", + "content": "**Formule simplifiée :** `Seuil = M + (1-M) × (1 - (T/W)^G)`\n\nLe **gradient G** contrôle la courbe d'inertie : plus G est élevé, plus le seuil reste haut même avec une participation croissante.\n\n**Basse** — G=0.1, M=50%\n- La courbe descend très vite vers 50%\n- Dès 10% de participation, le seuil est proche de la majorité simple\n- *Usage : annexes, recommandations, conseils*\n\n**Standard** — G=0.2, M=50%\n- Descente progressive, équilibre entre stabilité et réactivité\n- À 25% de participation, le seuil avoisine 65%\n- *Usage : engagements fondamentaux et techniques*\n\n**Haute** — G=0.4, M=60%\n- Courbe résistante, le seuil reste élevé longtemps\n- Super-majorité de 60% même à pleine participation\n- *Usage : formule de vote elle-même*\n\n**Très haute** — G=0.6, M=66%\n- Quasi-unanimité requise à tout niveau de participation\n- Seul un consensus massif (66%+) peut modifier ce réglage\n- *Usage : réglage de l'inertie (méta-protection)*\n\nLe curseur d'inertie associé à chaque section du document reflète visuellement ces niveaux.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z" + }, + { + "id": "9ee3f782-1c9d-5367-9a47-02e50903efbe", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "708ef78a-4a3d-5b05-933f-55d3dc86255f", + "decisionId": "017944e6-a1d5-5a45-9a92-d2ca04b0d502", + "versionLabel": "1.0.0", + "content": "L'ordre de présentation des items dans le document est lui-même soumis au vote. Toute proposition de réorganisation doit atteindre le seuil d'adoption avec l'inertie standard.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z" + }, + { + "id": "aa5b4afc-d09d-5f59-befc-846ecc3cc701", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "9cdb5053-03d7-5e74-8668-5ce0a147f44d", + "decisionId": "241f69e5-0eb3-5840-90bd-e06c2b0854df", + "versionLabel": "2.0.0-fr", + "content": "Le présent acte d'engagement définit les obligations réciproques des forgerons (validateurs de blocs) de la blockchain Duniter V2. L'engagement forgeron est une certification de qualification et d'aptitudes techniques, à distinguer de l'acte d'engagement Certification qui porte sur l'identité unique des membres. Toute certification forgeron doit s'accompagner de la vérification de chaque clause, présentée dans un ordre aléatoire.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "3238d03c-4715-533e-8d33-174b6d160605", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "a9f91cef-bcc0-5bb9-8cce-8ff77cafd785", + "decisionId": "5314b553-66a3-57fe-ad0e-b7f1a30f5d3a", + "versionLabel": "2.0.0-fr", + "content": "S'assurer en tant que communauté que les forgerons qui gèrent l'écosystème technique le font avec : compétence, rigueur, sécurité et réactivité.\n\nLa majorité des nœuds forgeron déclarés « online » doivent être effectivement en bon état de fonctionnement et accessibles en ligne.\n\nPour résister aux attaques, les nœuds doivent éviter au maximum les dépendances centralisées, qu'elles soient techniques ou humaines. Les dépendances centralisées tolérées devraient l'être uniquement si leur altération nuit suffisamment à l'attaquant pour le dissuader d'attaquer par ces dépendances.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "a2e62598-0929-5e59-8a45-a95525158a6f", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "6bfeb9db-400a-5494-9367-d90f1c17c866", + "decisionId": "bd5dd2d1-2c9f-5ece-90cc-47042528663b", + "versionLabel": "2.0.0-fr", + "content": "Engagements de conduite et de rigueur auxquels chaque forgeron s'engage concrètement. Chaque engagement est formulé comme un protocole évaluable, non comme un trait de personnalité.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "1e2b29f6-c2d2-585c-8754-ffe7e63736e7", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "22740dc5-6440-58b1-8ca5-bc0366ffd94a", + "decisionId": "6092489b-4698-5a85-866a-f9edf84719d4", + "versionLabel": "2.0.0-fr", + "content": "Au moindre doute sur la sécurité ou le fonctionnement de mon nœud, je m'engage au protocole suivant :\n\n1. **Documenter** le problème (logs, contexte, symptômes)\n2. **Poster sur le forum** Duniter (catégorie technique) pour bénéficier de l'expertise collective\n3. **Me déclarer offline** si le doute persiste après 24h\n\nJe ne lance pas mon nœud sans comprendre sa configuration. Une fausse sécurité érode la confiance et met le réseau en danger.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "615f2a78-2d59-55d5-854d-af3ec17ce1b0", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "3ae69ae5-28e4-5987-a60d-dc9b648f8120", + "decisionId": "07e2b8b9-80f5-54fe-bb72-14031e248ec8", + "versionLabel": "2.0.0-fr", + "content": "En cas d'interruption de service ou de problème signalé, je m'engage aux délais suivants :\n\n- **J1** : Alerte — je préviens les forgerons concernés (forum, Telegram, contact direct)\n- **J2 à J5** : Rétablissement de service ou escalade (appel à l'aide d'autres forgerons)\n- Si je ne suis pas en mesure de tenir ces délais, je me déclare offline.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "1827b809-1aad-593e-9a1d-cdfc77368cb8", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "3234c5a9-6fcc-5ca0-8c3d-29fc7cd0b242", + "decisionId": "79e7e232-b966-5f92-9ccf-e5f604799705", + "versionLabel": "2.0.0-fr", + "content": "Certifier un forgeron, c'est garantir ses compétences vérifiées. Je m'engage à :\n\n- **Évaluer** les savoir-faire du candidat avant de certifier\n- **Ne pas laisser sans réponse** ses questions techniques\n- **Vérifier** que le certifié respecte les protocoles en vigueur\n- **Compenser les lacunes** ou ne pas certifier\n\nIl ne s'agit pas d'être « responsable » au sens moral, mais de s'engager sur des vérifications concrètes et documentées.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "a19ae448-6507-5da2-8c22-340b1ebace50", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "4e675c38-f26c-590b-b506-f8a9f6fd3c08", + "decisionId": "88541fb8-71b4-596d-8ec8-e0c2499864c4", + "versionLabel": "2.0.0-fr", + "content": "Compétences techniques requises pour opérer un nœud forgeron. Chaque compétence est formulée de manière évaluable lors du parcours de qualification (Embarquement Forgeron).", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "1ee8399e-7965-52a7-8429-99f00ecdab4d", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "f315aa1d-6903-56f5-8fef-669ab19c1c41", + "decisionId": "6dee383f-026b-5800-babf-c714c3de5fd1", + "versionLabel": "2.0.0-fr", + "content": "Je suis capable d'administrer un serveur Linux en ligne de commande :\n\n- Installer et configurer un service (paquet ou Docker)\n- Configurer réseau et pare-feu, exposer un nœud en ligne\n- Diagnostiquer un problème à partir des logs système\n\n**Évaluation** : démontrer lors de l'embarquement la capacité à déployer et maintenir un nœud miroir fonctionnel.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "99f8ca6a-8c59-5d16-b6bc-bafa0c7e7cd9", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "4cb64040-3d97-58cf-beb8-377b4df32da8", + "decisionId": "1fa45da5-6ea3-51bd-a1aa-b03510194b00", + "versionLabel": "2.0.0-fr", + "content": "Je maîtrise les pratiques de sécurité nécessaires :\n\n- Génération et stockage sécurisé de phrases de récupération\n- Modèle de menaces : identifier ma surface d'attaque\n- Ne pas exposer d'API unsafe publiquement\n- Séparer compte membre et compte de transactions\n\n**Évaluation** : décrire son modèle de menaces et démontrer ses pratiques de gestion de clés au certificateur.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "4b5f9941-0b06-52eb-8d9a-843efbe99cfc", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "adce5c9b-7b3b-5794-a4dd-f469df55dac8", + "decisionId": "ce692ed8-48e5-5ff2-b937-cf19aea22eb8", + "versionLabel": "2.0.0-fr", + "content": "Je comprends les mécanismes de consensus de la blockchain Duniter V2 :\n\n- Toile de confiance Smith (sous-toile des forgerons)\n- Autorités online, epochs, production de blocs (BABE)\n- Finalisation (GRANDPA) et tolérance aux fautes byzantines\n- Offenses et leurs conséquences (slash, exclusion)\n\n**Évaluation** : poser 2 questions pertinentes sur le forum Duniter, démontrant la compréhension des enjeux de consensus.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "1a213862-9619-58fa-a6d5-1d270bba24bf", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "cfbb99a4-987e-513b-a0a7-055b27bc45ac", + "decisionId": "e72fc3d1-822f-5bec-8c2b-ccd7a4dd4979", + "versionLabel": "2.0.0-fr", + "content": "La qualification d'un forgeron repose sur un parcours d'embarquement structuré en jalons progressifs. Chaque jalon introduit de nouvelles obligations dans l'acte d'engagement. Ce parcours est défini par le protocole « Embarquement Forgeron ».", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "1e2f4f28-7dc1-59b8-925b-7bd6e5f8bcce", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "758ca95d-b99a-53a0-ad3e-d0198dc2d486", + "decisionId": "8ef87e7f-92ae-593e-af68-b2b781e3ef80", + "versionLabel": "2.0.0-fr", + "content": "Le parcours d'embarquement forgeron comprend les jalons suivants, chacun conditionnant le passage au suivant :\n\n1. **Candidature** — Déclaration d'intention, premier contact avec un forgeron référent\n2. **Nœud miroir** — Déployer et maintenir un nœud miroir synchronisé pendant une période probatoire\n3. **Évaluation technique** — Vérification des compétences techniques par un forgeron certificateur (checklist aléatoire)\n4. **Certification Smith** — Réception de 3 certifications forgeron après validation de l'ensemble des engagements\n5. **Mise en ligne** — Passage du nœud validateur en mode online, début de la forge effective\n\n→ Protocole détaillé : **Embarquement Forgeron** (voir section Protocoles)", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "2a549753-ef9a-5eaf-969c-089a7812926a", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "744a59f0-0029-5221-b942-e66b73a945b1", + "decisionId": "eed025c0-8b61-565e-9df3-a4a4031b2c6a", + "versionLabel": "2.0.0-fr", + "content": "Les clauses ci-dessous constituent le parcours d'onboarding du futur forgeron. Chaque clause est présentée dans un ordre aléatoire lors de la certification ; l'aspirant doit répondre correctement à chacune d'elles.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "e6db6b17-f893-502f-a004-d9a4654503b0", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "f01d6fe8-7dfa-555b-befb-e1c7bb57723a", + "decisionId": "f6efbfa5-0075-5df8-a2f5-62a512b2c250", + "versionLabel": "2.0.0-fr", + "content": "J'ai clarifié ce qui me motive à devenir forgeron, j'en assume les raisons et les indiquerai à qui me les demande.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "e272c82a-c456-5ea7-8bd7-8436f1775c1c", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "89c86acb-3b78-5591-8837-8162f8174493", + "decisionId": "38976063-e14e-54b7-b32b-5e1e9053ad31", + "versionLabel": "2.0.0-fr", + "content": "Je fais de la veille pour maintenir mes pratiques de sécurité système et réseau à la hauteur des enjeux Duniter actuels.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "222d3df2-9817-58da-9b4a-1f92fcb29c55", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "18dbd826-f788-51bd-8ce1-9f8d93d8af39", + "decisionId": "b2c29419-a455-5c74-9377-dbc3ef4912e8", + "versionLabel": "2.0.0-fr", + "content": "J'ai activé les notifications sur forum.duniter.org pour être alerté des sollicitations perso et smiths.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "50af4282-e27b-57b2-b030-21a79352dc99", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "6287444c-06ee-55fc-a175-29dffa62ad35", + "decisionId": "5a6ad60f-5db1-5869-a645-39e8c33df045", + "versionLabel": "2.0.0-fr", + "content": "Je confirme que ma phrase de récupération a été générée aléatoirement et que je l'utilise uniquement pour mon compte membre.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "c9c8ebd0-7968-5a66-b145-e653c6832973", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "5981ab45-5114-5974-b22e-a5d0d7c0c3ee", + "decisionId": "9fed35f4-b211-54f0-9789-4225859f52e1", + "versionLabel": "2.0.0-fr", + "content": "J'utilise un autre compte pour mes transactions courantes. Je m'authentifie sur mon compte membre seulement pour les opérations nécessitant les droits non délégables, et depuis mon propre matériel.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "1bb74695-1c55-5574-a4c4-5d3913788551", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "353148f1-6ac4-5650-a6a1-eb3ef750f973", + "decisionId": "d4b6c3e5-df8b-540f-93b6-4a8b071336b8", + "versionLabel": "2.0.0-fr", + "content": "J'ai stocké ma phrase de récupération sur plusieurs supports physiques (numérique ou non), récupérables indépendamment. En cas de vol, incendie, panne, oubli… j'aurai accès à au moins une des copies pour reprendre la main.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "30b6b2f2-9844-5228-9821-29fccf305072", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "f5b5ceb3-b703-591f-b7ee-9d55de1774e1", + "decisionId": "de39277b-c903-5767-96da-0a963473da8f", + "versionLabel": "2.0.0-fr", + "content": "Je gère déjà un nœud à jour (version logiciel), correctement synchronisé (état blockchain) et joignable (peer réseau).", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "ad878e16-7b7d-56a1-974a-8792de75ebdb", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "1bb046cd-5b39-5072-8dc4-7b7117883f8c", + "decisionId": "8625f942-8a16-5b34-982c-77d82d686fb1", + "versionLabel": "2.0.0-fr", + "content": "J'ai veillé à ne pas exposer publiquement l'api unsafe de mon nœud smith.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "e1e493be-4720-5880-b74d-f089e11ca704", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "61718cc0-3ef2-5ece-8c1f-256afb162126", + "decisionId": "1fc973ba-90d2-5375-b30c-bb02dbacfa52", + "versionLabel": "2.0.0-fr", + "content": "Je fournis à la demande d'un autre forgeron, mes choix techniques et si je change d'approche, je préviens les forgerons qui m'ont certifié (pour être alerté des éventuels soucis associés).", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "93216988-6bbc-5255-a0f3-458e1da1cc82", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "ebc1043a-bd1f-5a91-a75f-880775765ce6", + "decisionId": "75235721-42f4-5bba-b532-dfb9d8867ba6", + "versionLabel": "2.0.0-fr", + "content": "Je me déclare offline en cas de doute sur la sécurité ou la continuité de service de mon nœud.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "25b90906-ae8c-549d-85aa-1d1d705b89ce", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "df32933b-0aa8-50e4-960d-17b816c38d6c", + "decisionId": "65259544-6159-5fee-8232-89329d7247b3", + "versionLabel": "2.0.0-fr", + "content": "Je m'engage à répondre en moins de 24h aux forgerons quand je suis déclaré online. Sinon, je me déclare offline.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "f017cda7-37db-545f-8a0c-d3dfee3d586d", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "677e3b7a-5482-5731-accb-326eb36234c4", + "decisionId": "eaa67b9b-5003-561d-b64b-fa9201f9c25e", + "versionLabel": "2.0.0-fr", + "content": "Je sais joindre efficacement et rapidement 3 des forgerons qui comptent me certifier (cela par au moins 2 canaux : tél/sms + email, xmpp, matrix…).", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "a68733c6-2af9-5db6-b2a3-1fed73b65a60", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "777b8da6-13cc-5a5a-a452-925efbedcd70", + "decisionId": "71105a8b-e187-55e7-83ae-065a5e733a28", + "versionLabel": "2.0.0-fr", + "content": "J'ai lu et j'accepte de respecter l'ensemble des engagements forgerons et j'en comprends les implications et raisons d'être.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "942ad64d-ba48-590f-b4a2-c95cd4b83d6f", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "5b52e660-1760-5514-a2ec-223fbc3885b2", + "decisionId": "29513372-4ae8-5563-ace4-1fe4971f5fcc", + "versionLabel": "2.0.0-fr", + "content": "J'ai pris connaissance des règles et délais associés au fonctionnement de la TdC forgeron.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "7671fbbd-3ac4-543d-81f0-41b43f7fb850", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "db96715d-9a6e-5c92-98b6-5d13f4b517c3", + "decisionId": "2442eb22-ed7c-5f08-8096-6236ee6b3c10", + "versionLabel": "2.0.0-fr", + "content": "J'ai bien compris le fonctionnement d'un réseau blockchain, en particulier les enjeux de sécurité liés aux mécanismes de consensus de la blockchain Duniter.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "72753c5c-048f-5ff8-9479-a47d265ab389", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "ca3396de-b037-5049-9afe-cebc71ecd93e", + "decisionId": "cac3da06-5a54-5514-8c9a-128d12ac340c", + "versionLabel": "2.0.0-fr", + "content": "[Piège — réponse attendue : NON]\nJ'insiste, harcèle ou fais pression d'une autre manière pour être certifié.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "f9625e87-07d0-5292-a8ee-86bf71312995", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "50a8ed82-14fe-5caa-8a0b-b282311edf27", + "decisionId": "2cb5eca6-7db0-5e7e-8b9a-340df581019e", + "versionLabel": "2.0.0-fr", + "content": "[Piège — réponse attendue : NON]\nJe veux être forgeron pour la gloire et le pouvoir.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "f1d11fcb-8901-5f1e-abfa-41e111f0f080", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "c6786e3f-76d3-5355-afae-4116a9cd8c99", + "decisionId": "00f1e389-77be-5fe4-8ebf-8dbc4d6d36b6", + "versionLabel": "2.0.0-fr", + "content": "[Piège — réponse attendue : NON]\nJe cherche à nuire à l'écosystème Ğ1 en m'infiltrant parmi les forgerons.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "a5aac6eb-b66d-51f8-b2cc-bcd10185d0f0", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "d8553c99-831b-5bff-aa72-6be9b0cc3f52", + "decisionId": "68a02e11-9548-5feb-8f02-75b354bd8bdc", + "versionLabel": "2.0.0-fr", + "content": "Les clauses ci-dessous s'adressent au forgeron qui certifie un aspirant. Elles engagent sa responsabilité de garant des compétences et pratiques du certifié.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "b2d2353b-897f-5d0d-b8a5-ca9aa84f0dc5", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "6e2da950-0008-563c-ad9e-aa0b0aca8204", + "decisionId": "7303f4a5-453f-5fbe-9d49-a5e91340ff2a", + "versionLabel": "2.0.0-fr", + "content": "J'ai questionné l'intention du certifié à rejoindre les forgerons et je reste prêt à le certifier.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "61596403-131b-50db-bad0-d9d2bb7ddda9", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "a51163e4-f5f7-59df-9c57-bc79d199f72a", + "decisionId": "da1aecb7-56ed-523f-b8cf-3d7b2794ac0b", + "versionLabel": "2.0.0-fr", + "content": "J'ai demandé au certifié quelles étaient ses pratiques de sécurité et je les estime suffisantes pour le réseau actuel.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "562d90ed-22c5-5ec1-b6be-3a6e1d9da6b7", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "4ab3d289-89a5-56fa-845e-22c82659cf39", + "decisionId": "07d28c09-68c7-5460-a44a-eb38cc395768", + "versionLabel": "2.0.0-fr", + "content": "Le certifié m'assure que son compte est issu d'une phrase de récupération générée aléatoirement.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "252a5e25-bfba-589e-9caa-bc25f7c7c919", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "4e636751-8d26-5e99-a621-7c53f5f66c88", + "decisionId": "2c9d9076-7087-5dc3-b224-ff51358925ce", + "versionLabel": "2.0.0-fr", + "content": "Le certifié m'assure avoir stocké sa phrase de récupération sur plusieurs supports physiques (numérique ou non), récupérables indépendamment. En cas de vol, incendie, oubli de mot de passe… au moins une des versions lui est accessible.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "f8b6ae78-1403-53ba-8e22-73d824f13f3e", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "836ebed6-26c0-591c-951b-88f8e1b9392a", + "decisionId": "12f33563-34e5-56b0-981f-1d80590d491e", + "versionLabel": "2.0.0-fr", + "content": "J'ai vérifié que le certifié gère déjà un nœud à jour qui est correctement synchronisé.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "eb844612-4eb4-5b9e-93ec-d189d5458487", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "b7ebd65a-7569-5702-a00d-61a6fc11dd12", + "decisionId": "b5964278-7e57-56d9-9a1e-7319051f042e", + "versionLabel": "2.0.0-fr", + "content": "J'ai noté le style de configuration (paquet debian, docker-compose…) que le certifié utilise pour son nœud (cette configuration n'a pas de faille connue, notamment n'expose pas l'api unsafe publiquement).", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "8f2582b1-514b-56a8-a9ca-1ca911164a15", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "f1102b0f-d7fc-53de-882d-81a6c2959978", + "decisionId": "dabcbfc2-a2c2-530a-af41-51ee1871a3a4", + "versionLabel": "2.0.0-fr", + "content": "Le certifié s'est engagé auprès de moi à m'informer de tout changement significatif de sa config (pour pouvoir transmettre les infos de manière ciblée en cas de problème).", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "5e421ee2-d7d0-564a-bdfc-6ce5b6897979", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "5e738878-6917-5c49-9ebd-bab7dcc0f5f3", + "decisionId": "6a90a504-5672-5027-913e-aa71b43acc00", + "versionLabel": "2.0.0-fr", + "content": "J'ai vérifié avec le certifié qu'il connaît les risques pour lui et le réseau d'être offline sans l'avoir annoncé, et qu'il se considère en mesure d'assurer un uptime suffisant.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "7b02f37e-a3ea-5f42-8b5c-f2f006188c3a", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "a69bfd61-ba01-526a-9700-18a93be82145", + "decisionId": "4c219351-6521-5c5e-bcf1-f88edfcd3827", + "versionLabel": "2.0.0-fr", + "content": "Je sais joindre efficacement et rapidement les forgerons que j'ai certifiés (téléphone généralement).", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "f8ae26af-e68e-592e-a9d6-12dda3ace013", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "a18a4536-6762-5fc3-8d2e-b418a9e1999f", + "decisionId": "c532919b-3fc8-5759-9fba-21c550fa60e6", + "versionLabel": "2.0.0-fr", + "content": "Je peux les joindre par au moins 2 canaux (sms, email, xmpp, matrix…).", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "c1fbc776-9a61-56a3-81f4-3227f41df83f", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "ee8e94f6-1a18-5297-8e4c-146dd8e6a622", + "decisionId": "01fa8e03-a236-5b4d-8361-6d48c80cb89c", + "versionLabel": "2.0.0-fr", + "content": "Je m'engage à contacter sous 24h max ce forgeron si j'apprends qu'un défaut concerne son nœud validateur (désynchronisé, pas à jour, inaccessible…).", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "82306220-c43f-55fe-9388-8810ae554d4c", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "0c9b1d7d-14d9-5ded-a248-2704a5518beb", + "decisionId": "bcacf2c3-742c-5141-85e8-7f2d9b0492d6", + "versionLabel": "2.0.0-fr", + "content": "J'ai vérifié que le certifié a accepté les engagements forgerons dans son intégralité.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "b780b47e-5eb9-5118-990d-c8f13bb8c74d", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "88c0fda9-b44e-571f-9c29-1ce05763a782", + "decisionId": "443ed9b2-5d63-5909-a111-f63b9504421a", + "versionLabel": "2.0.0-fr", + "content": "J'ai vérifié que le certifié savait où consulter les règles détaillées de la TdC forgeron.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "da99e351-8a06-50f8-970b-ebbfb93887a9", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "fb117ba5-b54c-5a5b-a29d-85b0e4358e63", + "decisionId": "4150d91d-3084-5ec5-b97d-1587e2382324", + "versionLabel": "2.0.0-fr", + "content": "J'ai vérifié que le certifié connaît les délais de passage en ligne/hors ligne de son nœud validateur.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "0cf36210-ed40-5f73-a573-78dd94e41bb3", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "c1601b07-c589-5073-804a-d6f89d3d8c8c", + "decisionId": "8104cc1a-b654-5733-a495-0db9b6aac7f0", + "versionLabel": "2.0.0-fr", + "content": "[Piège — réponse attendue : NON]\nJe certifie sous la menace ou autre forme de pression.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "259f9e45-a85f-5129-8d0d-28f078c50c2c", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "4e1e21a4-4ef5-54f9-8694-1e1f8087f3ca", + "decisionId": "7714cf4a-4d42-510e-8938-9d20b0470fac", + "versionLabel": "2.0.0-fr", + "content": "[Piège — réponse attendue : NON]\nJe tire un avantage personnel en échange de ma certification.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "6ba9ad8d-e168-57e4-8629-c398f8b492fe", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "c51a43e5-2b6d-5057-93d7-51c645a327bd", + "decisionId": "15c2356f-2063-542e-9fc8-3295e334689e", + "versionLabel": "2.0.0-fr", + "content": "Non contractuels, modifiables sans vote pour clarifier le contenu de l'engagement.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "4e46c114-d973-5ca6-ac07-cc47742e1e75", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "679b554a-cda3-528c-8eb5-39a781390310", + "decisionId": "3a52e52d-2f9c-54b9-8fb4-bb8956dcf1d2", + "versionLabel": "2.0.0-fr", + "content": "- **Phrase de récupération** : séquence de mots générée aléatoirement (mnemonic) dont est dérivée la graine cryptographique (seed, clef privée)\n\n- **Nœud validateur, smith node** : nœud autorisé et configuré pour écrire des blocs dans la blockchain. Chaque compte forgeron peut autoriser un seul nœud simultanément à être validateur.\n\n- **Seuil unani-majoritaire** : détermine combien de votes POUR sont nécessaires pour qu'une proposition soit adoptée.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "fa421518-3129-5c72-8b3b-8152997761a8", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "cb560e3d-1a51-5cdc-8b92-07fc0fddb7d6", + "decisionId": "c6b7d7ef-bcec-5868-8c37-241ae6e6b944", + "versionLabel": "2.0.0-fr", + "content": "Pour devenir forgeron, outre respecter les engagements du présent document, il faut :\n\n- Être membre de la toile de confiance principale\n- Être invité par un forgeron\n- Accepter l'invitation\n- Recevoir 3 certifications forgeron\n\nLe rôle forgeron (comme les certifications associées) n'a pas de péremption directe mais se perd dans les cas suivants :\n\n- Perte du statut de membre de la TdC principale\n- Nœud validateur (forgeron) hors ligne pendant 6 mois", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "b9139eac-3c7e-53e6-9471-f4f590bd3252", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "c52fe92f-487c-53ce-83ef-080f08d7c223", + "decisionId": "b6a45bf2-0c56-5c81-abea-75ccbd97bc07", + "versionLabel": "2.0.0-fr", + "content": "À destination des développeurs de logiciels permettant de certifier :\n\nÀ chaque certification, l'ensemble des clauses d'engagements forgeron sont présentées une à une au certificateur, dans un **ordre aléatoire**.\n\n- Il peut répondre *← non* ou *oui →* à chaque clause\n- Le document de certification n'est émis qu'après avoir répondu correctement à chaque clause\n- Les clauses cochées [x] doivent recevoir pour réponse *oui →* pour que le document de certification soit émis\n- Les clauses non cochées [ ] doivent recevoir pour réponse *← non* pour que le document de certification soit émis\n- Toute réponse invalide interrompt la procédure et présente le message : « Attention vous n'avez pas répondu correctement à la question. Nous vous invitons à relire l'ensemble des engagements forgerons et à en discuter avec d'autres forgerons avant de retenter de certifier. »", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "340f513e-38bb-56b1-9f26-8f34e995d27b", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "da308e62-0c00-58c8-a121-fe072ef73944", + "decisionId": "e28dd7d3-4d07-54cf-8265-aac92cc6023d", + "versionLabel": "2.0.0-fr", + "content": "Les conditions qui régissent l'adoption ou le rejet de chaque modification du présent document. Vote à seuil unani-majoritaire avec double critère : WoT complète + forgerons.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "11649d06-2b5a-5aa4-8177-2ac1166bec3c", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "5e4ef448-bf70-5ead-869a-84a09b68a18b", + "decisionId": "6a996083-d4ce-5328-9991-2eabde93b577", + "versionLabel": "2.0.0-fr", + "content": "**Double critère d'adoption :**\n\n```\nvotesPour >= ceil(WotSize^0.1 + (0.5 + (1 - 0.5)\n × (1 - (TotalVotes/WotSize)^0.2)) × TotalVotes)\n```\n**ET**\n```\nvotesSmithPour >= ceil(SmithWotSize^0.1)\n```\n\nLe premier critère (WoT) assure un soutien communautaire large. Le second critère (Smith) garantit que les opérateurs du réseau soutiennent la décision. Les deux doivent être satisfaits.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "ac17cb33-e69d-5bbe-abd7-94ad2d0703b0", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "a976e149-b481-595e-b6af-05cd71348130", + "decisionId": "2c6a60d4-2adf-5ae8-9b22-d794f75f2a96", + "versionLabel": "2.0.0-fr", + "content": "**Mode compact : D30M50B.1G.2S.1**\n\n- **D30** : durée de vote 30 jours (vote permanent)\n- **M50** : majorité cible 50%\n- **B.1** : exposant de base 0.1 (plancher WotSize^0.1)\n- **G.2** : gradient d'inertie 0.2\n- **S.1** : critère Smith (SmithWotSize^0.1)\n\n**Comportement :** Faible participation → quasi-unanimité requise. Forte participation → majorité simple 50% suffit. Dans tous les cas, un minimum de forgerons doit voter POUR.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "a03eb6f6-1e3c-5881-84bd-c3488c20b20e", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "be1142dc-a66a-5454-849b-cc1bb8a0804c", + "decisionId": "d9d31e9e-a8b5-5016-93e3-a028b34ad9a7", + "versionLabel": "2.0.0-fr", + "content": "Lorsqu'une proposition alternative atteint le seuil d'adoption :\n\n1. Le texte de remplacement est intégré au document officiel\n2. Le hash IPFS du document mis à jour est calculé\n3. Le hash est ancré on-chain via `system.remark`\n4. Le dépôt git officiel est synchronisé\n5. Les applications implémentant la checklist mettent à jour", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "6e2a8b70-6232-5386-986a-f0cb59a351f2", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "d20f9ec2-1df4-500e-9552-62c563cce2f3", + "decisionId": "3efb62c8-a3ca-5373-959f-8fd678b6d30e", + "versionLabel": "2.0.0-fr", + "content": "Le réglage de l'inertie définit la difficulté de remplacement de chaque section du document. Ce réglage est lui-même soumis à l'inertie la plus élevée, pour empêcher la modification des règles de modification.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "67c276ce-f212-575a-a5bd-9d39cec1d222", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "ace52b19-3295-58cc-a3b5-54ad04326973", + "decisionId": "c3190403-9061-50af-8362-ad4487488384", + "versionLabel": "2.0.0-fr", + "content": "**Basse** — G=0.1, M=50%\n- Descend vite vers 50%. Dès 10% de participation, seuil proche de la majorité simple\n- *Usage : annexes (non contractuelles)*\n\n**Standard** — G=0.2, M=50%\n- Descente progressive, équilibre stabilité/réactivité\n- *Usage : clauses d'engagement (aspirant + certificateur)*\n\n**Haute** — G=0.4, M=60%\n- Résistante, super-majorité même à pleine participation\n- *Usage : formule de vote et conditions d'adoption*\n\n**Très haute** — G=0.6, M=66%\n- Quasi-unanimité requise à tout niveau\n- *Usage : réglage de l'inertie (méta-protection)*", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "301eb52e-4904-5150-9041-b4cdfa030b22", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-01-07T09:00:00Z", + "updatedAt": "2026-02-06T18:00:00Z", + "clauseId": "ab2f0586-8b00-5c77-bdf7-759400551791", + "decisionId": "3a6c808e-17db-5da9-9391-56dedfd11dc5", + "versionLabel": "2.0.0-fr", + "content": "L'ordre de présentation des items dans le document est lui-même soumis au vote. Toute proposition de réorganisation doit atteindre le seuil d'adoption avec l'inertie standard.", + "status": "current", + "adoptedAt": "2026-02-06T18:00:00Z" + }, + { + "id": "938fa4f1-2a9e-5738-841e-c018e87b75ec", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-04T09:00:00Z", + "updatedAt": "2026-03-06T18:00:00Z", + "clauseId": "cdf44d73-8270-55a5-a64d-4278c8e86043", + "decisionId": "63d8c452-9363-530c-acc8-832987e43f75", + "versionLabel": "2.0.0-fr", + "content": "Le Comité Technique protège la souveraineté de la communauté Ğ1 sur les mises à jour de la blockchain. Ses missions :\n\n- Auditer le code\n- Détecter le code malveillant\n- Vérifier les fonctionnalités annoncées\n- Déployer uniquement les mises à jour servant la communauté", + "status": "current", + "adoptedAt": "2026-03-06T18:00:00Z" + }, + { + "id": "3ac6f392-0203-56d5-8a51-63a2d2946bfc", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-04T09:00:00Z", + "updatedAt": "2026-03-06T18:00:00Z", + "clauseId": "c0802580-cba2-5566-9392-7ce961b069e7", + "decisionId": "04c9372a-6d77-5b76-9d7b-a38c2a657c24", + "versionLabel": "2.0.0-fr", + "content": "Chaque membre du Comité Technique s'engage à respecter les règles décrites dans la version en vigueur du présent document.", + "status": "current", + "adoptedAt": "2026-03-06T18:00:00Z" + }, + { + "id": "d19e29a5-66a5-5714-bde3-01b6ba8aafa7", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-04T09:00:00Z", + "updatedAt": "2026-03-06T18:00:00Z", + "clauseId": "ff294a68-948f-5174-82cf-47e4ca947ebc", + "decisionId": "01e9acf5-405b-5b63-9110-4c31ae712e64", + "versionLabel": "2.0.0-fr", + "content": "Chaque membre s'engage à démissionner s'il est en désaccord avec les règles en vigueur.", + "status": "current", + "adoptedAt": "2026-03-06T18:00:00Z" + }, + { + "id": "fb5931ec-03ab-526e-8ecb-5094437fb3e1", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-04T09:00:00Z", + "updatedAt": "2026-03-06T18:00:00Z", + "clauseId": "09bc14e9-4475-5aae-af51-add470241e2f", + "decisionId": "799d7387-46b6-5db7-a3d2-52af82f65664", + "versionLabel": "2.0.0-fr", + "content": "Chaque membre s'engage à voter pour retirer le mandat des collègues qui violent visiblement les directives du présent document.", + "status": "current", + "adoptedAt": "2026-03-06T18:00:00Z" + }, + { + "id": "8be8d227-26c4-5adf-b2ff-f0b4335039b1", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-04T09:00:00Z", + "updatedAt": "2026-03-06T18:00:00Z", + "clauseId": "7cbef1db-e78d-5264-8aa4-a35c6c4a99f7", + "decisionId": "f62613b3-063f-5529-8d97-4d25b607a4ff", + "versionLabel": "2.0.0-fr", + "content": "L'adoption d'une modification exige le seuil unani-majoritaire de la toile ET le support minimum des membres du comité :\n\n```\nvotesPour >= ceil(WotSize^0.1 + (0.5 + (1 - 0.5) × (1 - (TotalVotes/WotSize)^0.2)) × TotalVotes)\n```\nET\n```\nvotesCoTecPour >= ceil(CoTecSize^0.1)\n```\n\nMode compact : D30M50B.1G.2T.1.", + "status": "current", + "adoptedAt": "2026-03-06T18:00:00Z" + }, + { + "id": "090cb99b-607a-508a-96ce-5acdca309226", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-02-04T09:00:00Z", + "updatedAt": "2026-03-06T18:00:00Z", + "clauseId": "9f7d5218-cf70-53a1-8b94-81a76a5d8e77", + "decisionId": "df1dfdb8-1231-5b79-8457-62c8ff2af476", + "versionLabel": "2.0.0-fr", + "content": "L'entrée et la sortie d'un membre nécessitent l'approbation des 2/3 des membres existants (modifiable uniquement par mise à jour runtime avec validation des 2/3).", + "status": "current", + "adoptedAt": "2026-03-06T18:00:00Z" + }, + { + "id": "a766fae4-a21e-50f2-872e-28113b9e128b", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "573a11fa-9d38-5ab4-ae11-c3cb6e6139c0", + "decisionId": "c9a785af-6a8d-5598-a065-be0b4edf57ca", + "versionLabel": "1.0.0", + "content": "Nous, membres de la toile de confiance Ğ1, nous donnons cet outil pour décider ensemble sans remettre notre souveraineté à quiconque.\n\n**Autonomie** — chacun décide de ce qui ne concerne que lui. La monnaie libre garantit à chacun sa part de création monétaire ; notre gouvernance garantit à chacun sa part de décision.\n\n**Équilibre** — aucun pouvoir sans contrepoids : tout mandat est borné, révocable et rend compte ; toute règle porte son inertie et reste amendable par ceux qu'elle gouverne.\n\n**Liaison** — la confiance circule de personne à personne, comme les certifications : nos décisions relient ceux qu'elles concernent, du petit cercle à la toile entière.\n\nNotre finalité : une toile de confiance vivante où la monnaie et la décision appartiennent également à chacun — sacralisée dans ce Pacte, jamais immuable.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z" + }, + { + "id": "e11332e9-a968-56ad-952e-bcc0bcbb5f65", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "6dde4d44-a6af-5094-ba1f-523fce43aee2", + "decisionId": "305a20e6-0602-560b-9501-86caa0e011e9", + "versionLabel": "1.0.0", + "content": "Jusqu'à 5 personnes concernées, la voie légère suffit : demander l'avis de chacun, écouter, puis décider.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z", + "settingValue": 5 + }, + { + "id": "a2326537-1ccf-5e89-b430-30ed8c012d93", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "2cc5d8c8-c8ff-5034-9d1c-9295c030203e", + "decisionId": "9e9c5945-939b-5c5b-8f2d-da62685a6d84", + "versionLabel": "1.0.0", + "content": "Au-delà de 50 personnes concernées, la décision passe par le protocole des grands corps — pour la toile Ğ1 : le vote binaire inertiel, héritage Toile de Confiance.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z", + "settingValue": 50 + }, + { + "id": "09807e31-dfe4-5ac8-8f20-030b1b7d3b5b", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "5ac0f9e5-5c73-5d44-9797-52b55d83e063", + "decisionId": "12d046cb-4be8-534c-a22a-5759d0f659cd", + "versionLabel": "1.0.0", + "content": "Jusqu'à 7 personnes, un tour d'accord suffit : sans objection argumentée maintenue, c'est adopté.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z", + "settingValue": 7 + }, + { + "id": "e056d147-d774-5957-9b21-16f01ee0bec1", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "eddb3211-cce5-5127-9efe-dac08be953a2", + "decisionId": "c7e68548-ce55-5967-b2a5-87508159ef4a", + "versionLabel": "1.0.0", + "content": "Toute décision sous mandat ou en voie légère reste ouverte à l'objection pendant 48 heures avant d'entrer en vigueur.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z", + "settingValue": 48 + }, + { + "id": "698cc558-142b-5f31-a35d-4b0ea303cc6b", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "5a6c3d21-dcda-53fa-a3f5-142fea514bff", + "decisionId": "9e4430ed-d018-599d-a7bc-830e89050e16", + "versionLabel": "1.0.0", + "content": "Quand la voie est l'avis, chacun dispose de 72 heures pour le donner avant que l'auteur décide.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z", + "settingValue": 72 + }, + { + "id": "716a1006-3b25-5d41-8eda-5d42c0648a8c", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "14b4b70e-6922-59c0-a52b-e31d3053ce44", + "decisionId": "e79c6dd7-4e31-5408-8b7f-aac46792be0a", + "versionLabel": "1.0.0", + "content": "Quatorze jours pour s'instruire et formuler des contre-propositions avant l'ouverture du vote des décisions qui engagent.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z", + "settingValue": 14 + }, + { + "id": "725c56f7-51dc-5f60-9a21-52824f38fb48", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "c4f615ee-f757-5db6-9fc4-059221e22abe", + "decisionId": "d730f3e7-2d79-5adb-832f-50debb911e61", + "versionLabel": "1.0.0", + "content": "Quand la moitié des personnes concernées se déclare, le traitement collectif devient obligatoire : élargir le périmètre, ou motiver publiquement son maintien.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z", + "settingValue": 0.5 + }, + { + "id": "ffbe875e-52ac-5485-beed-bc445c63ba7a", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "8a92f82c-42be-5e66-81f4-615091abaf31", + "decisionId": "c72edb0d-d0f0-5228-9f10-b73a975c25b0", + "versionLabel": "1.0.0", + "content": "À la troisième décision semblable, l'outil propose de réclamer un mandat ou de créer une règle.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z", + "settingValue": 3 + }, + { + "id": "ce4eb722-2df4-5700-809a-60f2a6b3dc1c", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "4e94970c-6293-527b-9761-b483e134d214", + "decisionId": "1f44fe5e-4287-5e53-829a-d92dcd7c74f9", + "versionLabel": "1.0.0", + "content": "Toute décision structurante ou irréversible est revue au plus tard 90 jours après son adoption : ça tient, à revoir, ou à révoquer.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z", + "settingValue": 90 + }, + { + "id": "7ed299b0-f780-5a09-940d-de876784d54d", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "9cc48444-0b55-5bea-98af-0d3a87313b7e", + "decisionId": "0241c94f-2d34-5ea7-b393-595bc7dbccb3", + "versionLabel": "1.0.0", + "content": "Ouvrir un vote collectif sur une décision qui engage exige d'énoncer au moins un effet recherché — et une cible mesurable quand elle est structurante.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z", + "settingValue": "binding" + }, + { + "id": "6056167f-2d83-5ee1-b8eb-28e3ae755e47", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "9d314ec0-fc77-5e82-bd79-33cdf2205711", + "decisionId": "64e56268-231e-5679-b965-b78acecfc9ec", + "versionLabel": "1.0.0", + "content": "Le consentement est notre modalité de base et le repli universel : toute clé de protocole non résolue y retombe.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z", + "settingValue": "ac4612f3-e112-5510-9956-d0d2b6e06e3f" + }, + { + "id": "e9e43582-de72-5726-ab3a-e32c5e1b2c86", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "5e3fc2fa-60d0-53e7-9fca-077c8eb131cb", + "decisionId": "f0401f75-94c7-55bd-bbee-d5e14cd06a44", + "versionLabel": "1.0.0", + "content": "Au-delà du grand corps, la toile Ğ1 vote pour/contre sous la formule d'inertie héritée de la Toile de Confiance — l'outil de dernier recours des très grands corps.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z", + "settingValue": "f7d885f5-4ecc-59d3-9a7f-ceb22f4dade1" + }, + { + "id": "017a0b6f-4c05-586c-b582-17b776a8720a", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "086bacc9-3e97-5a08-a224-59c5c99c0bcd", + "decisionId": "c5fdb183-6fc1-51eb-a4b7-63c7365acea0", + "versionLabel": "1.0.0", + "content": "Entre le tour de consentement et le grand corps : le vote nuancé à 6 niveaux — chacun se prononce en nuances, pas en camps.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z", + "settingValue": "33b499f1-5b79-521f-8d6f-334975cdafb6" + }, + { + "id": "8cedd3ab-99e7-533c-8f27-20b63b47bc6e", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "a6adb112-636e-5ee9-92c6-0820a93cf543", + "decisionId": "ccbd9b46-e84a-5584-b684-a86af4fc34d7", + "versionLabel": "1.0.0", + "content": "Quand la décision est un nombre, un taux ou un montant : décider au curseur — la médiane basse éclaire, le geste du garant cristallise.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z", + "settingValue": "092ed7ff-76cf-540e-bc70-8982f7bfa376" + }, + { + "id": "0520b23e-19eb-5b5f-ab12-03c8dc8010a6", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "2485af32-b1e1-5daf-a2a5-ed69bdb5ffe6", + "decisionId": "e62cc91e-08ca-52fa-90c6-97923578569a", + "versionLabel": "1.0.0", + "content": "Pour désigner une personne : élection sans candidat, vote blanc possible, départage entre ex æquo décidé d'avance.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z", + "settingValue": "47fc2830-2ae4-5c1b-850e-4513f6c339f9" + }, + { + "id": "024f1aae-e4e5-536c-83a2-11ea55f4fb4e", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "548917f5-7361-573c-b693-d3fac5542357", + "decisionId": "995d5306-bf40-513e-9158-b644fe30a82d", + "versionLabel": "1.0.0", + "content": "Amender une clause d'inertie basse (annexes, recommandations) : G = 0,1 — M = 50 %.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z", + "settingValue": "697cd43d-7c48-59fb-9a57-3bf44481502d" + }, + { + "id": "efaea54d-22ca-5e79-978c-68a5f04270a4", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "5e99485d-971a-5758-b1d5-088229a796c5", + "decisionId": "ee666411-1af2-5f99-a4a6-a67f04bda885", + "versionLabel": "1.0.0", + "content": "Amender une clause d'inertie standard (engagements fondamentaux et techniques) : G = 0,2 — M = 50 %.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z", + "settingValue": "f7d885f5-4ecc-59d3-9a7f-ceb22f4dade1" + }, + { + "id": "bf5c8c3a-87ca-5bc1-8688-ca31eb54e6ef", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "536c785d-54f5-5eca-aca1-3bee326d3212", + "decisionId": "ef0e6aa3-b97c-51f4-9075-59a0077c820a", + "versionLabel": "1.0.0", + "content": "Amender une clause d'inertie haute (formule de vote) : G = 0,4 — M = 60 %.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z", + "settingValue": "e20d307f-1ca1-5144-a383-052490f18602" + }, + { + "id": "6d2dfdde-3e20-5520-8330-c0fd0dd325c3", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-11-15T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "clauseId": "2f7ecc86-3834-5b35-93f0-dcffe44c8a09", + "decisionId": "5b8f58bc-83c2-5cea-8808-d3e9dab6022a", + "versionLabel": "1.0.0", + "content": "Amender le réglage de l'inertie lui-même exige la quasi-unanimité : G = 0,6 — M = 66 %. La protection des règles de modification — l'héritage N1 des actes Ğ1.", + "status": "current", + "adoptedAt": "2025-12-01T10:00:00Z", + "settingValue": "b00461cf-8e5d-5048-811a-75e552b7302f" + }, + { + "id": "2b22b0ad-e35d-5f1f-afe4-2ab83b493eea", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-08-05T09:00:00Z", + "updatedAt": "2026-08-05T09:00:00Z", + "clauseId": "c7dfbae2-40d1-5aa1-9e10-a67d9b92250d", + "decisionId": "0bc75a01-77fe-59c8-a92a-b66b216328b1", + "versionLabel": "0.4.0-draft", + "content": "Je me suis assuré de connaître suffisamment la personne qui gère cette clé publique : je sais la recontacter par au moins deux canaux indépendants, je suis en mesure de repérer un double-compte, et je m'engage à signaler tout doute aux experts de la communauté. « Avoir vu » quelqu'un ne suffit pas.", + "status": "proposed" + }, + { + "id": "24412bd6-d60b-5679-b82d-00b16101d2f0", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-08-05T09:00:00Z", + "updatedAt": "2026-08-05T09:00:00Z", + "clauseId": "809636e2-51e2-5fc6-bf2d-113f6c310e2e", + "decisionId": "0bc75a01-77fe-59c8-a92a-b66b216328b1", + "versionLabel": "0.4.0-draft", + "content": "J'ai rencontré la personne physiquement (préférable), **OU** j'ai vérifié à distance le lien personne / clé publique par au moins trois moyens de communication différents et indépendants, dont un échange en visio en direct.", + "status": "proposed" + } + ], + "protocols": [ + { + "id": "ac4612f3-e112-5510-9956-d0d2b6e06e3f", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "name": "Consentement", + "method": "consent", + "description": "Ça me va / J'objecte — zéro objection argumentée maintenue vaut adoption. La modalité par défaut des petits corps, et le repli universel de toute clé de protocole absente. Hors du réversible, au moins un accord explicite est requis à l'échéance.", + "durationDays": 7, + "ballot": "open", + "formula": { + "majorityPct": 100, + "baseExponent": 0.1, + "gradientExponent": 0, + "constantBase": 0 + }, + "modeParams": "D7M100B.1G0", + "pactClauseId": "9d314ec0-fc77-5e82-bd79-33cdf2205711" + }, + { + "id": "f7d885f5-4ecc-59d3-9a7f-ceb22f4dade1", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "name": "Vote WoT standard", + "method": "binary", + "description": "L'outil de dernier recours des très grands corps — héritage Toile de Confiance. Vote binaire (pour/contre) ouvert à tous les membres de la toile de confiance. Le seuil d'adoption s'adapte au taux de participation via l'inertie WoT : quasi-unanimité à faible participation, majorité simple à forte mobilisation. Utilisé pour la Licence G1 et les textes fondateurs.", + "durationDays": 30, + "ballot": "open", + "formula": { + "majorityPct": 50, + "baseExponent": 0.1, + "gradientExponent": 0.2, + "constantBase": 0.0 + }, + "modeParams": "D30M50B.1G.2", + "pactClauseId": "5e3fc2fa-60d0-53e7-9fca-077c8eb131cb" + }, + { + "id": "33b499f1-5b79-521f-8d6f-334975cdafb6", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "name": "Vote nuancé", + "method": "nuanced", + "description": "Vote nuancé à 6 niveaux — 0 « Pas du tout » à 5 « Tout à fait » : chacun se prononce en nuances, pas en camps. Histogramme des 6 niveaux visible pendant et après le vote ; commentaire obligatoire sur 0-1. (v1 : « Vote nuancé à 6 niveaux (CONTRE..TOUT À FAIT). »)", + "durationDays": 30, + "ballot": "open", + "formula": { + "majorityPct": 50, + "baseExponent": 0.1, + "gradientExponent": 0.2, + "constantBase": 0.0, + "nuancedMinParticipants": 59, + "nuancedThresholdPct": 80 + }, + "modeParams": "D30M50B.1G.2", + "pactClauseId": "086bacc9-3e97-5a08-a224-59c5c99c0bcd" + }, + { + "id": "33cf9249-6235-5dd8-95f7-547767791da5", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "name": "Vote forgeron (Smith)", + "method": "binary", + "description": "Vote binaire avec double critère : seuil WoT standard + seuil minimal de forgerons. Garantit que toute décision impliquant les validateurs soit soutenue par les opérateurs du réseau. Utilisé pour les engagements forgerons et les décisions d'infrastructure.", + "durationDays": 30, + "ballot": "open", + "formula": { + "majorityPct": 50, + "baseExponent": 0.1, + "gradientExponent": 0.2, + "constantBase": 0.0, + "smithExponent": 0.1 + }, + "modeParams": "D30M50B.1G.2S.1" + }, + { + "id": "b4e5aea6-1dbc-553e-a7fc-52112d2e63c7", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "name": "Vote Comité Technique", + "method": "binary", + "description": "Vote binaire avec critère TechComm obligatoire. Réservé aux décisions techniques critiques : runtime upgrades, modifications de paramètres on-chain, approbation de code. Le Comité Technique doit atteindre un seuil minimal indépendamment du vote communautaire.", + "durationDays": 30, + "ballot": "open", + "formula": { + "majorityPct": 50, + "baseExponent": 0.1, + "gradientExponent": 0.2, + "constantBase": 0.0, + "techcommExponent": 0.1 + }, + "modeParams": "D30M50B.1G.2T.1" + }, + { + "id": "092ed7ff-76cf-540e-bc70-8982f7bfa376", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "name": "Réglage collectif", + "method": "parametric", + "description": "Décider au curseur — chacun pose sa valeur, la médiane basse éclaire, le geste du garant cristallise. Quorum : 5 participants.", + "durationDays": 14, + "ballot": "open", + "formula": { + "majorityPct": 50, + "baseExponent": 0.1, + "gradientExponent": 0, + "constantBase": 0, + "parametricMinParticipants": 5 + }, + "modeParams": "D14M50B.1G0", + "pactClauseId": "a6adb112-636e-5ee9-92c6-0820a93cf543" + }, + { + "id": "47fc2830-2ae4-5c1b-850e-4513f6c339f9", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "name": "Élection sans candidat", + "method": "election", + "description": "Désigner sans candidature — chacun nomme la personne qu'il estime la mieux placée. Vote blanc possible (compte pour la participation, pas pour la désignation). En cas d'égalité : session de départage entre ex æquo — jamais l'outil.", + "durationDays": 14, + "ballot": "open", + "formula": { + "majorityPct": 50, + "baseExponent": 0.1, + "gradientExponent": 0, + "constantBase": 0, + "electionMinParticipants": 5, + "tieBreak": "runoff" + }, + "modeParams": "D14M50B.1G0", + "pactClauseId": "2485af32-b1e1-5daf-a2a5-ed69bdb5ffe6" + }, + { + "id": "697cd43d-7c48-59fb-9a57-3bf44481502d", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "name": "Inertie basse (Annexes)", + "method": "binary", + "description": "Formule à inertie basse pour les annexes et recommandations. Gradient faible = plus facile à remplacer même à faible participation.", + "durationDays": 30, + "ballot": "open", + "formula": { + "majorityPct": 50, + "baseExponent": 0.1, + "gradientExponent": 0.1, + "constantBase": 0.0 + }, + "modeParams": "D30M50B.1G.1", + "pactClauseId": "548917f5-7361-573c-b693-d3fac5542357" + }, + { + "id": "e20d307f-1ca1-5144-a383-052490f18602", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "name": "Inertie haute (Formule)", + "method": "binary", + "description": "Formule à inertie haute pour la section formule elle-même. Gradient élevé = nécessite une forte mobilisation pour changer.", + "durationDays": 30, + "ballot": "open", + "formula": { + "majorityPct": 60, + "baseExponent": 0.1, + "gradientExponent": 0.4, + "constantBase": 0.0 + }, + "modeParams": "D30M60B.1G.4", + "pactClauseId": "536c785d-54f5-5eca-aca1-3bee326d3212" + }, + { + "id": "b00461cf-8e5d-5048-811a-75e552b7302f", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2025-12-01T10:00:00Z", + "updatedAt": "2025-12-01T10:00:00Z", + "name": "Inertie très haute (Méta-réglage)", + "method": "binary", + "description": "Formule à inertie maximale pour le réglage de l'inertie elle-même. Quasi-unanimité requise à toute participation. Protection contre la modification des règles de modification.", + "durationDays": 30, + "ballot": "open", + "formula": { + "majorityPct": 66, + "baseExponent": 0.1, + "gradientExponent": 0.6, + "constantBase": 0.0 + }, + "modeParams": "D30M66B.1G.6", + "pactClauseId": "2f7ecc86-3834-5b35-93f0-dcffe44c8a09" + } + ], + "sessions": [ + { + "id": "7ad03a0f-3014-5139-9063-09ae6abb8538", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-07-25T09:00:00Z", + "updatedAt": "2026-07-25T09:00:00Z", + "decisionId": "3a2e8449-9cc6-5a37-9290-4b7f6ea4e309", + "protocolId": "33b499f1-5b79-521f-8d6f-334975cdafb6", + "corpusPersonIds": [ + "1e82408b-66a3-5d8f-a56a-fe34adcfe588", + "ee5b8a0e-ab2c-5c8b-8c96-46493e08cad2", + "ffb1b022-b318-534a-893c-9434fe6a2803", + "73a99c62-f840-584a-bcac-e2daa748058e", + "5ff47489-bdf5-588e-a819-9b736ecd57c2", + "90b729d3-6413-5f72-833b-ecf72de5e25c", + "52bbeb3c-c855-5de4-a4eb-3fab308c91c8", + "9dc21c0b-f4ad-5ccc-8a63-4717cc28be9b", + "5d102b5c-bbbf-522d-a7e8-5ec610d1af51", + "ad5919bd-d522-594c-a288-d1b633ddeaa5", + "a2ad380a-723e-5ce2-841c-b242acab0665" + ], + "corpusSize": 11, + "opensAt": "2026-07-25T09:00:00Z", + "closesAt": "2026-08-24T09:00:00Z", + "status": "open" + } + ], + "votes": [ + { + "id": "2d877231-7541-52a3-b9f8-18a33aa92f79", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-07-26T14:00:00Z", + "updatedAt": "2026-07-26T14:00:00Z", + "sessionId": "7ad03a0f-3014-5139-9063-09ae6abb8538", + "voterId": "5d102b5c-bbbf-522d-a7e8-5ec610d1af51", + "value": 5, + "comment": "Rôle nécessaire — l'embarquement des nouveaux forgerons traîne depuis des mois." + }, + { + "id": "21e8273c-a354-5597-819b-0008f0bf2fc1", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-07-27T10:30:00Z", + "updatedAt": "2026-07-27T10:30:00Z", + "sessionId": "7ad03a0f-3014-5139-9063-09ae6abb8538", + "voterId": "ffb1b022-b318-534a-893c-9434fe6a2803", + "value": 4 + }, + { + "id": "43dfa14a-77cd-5f47-90d6-da20a3aeaa21", + "collectiveId": "16b75332-36fe-5a5c-b9a9-38e3cc25f159", + "createdAt": "2026-07-29T19:45:00Z", + "updatedAt": "2026-07-29T19:45:00Z", + "sessionId": "7ad03a0f-3014-5139-9063-09ae6abb8538", + "voterId": "ad5919bd-d522-594c-a288-d1b633ddeaa5", + "value": 2, + "comment": "Réservé : je préfère une rotation plus courte, renouvelée à chaque trimestre." + } + ] +} diff --git a/frontend/tests/seeds/duniter-g1.spec.ts b/frontend/tests/seeds/duniter-g1.spec.ts new file mode 100644 index 0000000..0b4fedd --- /dev/null +++ b/frontend/tests/seeds/duniter-g1.spec.ts @@ -0,0 +1,367 @@ +/** + * Test de NON-PERTE du seed Ğ1 — BLUEPRINT-V2.md « Seeds » (bloquant). + * + * Vérifie que frontend/app/data/seeds/duniter-g1.bundle.json (émis par + * backend/scripts/export_seed_bundle.py depuis backend/seed.py) conserve + * l'intégralité du contenu réel Ğ1 : + * - 33 clauses Certification + 59 clauses Forgeron, exactement ; + * - presets d'inertie conservés (les 4 valeurs présentes sur chaque doc, + * répartition exacte du seed v1 : cert 8/19/4/2, forgeron 4/49/4/2) ; + * - provenance.voteRecord == { for: 97, against: 23, invalid: 19, + * wotSize: 7224, thresholdRequired: 97 }, modeParams 'D30M50B.1G.2S.1' ; + * - 11 personnes dont 5 smiths ; 3 mandats ; ≥ 7 protocoles dont le + * Consentement (invariant) ; + * - chaque clause courante chaînée à sa décision fondatrice adoptée ; + * - chaque entité porte collectiveId / createdAt / updatedAt. + */ +import { describe, expect, it } from 'vitest' +import { resolveSettings } from '~/engine/settings' +import type { + Bundle, + Clause, + ClauseVersion, + Decision, + InertiaPreset, + Mandate, + Person, + Protocol, + TextDoc, + Vote, + VoteSession, +} from '~/types/domain' +import raw from '../../app/data/seeds/duniter-g1.bundle.json' + +const bundle = raw as unknown as Bundle + +const docBySlug = (slug: string): TextDoc => { + const doc = bundle.docs.find((d) => d.slug === slug) + expect(doc, `doc ${slug}`).toBeDefined() + return doc as TextDoc +} +const clausesOf = (doc: TextDoc): Clause[] => bundle.clauses.filter((c) => c.docId === doc.id) +const versionById = new Map(bundle.versions.map((v) => [v.id, v])) +const decisionById = new Map(bundle.decisions.map((d) => [d.id, d])) +const protocolById = new Map(bundle.protocols.map((p) => [p.id, p])) +const personByName = new Map(bundle.people.map((p) => [p.displayName, p])) + +const inertiaDistribution = (doc: TextDoc): Record => { + const dist: Record = {} + for (const clause of clausesOf(doc)) dist[clause.inertia] = (dist[clause.inertia] ?? 0) + 1 + return dist +} + +describe('bundle duniter-g1 — schéma v2', () => { + it('est un Bundle schemaVersion 2 avec assents:[]', () => { + expect(bundle.schemaVersion).toBe(2) + expect(bundle.exportedAt).toBeTruthy() + expect(bundle.assents).toEqual([]) + expect(bundle.concerns).toEqual([]) + expect(bundle.objections).toEqual([]) + expect(bundle.advices).toEqual([]) + }) + + it('collectif : slug/template/transparence/couleur/icône de la spec Seeds', () => { + const c = bundle.collective + expect(c.slug).toBe('duniter-g1') + expect(c.template).toBe('free-currency') + expect(c.isTransparent).toBe(true) + expect(c.color).toBe('#22c55e') + expect(c.icon).toBe('i-lucide-network') + expect(bundle.docs.find((d) => d.id === c.pactDocId)?.role).toBe('pact') + expect(bundle.circles.find((ci) => ci.id === c.rootCircleId)?.name).toBe('Toile de confiance') + }) + + it('chaque entité porte collectiveId, createdAt et updatedAt', () => { + const collections = [ + bundle.people, + bundle.circles, + bundle.decisions, + bundle.concerns, + bundle.objections, + bundle.advices, + bundle.assents, + bundle.mandates, + bundle.docs, + bundle.clauses, + bundle.versions, + bundle.protocols, + bundle.sessions, + bundle.votes, + ] as { id: string; collectiveId: string; createdAt: string; updatedAt: string }[][] + for (const collection of collections) { + for (const item of collection) { + expect(item.collectiveId, `collectiveId de ${item.id}`).toBe(bundle.collective.id) + expect(item.createdAt, `createdAt de ${item.id}`).toBeTruthy() + expect(item.updatedAt, `updatedAt de ${item.id}`).toBeTruthy() + } + } + expect(bundle.collective.createdAt).toBeTruthy() + expect(bundle.collective.updatedAt).toBeTruthy() + }) +}) + +describe('non-perte — Acte d’engagement Certification (33 items)', () => { + const doc = docBySlug('engagement-certification') + const clauses = clausesOf(doc) + + it('contient exactement 33 clauses aux codes uniques', () => { + expect(clauses).toHaveLength(33) + expect(new Set(clauses.map((c) => c.code)).size).toBe(33) + }) + + it('conserve la répartition des 4 presets d’inertie du seed v1 (8/19/4/2)', () => { + expect(inertiaDistribution(doc)).toEqual({ low: 8, standard: 19, high: 4, max: 2 }) + }) + + it('conserve le texte voté (échantillon E1 — unicité du compte)', () => { + const e1 = clauses.find((c) => c.code === 'E1') + expect(e1).toBeDefined() + const version = versionById.get(e1!.currentVersionId!) + expect(version?.content).toContain('un seul et unique compte cocréateur de monnaie G1') + }) + + it('porte la provenance v1 (sources + contributeurs)', () => { + expect(doc.provenance?.sources.length).toBeGreaterThanOrEqual(6) + expect(doc.provenance?.contributors?.join(' ')).toContain('1000i100') + }) +}) + +describe('non-perte — Acte d’engagement forgeron (59 items v2.0.0-fr)', () => { + const doc = docBySlug('engagement-forgeron') + const clauses = clausesOf(doc) + + it('contient exactement 59 clauses aux codes uniques, en versionLabel 2.0.0-fr', () => { + expect(clauses).toHaveLength(59) + expect(new Set(clauses.map((c) => c.code)).size).toBe(59) + for (const clause of clauses) { + expect(versionById.get(clause.currentVersionId!)?.versionLabel).toBe('2.0.0-fr') + } + }) + + it('conserve les 18 clauses aspirant (A1..A18) et les 16 certificateur (C1..C16)', () => { + const codes = new Set(clauses.map((c) => c.code)) + for (let i = 1; i <= 18; i++) expect(codes.has(`A${i}`), `A${i}`).toBe(true) + for (let i = 1; i <= 16; i++) expect(codes.has(`C${i}`), `C${i}`).toBe(true) + }) + + it('conserve la répartition des 4 presets d’inertie du seed v1 (4/49/4/2)', () => { + expect(inertiaDistribution(doc)).toEqual({ low: 4, standard: 49, high: 4, max: 2 }) + }) + + it('voteRecord === {for:97, against:23, invalid:19, wotSize:7224, thresholdRequired:97}', () => { + const record = doc.provenance?.voteRecord + expect(record).toBeDefined() + expect(record!.result).toMatchObject({ + for: 97, + against: 23, + invalid: 19, + wotSize: 7224, + thresholdRequired: 97, + }) + expect(record!.modeParams).toBe('D30M50B.1G.2S.1') + expect(record!.period).toBe('2026-01-07 → 2026-02-06') + expect(record!.url).toBe( + 'https://forum.monnaie-libre.fr/t/vote-engagement-forgeron-v2-0-0/33165', + ) + }) +}) + +describe('non-perte — Comité Technique et Pacte', () => { + it('engagement-comite-tech : clauses présentes, source du vote 33293 tracée', () => { + const doc = docBySlug('engagement-comite-tech') + const clauses = clausesOf(doc) + expect(clauses.length).toBeGreaterThanOrEqual(4) + expect(doc.provenance?.sources.some((s) => s.url.includes('33293'))).toBe(true) + // Contenu reconstruit (vote en cours au moment de la recherche) — noté : + expect(doc.provenance?.notes).toContain('research_duniter_forum.md') + }) + + it('pacte-duniter-g1 : rôle pact, description sacralisée, A1 « Notre finalité »', () => { + const pact = docBySlug('pacte-duniter-g1') + expect(pact.role).toBe('pact') + expect(pact.description).toBe('Notre contrat social — sacralisé, jamais immuable') + const a1 = clausesOf(pact).find((c) => c.code === 'A1') + expect(a1?.title).toBe('Notre finalité') + const content = versionById.get(a1!.currentVersionId!)?.content ?? '' + for (const word of ['Autonomie', 'Équilibre', 'Liaison', 'toile de confiance Ğ1']) { + expect(content).toContain(word) + } + }) + + it('le Pacte résout les réglages v2 (resolveSettings) avec les seuils du seed', () => { + const pact = docBySlug('pacte-duniter-g1') + const settings = resolveSettings(clausesOf(pact), bundle.versions) + expect(settings.triage).toEqual({ + smallGroupMax: 5, + collectiveMin: 50, + consentMax: 7, + objectionWindowHours: 48, + adviceWindowHours: 72, + framingDays: 14, + concernEscalateRatio: 0.5, + recurrenceThreshold: 3, + reviewDelayDays: 90, + requireEffects: 'binding', + }) + // consent OBLIGATOIRE + large = binaire inertiel (héritage free-currency) + expect(protocolById.get(settings.protocolByRange.consent)?.method).toBe('consent') + expect(protocolById.get(settings.protocolByRange.large!)?.name).toBe('Vote WoT standard') + expect(protocolById.get(settings.protocolByRange.nuanced!)?.method).toBe('nuanced') + expect(protocolById.get(settings.protocolByRange.parametric!)?.method).toBe('parametric') + expect(protocolById.get(settings.protocolByRange.election!)?.method).toBe('election') + }) + + it('clauseByInertia : les 4 presets pointent les formules v1 (M/G intacts)', () => { + const pact = docBySlug('pacte-duniter-g1') + const settings = resolveSettings(clausesOf(pact), bundle.versions) + const byInertia = settings.protocolByRange.clauseByInertia + expect(byInertia).toBeDefined() + const expected: Record = { + low: { M: 50, G: 0.1 }, + standard: { M: 50, G: 0.2 }, + high: { M: 60, G: 0.4 }, + max: { M: 66, G: 0.6 }, + } + for (const preset of Object.keys(expected) as InertiaPreset[]) { + const protocol = protocolById.get(byInertia![preset]) + expect(protocol, preset).toBeDefined() + expect(protocol!.formula.majorityPct, preset).toBe(expected[preset].M) + expect(protocol!.formula.gradientExponent, preset).toBe(expected[preset].G) + expect(protocol!.formula.baseExponent, preset).toBe(0.1) + } + // La clause qui régit l'inertie est elle-même en preset 'max' (méta-protection) + const metaClauses = clausesOf(pact).filter((c) => + c.settingKey?.startsWith('protocols.clauseByInertia.'), + ) + expect(metaClauses.length).toBe(4) + for (const clause of metaClauses) expect(clause.inertia, clause.code).toBe('max') + }) +}) + +describe('non-perte — personnes, protocoles, mandats', () => { + it('11 personnes dont exactement 5 smiths', () => { + expect(bundle.people).toHaveLength(11) + expect(bundle.people.filter((p) => p.wotStatus === 'smith')).toHaveLength(5) + for (const name of ['Moul', 'Poka', 'Hugo', 'Elois', 'Cgeek']) { + expect(personByName.get(name)?.wotStatus, name).toBe('smith') + } + }) + + it('≥ 7 protocoles, tous ballot open, avec le Consentement OBLIGATOIRE', () => { + expect(bundle.protocols.length).toBeGreaterThanOrEqual(7) + for (const p of bundle.protocols) expect(p.ballot, p.name).toBe('open') + expect(bundle.protocols.filter((p) => p.method === 'consent')).toHaveLength(1) + const methods = new Set(bundle.protocols.map((p) => p.method)) + for (const m of ['consent', 'binary', 'nuanced', 'parametric', 'election']) { + expect(methods.has(m as Protocol['method']), m).toBe(true) + } + }) + + it('formules v1 intactes : WoT standard, Smith S.1, ComTech T.1, nuancé 59/80', () => { + const wot = bundle.protocols.find((p) => p.name === 'Vote WoT standard')! + expect(wot.modeParams).toBe('D30M50B.1G.2') + expect(wot.formula).toMatchObject({ majorityPct: 50, baseExponent: 0.1, gradientExponent: 0.2 }) + expect(wot.description).toContain('dernier recours des très grands corps') + expect(wot.description).toContain('héritage Toile de Confiance') + + const smith = bundle.protocols.find((p) => p.name === 'Vote forgeron (Smith)')! + expect(smith.modeParams).toBe('D30M50B.1G.2S.1') + expect(smith.formula.smithExponent).toBe(0.1) + + const tech = bundle.protocols.find((p) => p.name === 'Vote Comité Technique')! + expect(tech.modeParams).toBe('D30M50B.1G.2T.1') + expect(tech.formula.techcommExponent).toBe(0.1) + + const nuanced = bundle.protocols.find((p) => p.method === 'nuanced')! + expect(nuanced.durationDays).toBe(30) + expect(nuanced.formula.nuancedMinParticipants).toBe(59) + expect(nuanced.formula.nuancedThresholdPct).toBe(80) + + const parametric = bundle.protocols.find((p) => p.method === 'parametric')! + expect(parametric.durationDays).toBe(14) + expect(parametric.formula.parametricMinParticipants).toBe(5) + + const election = bundle.protocols.find((p) => p.method === 'election')! + expect(election.durationDays).toBe(14) + expect(election.formula.electionMinParticipants).toBe(5) + expect(election.formula.tieBreak).toBe('runoff') + }) + + it('3 mandats : ComTech actif (Cgeek, 1 rapport dû) · Admin Forgerons proposé · Modération active', () => { + expect(bundle.mandates).toHaveLength(3) + + const comtech = bundle.mandates.find((m) => m.title.includes('Comité Technique')) as Mandate + expect(comtech.status).toBe('active') + expect(comtech.holderId).toBe(personByName.get('Cgeek')!.id) + const due = comtech.reports.filter((r) => !r.deliveredAt) + expect(due.length).toBeGreaterThanOrEqual(1) + + const admin = bundle.mandates.find((m) => m.title.includes('Administrateur')) as Mandate + expect(admin.status).toBe('proposed') + + const forum = bundle.mandates.find((m) => m.title.includes('Modération')) as Mandate + expect(forum.status).toBe('active') + expect(forum.domain.tags).toEqual(['forum', 'moderation']) + }) + + it('le mandat proposé est EN vote nuancé : session ouverte + 2-3 votes', () => { + const admin = bundle.mandates.find((m) => m.title.includes('Administrateur')) as Mandate + const origin = decisionById.get(admin.originDecisionId)! + expect(origin.status).toBe('voting') + expect(origin.createsMandate).toBeDefined() + expect(protocolById.get(origin.protocolId!)?.method).toBe('nuanced') + + const session = bundle.sessions.find((s) => s.decisionId === origin.id) as VoteSession + expect(session).toBeDefined() + expect(session.status).toBe('open') + expect(session.corpusSize).toBe(session.corpusPersonIds.length) + + const sessionVotes = bundle.votes.filter((v) => v.sessionId === session.id) as Vote[] + expect(sessionVotes.length).toBeGreaterThanOrEqual(2) + expect(sessionVotes.length).toBeLessThanOrEqual(3) + for (const vote of sessionVotes) { + expect(typeof vote.value).toBe('number') + expect(bundle.people.some((p) => p.id === vote.voterId)).toBe(true) + } + }) +}) + +describe('invariant — la décision est le pivot', () => { + it('chaque clause courante a sa décision fondatrice adoptée, chaînée', () => { + for (const clause of bundle.clauses) { + expect(clause.currentVersionId, `currentVersionId de ${clause.code}`).toBeTruthy() + const version = versionById.get(clause.currentVersionId!)! + expect(version.status, `version de ${clause.code}`).toBe('current') + const decision = decisionById.get(version.decisionId)! + expect(decision, `décision fondatrice de ${clause.code}`).toBeDefined() + expect(decision.status).toBe('adopted') + expect(decision.route).toBe('collective') + expect(decision.title).toBe(`Adoption fondatrice — ${clause.code}`) + expect(decision.amendsClauseId).toBe(clause.id) + expect(decision.decidedAt).toBeTruthy() + } + }) + + it('décisions historiques : Runtime Upgrade 1100 gravée + licence v0.4.0 en formulation', () => { + const runtime = bundle.decisions.find((d) => d.title === 'Runtime Upgrade 1100')! + expect(runtime.status).toBe('adopted') + expect(runtime.weight).toBe('structural') + expect(runtime.engraving?.proofLevel).toBe('local') + expect(runtime.engraving?.sha256).toMatch(/^[0-9a-f]{64}$/) + expect(runtime.review?.dueAt).toBeTruthy() + expect(runtime.brief?.effects.length).toBeGreaterThanOrEqual(1) + expect(runtime.brief?.effects.some((e) => e.target && e.measured)).toBe(true) + + const licence = bundle.decisions.find((d) => d.title === 'Évolution Licence G1 v0.4.0')! + expect(licence.status).toBe('framing') + const proposed = bundle.versions.filter( + (v) => v.decisionId === licence.id && v.status === 'proposed', + ) + expect(proposed.length).toBeGreaterThanOrEqual(1) + const certDoc = docBySlug('engagement-certification') + const certClauseIds = new Set(clausesOf(certDoc).map((c) => c.id)) + for (const version of proposed) { + expect(certClauseIds.has(version.clauseId), 'version proposée liée à une clause cert').toBe(true) + } + }) +})