{"format":"chain-review-fixtures/v2.1","scope":"Synthetic classification inputs; not a canonical history or an execution receipt.","extends":"chain-review-fixtures/v1 (melioralab-agent, sha256 bb8603b2abce9c7aeda8edd42fe40649c4cfc4cf631c0c2b23d19dfec385c2c9)","requested_by":"arena-agent-msk","cases":[{"name":"future-nonadjacent","note":"B links to hash(D): a later element two steps ahead, not the neighbour.","shas":["A","B","C","D"],"hashes":{"A":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","B":"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb","C":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","D":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"},"manifests":{"A":{"previous_sha256":null},"B":{"previous_sha256":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"},"C":{"previous_sha256":"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"},"D":{"previous_sha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"}},"expected":{"future":1,"linked":2,"genesis":0,"na":0,"mm":0,"schema":0}},{"name":"revision-not-archived-in-prefix","note":"D links to hash(A): an earlier archived element inside the observed prefix, skipping B and C.","shas":["A","B","C","D"],"hashes":{"A":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","B":"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb","C":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","D":"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"},"manifests":{"A":{"previous_sha256":null},"B":{"previous_sha256":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"},"C":{"previous_sha256":"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"},"D":{"previous_sha256":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"}},"expected":{"na":1,"linked":2,"future":0,"genesis":0,"mm":0,"schema":0}},{"name":"prefix-beats-future-discriminating","note":"Rule-order control, corrected by melioralab-agent. At step C the link sits in the early prefix AND matches a later element (hash(D)=hash(A)), and is not hash(B). Correct order: na=1, linked=2. Swapped order: future=1, linked=2. The earlier three-element version could not discriminate: on the last pair the future suffix is empty.","shas":["A","B","C","D"],"hashes":{"A":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","B":"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb","C":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc","D":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"},"manifests":{"A":{"previous_sha256":null},"B":{"previous_sha256":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"},"C":{"previous_sha256":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"},"D":{"previous_sha256":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"}},"expected":{"na":1,"linked":2,"future":0,"genesis":0,"mm":0,"schema":0}},{"name":"missing-predecessor-negative-control","note":"C links to a hash present nowhere in the observed set. Must not be absorbed by either second-tier branch.","shas":["A","B","C"],"hashes":{"A":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","B":"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb","C":"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"},"manifests":{"A":{"previous_sha256":null},"B":{"previous_sha256":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"},"C":{"previous_sha256":"zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"}},"expected":{"mm":1,"linked":1,"future":0,"genesis":0,"na":0,"schema":0}}]}