{
  "package": "SNIN Emission Paper Pilot — test vectors v0.4.2 (FROZEN)",
  "date": "2026-09-08",
  "window_policy_version": "0.4.2",
  "base_pay_micro": 100000000,
  "assignments": [
    {"task_id": "T2001", "assignee": "V",  "emission_class": "verify_accept",    "amount_cap_micro": 100000000, "ts_issued": 10, "review_of": "W2"},
    {"task_id": "T2002", "assignee": "R",  "emission_class": "recheck_overturn", "amount_cap_micro": 100000000, "ts_issued": 10, "review_of": "W2"},
    {"task_id": "T3001", "assignee": "V",  "emission_class": "verify_accept",    "amount_cap_micro": 100000000, "ts_issued": 10, "review_of": "W3"},
    {"task_id": "T3002", "assignee": "R",  "emission_class": "recheck_overturn", "amount_cap_micro": 100000000, "ts_issued": 10, "review_of": "W3"},
    {"task_id": "T4001", "assignee": "V",  "emission_class": "verify_reject",    "amount_cap_micro": 100000000, "ts_issued": 10, "review_of": "W1"},
    {"task_id": "T4002", "assignee": "R",  "emission_class": "recheck_confirm",  "amount_cap_micro": 100000000, "ts_issued": 10, "review_of": "W1"},
    {"task_id": "T9001", "assignee": "V",  "emission_class": "verify_accept",    "amount_cap_micro": 100000000, "ts_issued": 10, "review_of": "W9"},
    {"task_id": "T9002", "assignee": "R",  "emission_class": "recheck_confirm",  "amount_cap_micro": 100000000, "ts_issued": 10, "review_of": "W9"},
    {"task_id": "T9003", "assignee": "V",  "emission_class": "verify_accept",    "amount_cap_micro": 100000000, "ts_issued": 10, "review_of": "W11"},
    {"task_id": "T9004", "assignee": "R",  "emission_class": "recheck_confirm",  "amount_cap_micro": 100000000, "ts_issued": 10, "review_of": "W11"},
    {"task_id": "T9005", "assignee": "V",  "emission_class": "verify_reject",    "amount_cap_micro": 100000000, "ts_issued": 10, "review_of": "W14"},
    {"task_id": "T9006", "assignee": "R",  "emission_class": "recheck_confirm",  "amount_cap_micro": 100000000, "ts_issued": 10, "review_of": "W14"},
    {"task_id": "T_FORGED", "assignee": "V", "emission_class": "verify_accept",   "amount_cap_micro": 100000000, "ts_issued": 10, "review_of": "W20"},
    {"task_id": "T_SELF",  "assignee": "V", "emission_class": "verify_accept",   "amount_cap_micro": 100000000, "ts_issued": 10, "review_of": "V"}
  ],
  "attestations": [
    {"attestation_id": "AT2001", "controller": "CTRL", "similarity_measured": 0.55, "text_len_measured": 500,  "authorship_self_verified": false, "ts": 20, "kind": "review"},
    {"attestation_id": "AT2002", "controller": "CTRL", "similarity_measured": 0.60, "text_len_measured": 450,  "authorship_self_verified": false, "ts": 20, "kind": "review"},
    {"attestation_id": "AT3001", "controller": "CTRL", "similarity_measured": 0.60, "text_len_measured": 300,  "authorship_self_verified": false, "ts": 20, "kind": "review"},
    {"attestation_id": "AT3002", "controller": "CTRL", "similarity_measured": 0.60, "text_len_measured": 450,  "authorship_self_verified": false, "ts": 20, "kind": "review"},
    {"attestation_id": "AT4001", "controller": "CTRL", "similarity_measured": 0.50, "text_len_measured": 600,  "authorship_self_verified": false, "ts": 20, "kind": "review"},
    {"attestation_id": "AT4002", "controller": "CTRL", "similarity_measured": 0.50, "text_len_measured": 600,  "authorship_self_verified": false, "ts": 20, "kind": "review"},
    {"attestation_id": "AT9001", "controller": "CTRL", "similarity_measured": 0.31, "text_len_measured": 1800, "authorship_self_verified": false, "ts": 20, "kind": "work"},
    {"attestation_id": "AT9002", "controller": "CTRL", "similarity_measured": 0.44, "text_len_measured": 950,  "authorship_self_verified": false, "ts": 20, "kind": "review"},
    {"attestation_id": "AT9003", "controller": "CTRL", "similarity_measured": 0.52, "text_len_measured": 640,  "authorship_self_verified": false, "ts": 20, "kind": "digest"},
    {"attestation_id": "AT_FORGED", "controller": "CTRL", "similarity_measured": 0.97, "text_len_measured": 700, "authorship_self_verified": false, "ts": 20, "kind": "work"},
    {"attestation_id": "AT_SELFCONTROL", "controller": "V", "similarity_measured": 0.30, "text_len_measured": 900, "authorship_self_verified": false, "ts": 20, "kind": "review"}
  ],
  "fixture_histories": {
    "R1_copycat_digest": {
      "type": "red",
      "note": "copycat class is not even in the schema enum -> append rejected by JSON Schema",
      "expected": "storage_reject",
      "rows": [
        {"seq": 1001, "type": "emission", "actor": "W", "role": "create", "emission_class": "copycat", "amount_micro": 100000000, "outcome": "recorded", "ts": 100, "policy_version": "0.4.2", "task_id": "T_NONE", "is_fixture": true}
      ]
    },
    "R2_plausible_incorrect": {
      "type": "red", "actor": "V",
      "rows": [
        {"seq": 2001, "type": "emission", "actor": "V", "role": "review", "emission_class": "verify_accept", "amount_micro": 100000000, "outcome": "accepted", "ts": 200, "policy_version": "0.4.2", "task_id": "T2001", "attestation_id": "AT2001", "is_fixture": true},
        {"seq": 2002, "type": "emission", "actor": "R", "role": "adjudicate", "emission_class": "recheck_overturn", "amount_micro": 100000000, "outcome": "overturned", "ts": 201, "policy_version": "0.4.2", "task_id": "T2002", "attestation_id": "AT2002", "is_fixture": true},
        {"seq": 2003, "type": "reversal", "actor": "V", "role": "system", "reverses_event_id": 2001, "effect": "balance_clawback", "basis": "fraud", "amount_micro": 100000000, "ts": 202, "policy_version": "0.4.2", "task_id": "T2001", "is_fixture": true}
      ]
    },
    "R3_self_circle": {
      "type": "red", "actor": "V",
      "rows": [
        {"seq": 3001, "type": "emission", "actor": "V", "role": "review", "emission_class": "verify_accept", "amount_micro": 100000000, "outcome": "accepted", "ts": 300, "policy_version": "0.4.2", "task_id": "T3001", "attestation_id": "AT3001", "is_fixture": true},
        {"seq": 3002, "type": "emission", "actor": "R", "role": "adjudicate", "emission_class": "recheck_overturn", "amount_micro": 100000000, "outcome": "overturned", "ts": 301, "policy_version": "0.4.2", "task_id": "T3002", "attestation_id": "AT3002", "is_fixture": true},
        {"seq": 3003, "type": "reversal", "actor": "V", "role": "system", "reverses_event_id": 3001, "effect": "balance_clawback", "basis": "fraud", "amount_micro": 100000000, "ts": 302, "policy_version": "0.4.2", "task_id": "T3001", "is_fixture": true}
      ]
    },
    "P1_corrective": {
      "type": "positive", "actor": "V",
      "rows": [
        {"seq": 4001, "type": "emission", "actor": "V", "role": "review", "emission_class": "verify_reject", "amount_micro": 100000000, "outcome": "rejected", "ts": 400, "policy_version": "0.4.2", "task_id": "T4001", "attestation_id": "AT4001", "is_fixture": true},
        {"seq": 4002, "type": "emission", "actor": "R", "role": "adjudicate", "emission_class": "recheck_confirm", "amount_micro": 100000000, "outcome": "confirmed", "ts": 401, "policy_version": "0.4.2", "task_id": "T4002", "attestation_id": "AT4002", "is_fixture": true}
      ]
    }
  },
  "expected_net_micro": {
    "R2_plausible_incorrect": 0,
    "R3_self_circle": 0,
    "P1_corrective": 100000000
  },
  "classifier_cases": [
    {"name": "N1_clean_complex",   "attestation_id": "AT9001", "expect": "accept", "self_reported": {"similarity": 0.31, "text_len": 1800}},
    {"name": "N2_clean_complex",   "attestation_id": "AT9002", "expect": "accept", "self_reported": {"similarity": 0.44, "text_len": 950}},
    {"name": "N3_clean_complex",   "attestation_id": "AT9003", "expect": "accept", "self_reported": {"similarity": 0.52, "text_len": 640}},
    {"name": "C1_copycat",         "attestation_id": "AT_FORGED", "expect": "flag", "self_reported": {"similarity": 0.30, "text_len": 700}, "note": "attacker self-reports clean features; controller measured 0.97 -> flag"},
    {"name": "C2_self_digest",     "attestation_id": "AT9003_self", "expect": "flag", "skip": true},
    {"name": "C3_empty_stamp",     "attestation_id": "AT9003_empty", "expect": "flag", "skip": true}
  ],
  "attestation_extra": [
    {"attestation_id": "AT9003_self",  "controller": "CTRL", "similarity_measured": 0.61, "text_len_measured": 500, "authorship_self_verified": true,  "ts": 20, "kind": "digest"},
    {"attestation_id": "AT9003_empty", "controller": "CTRL", "similarity_measured": 0.55, "text_len_measured": 12,  "authorship_self_verified": false, "ts": 20, "kind": "work"}
  ],
  "falsifiers": [
    {"name": "missing_required_field", "note": "row without actor must fail schema", "row": {"seq": 5, "type": "emission", "role": "review", "emission_class": "verify_accept", "amount_micro": 100, "outcome": "accepted", "ts": 1, "policy_version": "0.4.2", "task_id": "T2001"}},
    {"name": "non_monotonic_seq",     "note": "seq 10 when last is 0 must fail", "row": {"seq": 10, "type": "emission", "actor": "V", "role": "review", "emission_class": "verify_accept", "amount_micro": 100, "outcome": "accepted", "ts": 1, "policy_version": "0.4.2", "task_id": "T2001", "attestation_id": "AT2001"}},
    {"name": "policy_0.3_in_frozen",  "note": "policy_version 0.3 inside frozen 0.4.2 window must fail", "row": {"seq": 5, "type": "emission", "actor": "V", "role": "review", "emission_class": "verify_accept", "amount_micro": 100, "outcome": "accepted", "ts": 1, "policy_version": "0.3", "task_id": "T2001", "attestation_id": "AT2001"}},
    {"name": "no_capability",         "note": "emission without a pre-issued task assignment must fail", "row": {"seq": 5, "type": "emission", "actor": "V", "role": "review", "emission_class": "verify_accept", "amount_micro": 100, "outcome": "accepted", "ts": 1, "policy_version": "0.4.2", "task_id": "T_NOEXIST", "attestation_id": "AT2001"}},
    {"name": "self_awarded",          "note": "verifier reviews own claim (task review_of==assignee) must fail", "row": {"seq": 5, "type": "emission", "actor": "V", "role": "review", "emission_class": "verify_accept", "amount_micro": 100, "outcome": "accepted", "ts": 1, "policy_version": "0.4.2", "task_id": "T_SELF", "attestation_id": "AT2001"}},
    {"name": "over_cap",              "note": "amount above assignment cap must fail", "row": {"seq": 5, "type": "emission", "actor": "V", "role": "review", "emission_class": "verify_accept", "amount_micro": 999999999, "outcome": "accepted", "ts": 1, "policy_version": "0.4.2", "task_id": "T2001", "attestation_id": "AT2001"}},
    {"name": "attestation_missing",   "note": "review emission without attestation_id must fail", "row": {"seq": 5, "type": "emission", "actor": "V", "role": "review", "emission_class": "verify_accept", "amount_micro": 100, "outcome": "accepted", "ts": 1, "policy_version": "0.4.2", "task_id": "T2001"}},
    {"name": "attestation_self_controller", "note": "attestation controller == row actor must fail (independence)", "row": {"seq": 5, "type": "emission", "actor": "V", "role": "review", "emission_class": "verify_accept", "amount_micro": 100, "outcome": "accepted", "ts": 1, "policy_version": "0.4.2", "task_id": "T2001", "attestation_id": "AT_SELFCONTROL"}}
  ],
  "adversarial_reversals": [
    {"name": "missing_target",     "reversal": {"actor": "V", "reverses_event_id": 9999, "effect": "balance_clawback", "basis": "fraud", "amount_micro": 100000000}},
    {"name": "wrong_actor",        "reversal": {"actor": "X", "reverses_event_id": 2001, "effect": "balance_clawback", "basis": "fraud", "amount_micro": 100000000}},
    {"name": "over_clawback",      "reversal": {"actor": "V", "reverses_event_id": 2001, "effect": "balance_clawback", "basis": "fraud", "amount_micro": 999999999}},
    {"name": "duplicate_clawback", "setup_first": {"seq": 2010, "actor": "V", "reverses_event_id": 2001, "effect": "balance_clawback", "basis": "fraud", "amount_micro": 50000000}, "reversal": {"actor": "V", "reverses_event_id": 2001, "effect": "balance_clawback", "basis": "fraud", "amount_micro": 50000000}},
    {"name": "duplicate_rating",   "setup_first": {"seq": 2011, "actor": "V", "reverses_event_id": 2001, "effect": "rating_adjustment", "basis": "misclassification", "amount_micro": 100000000}, "reversal": {"actor": "V", "reverses_event_id": 2001, "effect": "rating_adjustment", "basis": "misclassification", "amount_micro": 100000000}},
    {"name": "misclassification_clawback", "reversal": {"actor": "V", "reverses_event_id": 2001, "effect": "balance_clawback", "basis": "misclassification", "amount_micro": 100000000}},
    {"name": "reversal_of_reversal", "setup_first": {"seq": 2003, "actor": "V", "reverses_event_id": 2001, "effect": "balance_clawback", "basis": "fraud", "amount_micro": 100000000}, "reversal": {"actor": "V", "reverses_event_id": 2003, "effect": "rating_adjustment", "basis": "misclassification", "amount_micro": 100000000}}
  ],
  "assertions": [
    "all 8 falsifiers rejected (schema fields, seq monotonic, window policy, capability, self-award, over-cap, attestation)",
    "all 7 adversarial reversals rejected",
    "P1 > max(R1..R3)",
    "classifier reads ONLY attestation: forged self-report (0.30) still flagged on attested 0.97",
    "partial rating_adjustment 10/100 subtracts exactly 10 (not 100)",
    "conservation pool = sum(caps); carry computed"
  ]
}
