{
  "schema": "squad.conformance.manifest/1",
  "title": "AINA Fresh 20-Case Evidence Acceptance Battery",
  "execution": {
    "started_at": "2026-11-01T15:36:20.004453+00:00",
    "finished_at": "2026-11-01T15:38:18.758029+00:00",
    "duration_seconds": 118.753576,
    "exit_code": 0,
    "artifact": "conformance-output.json",
    "artifact_sha256": "b0a52861f15c2a8705d474b6d67ff6d5ab9deb7a0920489243dc9c049fd1ed16",
    "source_capture_sha256": "36a74aa36066c3b5d6eadef90b4ff51ad06344b14e2345c26a24531369645499"
  },
  "candidate": {
    "label": "squad.exe",
    "bytes": 56239616,
    "sha256": "94d26802c3744182a6cb93ac4e47250c6140b6ff92e0902a7c415ab13e59f4b5",
    "published": false
  },
  "total_cases": 20,
  "passed_cases": 20,
  "failed_cases": 0,
  "governance_case_count": 0,
  "evidence_case_count": 20,
  "assurance_ceiling": "Author-controlled end-to-end release qualification against the candidate binary in isolated throwaway state; not independent third-party certification.",
  "cases": [
    {
      "case_number": 26,
      "case_id": "evidence_jcs_rfc8785_vectors",
      "category": "evidence_canonicalization",
      "input_vector_summary": "Serializing official RFC 8785 test vectors through squad_evidence action='canonicalize'",
      "protected_boundary": "RFC 8785 JSON Canonicalization Scheme mathematical compliance",
      "expected_disposition": "ADMIT",
      "expected_reason_code": "jcs_verified",
      "source_test_identifier": "squad_connector::package::mcp::evidence_conformance::case_jcs",
      "recorded_execution_status": "PASS",
      "expected_terminal_behavior": "RFC 8785 serializations match the RFC's own vectors",
      "observed_execution_summary": "20 of 20 vectors match"
    },
    {
      "case_number": 27,
      "case_id": "evidence_corpus_through_mcp",
      "category": "evidence_parsing",
      "input_vector_summary": "Reading multi-format document corpus (HTML, Markdown, PDF, XML, RTF, Email) node-by-node via squad_doc_source",
      "protected_boundary": "Zero-trust parser worker sandboxing and extraction schema conformity",
      "expected_disposition": "ADMIT",
      "expected_reason_code": "corpus_nodes_verified",
      "source_test_identifier": "squad_connector::package::mcp::evidence_conformance::case_corpus",
      "recorded_execution_status": "PASS",
      "expected_terminal_behavior": "every corpus document reads through the parser worker as its case expects, node by node",
      "observed_execution_summary": "37 of 37 corpus documents pass"
    },
    {
      "case_number": 28,
      "case_id": "evidence_governing_pdf_six_pages",
      "category": "evidence_parsing",
      "input_vector_summary": "Extracting all 6 pages of Room Workflow Governance.pdf through parser worker into server-cut views",
      "protected_boundary": "Complete page-by-page text operator extraction and resource bounds",
      "expected_disposition": "ADMIT",
      "expected_reason_code": "pdf_pages_verified",
      "source_test_identifier": "squad_connector::package::mcp::evidence_conformance::case_governing_pdf",
      "recorded_execution_status": "PASS",
      "expected_terminal_behavior": "the governing PDF yields its six pages of text through squad_doc_source read",
      "observed_execution_summary": "pages [(\"page1\", 3373), (\"page2\", 3550), (\"page3\", 3437), (\"page4\", 3685), (\"page5\", 3262), (\"page6\", 4383)]; inventory_total 6; extraction complete_for_profile; 21700 chars served in 1 page(s) of delivery; phrases present true"
    },
    {
      "case_number": 29,
      "case_id": "evidence_repeated_text_resolves_each_node",
      "category": "evidence_addressing",
      "input_vector_summary": "Citing identical repeated sentence across document nodes with occurrence ordinal disambiguation",
      "protected_boundary": "Ambiguity detection on repeated text and unique node handle issuance",
      "expected_disposition": "ADMIT",
      "expected_reason_code": "node_occurrence_resolved",
      "source_test_identifier": "squad_connector::package::mcp::evidence_conformance::case_repeated",
      "recorded_execution_status": "PASS",
      "expected_terminal_behavior": "repeated text is ambiguous until an occurrence is named, then each handle resolves to its own node",
      "observed_execution_summary": "unnamed occurrence: refused: squad error: quote_ambiguous: the quotation occurs 2 times in the served content; name one with occurrence: [{\"occurrence\":1,\"node\":\"text/l2\"},{\"occurrence\":2,\"node\":\"text/l4\"}]; occurrence 1 -> text/l2 \"The timeout is 60 seconds.\"; occurrence 2 -> text/l4 \"The timeout is 60 seconds.\""
    },
    {
      "case_number": 30,
      "case_id": "evidence_drift_refused",
      "category": "evidence_integrity",
      "input_vector_summary": "Resolving handle ev_bca56ab5... after physical source file has had bytes appended outside the engine",
      "protected_boundary": "Source revision byte integrity and drift detection",
      "expected_disposition": "REFUSE",
      "expected_reason_code": "drifted / doc_source_drifted",
      "source_test_identifier": "squad_connector::package::mcp::evidence_conformance::case_drift",
      "recorded_execution_status": "PASS",
      "expected_terminal_behavior": "altered source bytes refuse resolution (drifted) and reading",
      "observed_execution_summary": "before: {\"handle\":\"ev_75c30e743a6d4fd9399c9d8ce825b3b4\",\"envelope\":{\"version\":1,\"source_revision\":\"doc_20261101_083744_eaee6520\",\"view_digest\":\"7b61ecbd783546930ab2ef728ddb9cb6914fd9fa5a3cb02b1dbcbd3357f1e751\",\"node_id\":\"text/l2\",\"selector\":{\"kind\":\"whole_node\"},\"source_native_locator\":{\"kind\":\"line\",\"line\"...<truncated>; after: refused: squad error: drifted: <fixture>/desktop/ai laptop chat/squad-connector/target-package/mcp-smoke-202611010837054740700-22936/evidence-corpus/er-drift.txt no longer holds the registered bytes (registered bf15f8633e85350430adf1bbc47a47154965d3a7f28e4ebad25d6a39ecaa2f8c, current cfd3689122bb3...<truncated>; read: refused: squad error: doc_source_drifted: <fixture>/desktop/ai laptop chat/squad-connector/target-package/mcp-smoke-202611010837054740700-22936/evidence-corpus/er-drift.txt content changed (registered bf15f8633e85350430adf1bbc47a47154965d3a7f28e4ebad25d6a39ecaa2f8c, current cfd3689122bb3d380e649d7...<truncated>"
    },
    {
      "case_number": 31,
      "case_id": "evidence_tampered_view_refused",
      "category": "evidence_integrity",
      "input_vector_summary": "Resolving citation whose underlying committed Room graph view JSON blob underwent a single-bit flip on disk",
      "protected_boundary": "Cryptographic view_digest verification against physical blob bytes",
      "expected_disposition": "REFUSE",
      "expected_reason_code": "view_digest_mismatch",
      "source_test_identifier": "squad_connector::package::mcp::evidence_conformance::case_tamper",
      "recorded_execution_status": "PASS",
      "expected_terminal_behavior": "a tampered committed view refuses with view_digest_mismatch",
      "observed_execution_summary": "tampered 1 stored view artifact(s); resolve: refused: squad error: view_digest_mismatch: graph_artifact_integrity: indexed length or content hash does not match observed bytes"
    },
    {
      "case_number": 32,
      "case_id": "evidence_old_view_survives_extraction_change",
      "category": "evidence_immutability",
      "input_vector_summary": "Re-extracting document under new parser configuration, proving old handle still resolves original view digest",
      "protected_boundary": "Historical view immutability across parser / config migrations",
      "expected_disposition": "ADMIT",
      "expected_reason_code": "historical_view_preserved",
      "source_test_identifier": "squad_connector::package::mcp::evidence_conformance::case_extraction_change",
      "recorded_execution_status": "PASS",
      "expected_terminal_behavior": "a new extraction identity is a new view; the old handle still resolves the old view",
      "observed_execution_summary": "reading the same bytes under a tighter extraction budget (limits digest eda0434d227c5cf092ba7066a3619c0a042bf4fa9593705272e258ccf3d4a554) committed view 4f1a313da79436f0dffdc0c3fbf254466d04be1c322679d08281fc695effab4f, not 6aff1c717f835e8c033f1586a44bc995aa4fe9cb01b4216e995edd3c3a9f5a54; the old handle still resolves view 6aff1c717f835e8c033f1586a44bc995aa4fe9cb01b4216e995edd3c3a9f5a54 with its own text. A parser-digest change is keyed identically: view identity binds the parser digest and the limits digest together."
    },
    {
      "case_number": 33,
      "case_id": "evidence_bad_selector_refused",
      "category": "evidence_fencing",
      "input_vector_summary": "Submitting unquoted strings, raw hashes, paths, unknown ev_ handles, and out-of-bounds scalar subranges",
      "protected_boundary": "Strict server-side validation of EvidenceRef structure and coordinates",
      "expected_disposition": "REFUSE",
      "expected_reason_code": "quote_not_found / not_a_path / agent_manufactured_ref / ev_unknown / selector_out_of_bounds / offset_unit_reserved",
      "source_test_identifier": "squad_connector::package::mcp::evidence_conformance::case_bad_selector",
      "recorded_execution_status": "PASS",
      "expected_terminal_behavior": "bad selectors, paths, raw hashes, unknown handles and reserved extensions are refused by name",
      "observed_execution_summary": "quote: refused: squad error: quote_not_found: the exact quotation does not occur in the content this receipt served | path: refused: squad error: not_a_path: an evidence ref is a Room-issued ev_ handle, never a path or URL; register or capture the source and cite through the Room | raw hash: refused: squad error: agent_manufactured_ref: raw hashes, character offsets and hand-built envelopes are not evidence refs; cite through a served receipt to receive a handle | unknown: refused: squad error: ev_unknown: ev_00000000000000000000000000000000 was not issued by the Room | out of bounds: refused: squad error: selector_out_of_bounds: range 0..9999 exceeds the node's 26 characters | reserved unit: refused: squad error: offset_unit_reserved: 'utf16_code_unit' is reserved for a later envelope version | genuine envelope recognized: true | hand-built envelope as ref: refused: squad error: agent_manufactured_ref: raw hashes, character offsets and hand-built envelopes are not evidence refs; cite through a served receipt to receive a handle"
    },
    {
      "case_number": 34,
      "case_id": "evidence_unauthorized_dereference_refused",
      "category": "evidence_access_control",
      "input_vector_summary": "Agent D (coordination room only) attempts to dereference document registered in Project Room",
      "protected_boundary": "Room project-scoped reader grant enforcement",
      "expected_disposition": "REFUSE",
      "expected_reason_code": "room_project_grant_missing",
      "source_test_identifier": "squad_connector::package::mcp::evidence_conformance::case_access",
      "recorded_execution_status": "PASS",
      "expected_terminal_behavior": "a caller outside the Room's owner roster is refused access",
      "observed_execution_summary": "resolve: refused: squad error: access_denied: doc_source_project_standing_required: 'conformance-evidence-d' holds no grant in the project that contains this source; a Coordination Room's roster admits the Room, not every project read through it. Allowed route: a project record is served to a trusted operator, a hold...<truncated> | read: refused: squad error: access_denied: doc_source_project_standing_required: 'conformance-evidence-d' holds no grant in the project that contains this source; a Coordination Room's roster admits the Room, not every project read through it. Allowed route: a project record is served to a trusted operator, a hold...<truncated>"
    },
    {
      "case_number": 35,
      "case_id": "evidence_truncation_in_delivery_status",
      "category": "evidence_delivery",
      "input_vector_summary": "Reading document with max_chars limit smaller than document length, checking delivery status metadata",
      "protected_boundary": "Explicit delivery truncation/chunking disclosure in receipt",
      "expected_disposition": "ADMIT",
      "expected_reason_code": "chunked_delivery_accounted",
      "source_test_identifier": "squad_connector::package::mcp::evidence_conformance::case_truncation",
      "recorded_execution_status": "PASS",
      "expected_terminal_behavior": "a bounded delivery says chunked or truncated, with counts",
      "observed_execution_summary": "read delivery {\"status\":\"chunked\",\"offset\":0,\"delivered_chars\":10,\"total_chars\":65,\"next_offset\":10} | resolve delivery {\"status\":\"truncated\",\"delivered_chars\":5,\"total_chars\":26,\"next_offset\":5}"
    },
    {
      "case_number": 36,
      "case_id": "evidence_excerpt_stays_distinct",
      "category": "evidence_lineage",
      "input_vector_summary": "Submitting an agent-supplied text excerpt as evidence, asserting it retains agent_supplied role and cannot become a requirement",
      "protected_boundary": "Strict separation between server-cut evidence and agent-supplied commentary",
      "expected_disposition": "ADMIT",
      "expected_reason_code": "excerpt_role_segregated",
      "source_test_identifier": "squad_connector::package::mcp::evidence_conformance::case_excerpt",
      "recorded_execution_status": "PASS",
      "expected_terminal_behavior": "an agent-supplied excerpt stays agent_supplied and never takes the requirement role",
      "observed_execution_summary": "excerpt kind \"agent_supplied_excerpt\" origin \"agent_supplied\"; cited origin \"agent_supplied\"; as requirement: refused: squad error: role_ineligible: only a registered document can anchor a requirement; research captures and agent-supplied material never take the requirement role; registered-document requirement: {\"task\":\"task_20261101_083752_69f1c93f\",\"requirement\":{\"req\":\"R1\",\"rev\":1,\"handle\":\"ev_5eadab557bee4d4f38124615692da610\",\"statement\":\"The timeout is sixty seconds.\",\"revision\":\"reqrev_4fb8dc2b12d88645b3f6a6a32e4ff9a3\",\"room\":\"conf-evidence\",\"supersedes\":null},\"requires_reassessment\":[]}"
    },
    {
      "case_number": 37,
      "case_id": "evidence_echo_lineage_preserved",
      "category": "evidence_lineage",
      "input_vector_summary": "Recording citations that reference peer Room messages citing source evidence, tracking echo chain",
      "protected_boundary": "Provenance DAG preservation across inter-agent quotation hops",
      "expected_disposition": "ADMIT",
      "expected_reason_code": "echo_lineage_bound",
      "source_test_identifier": "squad_connector::package::mcp::evidence_conformance::case_echo",
      "recorded_execution_status": "PASS",
      "expected_terminal_behavior": "echo citations are recorded as echoes resting on the first-hand origin",
      "observed_execution_summary": "note {\"room\":\"conf-evidence\",\"from\":\"package-mcp-smoke\",\"noted\":\"status: timeout confirmed\",\"evt\":\"evt_000000006ae75cd1_02811080\",\"blocking\":false,\"woken\":[],\"wake_deferred\":[],\"wake_deferred_count\":0,\"wake_errors\":[]}; B {\"finding\":\"fnd_0700448e92a1f7a44ee4a8a311cc1683\",\"kind\":\"finding\",\"room\":\"conf-evidence\",\"status\":\"passed\",\"evaluation\":\"evl_c1099137f3bdfbee577e12338487b8cb\",\"results\":[],\"absence\":null,\"addresses\":null,\"visibility\":\"all\",\"staging_note\":null}; C {\"finding\":\"fnd_319329ff8341696e093430708ddd96b3\",\"kind\":\"finding\",\"room\":\"conf-evidence\",\"status\":\"passed\",\"evaluation\":\"evl_f6bad1c9ed7afd85567ece454c947375\",\"results\":[],\"absence\":null,\"addresses\":null,\"visibility\":\"all\",\"staging_note\":null}; coverage {\"room\":\"conf-evidence\",\"view_digest\":\"6aff1c717f835e8c033f1586a44bc995aa4fe9cb01b4216e995edd3c3a9f5a54\",\"node\":\"text/l2\",\"citations\":3,\"records_by_kind\":{\"finding\":2,\"room_message\":1},\"first_hand_citers\":[\"package-mcp-smoke\"],\"echo_citations\":[{\"citer\":\"conformance-evidence-b\",\"rests_on\":\"package-m...<truncated>"
    },
    {
      "case_number": 38,
      "case_id": "evidence_distinct_origins_through_three_hops",
      "category": "evidence_consensus",
      "input_vector_summary": "Evaluating origin counting: three records through echo citations count as one origin; second reader makes two",
      "protected_boundary": "Consensus origin counting and anti-sybil citation discounting",
      "expected_disposition": "ADMIT",
      "expected_reason_code": "distinct_origins_counted",
      "source_test_identifier": "squad_connector::package::mcp::evidence_conformance::case_three_hop",
      "recorded_execution_status": "PASS",
      "expected_terminal_behavior": "three records through echoes are one origin; a second first-hand reader makes two",
      "observed_execution_summary": "after three records through echoes: 3 citations, 1 origin(s); after B was served and cited: 2 origin(s) [\"conformance-evidence-b\",\"package-mcp-smoke\"]"
    },
    {
      "case_number": 39,
      "case_id": "evidence_false_predicate_fails_receipt",
      "category": "evidence_evaluation",
      "input_vector_summary": "Submitting finding evaluated against false predicate, verifying receipt records failed matter without throwing panic",
      "protected_boundary": "Deterministic evaluation receipt failure recording",
      "expected_disposition": "REFUSE",
      "expected_reason_code": "predicate_eval_failed",
      "source_test_identifier": "squad_connector::package::mcp::evidence_conformance::case_false_predicate",
      "recorded_execution_status": "PASS",
      "expected_terminal_behavior": "a false typed predicate fails the evaluation receipt and the finding is kept as failed matter",
      "observed_execution_summary": "false text: refused: squad error: predicate_false: an assertion is false against the committed view; finding fnd_ed0c219441f0e43a8192ab019df9e221 is kept as failed matter with evaluation evl_3f57de627ce9cda78d250405e750e284: {\"finding\":\"fnd_ed0c219441f0e43a8192ab019df9e221\",\"kind\":\"finding\",\"room\":\"conf-evidence\",\"statu...<truncated> | true text: {\"finding\":\"fnd_e5420efefab6efe3a0838d425f754798\",\"kind\":\"finding\",\"room\":\"conf-evidence\",\"status\":\"passed\",\"evaluation\":\"evl_40e922d3228d92b0f61d5267f93d7cb1\",\"results\":[{\"predicate\":{\"predicate\":\"equals\",\"handle\":\"ev_66533679968fa4e237849810c6d92243\",\"value\":\"The timeout is 60 seconds.\"},\"result\":...<truncated> | in range: {\"finding\":\"fnd_e2c4a6f26629b20f67674560ffe3b146\",\"kind\":\"finding\",\"room\":\"conf-evidence\",\"status\":\"passed\",\"evaluation\":\"evl_329990d0cad055c42805fd6a98767215\",\"results\":[{\"predicate\":{\"predicate\":\"in_range\",\"handle\":\"ev_ec624325b149f89bae41b8ecdbce5574\",\"min\":100.0,\"max\":200.0},\"result\":\"true\",\"obs...<truncated> | out of range: refused: squad error: predicate_false: an assertion is false against the committed view; finding fnd_27b1eb57029db1ddecaa62a0a2740c8b is kept as failed matter with evaluation evl_fa9f0e90f76c1d9d7be35205cb06d158: {\"finding\":\"fnd_27b1eb57029db1ddecaa62a0a2740c8b\",\"kind\":\"finding\",\"room\":\"conf-evidence\",\"statu...<truncated> | failed findings kept: 2"
    },
    {
      "case_number": 40,
      "case_id": "evidence_absence_requires_complete_inventory",
      "category": "evidence_negation",
      "input_vector_summary": "Asserting negative fact / absence claim before acknowledging unknown-coverage gaps in document inventory",
      "protected_boundary": "Mandatory gap acknowledgment prerequisite for negative evidence",
      "expected_disposition": "REFUSE",
      "expected_reason_code": "absence_unsupported",
      "source_test_identifier": "squad_connector::package::mcp::evidence_conformance::case_absence",
      "recorded_execution_status": "PASS",
      "expected_terminal_behavior": "an absence claim is refused until every unknown-coverage marker is acknowledged",
      "observed_execution_summary": "unknown coverage [\"omission/1\", \"child:object%204%200\"]; unacknowledged: refused: squad error: absence_unsupported: the claimed scope has unknown coverage; an absence claim must acknowledge each marker at its narrowest known location: omission/1, child:object%204%200; acknowledged: {\"finding\":\"fnd_36b5fcc6f66b6f066707c00310daa085\",\"kind\":\"finding\",\"room\":\"conf-evidence\",\"status\":\"passed\",\"evaluation\":\"evl_082c879884bbfd2e541f055ba5744a3d\",\"results\":[],\"absence\":{\"result\":\"true\",\"scope\":\"document\",\"examined_stories\":[\"page1\",\"page1.layout\",\"page1.ocr\"],\"acknowledged_unknown_cov...<truncated>"
    },
    {
      "case_number": 41,
      "case_id": "evidence_correspondence_keeps_old_handle",
      "category": "evidence_correspondence",
      "input_vector_summary": "Adopting revised source correspondence, asserting new handle issues for revised node while old handle remains bound to old view",
      "protected_boundary": "Dual-handle stability across source document revisions",
      "expected_disposition": "ADMIT",
      "expected_reason_code": "correspondence_adopted",
      "source_test_identifier": "squad_connector::package::mcp::evidence_conformance::case_correspondence",
      "recorded_execution_status": "PASS",
      "expected_terminal_behavior": "a corresponds_to adoption issues a new handle and leaves the old one on its old view",
      "observed_execution_summary": "candidate {\"node\":\"text/l3\",\"selector\":{\"kind\":\"whole_node\"},\"method\":\"exact_text\",\"text\":\"The timeout is 60 seconds.\"}; new handle resolves {\"handle\":\"ev_e825edc90951e730caceb0e4023d6293\",\"envelope\":{\"version\":1,\"source_revision\":\"doc_20261101_083804_af5eb5ee\",\"view_digest\":\"6044bd9481cb5831563906b2db6d3a3febc70f004a71a798f46fc254ce2ea90a\",\"node_id\":\"text/l3\",\"selector\":{\"kind\":\"whole_node\"},\"source_native_locator\":{\"kind\":\"line\",\"line\"...<truncated>; old handle for readers: refused: squad error: drifted: <fixture>/desktop/ai laptop chat/squad-connector/target-package/mcp-smoke-202611010837054740700-22936/evidence-corpus/er-corr.txt no longer holds the registered bytes (registered 1561e81f1b2f035ec5bec2c5124485febdaf69476728f06e5186907f799df2a3, current ffde20912e8beb...<truncated>; old handle on the owner's historical path resolves view 017b610f2702f7fe8b4ea0fb70db9dd7216e7f7234df30a5e4da426691534e62 (committed 017b610f2702f7fe8b4ea0fb70db9dd7216e7f7234df30a5e4da426691534e62); "
    },
    {
      "case_number": 42,
      "case_id": "evidence_reassessment_flags",
      "category": "evidence_lifecycle",
      "input_vector_summary": "Modifying underlying source document and requirement statement, checking that dependent findings are flagged for reassessment",
      "protected_boundary": "Automated reassessment flagging across DAG dependency edges",
      "expected_disposition": "ADMIT",
      "expected_reason_code": "reassessment_flagged",
      "source_test_identifier": "squad_connector::package::mcp::evidence_conformance::case_reassessment",
      "recorded_execution_status": "PASS",
      "expected_terminal_behavior": "source and requirement revisions flag their dependents until answered",
      "observed_execution_summary": "source flag {\"flag\":{\"schema\":\"squad.evidence.reassessment/1\",\"dependent\":\"fnd_1206feafb7a9c563cb860a6e2660d6c5\",\"dependent_kind\":\"finding\",\"reason\":\"source_revised\",\"cause\":{\"old_view\":\"017b610f2702f7fe8b4ea0fb70db9dd7216e7f7234df30a5e4da426691534e62\",\"old_revision\":\"doc_20261101_083802_85dedae5\",\"new_view\":\"6...<truncated>; after evaluation resolved=true; challenge {\"finding\":\"fnd_d9e961dde2aa91ced99add94e2a31dd8\",\"kind\":\"challenge\",\"room\":\"conf-evidence\",\"status\":\"passed\",\"evaluation\":\"evl_eb7bb79692d01fab3367f0d57798a113\",\"results\":[],\"absence\":null,\"addresses\":\"rel_d03999d422e8971ec396ce3359666585\",\"visibility\":\"all\",\"staging_note\":null}; amendment {\"task\":\"task_20261101_083752_69f1c93f\",\"requirement\":{\"req\":\"R1\",\"rev\":2,\"handle\":\"ev_3270affb0117324ae2df2dd97a84dc5c\",\"statement\":\"The timeout is sixty seconds (second statement governs).\",\"revision\":\"reqrev_213352653240ad9c22061c9f5342a75c\",\"room\":\"conf-evidence\",\"supersedes\":\"reqrev_4fb8dc2b12d...<truncated>"
    },
    {
      "case_number": 43,
      "case_id": "evidence_staged_visibility_reveal",
      "category": "evidence_privacy",
      "input_vector_summary": "Submitting finding with collaborative_pass visibility, asserting it is withheld from peer until explicit reveal action",
      "protected_boundary": "Independent pass staging and non-retractable reveal gate",
      "expected_disposition": "ADMIT",
      "expected_reason_code": "staged_revealed",
      "source_test_identifier": "squad_connector::package::mcp::evidence_conformance::case_staged",
      "recorded_execution_status": "PASS",
      "expected_terminal_behavior": "a collaborative_pass finding is withheld until revealed, and the reveal states its limit",
      "observed_execution_summary": "before reveal: withheld 1 and resolve refused: squad error: visibility_staged: this evidence belongs to a staged challenge that has not been revealed; reveal {\"finding\":\"fnd_afb70aaf504b85e0f16c1de121d3a1f2\",\"revealed\":true,\"reveal\":\"rvl_3cd3547ade02b6b1a0a302616557d69f\",\"limit\":\"revealing makes this finding visible to Room reads and deliveries from now on; it cannot retract or un-deliver anything any reader was already shown, in an IDE conversation or e...<truncated>; after: resolve {\"handle\":\"ev_a35239a16c69ba1d719ed7e343f2d738\",\"envelope\":{\"version\":1,\"source_revision\":\"doc_20261101_083743_85b84176\",\"view_digest\":\"6aff1c717f835e8c033f1586a44bc995aa4fe9cb01b4216e995edd3c3a9f5a54\",\"node_id\":\"text/l3\",\"selector\":{\"kind\":\"whole_node\"},\"source_native_locator\":{\"kind\":\"line\",\"line\"...<truncated>"
    },
    {
      "case_number": 44,
      "case_id": "evidence_origin_gate",
      "category": "task_governance",
      "input_vector_summary": "Calling squad_task action='done' before requirement is grounded by the mandatory number of independent first-hand origins",
      "protected_boundary": "Multi-origin evidence grounding prerequisite for task completion",
      "expected_disposition": "REFUSE",
      "expected_reason_code": "acceptance_failed",
      "source_test_identifier": "squad_connector::package::mcp::evidence_conformance::case_origin_gate",
      "recorded_execution_status": "PASS",
      "expected_terminal_behavior": "task completion is refused until a requirement rests on the required distinct origins",
      "observed_execution_summary": "claim {\"status\":\"claimed\",\"id\":\"task_20261101_083752_69f1c93f\",\"owner\":\"package-mcp-smoke\",\"via\":\"claim\",\"scope\":null,\"vault_saved\":false,\"no_vault\":false,\"coordination_only\":true,\"lock_required\":false,\"task\":{\"id\":\"task_20261101_083752_69f1c93f\",\"title\":\"evidence acceptance task\",\"body\":\"\",\"owner\":\"packa...<truncated>; early done: refused: squad error: task task_20261101_083752_69f1c93f acceptance FAILED (1 of 1): evidence_origins; task stays open - fix the artifacts and resubmit done, or record the failure with task block/note. An executor receipt is not acceptance. The measured results are recorded on the task.; after two first-hand origins: {\"status\":\"done\",\"id\":\"task_20261101_083752_69f1c93f\",\"by\":\"package-mcp-smoke\",\"task_already_done\":false,\"task\":{\"id\":\"task_20261101_083752_69f1c93f\",\"title\":\"evidence acceptance task\",\"body\":\"\",\"owner\":\"package-mcp-smoke\",\"priority\":\"normal\",\"authority_epoch\":0,\"status\":\"done\",\"created_at\":\"2026-11...<truncated>"
    },
    {
      "case_number": 45,
      "case_id": "evidence_capture_provenance_chain",
      "category": "evidence_capture",
      "input_vector_summary": "Executing live HTTP capture following 302 -> 301 -> 200 redirect chain, verifying security headers and rejecting unallowed egress host",
      "protected_boundary": "Full hop-by-hop HTTP provenance recording and sandbox egress policy",
      "expected_disposition": "ADMIT",
      "expected_reason_code": "capture_provenance_verified",
      "source_test_identifier": "squad_connector::package::mcp::evidence_conformance::case_capture",
      "recorded_execution_status": "PASS",
      "expected_terminal_behavior": "a capture records every redirect hop with status, location and security headers; each hop is egress-authorized",
      "observed_execution_summary": "capture: {\"schema\":\"squad.evidence.capture/1\",\"kind\":\"response_body\",\"origin\":\"room_captured\",\"room\":\"conf-evidence\",\"collector\":\"package-mcp-smoke\",\"method\":\"GET\",\"origin_url\":\"htt<path>//127.0.0.1:60026/start\",\"hops\":[{\"url\":\"htt<path>//127.0.0.1:60026/start\",\"status\":302,\"location\":\"/hop\",\"security_headers\":{\"x-c...<truncated> | redirect to an unallowed host: refused: squad error: egress_denied: host 'localhost' is not in the owner allowlist (control/egress-policy.json) | reserved kind: refused: squad error: capture_kind_reserved: 'screenshot' is reserved: no browser runs in the production lane"
    }
  ]
}
