first difference: retrieve — output text changed; settings unchanged; corpus link changed; input help_centre changed

== retrieve (FIRST DIFFERENCE)
settings: none changed
corpus link changed: 67ffdb182dfb (ingest-v1) -> 9f88f639a4a5 (ingest-v2)
input help_centre (operator-authored) changed: cec075f03ffe -> 1e4f8fbeaa98; content not stored
--- return.json
hits: 0 entered, 0 left, 0 moved; 1 changed; 1 unchanged
~ hit help-centre/warranty.md#0001 #1 changed: b500694d27e1 -> 5ceb7e1a7fba
  - The warranty covers twelve months from the date of purchase.
  + The warranty covers six months from the date of purchase.
  ~ The warranty covers [-twelve-]{+six+} months from the date of purchase.
    It covers manufacturing faults, not accidental damage.

== prompt (downstream)
settings: none changed
--- return.json
- "Answer from these passages only.\n- The warranty covers twelve months from the date of purchase.\nIt covers manufacturing faults, not accidental damage.\n- You can return an unused item within 30 days of delivery.\nRefunds go back to the original payment method within 5 working days.\nQuestion: How long does the warranty cover?\n"
+ "Answer from these passages only.\n- The warranty covers six months from the date of purchase.\nIt covers manufacturing faults, not accidental damage.\n- You can return an unused item within 30 days of delivery.\nRefunds go back to the original payment method within 5 working days.\nQuestion: How long does the warranty cover?\n"
~ "Answer from these passages only.\n- The warranty covers [-twelve-]{+six+} months from the date of purchase.\nIt covers manufacturing faults, not accidental damage.\n- You can return an unused item within 30 days of delivery.\nRefunds go back to the original payment method within 5 working days.\nQuestion: How long does the warranty cover?\n"

== answer (downstream)
settings: none changed
--- return.json
- "The warranty covers twelve months.\n"
+ "The warranty covers six months.\n"
~ "The warranty covers [-twelve-]{+six+} months.\n"

traced into the linked ingest runs: ingest-v1 -> ingest-v2
started at: load — 1 of 3 documents changed (help-centre/warranty.md); settings unchanged

== load (FIRST DIFFERENCE)
settings: none changed
input help_centre (operator-authored) changed: 5ae58f3b8452 -> bf96196b62ce; content not stored
--- return.json
    },
    {
      "id": "help-centre/warranty.md",
-     "text": "# Warranty\n\nThe warranty covers twelve months from the date of purchase.\nIt covers manufacturing faults, not accidental damage.\n"
+     "text": "# Warranty\n\nThe warranty covers six months from the date of purchase.\nIt covers manufacturing faults, not accidental damage.\n"
~     "text": "# Warranty\n\nThe warranty covers [-twelve-]{+six+} months from the date of purchase.\nIt covers manufacturing faults, not accidental damage.\n"
    }
  ]

== split (downstream)
settings: none changed
--- return.json
chunks: 1 changed, 0 added, 0 removed; 5 unchanged
~ chunk help-centre/warranty.md#0001 changed:
  - The warranty covers twelve months from the date of purchase.
  + The warranty covers six months from the date of purchase.
  ~ The warranty covers [-twelve-]{+six+} months from the date of purchase.
    It covers manufacturing faults, not accidental damage.

== index (downstream)
settings: none changed
--- return.json
        "not",
        "of",
        "purchase",
+       "six",
        "the",
-       "twelve",
        "warranty"
      ]
    }

baseline   runs/query-v1  query-v1  (run)
candidate  runs/query-v2  query-v2  (run)

diff: diverged

node            A     B     verdict
--------------------------------------------------------------------
retrieve        1     1     FIRST DIFFERENCE
                            input help_centre differs
                            corpus link differs: sha256:67ffdb182dfb5a3ef5891d1b78dc8b869a1b641a6859efb3149b9befd7885c46 -> sha256:9f88f639a4a541308059b705fea23c91f1470d4d9b0d52dcd832d573d2f1661c
                            output return.json differs
prompt          2     2     downstream
                            output return.json differs
answer          3     3     downstream
                            output return.json differs

first difference  retrieve
comparisons performed 3 of 3 nodes; same 0, FIRST DIFFERENCE 1, downstream 2, reconverged 0, COULD NOT CHECK 0

carried:
  [baseline] [NOT-RUN] receipts/01-retrieve.json: originality -- record is declared unanchored; this verifier can establish consistency, not originality
  [baseline] [NOT-RUN] receipts/02-prompt.json: originality -- record is declared unanchored; this verifier can establish consistency, not originality
  [baseline] [NOT-RUN] receipts/03-answer.json: originality -- record is declared unanchored; this verifier can establish consistency, not originality
  [baseline] [NOT-RUN] edges conform to declared_edges -- manifest carries `edges` but no `declared_edges`; there is no approved plan to check against
  [candidate] [NOT-RUN] receipts/01-retrieve.json: originality -- record is declared unanchored; this verifier can establish consistency, not originality
  [candidate] [NOT-RUN] receipts/02-prompt.json: originality -- record is declared unanchored; this verifier can establish consistency, not originality
  [candidate] [NOT-RUN] receipts/03-answer.json: originality -- record is declared unanchored; this verifier can establish consistency, not originality
  [candidate] [NOT-RUN] edges conform to declared_edges -- manifest carries `edges` but no `declared_edges`; there is no approved plan to check against
