{
  "accepted_comparison_members": [
    "packet-receipt-comparison.json",
    "packet-receipt-comparison.md",
    "LIMITATIONS.txt",
    "SHA256SUMS.txt"
  ],
  "accepted_receipt_members": [
    "transparency-receipt.json",
    "transparency-receipt.md",
    "LIMITATIONS.txt",
    "SHA256SUMS.txt"
  ],
  "active_content_patterns": [
    "<script",
    "<style",
    "onerror=",
    "onload=",
    "javascript:",
    "data:text/html",
    "<iframe",
    "<object",
    "<embed",
    "<svg",
    "![",
    "](javascript:",
    "=cmd|",
    "=hyperlink(",
    "@sum(",
    "+cmd|",
    "-cmd|"
  ],
  "artifact_classes": [
    {
      "id": "NAV-CL-E006-A01",
      "key": "E005_COMPARISON_RECORD",
      "label": "Selected E005 comparison record"
    },
    {
      "id": "NAV-CL-E006-A02",
      "key": "E004_TRANSPARENCY_RECEIPT",
      "label": "Selected E004 transparency receipt"
    },
    {
      "id": "NAV-CL-E006-A03",
      "key": "E003_PUBLICATION_PACKET",
      "label": "Selected E003 publication packet"
    },
    {
      "id": "NAV-CL-E006-A04",
      "key": "DECLARED_RECEIPT_REFERENCE",
      "label": "E005-declared receipt reference"
    },
    {
      "id": "NAV-CL-E006-A05",
      "key": "DECLARED_PACKET_A_REFERENCE",
      "label": "E005-declared Packet A reference"
    },
    {
      "id": "NAV-CL-E006-A06",
      "key": "DECLARED_PACKET_B_REFERENCE",
      "label": "E005-declared Packet B reference"
    }
  ],
  "as_of": "2026-09-05",
  "audit_protocol_id": "AUDIT-CL-001",
  "authority_boundary": "NAV-CL-E006 records deterministic processing of explicitly selected bytes and consistency of relationships required by current E004 and E005 contracts. It does not establish authorship, signer identity, legal custody, possession history, publication date, trusted time, authenticity, provenance truth, semantic equivalence, institutional approval, legal admissibility, privacy, security, evidence truth, or publication fitness.",
  "comparison_checksum_scope": [
    "packet-receipt-comparison.json",
    "packet-receipt-comparison.md",
    "LIMITATIONS.txt"
  ],
  "contract_sha256": "ffd88b62f24c590723d968463c3810f0f2a5f47368c65ae7447f02dd607b0763",
  "diagnostic_catalog": [
    {
      "category": "input",
      "code": "COMPARISON_REQUIRED",
      "corrective_guidance": "Select at least one current E005 comparison record.",
      "explanation": "No current E005 comparison-record ZIP or JSON was supplied.",
      "id": "NAV-CL-E006-D001",
      "severity": "error",
      "title": "At least one E005 comparison record is required"
    },
    {
      "category": "limits",
      "code": "TOO_MANY_SELECTED_FILES",
      "corrective_guidance": "Reduce the batch and create separate ledgers rather than bypassing the limit.",
      "explanation": "The selected batch contains more files than the E006 contract permits.",
      "id": "NAV-CL-E006-D002",
      "severity": "error",
      "title": "Selected file count exceeds the fixed limit"
    },
    {
      "category": "limits",
      "code": "AGGREGATE_INPUT_LIMIT_EXCEEDED",
      "corrective_guidance": "Reduce the selected batch; do not split or encode data to evade the limit.",
      "explanation": "The total selected bytes exceed the bounded-memory processing limit.",
      "id": "NAV-CL-E006-D003",
      "severity": "error",
      "title": "Aggregate selected bytes exceed the fixed limit"
    },
    {
      "category": "limits",
      "code": "INPUT_FILE_TOO_LARGE",
      "corrective_guidance": "Use a bounded current E003, E004, or E005 artifact.",
      "explanation": "One selected file is larger than the published E006 per-file limit.",
      "id": "NAV-CL-E006-D004",
      "severity": "error",
      "title": "A selected file exceeds its class limit"
    },
    {
      "category": "input",
      "code": "INPUT_UNREADABLE",
      "corrective_guidance": "Re-select an intact local file and keep source materials unchanged.",
      "explanation": "The local input could not be read as inert bytes.",
      "id": "NAV-CL-E006-D005",
      "severity": "error",
      "title": "A selected input could not be read"
    },
    {
      "category": "input",
      "code": "FORMAT_UNSUPPORTED",
      "corrective_guidance": "Use a current E005 JSON/ZIP, E004 ZIP, or E003 ZIP artifact.",
      "explanation": "The input is neither canonical JSON nor an accepted stored-ZIP contract.",
      "id": "NAV-CL-E006-D006",
      "severity": "error",
      "title": "Selected input format is unsupported"
    },
    {
      "category": "comparison",
      "code": "COMPARISON_ZIP_MALFORMED",
      "corrective_guidance": "Regenerate the comparison record with the accepted E005 implementation.",
      "explanation": "The E005 comparison bundle failed bounded classic-ZIP parsing.",
      "id": "NAV-CL-E006-D007",
      "severity": "error",
      "title": "Comparison ZIP is malformed"
    },
    {
      "category": "archive",
      "code": "COMPARISON_ZIP_UNSAFE_PATH",
      "corrective_guidance": "Reject the archive and regenerate it from the deterministic E005 writer.",
      "explanation": "A path, control, bidirectional, drive, UNC, nested, or ambiguous filename was detected.",
      "id": "NAV-CL-E006-D008",
      "severity": "error",
      "title": "Comparison ZIP contains an unsafe path or filename signal"
    },
    {
      "category": "archive",
      "code": "COMPARISON_ZIP_DUPLICATE_OR_COLLIDING_MEMBER",
      "corrective_guidance": "Reject the archive; do not repair duplicate-name ZIPs manually.",
      "explanation": "Exact, case-folded, or Unicode-normalized member names collide.",
      "id": "NAV-CL-E006-D009",
      "severity": "error",
      "title": "Comparison ZIP contains duplicate or colliding member names"
    },
    {
      "category": "archive",
      "code": "COMPARISON_ZIP_ENCRYPTED_OR_SPECIAL_MEMBER",
      "corrective_guidance": "Use the unencrypted regular-file E005 bundle.",
      "explanation": "Encrypted members, symlinks, hard links, and special files are outside the contract.",
      "id": "NAV-CL-E006-D010",
      "severity": "error",
      "title": "Comparison ZIP contains encryption, a link, or a special member"
    },
    {
      "category": "archive",
      "code": "COMPARISON_ZIP_COMPRESSION_UNSUPPORTED",
      "corrective_guidance": "Regenerate with the accepted E005 deterministic writer.",
      "explanation": "The E005 output contract requires stored members only.",
      "id": "NAV-CL-E006-D011",
      "severity": "error",
      "title": "Comparison ZIP compression is unsupported"
    },
    {
      "category": "metadata",
      "code": "COMPARISON_ZIP_METADATA_MISMATCH",
      "corrective_guidance": "Use the exact generated E005 bundle without recompression or metadata rewriting.",
      "explanation": "Timestamp, mode, UTF-8 flag, comment, extra field, data descriptor, or volume metadata differs.",
      "id": "NAV-CL-E006-D012",
      "severity": "error",
      "title": "Comparison ZIP metadata differs from the E005 contract"
    },
    {
      "category": "limits",
      "code": "COMPARISON_ZIP_LIMIT_EXCEEDED",
      "corrective_guidance": "Use a current bounded E005 bundle.",
      "explanation": "Member count, filename length, member bytes, total expansion, or compression ratio exceeds the contract.",
      "id": "NAV-CL-E006-D013",
      "severity": "error",
      "title": "Comparison ZIP exceeds bounded archive limits"
    },
    {
      "category": "comparison",
      "code": "COMPARISON_MEMBER_SET_MISMATCH",
      "corrective_guidance": "Regenerate the complete E005 comparison bundle.",
      "explanation": "The bundle must contain exactly the four E005 output members in committed order.",
      "id": "NAV-CL-E006-D014",
      "severity": "error",
      "title": "Comparison member set or order is wrong"
    },
    {
      "category": "integrity",
      "code": "COMPARISON_CHECKSUM_INVALID",
      "corrective_guidance": "Treat the bundle as modified and regenerate it from source artifacts.",
      "explanation": "SHA256SUMS.txt is missing, malformed, out of order, duplicated, or disagrees with member bytes.",
      "id": "NAV-CL-E006-D015",
      "severity": "error",
      "title": "Comparison checksum syntax, scope, or value is invalid"
    },
    {
      "category": "comparison",
      "code": "COMPARISON_JSON_MALFORMED",
      "corrective_guidance": "Use the exact E005 generated JSON or ZIP bundle.",
      "explanation": "The comparison record is not canonical UTF-8 JSON with sorted keys, two-space indentation, and a trailing LF.",
      "id": "NAV-CL-E006-D016",
      "severity": "error",
      "title": "Comparison JSON is malformed or noncanonical"
    },
    {
      "category": "authority",
      "code": "COMPARISON_CONTRACT_MISMATCH",
      "corrective_guidance": "Regenerate under the current accepted E005 and do not auto-migrate older records.",
      "explanation": "Schema, comparator ID, release, contract hash, parent E004 binding, or comparison ID differs.",
      "id": "NAV-CL-E006-D017",
      "severity": "error",
      "title": "Comparison record does not match the current E005 authority"
    },
    {
      "category": "comparison",
      "code": "COMPARISON_STATUS_INVALID",
      "corrective_guidance": "Use a current generated E005 record and inspect its diagnostics.",
      "explanation": "The record contains an unknown or inconsistent E005 outcome.",
      "id": "NAV-CL-E006-D018",
      "severity": "error",
      "title": "Comparison status is not in the E005 vocabulary"
    },
    {
      "category": "boundary",
      "code": "COMPARISON_HUMAN_REVIEW_MISSING",
      "corrective_guidance": "Regenerate the record; no continuity result can remove human review.",
      "explanation": "The record does not preserve HUMAN_REVIEW_REQUIRED in both status context and diagnostics.",
      "id": "NAV-CL-E006-D019",
      "severity": "error",
      "title": "Comparison omits the human-review boundary"
    },
    {
      "category": "content",
      "code": "COMPARISON_ACTIVE_CONTENT_ATTEMPT",
      "corrective_guidance": "Treat every selected artifact as inert data and remove the signal at the producing stage.",
      "explanation": "A value contains HTML, script, data URL, JavaScript URL, Markdown image/autolink, event-handler, SVG, or spreadsheet-formula signaling.",
      "id": "NAV-CL-E006-D020",
      "severity": "error",
      "title": "Comparison contains an active-content or formula-triggering signal"
    },
    {
      "category": "claims",
      "code": "COMPARISON_OVERCLAIM_LANGUAGE",
      "corrective_guidance": "Replace the overclaim with bounded conformance language and explicit limitations.",
      "explanation": "The record claims more than deterministic byte and contract observations can establish.",
      "id": "NAV-CL-E006-D021",
      "severity": "error",
      "title": "Comparison contains certification, identity, custody, or trusted-time overclaim language"
    },
    {
      "category": "receipt",
      "code": "RECEIPT_FORMAT_UNSUPPORTED",
      "corrective_guidance": "Use the exact E004 receipt bundle, not an extracted or recompressed substitute.",
      "explanation": "E006 accepts the current four-member E004 transparency-receipt ZIP only.",
      "id": "NAV-CL-E006-D022",
      "severity": "error",
      "title": "Selected receipt format is unsupported"
    },
    {
      "category": "receipt",
      "code": "RECEIPT_NONCONFORMANT",
      "corrective_guidance": "Regenerate the receipt from the corresponding packet under the current E004 authority.",
      "explanation": "The receipt failed the current E005 receipt parser, internal checksums, authority, identity, or human-review checks.",
      "id": "NAV-CL-E006-D023",
      "severity": "error",
      "title": "Selected E004 receipt bundle is nonconformant"
    },
    {
      "category": "continuity",
      "code": "RECEIPT_UNREFERENCED",
      "corrective_guidance": "Confirm the intended pairing; do not infer it from filename, proximity, or date.",
      "explanation": "No conforming E005 record declares the selected receipt bundle hash.",
      "id": "NAV-CL-E006-D024",
      "severity": "warning",
      "title": "Selected receipt is not explicitly referenced by a selected comparison"
    },
    {
      "category": "continuity",
      "code": "RECEIPT_EXACT_HASH_MATCH",
      "corrective_guidance": "Preserve the exact bytes with the ledger; this is not authorship, custody, or trusted time.",
      "explanation": "The selected receipt SHA-256 equals the hash explicitly recorded by a conforming E005 comparison.",
      "id": "NAV-CL-E006-D025",
      "severity": "notice",
      "title": "Selected receipt bytes match an E005 declared receipt hash"
    },
    {
      "category": "continuity",
      "code": "RECEIPT_DECLARED_HASH_MISMATCH",
      "corrective_guidance": "Locate the exact receipt bundle used by E005 or regenerate comparison and receipt together.",
      "explanation": "A receipt identity matches while the selected receipt bundle SHA-256 does not.",
      "id": "NAV-CL-E006-D026",
      "severity": "error",
      "title": "Receipt identity appears related but selected bytes differ from the E005 declared receipt hash"
    },
    {
      "category": "packet",
      "code": "PACKET_FORMAT_UNSUPPORTED",
      "corrective_guidance": "Use the exact E003 packet bytes.",
      "explanation": "E006 accepts a bounded current E003 publication-packet ZIP only.",
      "id": "NAV-CL-E006-D027",
      "severity": "error",
      "title": "Selected packet format is unsupported"
    },
    {
      "category": "packet",
      "code": "PACKET_PARENT_VERIFICATION_FAILED",
      "corrective_guidance": "Resolve E004 fatal diagnostics before using the packet as continuity evidence.",
      "explanation": "The selected packet is not structurally conformant under the current E004 authority.",
      "id": "NAV-CL-E006-D028",
      "severity": "error",
      "title": "Fresh E004 verification of a selected packet failed"
    },
    {
      "category": "continuity",
      "code": "PACKET_UNREFERENCED",
      "corrective_guidance": "Confirm the intended artifact set; do not infer an edge from filenames or dates.",
      "explanation": "No conforming selected parent artifact declares this packet hash.",
      "id": "NAV-CL-E006-D029",
      "severity": "warning",
      "title": "Selected packet is not explicitly referenced by a selected comparison or receipt"
    },
    {
      "category": "continuity",
      "code": "PACKET_EXACT_HASH_MATCH",
      "corrective_guidance": "Preserve the bytes and review the parent record; byte agreement is not substantive approval.",
      "explanation": "The selected packet SHA-256 reproduces an explicit E004 or E005 binding.",
      "id": "NAV-CL-E006-D030",
      "severity": "notice",
      "title": "Selected packet bytes match a declared packet hash"
    },
    {
      "category": "continuity",
      "code": "PACKET_DECLARED_HASH_MISMATCH",
      "corrective_guidance": "Use the corresponding exact packet or keep the relationship visibly contradicted.",
      "explanation": "A selected packet assigned to a declared role does not reproduce the required hash.",
      "id": "NAV-CL-E006-D031",
      "severity": "error",
      "title": "Packet relationship is contradicted by selected bytes"
    },
    {
      "category": "parent_verification",
      "code": "FRESH_E004_OBSERVATION_MATCH",
      "corrective_guidance": "Retain human review; the match is structural only.",
      "explanation": "Current E004 member observations reproduce the E005 fresh Packet A observation projection.",
      "id": "NAV-CL-E006-D032",
      "severity": "notice",
      "title": "Fresh E004 observations match the E005 record"
    },
    {
      "category": "parent_verification",
      "code": "FRESH_E004_OBSERVATION_MISMATCH",
      "corrective_guidance": "Treat the relationship as contradicted and regenerate E005 from the exact packet and receipt.",
      "explanation": "Current E004 member observations differ from the selected E005 record for the same packet hash.",
      "id": "NAV-CL-E006-D033",
      "severity": "error",
      "title": "Fresh E004 observations contradict the E005 record"
    },
    {
      "category": "parent_verification",
      "code": "FRESH_RECEIPT_ID_MATCH",
      "corrective_guidance": "This is deterministic contract agreement, not identity or trusted time.",
      "explanation": "The receipt ID derived from selected packet bytes and the E004 contract agrees with the selected receipt and E005 record.",
      "id": "NAV-CL-E006-D034",
      "severity": "notice",
      "title": "Fresh E004 receipt identity matches selected parent records"
    },
    {
      "category": "parent_verification",
      "code": "FRESH_RECEIPT_ID_MISMATCH",
      "corrective_guidance": "Keep the contradiction visible and locate the corresponding exact artifacts.",
      "explanation": "The selected packet produces a different E004 receipt identity than a selected receipt or E005 record.",
      "id": "NAV-CL-E006-D035",
      "severity": "error",
      "title": "Fresh E004 receipt identity contradicts a selected parent record"
    },
    {
      "category": "authority",
      "code": "PARENT_RELEASE_DIVERGENCE",
      "corrective_guidance": "Do not auto-migrate; regenerate under the current authority or record the divergence.",
      "explanation": "A selected record declares an E004 or E005 release other than the accepted current release.",
      "id": "NAV-CL-E006-D036",
      "severity": "warning",
      "title": "Parent authority release differs from the current contract"
    },
    {
      "category": "authority",
      "code": "PARENT_CONTRACT_DIVERGENCE",
      "corrective_guidance": "Do not create a compatibility layer; use current artifacts or preserve the mismatch.",
      "explanation": "A selected record binds to a different E004 or E005 machine contract.",
      "id": "NAV-CL-E006-D037",
      "severity": "error",
      "title": "Parent authority contract hash differs from the current contract"
    },
    {
      "category": "continuity",
      "code": "MISSING_RECEIPT_MATERIAL",
      "corrective_guidance": "Select the corresponding E004 receipt for stronger continuity evidence.",
      "explanation": "E006 can record the declared hash but cannot reproduce the receipt binding without the exact receipt bytes.",
      "id": "NAV-CL-E006-D038",
      "severity": "warning",
      "title": "A comparison-declared receipt was not selected"
    },
    {
      "category": "continuity",
      "code": "MISSING_PACKET_MATERIAL",
      "corrective_guidance": "Select the corresponding E003 packet for fresh parent verification.",
      "explanation": "E006 can record the declared hash but cannot freshly verify E004 observations without exact packet bytes.",
      "id": "NAV-CL-E006-D039",
      "severity": "warning",
      "title": "A comparison-declared packet was not selected"
    },
    {
      "category": "continuity",
      "code": "DUPLICATE_SELECTED_BYTES",
      "corrective_guidance": "Do not interpret duplicate bytes as independent custody or corroboration.",
      "explanation": "Repeated selection is preserved as a repeated observation and linked to its first occurrence.",
      "id": "NAV-CL-E006-D040",
      "severity": "notice",
      "title": "The same bytes were selected more than once"
    },
    {
      "category": "time",
      "code": "SOURCE_DECLARED_TIMESTAMP_CONFLICT",
      "corrective_guidance": "Treat dates as source-declared metadata, not trusted time, and resolve the discrepancy manually.",
      "explanation": "Selected records bind the same artifact relationship while declaring different as-of values.",
      "id": "NAV-CL-E006-D041",
      "severity": "warning",
      "title": "Source-declared timestamps conflict for the same declared relationship"
    },
    {
      "category": "continuity",
      "code": "DISCONNECTED_COMPONENT_PRESENT",
      "corrective_guidance": "Keep components disconnected until exact parent materials reproduce the required hashes.",
      "explanation": "At least one selected or declared artifact cannot be joined by a reproduced explicit byte binding.",
      "id": "NAV-CL-E006-D042",
      "severity": "warning",
      "title": "The ledger contains disconnected artifact components"
    },
    {
      "category": "continuity",
      "code": "RELATIONSHIP_CONTRADICTION",
      "corrective_guidance": "Do not bridge the contradiction; identify and preserve the exact conflicting artifacts.",
      "explanation": "Selected bytes, identities, observations, releases, or contract hashes disagree.",
      "id": "NAV-CL-E006-D043",
      "severity": "error",
      "title": "One or more explicit artifact relationships are contradicted"
    },
    {
      "category": "continuity",
      "code": "CONSISTENT_RELATIONSHIP_OBSERVED",
      "corrective_guidance": "This is a bounded continuity observation only; human review remains required.",
      "explanation": "Selected bytes and current parent checks reproduce the declared relationship.",
      "id": "NAV-CL-E006-D044",
      "severity": "notice",
      "title": "An explicit relationship was reproduced consistently"
    },
    {
      "category": "limits",
      "code": "DIAGNOSTIC_LIMIT_REACHED",
      "corrective_guidance": "Reduce the selected batch and re-run separate bounded ledgers.",
      "explanation": "Additional findings may exist beyond the bounded diagnostic output.",
      "id": "NAV-CL-E006-D045",
      "severity": "warning",
      "title": "Diagnostic output reached its fixed limit"
    },
    {
      "category": "limits",
      "code": "OUTPUT_LIMIT_EXCEEDED",
      "corrective_guidance": "Reduce the batch; do not truncate or silently omit rows or relationships.",
      "explanation": "The deterministic ledger cannot be emitted within the fixed byte limit.",
      "id": "NAV-CL-E006-D046",
      "severity": "error",
      "title": "Generated ledger exceeds the output limit"
    },
    {
      "category": "privacy",
      "code": "FORBIDDEN_OUTPUT_KEY",
      "corrective_guidance": "Correct the implementation; never publish the affected output.",
      "explanation": "The output projection contains a source filename, selected value, removed value, signature claim, or other prohibited field.",
      "id": "NAV-CL-E006-D047",
      "severity": "error",
      "title": "Generated output would contain a prohibited value-bearing key"
    },
    {
      "category": "boundary",
      "code": "HUMAN_REVIEW_REQUIRED",
      "corrective_guidance": "Do not treat the ledger as certification, notarization, custody proof, trusted time, identity, or approval.",
      "explanation": "Every E006 outcome requires review of source selection, gaps, contradictions, authority, truth, and publication fitness.",
      "id": "NAV-CL-E006-D048",
      "severity": "notice",
      "title": "Human review remains required"
    }
  ],
  "field_catalog": [
    {
      "description": "Deterministic identity derived from selected input hashes and the E006 contract.",
      "id": "NAV-CL-E006-F001",
      "key": "ledger_id",
      "label": "Ledger identity"
    },
    {
      "description": "One fixed E006 outcome; human review is always required.",
      "id": "NAV-CL-E006-F002",
      "key": "status",
      "label": "Bounded outcome"
    },
    {
      "description": "Must remain true.",
      "id": "NAV-CL-E006-F003",
      "key": "human_review_required",
      "label": "Human-review flag"
    },
    {
      "description": "Exact current E006 authority binding.",
      "id": "NAV-CL-E006-F004",
      "key": "ledger_contract_sha256",
      "label": "E006 contract hash"
    },
    {
      "description": "Selected observations and source-declared references without value bodies.",
      "id": "NAV-CL-E006-F005",
      "key": "artifacts",
      "label": "Artifact rows"
    },
    {
      "description": "Explicit declared and reproduced byte relationships.",
      "id": "NAV-CL-E006-F006",
      "key": "relationships",
      "label": "Relationship edges"
    },
    {
      "description": "Only relationships with reproduced positive bindings connect components.",
      "id": "NAV-CL-E006-F007",
      "key": "components",
      "label": "Connected components"
    },
    {
      "description": "Stable bounded E006 findings.",
      "id": "NAV-CL-E006-F008",
      "key": "diagnostics",
      "label": "Ordered diagnostics"
    },
    {
      "description": "One-based order within the explicit local selection class.",
      "id": "NAV-CL-E006-F009",
      "key": "selection_order",
      "label": "Selection order"
    },
    {
      "description": "E003 packet, E004 receipt, E005 comparison, or declared reference.",
      "id": "NAV-CL-E006-F010",
      "key": "artifact_class",
      "label": "Artifact class"
    },
    {
      "description": "Observed selected bytes or clearly labeled source-declared hash.",
      "id": "NAV-CL-E006-F011",
      "key": "sha256",
      "label": "Artifact SHA-256"
    },
    {
      "description": "Observed or source-declared length.",
      "id": "NAV-CL-E006-F012",
      "key": "bytes",
      "label": "Artifact byte count"
    },
    {
      "description": "Observed selected bytes or source-declared parent metadata.",
      "id": "NAV-CL-E006-F013",
      "key": "hash_basis",
      "label": "Hash basis"
    },
    {
      "description": "Resolved parent machine authority ID.",
      "id": "NAV-CL-E006-F014",
      "key": "contract_id",
      "label": "Contract identity"
    },
    {
      "description": "Resolved or source-declared authority release.",
      "id": "NAV-CL-E006-F015",
      "key": "contract_release",
      "label": "Contract release"
    },
    {
      "description": "Resolved or source-declared parent contract hash.",
      "id": "NAV-CL-E006-F016",
      "key": "contract_sha256",
      "label": "Contract SHA-256"
    },
    {
      "description": "Conformant, nonconformant, unavailable, or not reviewed.",
      "id": "NAV-CL-E006-F017",
      "key": "conformance_state",
      "label": "Conformance state"
    },
    {
      "description": "Untrusted dates found inside selected artifacts.",
      "id": "NAV-CL-E006-F018",
      "key": "source_declared_timestamps",
      "label": "Source-declared dates"
    },
    {
      "description": "Bounded archive-member observations when available.",
      "id": "NAV-CL-E006-F019",
      "key": "member_hashes",
      "label": "Observed member hashes"
    },
    {
      "description": "First selected artifact row with identical bytes.",
      "id": "NAV-CL-E006-F020",
      "key": "duplicate_of",
      "label": "Repeated-byte reference"
    },
    {
      "description": "Stable E006 artifact row ID.",
      "id": "NAV-CL-E006-F021",
      "key": "from_artifact_id",
      "label": "Relationship source"
    },
    {
      "description": "Stable E006 artifact row ID.",
      "id": "NAV-CL-E006-F022",
      "key": "to_artifact_id",
      "label": "Relationship target"
    },
    {
      "description": "Stable E006 relationship identity.",
      "id": "NAV-CL-E006-F023",
      "key": "relationship_type",
      "label": "Relationship type"
    },
    {
      "description": "Exact match, mismatch, unavailable, contradicted, or not reviewed.",
      "id": "NAV-CL-E006-F024",
      "key": "relationship_state",
      "label": "Relationship state"
    },
    {
      "description": "Named parent field and recomputation basis; no source values.",
      "id": "NAV-CL-E006-F025",
      "key": "binding_basis",
      "label": "Binding basis"
    },
    {
      "description": "Whether current E004 recomputation passed or failed.",
      "id": "NAV-CL-E006-F026",
      "key": "fresh_parent_verification",
      "label": "Fresh parent state"
    },
    {
      "description": "Deterministic graph component identifier.",
      "id": "NAV-CL-E006-F027",
      "key": "component_id",
      "label": "Component identity"
    },
    {
      "description": "Only positive reproduced binding edges.",
      "id": "NAV-CL-E006-F028",
      "key": "connected_by",
      "label": "Proven edge IDs"
    },
    {
      "description": "Visible non-certification and no-trusted-time boundaries.",
      "id": "NAV-CL-E006-F029",
      "key": "limitations",
      "label": "Scope limitations"
    },
    {
      "description": "Records unresolved missing-v1.20 release ancestry without claiming resolution.",
      "id": "NAV-CL-E006-F030",
      "key": "custody_discontinuity",
      "label": "Release custody boundary"
    }
  ],
  "fixture_catalog": [
    {
      "id": "NAV-CL-E006-FIX-01",
      "title": "Valid one-edge continuity set"
    },
    {
      "id": "NAV-CL-E006-FIX-02",
      "title": "Valid multi-edge continuity set"
    },
    {
      "id": "NAV-CL-E006-FIX-03",
      "title": "Repeated identical comparison bytes"
    },
    {
      "id": "NAV-CL-E006-FIX-04",
      "title": "Receipt omitted"
    },
    {
      "id": "NAV-CL-E006-FIX-05",
      "title": "Packet omitted"
    },
    {
      "id": "NAV-CL-E006-FIX-06",
      "title": "Selected receipt hash mismatch"
    },
    {
      "id": "NAV-CL-E006-FIX-07",
      "title": "Fresh E004 observation mismatch"
    },
    {
      "id": "NAV-CL-E006-FIX-08",
      "title": "E005 contract mismatch"
    },
    {
      "id": "NAV-CL-E006-FIX-09",
      "title": "Disconnected comparison components"
    },
    {
      "id": "NAV-CL-E006-FIX-10",
      "title": "Source-declared timestamp conflict"
    },
    {
      "id": "NAV-CL-E006-FIX-11",
      "title": "Duplicate or case-colliding ZIP member"
    },
    {
      "id": "NAV-CL-E006-FIX-12",
      "title": "Traversal path attempt"
    },
    {
      "id": "NAV-CL-E006-FIX-13",
      "title": "Active-content attempt"
    },
    {
      "id": "NAV-CL-E006-FIX-14",
      "title": "Malformed JSON"
    },
    {
      "id": "NAV-CL-E006-FIX-15",
      "title": "Unsupported compression"
    },
    {
      "id": "NAV-CL-E006-FIX-16",
      "title": "Aggregate input limit"
    },
    {
      "id": "NAV-CL-E006-FIX-17",
      "title": "Nonconformant packet parent"
    },
    {
      "id": "NAV-CL-E006-FIX-18",
      "title": "Repeated deterministic run"
    }
  ],
  "forbidden_output_keys": [
    "filename",
    "file_name",
    "source_value",
    "selected_value",
    "removed_value",
    "withheld_value",
    "record_values",
    "signature",
    "signer",
    "user_label",
    "personal_data",
    "raw_content",
    "source_body",
    "original_bytes"
  ],
  "id": "NAV-CL-E006",
  "limits": {
    "max_aggregate_input_bytes": 67108864,
    "max_artifact_rows": 144,
    "max_comparison_bytes": 4194304,
    "max_comparison_files": 12,
    "max_compression_ratio": 20,
    "max_diagnostics": 240,
    "max_filename_bytes": 160,
    "max_json_depth": 16,
    "max_json_nodes": 20000,
    "max_member_bytes": 20971520,
    "max_members": 16,
    "max_output_bytes": 8388608,
    "max_packet_bytes": 20971520,
    "max_packet_files": 12,
    "max_receipt_bytes": 4194304,
    "max_receipt_files": 12,
    "max_relationships": 288,
    "max_rendered_characters": 300000,
    "max_selected_files": 24,
    "max_string_characters": 65536,
    "max_total_uncompressed_bytes": 25165824
  },
  "local_processing_boundary": "Files are read only after explicit activation and parsed as inert bounded bytes. No server upload, application network request, account, analytics, cookie, service worker, browser database, persistent setting, remote notary, signing service, timestamp authority, identity provider, blockchain, or public ledger is used. Reset releases page-held references and generated object URLs as far as the browser permits.",
  "output_contract": {
    "checksum_scope": [
      "artifact-continuity-ledger.json",
      "artifact-continuity-ledger.md",
      "LIMITATIONS.txt"
    ],
    "compression": "stored",
    "fixed_timestamp": "1980-01-01T00:00:00Z",
    "json_serialization": "UTF-8, recursively lexicographically sorted object keys, two-space indentation, trailing LF",
    "line_endings": "LF",
    "member_order": [
      "artifact-continuity-ledger.json",
      "artifact-continuity-ledger.md",
      "LIMITATIONS.txt",
      "SHA256SUMS.txt"
    ],
    "schema": "cognitiveliberties.private-inquiry-artifact-continuity-ledger-record.v1",
    "unix_file_mode": "0644",
    "utf8_flag": true
  },
  "output_members": [
    {
      "id": "NAV-CL-E006-M01",
      "media_type": "application/json",
      "name": "artifact-continuity-ledger.json"
    },
    {
      "id": "NAV-CL-E006-M02",
      "media_type": "text/markdown",
      "name": "artifact-continuity-ledger.md"
    },
    {
      "id": "NAV-CL-E006-M03",
      "media_type": "text/plain",
      "name": "LIMITATIONS.txt"
    },
    {
      "id": "NAV-CL-E006-M04",
      "media_type": "text/plain",
      "name": "SHA256SUMS.txt"
    }
  ],
  "overclaim_terms": [
    "certified chain of custody",
    "chain of custody proved",
    "is a trusted timestamp",
    "notarized",
    "signature verified",
    "authenticity proved",
    "authorship verified",
    "identity verified",
    "approved for publication",
    "legally admissible",
    "privacy certified",
    "security certified"
  ],
  "parent_comparator_contract_sha256": "c1fe31ed50d8b57cdd661439dc15b58210d40200b5702aacee51eee19b3b1b25",
  "parent_comparator_id": "NAV-CL-E005",
  "parent_comparator_release": "1.21.0",
  "parent_pathway_id": "NAV-CL-P001",
  "parent_step_id": "NAV-CL-P001-S05",
  "parent_verifier_contract_sha256": "159dcfda24ca4701a90803252aee0e8f350cd83d05c2ca67f5cfbb9b4458aee7",
  "parent_verifier_id": "NAV-CL-E004",
  "parent_verifier_release": "1.20.0",
  "public_downloads": [
    {
      "id": "NAV-CL-E006-T01",
      "label": "Artifact-continuity ledger contract",
      "media_type": "application/json",
      "path": "/assets/downloads/private-inquiry-artifact-continuity-ledger-contract.v1.22.0.json"
    },
    {
      "id": "NAV-CL-E006-T02",
      "label": "Offline continuity-ledger toolkit",
      "media_type": "application/zip",
      "path": "/assets/downloads/private-inquiry-artifact-continuity-ledger-toolkit.v1.22.0.zip"
    }
  ],
  "receipt_checksum_scope": [
    "transparency-receipt.json",
    "transparency-receipt.md",
    "LIMITATIONS.txt"
  ],
  "relationship_states": [
    {
      "id": "NAV-CL-E006-SR01",
      "key": "exact_byte_match",
      "label": "Exact byte match"
    },
    {
      "id": "NAV-CL-E006-SR02",
      "key": "exact_byte_mismatch",
      "label": "Exact byte mismatch"
    },
    {
      "id": "NAV-CL-E006-SR03",
      "key": "receipt_binding_match",
      "label": "Receipt binding match"
    },
    {
      "id": "NAV-CL-E006-SR04",
      "key": "receipt_binding_mismatch",
      "label": "Receipt binding mismatch"
    },
    {
      "id": "NAV-CL-E006-SR05",
      "key": "parent_contract_match",
      "label": "Parent contract match"
    },
    {
      "id": "NAV-CL-E006-SR06",
      "key": "parent_contract_mismatch",
      "label": "Parent contract mismatch"
    },
    {
      "id": "NAV-CL-E006-SR07",
      "key": "fresh_parent_verification_passed",
      "label": "Fresh parent verification passed"
    },
    {
      "id": "NAV-CL-E006-SR08",
      "key": "fresh_parent_verification_failed",
      "label": "Fresh parent verification failed"
    },
    {
      "id": "NAV-CL-E006-SR09",
      "key": "unavailable",
      "label": "Material unavailable"
    },
    {
      "id": "NAV-CL-E006-SR10",
      "key": "malformed",
      "label": "Malformed"
    },
    {
      "id": "NAV-CL-E006-SR11",
      "key": "contradicted",
      "label": "Contradicted"
    },
    {
      "id": "NAV-CL-E006-SR12",
      "key": "not_reviewed",
      "label": "Not reviewed"
    }
  ],
  "relationship_types": [
    {
      "id": "NAV-CL-E006-R01",
      "key": "E003_PACKET_TO_E004_RECEIPT",
      "label": "E003 packet to E004 receipt"
    },
    {
      "id": "NAV-CL-E006-R02",
      "key": "E004_RECEIPT_TO_E005_COMPARISON",
      "label": "E004 receipt to E005 comparison"
    },
    {
      "id": "NAV-CL-E006-R03",
      "key": "PACKET_A_TO_PACKET_B",
      "label": "Packet A to optional Packet B"
    },
    {
      "id": "NAV-CL-E006-R04",
      "key": "E005_COMPARISON_TO_E006_LEDGER",
      "label": "E005 comparison to E006 ledger observation"
    },
    {
      "id": "NAV-CL-E006-R05",
      "key": "REPEATED_SELECTED_BYTES",
      "label": "Repeated selected bytes"
    },
    {
      "id": "NAV-CL-E006-R06",
      "key": "DECLARED_REFERENCE_TO_SELECTED_ARTIFACT",
      "label": "Declared reference to selected artifact"
    }
  ],
  "release": "1.22.0",
  "release_custody_boundary": "The accepted v1.20.0 site archive remains unavailable. E006 records artifact relationships inside this v1.22.0 WIP tree but does not repair or erase that release-lineage discontinuity.",
  "report_limitations": [
    "A reproduced hash or receipt identity proves only agreement among explicitly selected bytes and current deterministic contracts.",
    "Source-declared timestamps are untrusted metadata and do not prove existence, observation, signing, receipt, custody, or publication at any time.",
    "Disconnected components, missing materials, contradictory bindings, and release divergence remain visible and are never bridged by inference.",
    "Fresh E004 verification is structural and cannot evaluate evidence truth, provenance quality, legality, privilege, confidentiality, privacy, security, or publication fitness.",
    "Duplicate selected bytes are repeated observations, not independent corroboration or proof of separate custody.",
    "Human reviewers must separately decide source identity, authority, current validity, substantive equivalence, legal effect, retention, and publication."
  ],
  "schema": "cognitiveliberties.private-inquiry-artifact-continuity-ledger.v1",
  "status_vocabulary": [
    {
      "human_review_required": true,
      "id": "NAV-CL-E006-O01",
      "key": "CONTINUITY_RELATIONSHIPS_CONSISTENT_HUMAN_REVIEW_REQUIRED",
      "label": "Continuity relationships consistent — human review required"
    },
    {
      "human_review_required": true,
      "id": "NAV-CL-E006-O02",
      "key": "PARTIAL_CONTINUITY_WITH_MISSING_MATERIALS",
      "label": "Partial continuity with missing materials — human review required"
    },
    {
      "human_review_required": true,
      "id": "NAV-CL-E006-O03",
      "key": "CONTINUITY_CONTRADICTION",
      "label": "Continuity contradiction — human review required"
    },
    {
      "human_review_required": true,
      "id": "NAV-CL-E006-O04",
      "key": "PARENT_VERIFICATION_FAILURE",
      "label": "Parent verification failure — human review required"
    },
    {
      "human_review_required": true,
      "id": "NAV-CL-E006-O05",
      "key": "NONCONFORMANT_INPUT",
      "label": "Nonconformant input — human review required"
    },
    {
      "human_review_required": true,
      "id": "NAV-CL-E006-O06",
      "key": "INDETERMINATE_LIMIT_REACHED",
      "label": "Indeterminate limit reached — human review required"
    }
  ],
  "summary": "Locally verifies a bounded set of current E005 comparison records and optional corresponding E004 receipts and E003 packets, preserving reproduced byte bindings, missing materials, contradictions, duplicate observations, and disconnected components in a deterministic human-review ledger.",
  "title": "Local Artifact Continuity Ledger"
}
