{
 "format": "OVELIYA Capsule Format",
 "version": "2",
 "publication": "2026-09-26",
 "specification": "https://oveliya.com/capsule/format.html",
 "licence": "CC0-1.0",
 "licence_detail": "Domaine public (CC0 1.0) : ces capsules de contrôle se reprennent librement, sans mention. La spécification est sous CC BY 4.0 et le code sous Apache 2.0 : https://oveliya.com/capsule/format.html#licence",
 "profils": {
  "ia/1": "le contrat d’une capsule IA, dans le manifeste chiffré (clé « ia »)",
  "ia-reponse/1": "la réponse d’une IA, dans le manifeste chiffré (clé « ia_reponse »)"
 },
 "mode_d_emploi": "Pour chaque capsule : l’ouvrir avec le code indiqué (null : sans code) et comparer au résultat attendu. « ouvre » : le texte, les prénoms et les fichiers (taille, SHA-256) doivent être identiques. « pas-encore » et « refermee » : un lecteur conforme refuse d’ouvrir. Les empreintes sont celles qu’affiche le site OVELIYA. Version 2 (jetons 7 et en-têtes média 4, date verrouillée) : « secours » est la clé d’auteur, qui remplace la balise drand ; « balise_drand » est la balise publique du tour, jointe quand elle est connue, pour vérifier le chemin drand sans réseau ; « cle_temps » est la clé du temps (hexadécimal) que la part du temps doit livrer. Chaque chemin présent doit ouvrir la capsule. Profil IA : « ia » et « ia_reponse » sont des objets du manifeste chiffré ; un lecteur les rend à l’identique. « agent » dit ce que doit faire un agent conforme ia/1 : « accepte » (le contrat est conforme, la capsule peut être remise, avec l’accord du propriétaire) ou « refuse », avec la raison. Capsule IA à date verrouillée : un agent conforme la refuse avant l’heure, et l’ouvre le jour venu avec la balise publique du tour (« balise_drand »), sans autre secret que le code.",
 "drand": {
  "reseau": "quicknet (League of Entropy)",
  "chaine": "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",
  "genese": 1692803367,
  "periode": 3,
  "schema": "bls-unchained-g1-rfc9380",
  "cle_publique": "83cf0f2896adee7eb8b5f01fcad3912212c437e0073e911fb90022d3e760183c8c4b450b6a0a6c3ac6a5776a2d1064510d1fec758c921cc22b0e17e63aaf4bcb5ed66304de9cf809bd274ca73bab4af5a6e9c76a4bc09e76eae8991ef5ece45a"
 },
 "vecteurs": [
  {
   "id": "message-code",
   "description": "Message avec le code généré (six mots), deux prénoms chiffrés, une étiquette visible, un emoji et un retour à la ligne.",
   "lien": "https://oveliya.com/capsule/c/2020-01-01#c=4.c.k4v0fsw0.1.UG91ciB0ZXMgMTggYW5z.60.by6utxHzr5vAyLQYDNa6Bw.hTaI_aymwicp2-yn.c_BsWUuz7vwwWLjo8loDndHhv-xuusSfOPoEYAjonnxdIckuuEWNpFdYeNsEZV8xOe1BWd3Mfe4-pl5bBADvTNHBSzs11OzH8lmGKwmc5Zt9IeVV7G5IS1dbTj37etC1UgnvrQfRcfgVWn5vsNaaaWJNLOVKfIth6u4OwKq5qQ",
   "code": "butin dite marge cigale palace sers",
   "attendu": {
    "resultat": "ouvre",
    "empreinte": "BC65 38B2 3790 927D",
    "texte": "Le jour où tu liras ceci, tu auras dix-huit ans.\nJe suis fier de toi, chaque jour. 🌿",
    "pour": "Léa",
    "de": "Papa"
   }
  },
  {
   "id": "message-sans-code",
   "description": "Message sans code : la clé voyage dans le lien.",
   "lien": "https://oveliya.com/capsule/c/2020-03-15#c=4.l.k7su8kw0.1..60.gQ1Oqr5qvV024RAXnBTABTSQyrzPuz83oPtTYWXHfr8.f6562SkS2RiysGZk.kGuBd-cqZY7Q8ASvtdVOB0ig6DjlXixpNbAhaL9ulHG-9M7-Juks-B_nJDtUeJMFBAK6_iXYRIr8BmpzNO1Fss-9g16xQTwXq0AiN99n3Z9ppM0C_fc",
   "code": null,
   "attendu": {
    "resultat": "ouvre",
    "empreinte": "5F74 6508 638A 35EB",
    "texte": "Joyeux anniversaire, Mamie. On t’aime.",
    "pour": "Mamie",
    "de": "Hugo"
   }
  },
  {
   "id": "message-code-choisi",
   "description": "Message avec un code choisi par l'auteur. À ouvrir avec une saisie différente (majuscules, espaces en trop) : la normalisation doit donner la même clé.",
   "lien": "https://oveliya.com/capsule/c/2020-06-01#c=4.c.kawbnls0.1..120.uNkAF67F-duZC6Oj3OmEyg.0gUxTu_PwOu7xgSC._8tuuk9iDpqZK_f6Zq6o4cFdM1KKBvsowMCukkzLpZBF3KkgicK2vzdcgiNLB9xt2xTd7wPfFNAq4xJ-uCAxhuXd",
   "code": "  Le TAMBOUR bleu de zanzibar   dort sous l’escalier ",
   "code_a_la_creation": "le tambour bleu de Zanzibar dort sous l’escalier",
   "attendu": {
    "resultat": "ouvre",
    "empreinte": "DBF7 74DF A278 1C18",
    "texte": "Tu as retrouvé le tambour ?",
    "pour": "",
    "de": ""
   }
  },
  {
   "id": "message-refermee",
   "description": "Message ouvert le 1er janvier 2020 et refermé le 1er janvier 2021 : un lecteur conforme refuse de l'ouvrir.",
   "lien": "https://oveliya.com/capsule/c/2020-01-01#c=6.c.k4v0fsw0.1..60.kjdzlkw0.rraIDnrvBHhyUxib6nxrIA._30tJ1Lw17QpnnPy.yjDJm0saZSyc6pLxaAj2IV__O27YLHHiyGiUOiPCTWGRsNr1RLTILZqe40dLgD-BNvo5S9F1XSh13RFEYw",
   "code": "valu caramel datte sureau femme vicomte",
   "attendu": {
    "resultat": "refermee",
    "empreinte": "2089 5201 2025 8938"
   }
  },
  {
   "id": "message-pas-encore",
   "description": "Message à ouvrir le 31 décembre 2099 : un lecteur conforme refuse de l'ouvrir avant, même avec le bon code.",
   "lien": "https://oveliya.com/capsule/c/2099-12-31#c=4.c.1gcmtfb40.1..60.8GRvBzmzFnJOtNrNlbEOxQ.onIlqKR9wUD1e40y.Qx-l7pfITP7tPdlBwg_ratrA_Lc8lUoMRMfV_kytBpYnyJ_Cu9CcnMNcEGi1TKAw2ml0Vg",
   "code": "modifier nettoyer peine envoyer aimant logique",
   "attendu": {
    "resultat": "pas-encore",
    "empreinte": "4A0D 1B0B 7BDF C36E"
   }
  },
  {
   "id": "message-v1-historique",
   "description": "Jeton de version 1, sans compression : les prénoms voyagent en clair dans l'en-tête. Les lecteurs doivent encore l'ouvrir.",
   "lien": "https://oveliya.com/capsule/c/2020-01-01#c=1.c.k4v0fsw0.0.TMOpYQ.UGFwYQ.xx1r9r1tQHrklexIwaJoig.TgnTJFa1eh8LijGo.3pLxFg5xmzD6jq7WeKg2O0qbJd1iRKKotsPXE7e4VQqWUCMiuL8EFTCb8RskBK0AzU7woLtZqixDIQgN4bkN6PcjXQN7cSFkU0TFFy72sLZ2Zx0NA0hIrRYHM_bOiJ3cFnUKag",
   "code": "orange piano nuage lointain boussole velours",
   "attendu": {
    "resultat": "ouvre",
    "empreinte": "ED26 259B 7AA7 D110",
    "texte": "Un ancien lien, d’avant septembre 2026 : les prénoms y voyagent en clair.",
    "pour": "Léa",
    "de": "Papa"
   }
  },
  {
   "id": "media-code-html",
   "description": "Capsule média avec code, dans un fichier .html : un texte, une image et un fichier texte.",
   "fichier": "capsules/media-code.html",
   "code": "gonfler concerto meuble piscine environ place",
   "attendu": {
    "resultat": "ouvre",
    "empreinte": "0490 D486 998C DE54",
    "texte": "Deux fichiers pour toi.",
    "pour": "Léa",
    "de": "Papa",
    "fichiers": [
     {
      "nom": "photo.png",
      "taille": 261,
      "sha256": "ef40bda4bb862f7192dc7af79627e907cfbbc18a59dc3a8d25eea5e88ce021ce"
     },
     {
      "nom": "lettre.txt",
      "taille": 107,
      "sha256": "e44c6d409967cf03b6de4ec22de798cd5686f3c9ef5b8fd0c2e207ad0d7aa52e"
     }
    ]
   }
  },
  {
   "id": "media-code-oveliya",
   "description": "Capsule média avec code, dans un fichier .oveliya : un texte, une image et un fichier texte.",
   "fichier": "capsules/media-code.oveliya",
   "code": "gonfler concerto meuble piscine environ place",
   "attendu": {
    "resultat": "ouvre",
    "empreinte": "0490 D486 998C DE54",
    "texte": "Deux fichiers pour toi.",
    "pour": "Léa",
    "de": "Papa",
    "fichiers": [
     {
      "nom": "photo.png",
      "taille": 261,
      "sha256": "ef40bda4bb862f7192dc7af79627e907cfbbc18a59dc3a8d25eea5e88ce021ce"
     },
     {
      "nom": "lettre.txt",
      "taille": 107,
      "sha256": "e44c6d409967cf03b6de4ec22de798cd5686f3c9ef5b8fd0c2e207ad0d7aa52e"
     }
    ]
   }
  },
  {
   "id": "media-deux-blocs-html",
   "description": "Capsule média sans code, 1,15 Mo en deux blocs chiffrés, dans un fichier .html : l'ordre des blocs et le drapeau du dernier bloc sont vérifiés.",
   "fichier": "capsules/media-deux-blocs.html",
   "code": null,
   "attendu": {
    "resultat": "ouvre",
    "empreinte": "01F9 26A8 017B 64A3",
    "texte": "",
    "pour": "",
    "de": "",
    "fichiers": [
     {
      "nom": "horizon.bin",
      "taille": 1150000,
      "sha256": "926e6f134c1248631c8d1f5bab3118d97c6f1e34d5da191d84c55e8ad9ee95b6"
     }
    ]
   }
  },
  {
   "id": "media-deux-blocs-oveliya",
   "description": "Capsule média sans code, 1,15 Mo en deux blocs chiffrés, dans un fichier .oveliya : l'ordre des blocs et le drapeau du dernier bloc sont vérifiés.",
   "fichier": "capsules/media-deux-blocs.oveliya",
   "code": null,
   "attendu": {
    "resultat": "ouvre",
    "empreinte": "01F9 26A8 017B 64A3",
    "texte": "",
    "pour": "",
    "de": "",
    "fichiers": [
     {
      "nom": "horizon.bin",
      "taille": 1150000,
      "sha256": "926e6f134c1248631c8d1f5bab3118d97c6f1e34d5da191d84c55e8ad9ee95b6"
     }
    ]
   }
  },
  {
   "id": "message-temps-code",
   "description": "Version 2, créée par le site : message verrouillé par le temps (tour drand 8140612, le 1er juin 2024 à 7 h UTC) et par le code. Sans réseau : s’ouvre avec le code et la clé d’auteur. En ligne : avec le code et la balise publique du tour.",
   "lien": "https://oveliya.com/capsule/c/2024-06-01#c=7.c.lwvrjog0.1.VmVycm91aWxsw6ll.120.4uhc4.YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0-IHRsb2NrIDgxNDA2MTIgNTJkYjliYTcwZTBjYzBmNmVhZjc4MDNkZDA3NDQ3YTFmNTQ3NzczNWZkM2Y2NjE3OTJiYTk0NjAwYzg0ZTk3MQp1RXhoY2YyemhoZG5JL081Q3ZhRW9hWUVMZmV4NStUQVh2Rjg1YjREeURrQ3JHZzI4ajRHaTFtT1ZqdlR4cHA0CkN5Z0N0NGt6cXBJTmRWbWNhWDFkNzlTM0pwcktxd1pVTUgzZE5BK2ZmWE0vN1NrZDZyS0g3ckNIT3lZZmVlaFkKZ0VxUWpWbTUvbk5IZjRVeTdVZGN5UzRiK3RvTXMzK3NHU3diSFZZMGtkQQotLS0gakZZQ0VodjRON1A4OUJaTVRYMXR5ellkNXZqeTltUW9qNlBJYk9CTExzYwpf7kbKbuJ4VNiJzkqYLihkBgbP-ggtr_acyJ4RfdNR5Vo0vp8QFyvBuoBC_cEbX9un9vHtx9sZIBFBB6GfghVr.RyQGYPgkp6FhF4o3SJtv2gNb8mMfLh8KSGcoWkhelRAvxJHlbW-Lco-Ha5tEDfz2u1kDMhzd35P9IqxOBv4KyvPONpw9ThAfLlPvRw.RXG444KtReAmo4mWiFwjNw.tBuDwZPZs1rEjDeM.X4Yt07bWfmJr23RxOjpXtz1fJLF0lPKYr3M4G5SL15x4DC_i_C-EUvCKsyUkI01KQURoXl3kEVdrYO3kyVoNB4d3XnJ15r9cvvWQ1NH3a4d379lDeLPuwEJtGl-PMCwpXp_w2RFRCc9YXeXhKs0D2YB-Rs6N",
   "code": "berge besoin cursus amuser girafe bravo",
   "secours": "clown pivoine subir suivant amuser envoyer",
   "tour_drand": 8140612,
   "attendu": {
    "resultat": "ouvre",
    "empreinte": "A2BA D1D5 F166 14A7",
    "texte": "Le 1er juin 2024 à 9 heures, pas une seconde avant.\nMême avec le code.",
    "pour": "Léa",
    "de": "Papa"
   }
  },
  {
   "id": "message-temps-sans-code",
   "description": "Version 2, créée par le site : message sans code, verrouillé par le temps (même tour). Le lien seul ne suffit pas : il faut aussi la balise du tour, ou la clé d’auteur.",
   "lien": "https://oveliya.com/capsule/c/2024-06-01#c=7.l.lwvrjog0.1..120.4uhc4.YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0-IHRsb2NrIDgxNDA2MTIgNTJkYjliYTcwZTBjYzBmNmVhZjc4MDNkZDA3NDQ3YTFmNTQ3NzczNWZkM2Y2NjE3OTJiYTk0NjAwYzg0ZTk3MQpnRzdMNkhPeFkvNmZ0ZEFSTU9nSDY1UEtoRkM2ckpSRHZSaHU2Q0o2OUNGTkYvSXdrL2RIWHZwd21sTU1DeE8xCkIwaG5SSktLTFJoYytPU1czc3NLZHNJWk9yUlhVQTBrRDgvMG9CSXB4K3VLNkFnYTdHVEtxWEZuSDVZT3dYd28KbnBLWXNNcGpMR2p0akJCV0tBQW1kODcwQURaWjB1ZEFsb2p0R1ZWVXB3OAotLS0gUVVKOHJRTkNzMUt0dnBPLzcrUWVBcnlFcmpQYlNwOEVTY3ZDeVRmM0kxMAqtqbN8uiVfFN_I_GX2WcEur6zxrEdfbrh8p84joF-3rMjvE6bcj7YbQ6k07znS_bWSmgbok7NT5_oqCg4BVHYz.VKwDeTZ0lGKnSno90Xio3hV7GcvUNzcgAwakbvGBQih2aT-2HxR2vD7_Brn0PJuowXfk6hncq1q4HjJFh2IOnpkAQA6E6I9f0RfhGg.uFJOSvA2n2amZMDMBEXnjctbn78k03ZSwE6qTSsO_YA.pSAQDVVH8X-3Gb0M.244SXyjjm4gpm2iVNPFIQrmLnIEcOmM-gOL7i9NwtBIKkNKtnvwlHDJNjSy49FeLHT-Eo7a4xk1jYj-nDZQ78vVvzjmT8HjBw-NPH9BTHDo",
   "code": null,
   "secours": "poignet cash noble grand bacon sultan",
   "tour_drand": 8140612,
   "attendu": {
    "resultat": "ouvre",
    "empreinte": "52DE 766D 830B 3678",
    "texte": "Sans code, mais verrouillée par le temps.",
    "pour": "",
    "de": ""
   }
  },
  {
   "id": "message-temps-balise-reelle",
   "description": "Version 2, construite d’après la spécification puis ouverte par le site : message verrouillé par le temps et par le code, pour le tour 12040883 de quicknet (14 octobre 2024). La balise publique de ce tour est jointe, pour vérifier le chemin drand sans réseau ; cle_temps est la clé que la part du temps doit livrer.",
   "lien": "https://oveliya.com/capsule/c/2024-10-14#c=7.c.m299wpjc.1.QmFsaXNlIHLDqWVsbGU.120.762sz.YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0-IHRsb2NrIDEyMDQwODgzIDUyZGI5YmE3MGUwY2MwZjZlYWY3ODAzZGQwNzQ0N2ExZjU0Nzc3MzVmZDNmNjYxNzkyYmE5NDYwMGM4NGU5NzEKbGpjMmw1d0lUais0QmJFbFBEUXFGbDdTK25PcWlMeFRHQ0tKaHZMRzFhWWMyS3B6d3BqQldGaS95SHE1dnNWcQpGV2dwWHNTcWFobHZ1Zjg0cElCRVpkbmxIUDd4dmtiRW84ejNWOUUwajYzY0JSNlVUK1RKQmp3ZEg0eG9pdGJSClpGeC9CU0x1QlB3Tmk1aERPdTJSbUdCWFRVeVIrVXNpTldONW5URlcvMkkKLS0tIElqNmNWUE9uWXFBRUE1MFhiWnRYbHR6ZitKWDZPeE93WDFtNVhwN0RhcUUK8rznpTymjetf8dwu1yB3YdqGOMYe37WQHmjqrfH--swOp-w1RbTVXxKfrw5aOA7c7xDlkuYJRfadUHOEyxG8XA.BfKLCG4MsL-Um5d0TOwmvVpvbYhZe-JKdur7OJnJP6rjbGJrJn9714iG-oIKt4feUhoKzMq3sQPOEBE2PP4BYfaLnyDHi36PWk1Ssg.J-1ry9ZTMiSeMMrtQAzbRA.TSqSROwntgiHjSfQ.NJbQLAV2HmfNN5HxDbEPyI5jvHyEnIGnlNopQ9rHTmsLvKAwg0bORiUZawFgcbRFDQjtSfp-thWp3LTzJqihQckPVSTUryFOLiB2aIjoUfIPG1ZaluWQhYGZoyDi5P8PaiVGvD4B27JQMvsQ_7WX4jc59GYaTQ",
   "code": "le phare veille sur la baie depuis mille ans",
   "secours": "tambour velours horizon lanterne boussole ruisseau",
   "tour_drand": 12040883,
   "balise_drand": {
    "round": 12040883,
    "signature": "929906c959032ab363c9f26570d215d66f5c06cb0c44fe508c12bb5839f04ec895bb6868e5b9ff13ab289bdb5266b394"
   },
   "cle_temps": "237b0e4c0205d0450f28219e8c4ac708eb8af59c2c7c1d3f2963f373f1287a24",
   "attendu": {
    "resultat": "ouvre",
    "empreinte": "F179 9266 786D 06A9",
    "texte": "Ouverte grâce à la balise publique du tour 12040883, le 14 octobre 2024.",
    "pour": "Léa",
    "de": "Papa"
   }
  },
  {
   "id": "message-temps-pas-encore",
   "description": "Version 2 : message verrouillé jusqu’au 31 décembre 2099 (tour drand 803194612). Un lecteur conforme refuse de l’ouvrir avant la date, clé d’auteur comprise.",
   "lien": "https://oveliya.com/capsule/c/2099-12-31#c=7.c.1gclzf280.1.UG91ciAyMTAw.60.da78xg.YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0-IHRsb2NrIDgwMzE5NDYxMiA1MmRiOWJhNzBlMGNjMGY2ZWFmNzgwM2RkMDc0NDdhMWY1NDc3NzM1ZmQzZjY2MTc5MmJhOTQ2MDBjODRlOTcxCmd3eW94dnJvVzQ4UDF0dXJENWh3cUhvY24zSXZ5czNkMWYzbjJiRHlTODBhRUwzN3YyZ29veVcrazBHakJDNHkKQ1lDNVVoQkxtSUlScWpDUFg5L3ZBR1h4dkxIb2xTUDExOWk0QmdwdWtsdWxTNnBpWTdBVk5ldmFRTjlWR2JKMAp2a1RObHgyRTY4UlRWd0JIUjJSZS9yNllxWGxkZW5CeHVXWjMzcTdWRlZJCi0tLSA1TGQyc0V6R2ovSUZGaldycndiMytLUEpxSUdkN0E5MDl3cXpHYVpnZjFVCi6gQe90ZVCW4ggd0livyPeVJXG-b0ZSIFkNSnzF1hDsQaAyh_hYMvT_5FHosxAU4bwqVIHY5cXDPKOdsQHdlkY.b4FEUi-JIq7REPVB9pkTdFUTqN3hVlo_QcPe7stRECbVINuYYxhehhFfNJ3M_pnD8oZAWLamESmrk7Ij1Hm4n1qmqSs4R1x7cZk-cw.JtOIR2Ph6tZNigYWAW59WQ.NIWvtfGHogHlI5wG.plk865YUajZcNeBwCJNwMoamNdLA7qQz7Q3aGeXFdfZfXk36neas7TPN5k01yL5qmBEd2FUo9Dv6V4ec1Pcb0GtrYuuDJAAbJMVd8WOyJsGyHA",
   "code": "lanterne fougere cadran velours marelle orage",
   "secours": "gravure horizon tilleul sablier comete ruisseau",
   "tour_drand": 803194612,
   "attendu": {
    "resultat": "pas-encore",
    "empreinte": "DDE7 02D5 1794 79AB"
   }
  },
  {
   "id": "ia-analyse",
   "description": "Profil IA, créée par le site (« Pour une IA ») : une tâche, un contexte, deux consignes, deux fichiers ; lire, analyser et répondre ; un tableau CSV attendu.",
   "fichier": "capsules/ia-analyse.oveliya",
   "code": "partie scandale polaire desquels joint reconnu",
   "attendu": {
    "resultat": "ouvre",
    "empreinte": "49F5 3802 2D8E 7C6B",
    "texte": "Capsule IA · profil ia/1\n\nTâche :\nAnalyse ce contrat et relève les obligations, les échéances et les pénalités.\n\nContexte :\nContrat de prestation pour 2026. Je suis le prestataire.\n\nConsignes :\n– Ne pas inventer les données manquantes : les signaler.\n– Citer l’article de chaque obligation.\n\nAutorisé : lire, analyser, répondre.\nSortie attendue : Un tableau, au format csv. Une ligne par obligation, avec son échéance et son article.\n\nPour la remettre à une IA : https://oveliya.com/capsule/ia.html",
    "pour": "",
    "de": "",
    "fichiers": [
     {
      "nom": "contrat.txt",
      "type": "text/plain",
      "taille": 243,
      "sha256": "e45764175ee667ee59edae6900af7eb8e94f966a10f9172698e3e24772502796"
     },
     {
      "nom": "tarifs.csv",
      "type": "text/csv",
      "taille": 61,
      "sha256": "012b1d4267f19e2df2197f7491064e1d51820174ea98be8c1834a6839fc3ba64"
     }
    ],
    "ia": {
     "profil": "ia/1",
     "tache": "Analyse ce contrat et relève les obligations, les échéances et les pénalités.",
     "contexte": "Contrat de prestation pour 2026. Je suis le prestataire.",
     "consignes": [
      "Ne pas inventer les données manquantes : les signaler.",
      "Citer l’article de chaque obligation."
     ],
     "autorise": [
      "lire",
      "analyser",
      "repondre"
     ],
     "sortie": {
      "forme": "tableau",
      "format": "csv",
      "precision": "Une ligne par obligation, avec son échéance et son article."
     },
     "reponse": {
      "sceau": "code"
     },
     "demandes": []
    }
   },
   "agent": {
    "resultat": "accepte"
   }
  },
  {
   "id": "ia-produire",
   "description": "Profil IA, créée par le site, en fichier .html : résumer et produire sont autorisés, un fichier Markdown est attendu.",
   "fichier": "capsules/ia-produire.html",
   "code": "grenier vide laver plan rosa royaume",
   "attendu": {
    "resultat": "ouvre",
    "empreinte": "C68A 531C 70E7 2121",
    "texte": "Capsule IA · profil ia/1\n\nTâche :\nRédige le compte rendu de cette réunion, en cinq lignes au plus.\n\nConsignes :\n– Écrire en français simple.\n\nAutorisé : lire, résumer, produire, répondre.\nSortie attendue : Un fichier, au format md\n\nPour la remettre à une IA : https://oveliya.com/capsule/ia.html",
    "pour": "",
    "de": "",
    "fichiers": [
     {
      "nom": "notes.md",
      "type": "text/markdown",
      "taille": 149,
      "sha256": "26bc913fa301dae5f62d2005d1ebe1068524b5df93c477c30817284433dce8fa"
     }
    ],
    "ia": {
     "profil": "ia/1",
     "tache": "Rédige le compte rendu de cette réunion, en cinq lignes au plus.",
     "consignes": [
      "Écrire en français simple."
     ],
     "autorise": [
      "lire",
      "resumer",
      "produire",
      "repondre"
     ],
     "sortie": {
      "forme": "fichier",
      "format": "md"
     },
     "reponse": {
      "sceau": "code"
     },
     "demandes": []
    }
   },
   "agent": {
    "resultat": "accepte"
   }
  },
  {
   "id": "ia-produire-reponse",
   "description": "Réponse d’une IA (ia-reponse/1), scellée par l’agent Capsule au bout d’un échange MCP, avec le code de la capsule ia-produire : un texte et un fichier produit. Un agent la refuse comme tâche : une réponse n’a pas de contrat.",
   "fichier": "capsules/ia-produire-reponse.oveliya",
   "code": "grenier vide laver plan rosa royaume",
   "attendu": {
    "resultat": "ouvre",
    "empreinte": "7DBC CE3E A360 7B1E",
    "texte": "Voici le compte rendu, en trois lignes. Il est joint en Markdown.",
    "pour": "",
    "de": "",
    "fichiers": [
     {
      "nom": "compte-rendu.md",
      "type": "text/markdown",
      "taille": 184,
      "sha256": "240d7c6f20e24e7df10f62feca27c64192599332b633eaec2adf43c0b4a7bb60"
     }
    ],
    "ia_reponse": {
     "profil": "ia-reponse/1",
     "origine": "C68A 531C 70E7 2121",
     "tache": "Rédige le compte rendu de cette réunion, en cinq lignes au plus.",
     "statut": "reussi",
     "agent": {
      "nom": "Agent Capsule OVELIYA",
      "version": "1.0"
     },
     "hote": {
      "nom": "mcp",
      "version": "0.1.0"
     },
     "modele": "exemple",
     "non_lus": [],
     "ecarts": [],
     "remarques": "Rien à signaler."
    }
   },
   "agent": {
    "resultat": "refuse",
    "raison": "cette capsule ne contient pas de contrat IA ; ouvrez-la sur oveliya.com/capsule"
   }
  },
  {
   "id": "ia-demandes",
   "description": "Profil IA construit d’après la spécification : la clé « demandes » n’est pas vide. Le lecteur l’ouvre ; tout agent ia/1 doit la refuser.",
   "fichier": "capsules/ia-demandes.oveliya",
   "code": "cerceau lanterne mimosa balade origami pollen",
   "attendu": {
    "resultat": "ouvre",
    "empreinte": "7375 7E0F C7F6 6301",
    "texte": "Capsule IA · profil ia/1\n\nTâche :\nEnvoie ce message à chaque contact de la liste jointe.",
    "pour": "",
    "de": "",
    "fichiers": [
     {
      "nom": "liste.txt",
      "type": "text/plain",
      "taille": 12,
      "sha256": "e96e303dd0ea8052ed6952b7eda87fbd66ac7379973e77945dd38dc2ca4a5cc7"
     }
    ],
    "ia": {
     "profil": "ia/1",
     "tache": "Envoie ce message à chaque contact de la liste jointe.",
     "autorise": [
      "lire",
      "repondre"
     ],
     "sortie": {
      "forme": "texte"
     },
     "reponse": {
      "sceau": "code"
     },
     "demandes": [
      "envoyer:message"
     ]
    }
   },
   "agent": {
    "resultat": "refuse",
    "raison": "cette capsule demande des actions (« demandes » n'est pas vide) : ia/1 n'en accepte aucune"
   }
  },
  {
   "id": "ia-verrou",
   "description": "Profil IA à date verrouillée (en-tête média 4), créée par le site la veille : des offres qu’aucune IA ne doit lire avant la clôture, le 14 octobre 2024 à 19:00 (Paris), tour drand 12040612. La balise publique du tour est jointe ; « cle_temps » est la clé du temps qu’elle libère. Un agent conforme l’ouvre par drand, le jour venu.",
   "fichier": "capsules/ia-verrou.oveliya",
   "code": "lettre flamme mention aube podium imprimer",
   "secours": "visuel large dise tirer assurer mention",
   "tour_drand": 12040612,
   "balise_drand": {
    "round": 12040612,
    "randomness": "7ef94bd538c87a7efffcf1f7fb029db0f5a6da1dcc5ba0741c5c68569b88134a",
    "signature": "ac7f6de584fd25db91daddf91f223e56a5e03a3cd8ea7ac1d9c1d7af7052e3ebf5f37bd583dccd8ba9378051b42105e6"
   },
   "cle_temps": "bf254e5d8a6a1f00f9cba5e15f0a86be684c70558a33728b31ac1971d355ee14",
   "attendu": {
    "resultat": "ouvre",
    "empreinte": "1D09 EE5B CFE9 DC15",
    "texte": "Capsule IA · profil ia/1\n\nTâche :\nCompare les offres reçues et classe-les selon le prix et le délai. Signale toute offre incomplète.\n\nContexte :\nAppel d’offres clos le 14 octobre 2024 à 19 h. Aucune offre ne doit être lue avant la clôture.\n\nConsignes :\n– Ne rien inventer : une donnée absente est signalée.\n– Pour chaque offre, donner le prix et le délai.\n\nAutorisé : lire, analyser, répondre.\nSortie attendue : Un tableau, au format csv. Une ligne par offre, de la mieux classée à la moins bien classée.\n\nPour la remettre à une IA : https://oveliya.com/capsule/ia.html",
    "pour": "",
    "de": "",
    "fichiers": [
     {
      "nom": "offre-atelier-nord.txt",
      "type": "text/plain",
      "taille": 82,
      "sha256": "a959fcda2fe32e179687312940aa2750202ffddeb104709681e82e3c3a03d3e4"
     },
     {
      "nom": "offre-bois-et-fils.txt",
      "type": "text/plain",
      "taille": 90,
      "sha256": "5e70c2cf91ca5cc871c4990bba52d69a7d50f0e24eb740b02c70abf8150131b6"
     }
    ],
    "ia": {
     "profil": "ia/1",
     "tache": "Compare les offres reçues et classe-les selon le prix et le délai. Signale toute offre incomplète.",
     "contexte": "Appel d’offres clos le 14 octobre 2024 à 19 h. Aucune offre ne doit être lue avant la clôture.",
     "consignes": [
      "Ne rien inventer : une donnée absente est signalée.",
      "Pour chaque offre, donner le prix et le délai."
     ],
     "autorise": [
      "lire",
      "analyser",
      "repondre"
     ],
     "sortie": {
      "forme": "tableau",
      "format": "csv",
      "precision": "Une ligne par offre, de la mieux classée à la moins bien classée."
     },
     "reponse": {
      "sceau": "code"
     },
     "demandes": []
    }
   },
   "agent": {
    "resultat": "accepte"
   }
  },
  {
   "id": "ia-verrou-2099",
   "description": "Profil IA à date verrouillée, créée par le site, en fichier .html : verrouillée jusqu’au 1er janvier 2100 (tour drand 803212612). Un lecteur conforme refuse de l’ouvrir ; un agent conforme la refuse, même avec le code.",
   "fichier": "capsules/ia-verrou-2099.html",
   "code": "emporter aurai taureau fine miel tennis",
   "secours": "buisson royaume cheveux suivant claque sombre",
   "tour_drand": 803212612,
   "attendu": {
    "resultat": "pas-encore",
    "empreinte": "5AA3 260D 82A8 7327"
   },
   "agent": {
    "resultat": "refuse",
    "raison": "pas encore : cette capsule s'ouvrira le 1er janvier 2100 à 00:00 (UTC+01:00). Sa date est verrouillée : avant l'heure, même avec le code, sa clé n'existe pas ; l'horloge publique drand la publiera ce jour-là"
   }
  }
 ]
}