{
  "contract_schema_version": 1,
  "contract": "notrios-archive-v2",
  "format": "notrios-archive",
  "version": 2,
  "minimum_schema_version": 12,
  "current_schema_version": 27,
  "media_types": {
    "records": "application/vnd.notrios.archive-v2-records+jsonl",
    "index": "application/vnd.notrios.archive-v2-index+jsonl",
    "pack": "application/vnd.notrios.archive-v2-pack"
  },
  "capabilities": {
    "base_required": ["identity.database-replica.v1", "objects.index.v1", "objects.sha256.v1", "records.jsonl.v1", "revisions.complete.v1"],
    "packed_required": ["identity.database-replica.v1", "objects.index.v1", "objects.pack.v1", "objects.sha256.v1", "records.jsonl.v1", "revisions.complete.v1"],
    "known_optional": []
  },
  "reader_profiles": {
    "current-v2": {
      "reader_version": 2,
      "minimum_schema_version": 12,
      "maximum_schema_version": null,
      "supported_required_capabilities": ["identity.database-replica.v1", "objects.index.v1", "objects.pack.v1", "objects.sha256.v1", "records.jsonl.v1", "revisions.complete.v1"],
      "layouts": ["fanout", "pack"]
    },
    "previous-loose-v2": {
      "reader_version": 2,
      "minimum_schema_version": 12,
      "maximum_schema_version": null,
      "supported_required_capabilities": ["identity.database-replica.v1", "objects.index.v1", "objects.sha256.v1", "records.jsonl.v1", "revisions.complete.v1"],
      "layouts": ["fanout"],
      "historical_commit": "5ae93df8e14880a6f83cf20014bddcb4e9079f1a"
    }
  },
  "hard_limits": {
    "max_manifest_bytes": 4194304,
    "max_objects": 8000000,
    "max_index_objects": 1000,
    "max_index_entries_per_object": 10000,
    "max_index_entry_bytes": 4096,
    "max_index_object_bytes": 67108864,
    "max_records": 64000000,
    "max_records_per_object": 10000,
    "max_record_bytes": 1048576,
    "max_record_object_bytes": 16777216,
    "max_blob_bytes": 17179869184,
    "max_total_bytes": 4398046511104,
    "max_path_bytes": 255,
    "max_path_depth": 8,
    "max_json_depth": 32,
    "max_collections": 1000,
    "max_notebooks": 1000000,
    "max_notebook_depth": 32,
    "max_capabilities": 64,
    "max_capability_name_bytes": 128
  },
  "validation_boundaries": {
    "structural_schema": "JSON shape, types, required fields, and bounded strings only; does not verify hashes, cross-field totals, ordering, or referenced bytes.",
    "semantic_full_verify": "The archive-v2 verifier must additionally verify commit and object hashes, capability/version compatibility, sorted uniqueness, locations, record counts, and complete referenced content."
  },
  "separate_formats": {
    "physical_snapshot": {"format":"notrios-sqlite-image","version":1,"required_capabilities":["archive-v2.fallback.v1","sqlite-image+packed-assets.v1"],"semantic_fallback_format":"notrios-archive-v2","portable_consumer_decision":"refuse"},
    "sync_wire": {"protocol_major":1,"protocol_minor":0,"magics":["NCB1","NEV1","NAR1"],"archive_v2_capability":false}
  }
}
