Implement HARP and CPL milestones through v0.5.11
This commit is contained in:
@@ -1,12 +1,16 @@
|
||||
# Thinkloom provenance schemas 1.0
|
||||
|
||||
This generated package is the formal Stage 2 contract for the approved provenance architecture. It targets JSON Schema Draft 2020-12 and ships with 40 schemas, valid fixtures, invalid fixture suites, and deterministic verification vectors.
|
||||
Package release: **Thinkloom 0.5.2**
|
||||
|
||||
- `catalog.json` is the machine-readable inventory.
|
||||
- `*.schema.json` are the formal contracts.
|
||||
- `registries` defines assertion lifecycle, evaluation status, confidence, evidence, boundary, and reason semantics.
|
||||
CPL runtime target: **Thinkloom 0.6.0**
|
||||
|
||||
This generated additive package is the formal schema contract for the approved provenance architecture, composition lineage, and HARP projection. It targets JSON Schema Draft 2020-12 and ships with 47 schemas, valid fixtures, invalid fixture suites, versioned semantic registries, and deterministic verification vectors.
|
||||
|
||||
- `catalog.json` declares package, schema-family, per-schema introduction, and v0.6.0 compatibility without claiming native CPL conformance.
|
||||
- `*.schema.json` are closed formal contracts. The seven composition/HARP records extend rather than overload v0.4 assertions or edit transactions.
|
||||
- `registries` keeps recorded origin, transformation, selection/arrangement, evidentiary evaluation, and suggested registration treatment independent.
|
||||
- `fixtures/valid` contains one canonical valid instance per schema.
|
||||
- `fixtures/invalid` covers required fields, closed-object policy, and populated enum, pattern, and numeric/string/array bounds.
|
||||
- `vectors` fixes canonicalization, timestamps, paths, JSONL, event and segment chains, self-digests, protected records, key rotation and recovery, retention policy, sanitized export, deterministic indexes, verification reports, canonical assertions and evaluations, dependency invalidation, backups, and release-Merkle behavior.
|
||||
- `fixtures/invalid` covers required fields, closed-object policy, populated constraints, and HARP-specific unknown-origin, identity, generation, and lineage boundaries.
|
||||
- `vectors` fixes canonicalization, event and segment chains, self-digests, protected records, deterministic contribution maps, exact-deposit HARP binding, staleness, policy profiles, assertions/evaluations, backups, sanitization, and release-Merkle behavior.
|
||||
|
||||
Regenerate with `npm run provenance:schema:generate`. Verify with `npm run provenance:schema:test`. Generated files must be committed together with generator and vector changes. Runtime adoption is a later implementation stage; presence of this package does not imply the current native writer already conforms.
|
||||
Existing v0.4 provenance-assertion and assertion-evaluation semantics remain valid. Regenerate with `npm run provenance:schema:generate`. Verify with `npm run provenance:schema:test`. Generated files must be committed together with generator and vector changes. Package presence does not confer CPL project-format conformance. Thinkloom 0.5.4 established the exact CPL 1.0 project marker and opener boundary. Thinkloom 0.5.5 adds typed, replayable Phase 1 commands, and Thinkloom 0.5.6 adds deterministic manuscript composition lineage, and Thinkloom 0.5.7 adds the frozen-deposit contribution-map projection, and Thinkloom 0.5.8 adds deterministic exact-deposit HARP generation, and Thinkloom 0.5.9 adds connected native CPL exploration and gated HARP preparation, and Thinkloom 0.5.10 adds separate registration artifacts plus verifiable sanitized and full-private HARP archives, and Thinkloom 0.5.11 adds the executable verification matrix, native release gate, origin-preserving arrangement checks, and packaged Windows end-to-end gate, without converting unmarked v0.5.x preview projects.
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,374 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"$id": "https://thinkloom.app/schemas/provenance/1.0/composition-operation.schema.json",
|
||||
"title": "Composition operation",
|
||||
"description": "Immutable composition-specific insertion, deletion, replacement, movement, paste, transcription, AI acceptance, or restoration operation; it does not overload edit transactions or assertions.",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"schema_version": {
|
||||
"const": "1.0"
|
||||
},
|
||||
"operation_id": {
|
||||
"type": "string",
|
||||
"pattern": "^operation_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"project_id": {
|
||||
"type": "string",
|
||||
"pattern": "^project_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"operation_kind": {
|
||||
"enum": [
|
||||
"insert",
|
||||
"delete",
|
||||
"replace",
|
||||
"move",
|
||||
"paste",
|
||||
"transcription",
|
||||
"ai_acceptance",
|
||||
"restoration"
|
||||
]
|
||||
},
|
||||
"client_action_id": {
|
||||
"type": "string",
|
||||
"minLength": 8,
|
||||
"maxLength": 200
|
||||
},
|
||||
"base_revision_id": {
|
||||
"type": "string",
|
||||
"pattern": "^revision_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"result_revision_id": {
|
||||
"type": "string",
|
||||
"pattern": "^revision_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"operation_sequence": {
|
||||
"type": "integer",
|
||||
"minimum": 1
|
||||
},
|
||||
"source_range": {
|
||||
"anyOf": [
|
||||
{
|
||||
"$ref": "https://thinkloom.app/schemas/provenance/1.0/text-fragment-reference.schema.json"
|
||||
},
|
||||
{
|
||||
"type": "null"
|
||||
}
|
||||
]
|
||||
},
|
||||
"destination_coordinate_system": {
|
||||
"enum": [
|
||||
"utf8_byte",
|
||||
"unicode_scalar",
|
||||
"utf16_code_unit",
|
||||
"editor_position"
|
||||
]
|
||||
},
|
||||
"destination_start": {
|
||||
"anyOf": [
|
||||
{
|
||||
"type": "integer",
|
||||
"minimum": 0
|
||||
},
|
||||
{
|
||||
"type": "null"
|
||||
}
|
||||
]
|
||||
},
|
||||
"inserted_content_sha256": {
|
||||
"anyOf": [
|
||||
{
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
},
|
||||
{
|
||||
"type": "null"
|
||||
}
|
||||
]
|
||||
},
|
||||
"deleted_content_sha256": {
|
||||
"anyOf": [
|
||||
{
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
},
|
||||
{
|
||||
"type": "null"
|
||||
}
|
||||
]
|
||||
},
|
||||
"source_record_ids": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string",
|
||||
"pattern": "^[a-z][a-z0-9_]*_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"uniqueItems": true
|
||||
},
|
||||
"invocation_id": {
|
||||
"anyOf": [
|
||||
{
|
||||
"type": "string",
|
||||
"pattern": "^invocation_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
{
|
||||
"type": "null"
|
||||
}
|
||||
]
|
||||
},
|
||||
"disposition_id": {
|
||||
"anyOf": [
|
||||
{
|
||||
"type": "string",
|
||||
"pattern": "^disposition_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
{
|
||||
"type": "null"
|
||||
}
|
||||
]
|
||||
},
|
||||
"recorded_origin_kind": {
|
||||
"enum": [
|
||||
"recorded_direct_human_input",
|
||||
"human_expressive_input_via_transcription",
|
||||
"accepted_ai_output",
|
||||
"imported_or_pasted",
|
||||
"system_restoration",
|
||||
"unattested"
|
||||
]
|
||||
},
|
||||
"actor_identity_status": {
|
||||
"enum": [
|
||||
"verified",
|
||||
"self_declared",
|
||||
"unknown",
|
||||
"not_applicable"
|
||||
]
|
||||
},
|
||||
"transformation_relationships": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"enum": [
|
||||
"inserted",
|
||||
"deleted",
|
||||
"replaced",
|
||||
"moved",
|
||||
"pasted_from_external",
|
||||
"transcribed_from_human_speech",
|
||||
"generated_by_ai",
|
||||
"modified_by_human",
|
||||
"restored_from_revision",
|
||||
"derived_from"
|
||||
]
|
||||
},
|
||||
"minItems": 1,
|
||||
"uniqueItems": true
|
||||
},
|
||||
"lineage_reference_ids": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string",
|
||||
"pattern": "^[a-z][a-z0-9_]*_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"minItems": 1,
|
||||
"uniqueItems": true
|
||||
},
|
||||
"recorded_at": {
|
||||
"type": "string",
|
||||
"format": "date-time",
|
||||
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{3}Z$"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"schema_version",
|
||||
"operation_id",
|
||||
"project_id",
|
||||
"operation_kind",
|
||||
"client_action_id",
|
||||
"base_revision_id",
|
||||
"result_revision_id",
|
||||
"operation_sequence",
|
||||
"source_range",
|
||||
"destination_coordinate_system",
|
||||
"destination_start",
|
||||
"inserted_content_sha256",
|
||||
"deleted_content_sha256",
|
||||
"source_record_ids",
|
||||
"invocation_id",
|
||||
"disposition_id",
|
||||
"recorded_origin_kind",
|
||||
"actor_identity_status",
|
||||
"transformation_relationships",
|
||||
"lineage_reference_ids",
|
||||
"recorded_at"
|
||||
],
|
||||
"additionalProperties": false,
|
||||
"allOf": [
|
||||
{
|
||||
"if": {
|
||||
"properties": {
|
||||
"operation_kind": {
|
||||
"const": "paste"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"operation_kind"
|
||||
]
|
||||
},
|
||||
"then": {
|
||||
"properties": {
|
||||
"recorded_origin_kind": {
|
||||
"const": "imported_or_pasted"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"properties": {
|
||||
"operation_kind": {
|
||||
"const": "transcription"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"operation_kind"
|
||||
]
|
||||
},
|
||||
"then": {
|
||||
"properties": {
|
||||
"recorded_origin_kind": {
|
||||
"const": "human_expressive_input_via_transcription"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"properties": {
|
||||
"operation_kind": {
|
||||
"const": "ai_acceptance"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"operation_kind"
|
||||
]
|
||||
},
|
||||
"then": {
|
||||
"properties": {
|
||||
"recorded_origin_kind": {
|
||||
"const": "accepted_ai_output"
|
||||
},
|
||||
"invocation_id": {
|
||||
"type": "string",
|
||||
"pattern": "^invocation_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"disposition_id": {
|
||||
"type": "string",
|
||||
"pattern": "^disposition_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"properties": {
|
||||
"operation_kind": {
|
||||
"const": "restoration"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"operation_kind"
|
||||
]
|
||||
},
|
||||
"then": {
|
||||
"properties": {
|
||||
"recorded_origin_kind": {
|
||||
"const": "system_restoration"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"properties": {
|
||||
"operation_kind": {
|
||||
"const": "delete"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"operation_kind"
|
||||
]
|
||||
},
|
||||
"then": {
|
||||
"properties": {
|
||||
"source_range": {
|
||||
"$ref": "https://thinkloom.app/schemas/provenance/1.0/text-fragment-reference.schema.json"
|
||||
},
|
||||
"inserted_content_sha256": {
|
||||
"type": "null"
|
||||
},
|
||||
"deleted_content_sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"if": {
|
||||
"properties": {
|
||||
"operation_kind": {
|
||||
"enum": [
|
||||
"insert",
|
||||
"paste",
|
||||
"transcription",
|
||||
"ai_acceptance",
|
||||
"restoration"
|
||||
]
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"operation_kind"
|
||||
]
|
||||
},
|
||||
"then": {
|
||||
"properties": {
|
||||
"inserted_content_sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"examples": [
|
||||
{
|
||||
"schema_version": "1.0",
|
||||
"operation_id": "operation_01J0000000000000000000000X",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"operation_kind": "insert",
|
||||
"client_action_id": "client-action-composition-0001",
|
||||
"base_revision_id": "revision_01J0000000000000000000000A",
|
||||
"result_revision_id": "revision_01J0000000000000000000000B",
|
||||
"operation_sequence": 1,
|
||||
"source_range": null,
|
||||
"destination_coordinate_system": "unicode_scalar",
|
||||
"destination_start": 0,
|
||||
"inserted_content_sha256": "sha256:1111111111111111111111111111111111111111111111111111111111111111",
|
||||
"deleted_content_sha256": null,
|
||||
"source_record_ids": [
|
||||
"turn_01J00000000000000000000007"
|
||||
],
|
||||
"invocation_id": null,
|
||||
"disposition_id": null,
|
||||
"recorded_origin_kind": "recorded_direct_human_input",
|
||||
"actor_identity_status": "self_declared",
|
||||
"transformation_relationships": [
|
||||
"inserted"
|
||||
],
|
||||
"lineage_reference_ids": [
|
||||
"turn_01J00000000000000000000007"
|
||||
],
|
||||
"recorded_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -21,6 +21,13 @@
|
||||
"idea_revision",
|
||||
"manuscript_revision",
|
||||
"edit_transaction",
|
||||
"composition_operation",
|
||||
"expression_segment",
|
||||
"contribution_map",
|
||||
"deposit_snapshot",
|
||||
"registration_policy_profile",
|
||||
"human_authorship_record",
|
||||
"harp_export_manifest",
|
||||
"prompt_template",
|
||||
"model_configuration",
|
||||
"provenance_assertion",
|
||||
|
||||
@@ -0,0 +1,409 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"$id": "https://thinkloom.app/schemas/provenance/1.0/contribution-map.schema.json",
|
||||
"title": "Deposit contribution map",
|
||||
"description": "Deterministic non-authoritative projection providing complete ordered deposit coverage while keeping origin, transformation, selection/arrangement, evaluation, and registration treatment independent. Its digest identity excludes contribution_map_sha256.",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"schema_version": {
|
||||
"const": "1.0"
|
||||
},
|
||||
"contribution_map_id": {
|
||||
"type": "string",
|
||||
"pattern": "^map_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"project_id": {
|
||||
"type": "string",
|
||||
"pattern": "^project_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"deposit_id": {
|
||||
"type": "string",
|
||||
"pattern": "^deposit_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"deposit_sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
},
|
||||
"manuscript_revision_id": {
|
||||
"type": "string",
|
||||
"pattern": "^revision_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"manuscript_revision_sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
},
|
||||
"cpl_chain_head": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
},
|
||||
"cpl_event_sequence": {
|
||||
"type": "integer",
|
||||
"minimum": 1
|
||||
},
|
||||
"coordinate_system": {
|
||||
"const": "unicode_scalar"
|
||||
},
|
||||
"coverage": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"denominator": {
|
||||
"type": "integer",
|
||||
"minimum": 0
|
||||
},
|
||||
"recorded_positions": {
|
||||
"type": "integer",
|
||||
"minimum": 0
|
||||
},
|
||||
"coverage_status": {
|
||||
"enum": [
|
||||
"complete",
|
||||
"partial"
|
||||
]
|
||||
},
|
||||
"denominator_unit": {
|
||||
"const": "normalized_unicode_scalar_position"
|
||||
},
|
||||
"denominator_definition": {
|
||||
"type": "string",
|
||||
"minLength": 1
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"denominator",
|
||||
"recorded_positions",
|
||||
"coverage_status",
|
||||
"denominator_unit",
|
||||
"denominator_definition"
|
||||
],
|
||||
"additionalProperties": false
|
||||
},
|
||||
"layers": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"enum": [
|
||||
"recorded_origin",
|
||||
"transformation",
|
||||
"selection_arrangement",
|
||||
"evidentiary_evaluation",
|
||||
"suggested_registration_treatment",
|
||||
"structural_locator"
|
||||
]
|
||||
},
|
||||
"minItems": 5,
|
||||
"uniqueItems": true,
|
||||
"allOf": [
|
||||
{
|
||||
"contains": {
|
||||
"const": "recorded_origin"
|
||||
},
|
||||
"minContains": 1,
|
||||
"maxContains": 1
|
||||
},
|
||||
{
|
||||
"contains": {
|
||||
"const": "transformation"
|
||||
},
|
||||
"minContains": 1,
|
||||
"maxContains": 1
|
||||
},
|
||||
{
|
||||
"contains": {
|
||||
"const": "selection_arrangement"
|
||||
},
|
||||
"minContains": 1,
|
||||
"maxContains": 1
|
||||
},
|
||||
{
|
||||
"contains": {
|
||||
"const": "evidentiary_evaluation"
|
||||
},
|
||||
"minContains": 1,
|
||||
"maxContains": 1
|
||||
},
|
||||
{
|
||||
"contains": {
|
||||
"const": "suggested_registration_treatment"
|
||||
},
|
||||
"minContains": 1,
|
||||
"maxContains": 1
|
||||
}
|
||||
]
|
||||
},
|
||||
"segments": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"$ref": "https://thinkloom.app/schemas/provenance/1.0/expression-segment.schema.json"
|
||||
},
|
||||
"minItems": 1
|
||||
},
|
||||
"structural_locators": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"segment_id": {
|
||||
"type": "string",
|
||||
"pattern": "^segment_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"chapter": {
|
||||
"anyOf": [
|
||||
{
|
||||
"type": "integer",
|
||||
"minimum": 1
|
||||
},
|
||||
{
|
||||
"type": "null"
|
||||
}
|
||||
]
|
||||
},
|
||||
"paragraph": {
|
||||
"anyOf": [
|
||||
{
|
||||
"type": "integer",
|
||||
"minimum": 1
|
||||
},
|
||||
{
|
||||
"type": "null"
|
||||
}
|
||||
]
|
||||
},
|
||||
"page": {
|
||||
"anyOf": [
|
||||
{
|
||||
"type": "integer",
|
||||
"minimum": 1
|
||||
},
|
||||
{
|
||||
"type": "null"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"segment_id",
|
||||
"chapter",
|
||||
"paragraph",
|
||||
"page"
|
||||
],
|
||||
"additionalProperties": false
|
||||
}
|
||||
},
|
||||
"layout_profile": {
|
||||
"anyOf": [
|
||||
{
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"layout_profile_id": {
|
||||
"type": "string",
|
||||
"pattern": "^layout_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"layout_profile_sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"layout_profile_id",
|
||||
"layout_profile_sha256"
|
||||
],
|
||||
"additionalProperties": false
|
||||
},
|
||||
{
|
||||
"type": "null"
|
||||
}
|
||||
]
|
||||
},
|
||||
"generator": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"name": {
|
||||
"type": "string",
|
||||
"minLength": 1
|
||||
},
|
||||
"version": {
|
||||
"type": "string",
|
||||
"pattern": "^\\d+\\.\\d+\\.\\d+$"
|
||||
},
|
||||
"configuration_sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"name",
|
||||
"version",
|
||||
"configuration_sha256"
|
||||
],
|
||||
"additionalProperties": false
|
||||
},
|
||||
"classification_status": {
|
||||
"enum": [
|
||||
"exact",
|
||||
"degraded",
|
||||
"stale",
|
||||
"unverified"
|
||||
]
|
||||
},
|
||||
"contribution_map_sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"schema_version",
|
||||
"contribution_map_id",
|
||||
"project_id",
|
||||
"deposit_id",
|
||||
"deposit_sha256",
|
||||
"manuscript_revision_id",
|
||||
"manuscript_revision_sha256",
|
||||
"cpl_chain_head",
|
||||
"cpl_event_sequence",
|
||||
"coordinate_system",
|
||||
"coverage",
|
||||
"layers",
|
||||
"segments",
|
||||
"structural_locators",
|
||||
"layout_profile",
|
||||
"generator",
|
||||
"classification_status",
|
||||
"contribution_map_sha256"
|
||||
],
|
||||
"additionalProperties": false,
|
||||
"allOf": [
|
||||
{
|
||||
"if": {
|
||||
"properties": {
|
||||
"classification_status": {
|
||||
"const": "exact"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"classification_status"
|
||||
]
|
||||
},
|
||||
"then": {
|
||||
"properties": {
|
||||
"coverage": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"coverage_status": {
|
||||
"const": "complete"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"coverage_status"
|
||||
]
|
||||
},
|
||||
"segments": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"allOf": [
|
||||
{
|
||||
"$ref": "https://thinkloom.app/schemas/provenance/1.0/expression-segment.schema.json"
|
||||
},
|
||||
{
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"classification_status": {
|
||||
"const": "exact"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"classification_status"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"examples": [
|
||||
{
|
||||
"schema_version": "1.0",
|
||||
"contribution_map_id": "map_01J0000000000000000000000Z",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"coordinate_system": "unicode_scalar",
|
||||
"coverage": {
|
||||
"denominator": 12,
|
||||
"recorded_positions": 12,
|
||||
"coverage_status": "complete",
|
||||
"denominator_unit": "normalized_unicode_scalar_position",
|
||||
"denominator_definition": "All normalized Unicode scalar positions in the exact frozen deposit manuscript; this is provenance coverage, not a human-authorship percentage."
|
||||
},
|
||||
"layers": [
|
||||
"recorded_origin",
|
||||
"transformation",
|
||||
"selection_arrangement",
|
||||
"evidentiary_evaluation",
|
||||
"suggested_registration_treatment"
|
||||
],
|
||||
"segments": [
|
||||
{
|
||||
"schema_version": "1.0",
|
||||
"segment_id": "segment_01J0000000000000000000000Y",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"revision_id": "revision_01J0000000000000000000000B",
|
||||
"segment_sequence": 1,
|
||||
"range": {
|
||||
"schema_version": "1.0",
|
||||
"document_revision_id": "revision_01J0000000000000000000000B",
|
||||
"coordinate_system": "unicode_scalar",
|
||||
"start": 0,
|
||||
"end": 12,
|
||||
"preimage_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"text_fragment_id": "fragment_01J0000000000000000000000C"
|
||||
},
|
||||
"content_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"normalized_unicode_scalar_length": 12,
|
||||
"recorded_origin_kind": "recorded_direct_human_input",
|
||||
"actor_identity_status": "self_declared",
|
||||
"generation_status": "recorded",
|
||||
"lineage_status": "recorded",
|
||||
"lineage_reference_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"operation_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"transformation_relationships": [
|
||||
"inserted"
|
||||
],
|
||||
"assertion_ids": [
|
||||
"assertion_01J0000000000000000000000V"
|
||||
],
|
||||
"selection_arrangement_assertion_ids": [],
|
||||
"included_in_deposit_assertion_id": "assertion_01J0000000000000000000000V",
|
||||
"classification_status": "exact"
|
||||
}
|
||||
],
|
||||
"structural_locators": [
|
||||
{
|
||||
"segment_id": "segment_01J0000000000000000000000Y",
|
||||
"chapter": 1,
|
||||
"paragraph": 1,
|
||||
"page": 1
|
||||
}
|
||||
],
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"generator": {
|
||||
"name": "thinkloom-contribution-map",
|
||||
"version": "1.0.0",
|
||||
"configuration_sha256": "sha256:6666666666666666666666666666666666666666666666666666666666666666"
|
||||
},
|
||||
"classification_status": "exact",
|
||||
"contribution_map_sha256": "sha256:28562ec310a4eda35436bf01ec534d0639939365af453e3c922c492ee0ebff00"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,125 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"$id": "https://thinkloom.app/schemas/provenance/1.0/deposit-snapshot.schema.json",
|
||||
"title": "Exact deposit snapshot",
|
||||
"description": "Immutable binding of the exact selected deposit file, manuscript revision, CPL head, and optional layout profile.",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"schema_version": {
|
||||
"const": "1.0"
|
||||
},
|
||||
"deposit_id": {
|
||||
"type": "string",
|
||||
"pattern": "^deposit_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"project_id": {
|
||||
"type": "string",
|
||||
"pattern": "^project_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"application_version": {
|
||||
"type": "string",
|
||||
"pattern": "^\\d+\\.\\d+\\.\\d+$"
|
||||
},
|
||||
"deposit_path": {
|
||||
"type": "string",
|
||||
"minLength": 1,
|
||||
"pattern": "^(?!/)(?![A-Za-z]:)(?!.*\\\\)(?!.*(?:^|/)\\.\\.?(?:/|$))[^\\u0000-\\u001f]+$"
|
||||
},
|
||||
"media_type": {
|
||||
"type": "string",
|
||||
"minLength": 1
|
||||
},
|
||||
"byte_length": {
|
||||
"type": "integer",
|
||||
"minimum": 1
|
||||
},
|
||||
"deposit_sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
},
|
||||
"manuscript_revision_id": {
|
||||
"type": "string",
|
||||
"pattern": "^revision_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"manuscript_revision_sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
},
|
||||
"cpl_chain_head": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
},
|
||||
"cpl_event_sequence": {
|
||||
"type": "integer",
|
||||
"minimum": 1
|
||||
},
|
||||
"layout_profile": {
|
||||
"anyOf": [
|
||||
{
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"layout_profile_id": {
|
||||
"type": "string",
|
||||
"pattern": "^layout_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"layout_profile_sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"layout_profile_id",
|
||||
"layout_profile_sha256"
|
||||
],
|
||||
"additionalProperties": false
|
||||
},
|
||||
{
|
||||
"type": "null"
|
||||
}
|
||||
]
|
||||
},
|
||||
"created_at": {
|
||||
"type": "string",
|
||||
"format": "date-time",
|
||||
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{3}Z$"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"schema_version",
|
||||
"deposit_id",
|
||||
"project_id",
|
||||
"application_version",
|
||||
"deposit_path",
|
||||
"media_type",
|
||||
"byte_length",
|
||||
"deposit_sha256",
|
||||
"manuscript_revision_id",
|
||||
"manuscript_revision_sha256",
|
||||
"cpl_chain_head",
|
||||
"cpl_event_sequence",
|
||||
"layout_profile",
|
||||
"created_at"
|
||||
],
|
||||
"additionalProperties": false,
|
||||
"examples": [
|
||||
{
|
||||
"schema_version": "1.0",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"deposit_path": "deposits/registration-manuscript.pdf",
|
||||
"media_type": "application/pdf",
|
||||
"byte_length": 4096,
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,256 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"$id": "https://thinkloom.app/schemas/provenance/1.0/expression-segment.schema.json",
|
||||
"title": "Surviving expression segment",
|
||||
"description": "Stable surviving deposit expression with revision-bound range, digest, recorded origin, lineage, transformations, and separate selection/arrangement assertions.",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"schema_version": {
|
||||
"const": "1.0"
|
||||
},
|
||||
"segment_id": {
|
||||
"type": "string",
|
||||
"pattern": "^segment_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"project_id": {
|
||||
"type": "string",
|
||||
"pattern": "^project_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"revision_id": {
|
||||
"type": "string",
|
||||
"pattern": "^revision_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"segment_sequence": {
|
||||
"type": "integer",
|
||||
"minimum": 1
|
||||
},
|
||||
"range": {
|
||||
"$ref": "https://thinkloom.app/schemas/provenance/1.0/text-fragment-reference.schema.json"
|
||||
},
|
||||
"content_sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
},
|
||||
"normalized_unicode_scalar_length": {
|
||||
"type": "integer",
|
||||
"minimum": 1
|
||||
},
|
||||
"recorded_origin_kind": {
|
||||
"enum": [
|
||||
"recorded_direct_human_input",
|
||||
"human_expressive_input_via_transcription",
|
||||
"accepted_ai_output",
|
||||
"imported_or_pasted",
|
||||
"system_restoration",
|
||||
"unattested"
|
||||
]
|
||||
},
|
||||
"actor_identity_status": {
|
||||
"enum": [
|
||||
"verified",
|
||||
"self_declared",
|
||||
"unknown",
|
||||
"not_applicable"
|
||||
]
|
||||
},
|
||||
"generation_status": {
|
||||
"enum": [
|
||||
"recorded",
|
||||
"unknown"
|
||||
]
|
||||
},
|
||||
"lineage_status": {
|
||||
"enum": [
|
||||
"recorded",
|
||||
"unattested",
|
||||
"unknown"
|
||||
]
|
||||
},
|
||||
"lineage_reference_ids": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string",
|
||||
"pattern": "^[a-z][a-z0-9_]*_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"uniqueItems": true
|
||||
},
|
||||
"operation_ids": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string",
|
||||
"pattern": "^operation_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"uniqueItems": true
|
||||
},
|
||||
"transformation_relationships": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"enum": [
|
||||
"inserted",
|
||||
"deleted",
|
||||
"replaced",
|
||||
"moved",
|
||||
"pasted_from_external",
|
||||
"transcribed_from_human_speech",
|
||||
"generated_by_ai",
|
||||
"modified_by_human",
|
||||
"restored_from_revision",
|
||||
"derived_from"
|
||||
]
|
||||
},
|
||||
"uniqueItems": true
|
||||
},
|
||||
"assertion_ids": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string",
|
||||
"pattern": "^assertion_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"uniqueItems": true
|
||||
},
|
||||
"selection_arrangement_assertion_ids": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string",
|
||||
"pattern": "^assertion_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"uniqueItems": true
|
||||
},
|
||||
"included_in_deposit_assertion_id": {
|
||||
"anyOf": [
|
||||
{
|
||||
"type": "string",
|
||||
"pattern": "^assertion_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
{
|
||||
"type": "null"
|
||||
}
|
||||
]
|
||||
},
|
||||
"classification_status": {
|
||||
"enum": [
|
||||
"exact",
|
||||
"degraded",
|
||||
"stale",
|
||||
"unverified"
|
||||
]
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"schema_version",
|
||||
"segment_id",
|
||||
"project_id",
|
||||
"revision_id",
|
||||
"segment_sequence",
|
||||
"range",
|
||||
"content_sha256",
|
||||
"normalized_unicode_scalar_length",
|
||||
"recorded_origin_kind",
|
||||
"actor_identity_status",
|
||||
"generation_status",
|
||||
"lineage_status",
|
||||
"lineage_reference_ids",
|
||||
"operation_ids",
|
||||
"transformation_relationships",
|
||||
"assertion_ids",
|
||||
"selection_arrangement_assertion_ids",
|
||||
"included_in_deposit_assertion_id",
|
||||
"classification_status"
|
||||
],
|
||||
"additionalProperties": false,
|
||||
"allOf": [
|
||||
{
|
||||
"if": {
|
||||
"properties": {
|
||||
"classification_status": {
|
||||
"const": "exact"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"classification_status"
|
||||
]
|
||||
},
|
||||
"then": {
|
||||
"properties": {
|
||||
"recorded_origin_kind": {
|
||||
"enum": [
|
||||
"recorded_direct_human_input",
|
||||
"human_expressive_input_via_transcription",
|
||||
"accepted_ai_output",
|
||||
"imported_or_pasted",
|
||||
"system_restoration"
|
||||
]
|
||||
},
|
||||
"actor_identity_status": {
|
||||
"enum": [
|
||||
"verified",
|
||||
"self_declared",
|
||||
"not_applicable"
|
||||
]
|
||||
},
|
||||
"generation_status": {
|
||||
"const": "recorded"
|
||||
},
|
||||
"lineage_status": {
|
||||
"const": "recorded"
|
||||
},
|
||||
"lineage_reference_ids": {
|
||||
"type": "array",
|
||||
"minItems": 1
|
||||
},
|
||||
"operation_ids": {
|
||||
"type": "array",
|
||||
"minItems": 1
|
||||
},
|
||||
"assertion_ids": {
|
||||
"type": "array",
|
||||
"minItems": 1
|
||||
},
|
||||
"included_in_deposit_assertion_id": {
|
||||
"type": "string",
|
||||
"pattern": "^assertion_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"examples": [
|
||||
{
|
||||
"schema_version": "1.0",
|
||||
"segment_id": "segment_01J0000000000000000000000Y",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"revision_id": "revision_01J0000000000000000000000B",
|
||||
"segment_sequence": 1,
|
||||
"range": {
|
||||
"schema_version": "1.0",
|
||||
"document_revision_id": "revision_01J0000000000000000000000B",
|
||||
"coordinate_system": "unicode_scalar",
|
||||
"start": 0,
|
||||
"end": 12,
|
||||
"preimage_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"text_fragment_id": "fragment_01J0000000000000000000000C"
|
||||
},
|
||||
"content_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"normalized_unicode_scalar_length": 12,
|
||||
"recorded_origin_kind": "recorded_direct_human_input",
|
||||
"actor_identity_status": "self_declared",
|
||||
"generation_status": "recorded",
|
||||
"lineage_status": "recorded",
|
||||
"lineage_reference_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"operation_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"transformation_relationships": [
|
||||
"inserted"
|
||||
],
|
||||
"assertion_ids": [
|
||||
"assertion_01J0000000000000000000000V"
|
||||
],
|
||||
"selection_arrangement_assertion_ids": [],
|
||||
"included_in_deposit_assertion_id": "assertion_01J0000000000000000000000V",
|
||||
"classification_status": "exact"
|
||||
}
|
||||
]
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,736 @@
|
||||
{
|
||||
"schema": "https://thinkloom.app/schemas/provenance/1.0/deposit-snapshot.schema.json",
|
||||
"cases": [
|
||||
{
|
||||
"description": "deposit-snapshot.schema_version: reject missing required property",
|
||||
"instance": {
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"deposit_path": "deposits/registration-manuscript.pdf",
|
||||
"media_type": "application/pdf",
|
||||
"byte_length": 4096,
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "deposit-snapshot.deposit_id: reject missing required property",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"deposit_path": "deposits/registration-manuscript.pdf",
|
||||
"media_type": "application/pdf",
|
||||
"byte_length": 4096,
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "deposit-snapshot.project_id: reject missing required property",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"application_version": "0.5.2",
|
||||
"deposit_path": "deposits/registration-manuscript.pdf",
|
||||
"media_type": "application/pdf",
|
||||
"byte_length": 4096,
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "deposit-snapshot.application_version: reject missing required property",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"deposit_path": "deposits/registration-manuscript.pdf",
|
||||
"media_type": "application/pdf",
|
||||
"byte_length": 4096,
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "deposit-snapshot.deposit_path: reject missing required property",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"media_type": "application/pdf",
|
||||
"byte_length": 4096,
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "deposit-snapshot.media_type: reject missing required property",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"deposit_path": "deposits/registration-manuscript.pdf",
|
||||
"byte_length": 4096,
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "deposit-snapshot.byte_length: reject missing required property",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"deposit_path": "deposits/registration-manuscript.pdf",
|
||||
"media_type": "application/pdf",
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "deposit-snapshot.deposit_sha256: reject missing required property",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"deposit_path": "deposits/registration-manuscript.pdf",
|
||||
"media_type": "application/pdf",
|
||||
"byte_length": 4096,
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "deposit-snapshot.manuscript_revision_id: reject missing required property",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"deposit_path": "deposits/registration-manuscript.pdf",
|
||||
"media_type": "application/pdf",
|
||||
"byte_length": 4096,
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "deposit-snapshot.manuscript_revision_sha256: reject missing required property",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"deposit_path": "deposits/registration-manuscript.pdf",
|
||||
"media_type": "application/pdf",
|
||||
"byte_length": 4096,
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "deposit-snapshot.cpl_chain_head: reject missing required property",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"deposit_path": "deposits/registration-manuscript.pdf",
|
||||
"media_type": "application/pdf",
|
||||
"byte_length": 4096,
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_event_sequence": 42,
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "deposit-snapshot.cpl_event_sequence: reject missing required property",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"deposit_path": "deposits/registration-manuscript.pdf",
|
||||
"media_type": "application/pdf",
|
||||
"byte_length": 4096,
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "deposit-snapshot.layout_profile: reject missing required property",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"deposit_path": "deposits/registration-manuscript.pdf",
|
||||
"media_type": "application/pdf",
|
||||
"byte_length": 4096,
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "deposit-snapshot.created_at: reject missing required property",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"deposit_path": "deposits/registration-manuscript.pdf",
|
||||
"media_type": "application/pdf",
|
||||
"byte_length": 4096,
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "deposit-snapshot: reject unexpected property",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"deposit_path": "deposits/registration-manuscript.pdf",
|
||||
"media_type": "application/pdf",
|
||||
"byte_length": 4096,
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"created_at": "2026-07-17T18:42:10.123Z",
|
||||
"__unexpected": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "deposit-snapshot.schema_version: reject value different from const",
|
||||
"instance": {
|
||||
"schema_version": "__INVALID_CONST__",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"deposit_path": "deposits/registration-manuscript.pdf",
|
||||
"media_type": "application/pdf",
|
||||
"byte_length": 4096,
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "deposit-snapshot.deposit_id: reject pattern mismatch",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"deposit_id": "invalid-id",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"deposit_path": "deposits/registration-manuscript.pdf",
|
||||
"media_type": "application/pdf",
|
||||
"byte_length": 4096,
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "deposit-snapshot.project_id: reject pattern mismatch",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"project_id": "invalid-id",
|
||||
"application_version": "0.5.2",
|
||||
"deposit_path": "deposits/registration-manuscript.pdf",
|
||||
"media_type": "application/pdf",
|
||||
"byte_length": 4096,
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "deposit-snapshot.application_version: reject pattern mismatch",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": " invalid!",
|
||||
"deposit_path": "deposits/registration-manuscript.pdf",
|
||||
"media_type": "application/pdf",
|
||||
"byte_length": 4096,
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "deposit-snapshot.deposit_path: reject pattern mismatch",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"deposit_path": "../outside-project",
|
||||
"media_type": "application/pdf",
|
||||
"byte_length": 4096,
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "deposit-snapshot.deposit_path: reject string below minLength",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"deposit_path": "",
|
||||
"media_type": "application/pdf",
|
||||
"byte_length": 4096,
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "deposit-snapshot.media_type: reject string below minLength",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"deposit_path": "deposits/registration-manuscript.pdf",
|
||||
"media_type": "",
|
||||
"byte_length": 4096,
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "deposit-snapshot.byte_length: reject value below minimum",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"deposit_path": "deposits/registration-manuscript.pdf",
|
||||
"media_type": "application/pdf",
|
||||
"byte_length": 0,
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "deposit-snapshot.deposit_sha256: reject pattern mismatch",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"deposit_path": "deposits/registration-manuscript.pdf",
|
||||
"media_type": "application/pdf",
|
||||
"byte_length": 4096,
|
||||
"deposit_sha256": "sha256:INVALID",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "deposit-snapshot.manuscript_revision_id: reject pattern mismatch",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"deposit_path": "deposits/registration-manuscript.pdf",
|
||||
"media_type": "application/pdf",
|
||||
"byte_length": 4096,
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "invalid-id",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "deposit-snapshot.manuscript_revision_sha256: reject pattern mismatch",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"deposit_path": "deposits/registration-manuscript.pdf",
|
||||
"media_type": "application/pdf",
|
||||
"byte_length": 4096,
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:INVALID",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "deposit-snapshot.cpl_chain_head: reject pattern mismatch",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"deposit_path": "deposits/registration-manuscript.pdf",
|
||||
"media_type": "application/pdf",
|
||||
"byte_length": 4096,
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:INVALID",
|
||||
"cpl_event_sequence": 42,
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "deposit-snapshot.cpl_event_sequence: reject value below minimum",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"deposit_path": "deposits/registration-manuscript.pdf",
|
||||
"media_type": "application/pdf",
|
||||
"byte_length": 4096,
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 0,
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "deposit-snapshot.layout_profile.layout_profile_id: reject missing required property",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"deposit_path": "deposits/registration-manuscript.pdf",
|
||||
"media_type": "application/pdf",
|
||||
"byte_length": 4096,
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"layout_profile": {
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "deposit-snapshot.layout_profile.layout_profile_sha256: reject missing required property",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"deposit_path": "deposits/registration-manuscript.pdf",
|
||||
"media_type": "application/pdf",
|
||||
"byte_length": 4096,
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005"
|
||||
},
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "deposit-snapshot.layout_profile: reject unexpected property",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"deposit_path": "deposits/registration-manuscript.pdf",
|
||||
"media_type": "application/pdf",
|
||||
"byte_length": 4096,
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555",
|
||||
"__unexpected": true
|
||||
},
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "deposit-snapshot.layout_profile.layout_profile_id: reject pattern mismatch",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"deposit_path": "deposits/registration-manuscript.pdf",
|
||||
"media_type": "application/pdf",
|
||||
"byte_length": 4096,
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "invalid-id",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "deposit-snapshot.layout_profile.layout_profile_sha256: reject pattern mismatch",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"deposit_path": "deposits/registration-manuscript.pdf",
|
||||
"media_type": "application/pdf",
|
||||
"byte_length": 4096,
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:INVALID"
|
||||
},
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "deposit-snapshot.created_at: reject pattern mismatch",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"deposit_path": "deposits/registration-manuscript.pdf",
|
||||
"media_type": "application/pdf",
|
||||
"byte_length": 4096,
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"created_at": "not-a-timestamp"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,10 +1,64 @@
|
||||
{
|
||||
"schema": "https://thinkloom.app/schemas/provenance/1.0/project-manifest.schema.json",
|
||||
"cases": [
|
||||
{
|
||||
"description": "project-manifest.project_format: reject missing required property",
|
||||
"instance": {
|
||||
"project_format_version": "1.0",
|
||||
"provenance_conformance": "cpl-1.0",
|
||||
"schema_version": "1.0",
|
||||
"application_version": "0.5.11",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"title": "The Attention Commons",
|
||||
"created_at": "2026-07-17T18:42:10.123Z",
|
||||
"updated_at": "2026-07-17T18:43:11.456Z",
|
||||
"current_phase": "ideation",
|
||||
"publication_status": "working",
|
||||
"provenance_policy_id": "policy_01J0000000000000000000000H",
|
||||
"audio_retained": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "project-manifest.project_format_version: reject missing required property",
|
||||
"instance": {
|
||||
"project_format": "thinkloom-cpl",
|
||||
"provenance_conformance": "cpl-1.0",
|
||||
"schema_version": "1.0",
|
||||
"application_version": "0.5.11",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"title": "The Attention Commons",
|
||||
"created_at": "2026-07-17T18:42:10.123Z",
|
||||
"updated_at": "2026-07-17T18:43:11.456Z",
|
||||
"current_phase": "ideation",
|
||||
"publication_status": "working",
|
||||
"provenance_policy_id": "policy_01J0000000000000000000000H",
|
||||
"audio_retained": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "project-manifest.provenance_conformance: reject missing required property",
|
||||
"instance": {
|
||||
"project_format": "thinkloom-cpl",
|
||||
"project_format_version": "1.0",
|
||||
"schema_version": "1.0",
|
||||
"application_version": "0.5.11",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"title": "The Attention Commons",
|
||||
"created_at": "2026-07-17T18:42:10.123Z",
|
||||
"updated_at": "2026-07-17T18:43:11.456Z",
|
||||
"current_phase": "ideation",
|
||||
"publication_status": "working",
|
||||
"provenance_policy_id": "policy_01J0000000000000000000000H",
|
||||
"audio_retained": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "project-manifest.schema_version: reject missing required property",
|
||||
"instance": {
|
||||
"application_version": "0.4.0",
|
||||
"project_format": "thinkloom-cpl",
|
||||
"project_format_version": "1.0",
|
||||
"provenance_conformance": "cpl-1.0",
|
||||
"application_version": "0.5.11",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"title": "The Attention Commons",
|
||||
"created_at": "2026-07-17T18:42:10.123Z",
|
||||
@@ -18,6 +72,9 @@
|
||||
{
|
||||
"description": "project-manifest.application_version: reject missing required property",
|
||||
"instance": {
|
||||
"project_format": "thinkloom-cpl",
|
||||
"project_format_version": "1.0",
|
||||
"provenance_conformance": "cpl-1.0",
|
||||
"schema_version": "1.0",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"title": "The Attention Commons",
|
||||
@@ -32,8 +89,11 @@
|
||||
{
|
||||
"description": "project-manifest.project_id: reject missing required property",
|
||||
"instance": {
|
||||
"project_format": "thinkloom-cpl",
|
||||
"project_format_version": "1.0",
|
||||
"provenance_conformance": "cpl-1.0",
|
||||
"schema_version": "1.0",
|
||||
"application_version": "0.4.0",
|
||||
"application_version": "0.5.11",
|
||||
"title": "The Attention Commons",
|
||||
"created_at": "2026-07-17T18:42:10.123Z",
|
||||
"updated_at": "2026-07-17T18:43:11.456Z",
|
||||
@@ -46,8 +106,11 @@
|
||||
{
|
||||
"description": "project-manifest.title: reject missing required property",
|
||||
"instance": {
|
||||
"project_format": "thinkloom-cpl",
|
||||
"project_format_version": "1.0",
|
||||
"provenance_conformance": "cpl-1.0",
|
||||
"schema_version": "1.0",
|
||||
"application_version": "0.4.0",
|
||||
"application_version": "0.5.11",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"created_at": "2026-07-17T18:42:10.123Z",
|
||||
"updated_at": "2026-07-17T18:43:11.456Z",
|
||||
@@ -60,8 +123,11 @@
|
||||
{
|
||||
"description": "project-manifest.created_at: reject missing required property",
|
||||
"instance": {
|
||||
"project_format": "thinkloom-cpl",
|
||||
"project_format_version": "1.0",
|
||||
"provenance_conformance": "cpl-1.0",
|
||||
"schema_version": "1.0",
|
||||
"application_version": "0.4.0",
|
||||
"application_version": "0.5.11",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"title": "The Attention Commons",
|
||||
"updated_at": "2026-07-17T18:43:11.456Z",
|
||||
@@ -74,8 +140,11 @@
|
||||
{
|
||||
"description": "project-manifest.updated_at: reject missing required property",
|
||||
"instance": {
|
||||
"project_format": "thinkloom-cpl",
|
||||
"project_format_version": "1.0",
|
||||
"provenance_conformance": "cpl-1.0",
|
||||
"schema_version": "1.0",
|
||||
"application_version": "0.4.0",
|
||||
"application_version": "0.5.11",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"title": "The Attention Commons",
|
||||
"created_at": "2026-07-17T18:42:10.123Z",
|
||||
@@ -88,8 +157,11 @@
|
||||
{
|
||||
"description": "project-manifest.current_phase: reject missing required property",
|
||||
"instance": {
|
||||
"project_format": "thinkloom-cpl",
|
||||
"project_format_version": "1.0",
|
||||
"provenance_conformance": "cpl-1.0",
|
||||
"schema_version": "1.0",
|
||||
"application_version": "0.4.0",
|
||||
"application_version": "0.5.11",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"title": "The Attention Commons",
|
||||
"created_at": "2026-07-17T18:42:10.123Z",
|
||||
@@ -102,8 +174,11 @@
|
||||
{
|
||||
"description": "project-manifest.publication_status: reject missing required property",
|
||||
"instance": {
|
||||
"project_format": "thinkloom-cpl",
|
||||
"project_format_version": "1.0",
|
||||
"provenance_conformance": "cpl-1.0",
|
||||
"schema_version": "1.0",
|
||||
"application_version": "0.4.0",
|
||||
"application_version": "0.5.11",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"title": "The Attention Commons",
|
||||
"created_at": "2026-07-17T18:42:10.123Z",
|
||||
@@ -116,8 +191,11 @@
|
||||
{
|
||||
"description": "project-manifest.provenance_policy_id: reject missing required property",
|
||||
"instance": {
|
||||
"project_format": "thinkloom-cpl",
|
||||
"project_format_version": "1.0",
|
||||
"provenance_conformance": "cpl-1.0",
|
||||
"schema_version": "1.0",
|
||||
"application_version": "0.4.0",
|
||||
"application_version": "0.5.11",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"title": "The Attention Commons",
|
||||
"created_at": "2026-07-17T18:42:10.123Z",
|
||||
@@ -130,8 +208,11 @@
|
||||
{
|
||||
"description": "project-manifest.audio_retained: reject missing required property",
|
||||
"instance": {
|
||||
"project_format": "thinkloom-cpl",
|
||||
"project_format_version": "1.0",
|
||||
"provenance_conformance": "cpl-1.0",
|
||||
"schema_version": "1.0",
|
||||
"application_version": "0.4.0",
|
||||
"application_version": "0.5.11",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"title": "The Attention Commons",
|
||||
"created_at": "2026-07-17T18:42:10.123Z",
|
||||
@@ -144,8 +225,11 @@
|
||||
{
|
||||
"description": "project-manifest: reject unexpected property",
|
||||
"instance": {
|
||||
"project_format": "thinkloom-cpl",
|
||||
"project_format_version": "1.0",
|
||||
"provenance_conformance": "cpl-1.0",
|
||||
"schema_version": "1.0",
|
||||
"application_version": "0.4.0",
|
||||
"application_version": "0.5.11",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"title": "The Attention Commons",
|
||||
"created_at": "2026-07-17T18:42:10.123Z",
|
||||
@@ -157,11 +241,68 @@
|
||||
"__unexpected": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "project-manifest.project_format: reject value different from const",
|
||||
"instance": {
|
||||
"project_format": "__INVALID_CONST__",
|
||||
"project_format_version": "1.0",
|
||||
"provenance_conformance": "cpl-1.0",
|
||||
"schema_version": "1.0",
|
||||
"application_version": "0.5.11",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"title": "The Attention Commons",
|
||||
"created_at": "2026-07-17T18:42:10.123Z",
|
||||
"updated_at": "2026-07-17T18:43:11.456Z",
|
||||
"current_phase": "ideation",
|
||||
"publication_status": "working",
|
||||
"provenance_policy_id": "policy_01J0000000000000000000000H",
|
||||
"audio_retained": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "project-manifest.project_format_version: reject value different from const",
|
||||
"instance": {
|
||||
"project_format": "thinkloom-cpl",
|
||||
"project_format_version": "__INVALID_CONST__",
|
||||
"provenance_conformance": "cpl-1.0",
|
||||
"schema_version": "1.0",
|
||||
"application_version": "0.5.11",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"title": "The Attention Commons",
|
||||
"created_at": "2026-07-17T18:42:10.123Z",
|
||||
"updated_at": "2026-07-17T18:43:11.456Z",
|
||||
"current_phase": "ideation",
|
||||
"publication_status": "working",
|
||||
"provenance_policy_id": "policy_01J0000000000000000000000H",
|
||||
"audio_retained": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "project-manifest.provenance_conformance: reject value different from const",
|
||||
"instance": {
|
||||
"project_format": "thinkloom-cpl",
|
||||
"project_format_version": "1.0",
|
||||
"provenance_conformance": "__INVALID_CONST__",
|
||||
"schema_version": "1.0",
|
||||
"application_version": "0.5.11",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"title": "The Attention Commons",
|
||||
"created_at": "2026-07-17T18:42:10.123Z",
|
||||
"updated_at": "2026-07-17T18:43:11.456Z",
|
||||
"current_phase": "ideation",
|
||||
"publication_status": "working",
|
||||
"provenance_policy_id": "policy_01J0000000000000000000000H",
|
||||
"audio_retained": false
|
||||
}
|
||||
},
|
||||
{
|
||||
"description": "project-manifest.schema_version: reject value different from const",
|
||||
"instance": {
|
||||
"project_format": "thinkloom-cpl",
|
||||
"project_format_version": "1.0",
|
||||
"provenance_conformance": "cpl-1.0",
|
||||
"schema_version": "__INVALID_CONST__",
|
||||
"application_version": "0.4.0",
|
||||
"application_version": "0.5.11",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"title": "The Attention Commons",
|
||||
"created_at": "2026-07-17T18:42:10.123Z",
|
||||
@@ -175,6 +316,9 @@
|
||||
{
|
||||
"description": "project-manifest.application_version: reject pattern mismatch",
|
||||
"instance": {
|
||||
"project_format": "thinkloom-cpl",
|
||||
"project_format_version": "1.0",
|
||||
"provenance_conformance": "cpl-1.0",
|
||||
"schema_version": "1.0",
|
||||
"application_version": " invalid!",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
@@ -190,8 +334,11 @@
|
||||
{
|
||||
"description": "project-manifest.project_id: reject pattern mismatch",
|
||||
"instance": {
|
||||
"project_format": "thinkloom-cpl",
|
||||
"project_format_version": "1.0",
|
||||
"provenance_conformance": "cpl-1.0",
|
||||
"schema_version": "1.0",
|
||||
"application_version": "0.4.0",
|
||||
"application_version": "0.5.11",
|
||||
"project_id": "invalid-id",
|
||||
"title": "The Attention Commons",
|
||||
"created_at": "2026-07-17T18:42:10.123Z",
|
||||
@@ -205,8 +352,11 @@
|
||||
{
|
||||
"description": "project-manifest.title: reject string below minLength",
|
||||
"instance": {
|
||||
"project_format": "thinkloom-cpl",
|
||||
"project_format_version": "1.0",
|
||||
"provenance_conformance": "cpl-1.0",
|
||||
"schema_version": "1.0",
|
||||
"application_version": "0.4.0",
|
||||
"application_version": "0.5.11",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"title": "",
|
||||
"created_at": "2026-07-17T18:42:10.123Z",
|
||||
@@ -220,8 +370,11 @@
|
||||
{
|
||||
"description": "project-manifest.created_at: reject pattern mismatch",
|
||||
"instance": {
|
||||
"project_format": "thinkloom-cpl",
|
||||
"project_format_version": "1.0",
|
||||
"provenance_conformance": "cpl-1.0",
|
||||
"schema_version": "1.0",
|
||||
"application_version": "0.4.0",
|
||||
"application_version": "0.5.11",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"title": "The Attention Commons",
|
||||
"created_at": "not-a-timestamp",
|
||||
@@ -235,8 +388,11 @@
|
||||
{
|
||||
"description": "project-manifest.updated_at: reject pattern mismatch",
|
||||
"instance": {
|
||||
"project_format": "thinkloom-cpl",
|
||||
"project_format_version": "1.0",
|
||||
"provenance_conformance": "cpl-1.0",
|
||||
"schema_version": "1.0",
|
||||
"application_version": "0.4.0",
|
||||
"application_version": "0.5.11",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"title": "The Attention Commons",
|
||||
"created_at": "2026-07-17T18:42:10.123Z",
|
||||
@@ -250,8 +406,11 @@
|
||||
{
|
||||
"description": "project-manifest.current_phase: reject value outside enum",
|
||||
"instance": {
|
||||
"project_format": "thinkloom-cpl",
|
||||
"project_format_version": "1.0",
|
||||
"provenance_conformance": "cpl-1.0",
|
||||
"schema_version": "1.0",
|
||||
"application_version": "0.4.0",
|
||||
"application_version": "0.5.11",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"title": "The Attention Commons",
|
||||
"created_at": "2026-07-17T18:42:10.123Z",
|
||||
@@ -265,8 +424,11 @@
|
||||
{
|
||||
"description": "project-manifest.publication_status: reject value outside enum",
|
||||
"instance": {
|
||||
"project_format": "thinkloom-cpl",
|
||||
"project_format_version": "1.0",
|
||||
"provenance_conformance": "cpl-1.0",
|
||||
"schema_version": "1.0",
|
||||
"application_version": "0.4.0",
|
||||
"application_version": "0.5.11",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"title": "The Attention Commons",
|
||||
"created_at": "2026-07-17T18:42:10.123Z",
|
||||
@@ -280,8 +442,11 @@
|
||||
{
|
||||
"description": "project-manifest.provenance_policy_id: reject pattern mismatch",
|
||||
"instance": {
|
||||
"project_format": "thinkloom-cpl",
|
||||
"project_format_version": "1.0",
|
||||
"provenance_conformance": "cpl-1.0",
|
||||
"schema_version": "1.0",
|
||||
"application_version": "0.4.0",
|
||||
"application_version": "0.5.11",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"title": "The Attention Commons",
|
||||
"created_at": "2026-07-17T18:42:10.123Z",
|
||||
@@ -295,8 +460,11 @@
|
||||
{
|
||||
"description": "project-manifest.audio_retained: reject value different from const",
|
||||
"instance": {
|
||||
"project_format": "thinkloom-cpl",
|
||||
"project_format_version": "1.0",
|
||||
"provenance_conformance": "cpl-1.0",
|
||||
"schema_version": "1.0",
|
||||
"application_version": "0.4.0",
|
||||
"application_version": "0.5.11",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"title": "The Attention Commons",
|
||||
"created_at": "2026-07-17T18:42:10.123Z",
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,33 @@
|
||||
{
|
||||
"schema": "https://thinkloom.app/schemas/provenance/1.0/composition-operation.schema.json",
|
||||
"description": "Valid Composition operation example.",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"operation_id": "operation_01J0000000000000000000000X",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"operation_kind": "insert",
|
||||
"client_action_id": "client-action-composition-0001",
|
||||
"base_revision_id": "revision_01J0000000000000000000000A",
|
||||
"result_revision_id": "revision_01J0000000000000000000000B",
|
||||
"operation_sequence": 1,
|
||||
"source_range": null,
|
||||
"destination_coordinate_system": "unicode_scalar",
|
||||
"destination_start": 0,
|
||||
"inserted_content_sha256": "sha256:1111111111111111111111111111111111111111111111111111111111111111",
|
||||
"deleted_content_sha256": null,
|
||||
"source_record_ids": [
|
||||
"turn_01J00000000000000000000007"
|
||||
],
|
||||
"invocation_id": null,
|
||||
"disposition_id": null,
|
||||
"recorded_origin_kind": "recorded_direct_human_input",
|
||||
"actor_identity_status": "self_declared",
|
||||
"transformation_relationships": [
|
||||
"inserted"
|
||||
],
|
||||
"lineage_reference_ids": [
|
||||
"turn_01J00000000000000000000007"
|
||||
],
|
||||
"recorded_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,88 @@
|
||||
{
|
||||
"schema": "https://thinkloom.app/schemas/provenance/1.0/contribution-map.schema.json",
|
||||
"description": "Valid Deposit contribution map example.",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"contribution_map_id": "map_01J0000000000000000000000Z",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"coordinate_system": "unicode_scalar",
|
||||
"coverage": {
|
||||
"denominator": 12,
|
||||
"recorded_positions": 12,
|
||||
"coverage_status": "complete",
|
||||
"denominator_unit": "normalized_unicode_scalar_position",
|
||||
"denominator_definition": "All normalized Unicode scalar positions in the exact frozen deposit manuscript; this is provenance coverage, not a human-authorship percentage."
|
||||
},
|
||||
"layers": [
|
||||
"recorded_origin",
|
||||
"transformation",
|
||||
"selection_arrangement",
|
||||
"evidentiary_evaluation",
|
||||
"suggested_registration_treatment"
|
||||
],
|
||||
"segments": [
|
||||
{
|
||||
"schema_version": "1.0",
|
||||
"segment_id": "segment_01J0000000000000000000000Y",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"revision_id": "revision_01J0000000000000000000000B",
|
||||
"segment_sequence": 1,
|
||||
"range": {
|
||||
"schema_version": "1.0",
|
||||
"document_revision_id": "revision_01J0000000000000000000000B",
|
||||
"coordinate_system": "unicode_scalar",
|
||||
"start": 0,
|
||||
"end": 12,
|
||||
"preimage_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"text_fragment_id": "fragment_01J0000000000000000000000C"
|
||||
},
|
||||
"content_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"normalized_unicode_scalar_length": 12,
|
||||
"recorded_origin_kind": "recorded_direct_human_input",
|
||||
"actor_identity_status": "self_declared",
|
||||
"generation_status": "recorded",
|
||||
"lineage_status": "recorded",
|
||||
"lineage_reference_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"operation_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"transformation_relationships": [
|
||||
"inserted"
|
||||
],
|
||||
"assertion_ids": [
|
||||
"assertion_01J0000000000000000000000V"
|
||||
],
|
||||
"selection_arrangement_assertion_ids": [],
|
||||
"included_in_deposit_assertion_id": "assertion_01J0000000000000000000000V",
|
||||
"classification_status": "exact"
|
||||
}
|
||||
],
|
||||
"structural_locators": [
|
||||
{
|
||||
"segment_id": "segment_01J0000000000000000000000Y",
|
||||
"chapter": 1,
|
||||
"paragraph": 1,
|
||||
"page": 1
|
||||
}
|
||||
],
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"generator": {
|
||||
"name": "thinkloom-contribution-map",
|
||||
"version": "1.0.0",
|
||||
"configuration_sha256": "sha256:6666666666666666666666666666666666666666666666666666666666666666"
|
||||
},
|
||||
"classification_status": "exact",
|
||||
"contribution_map_sha256": "sha256:28562ec310a4eda35436bf01ec534d0639939365af453e3c922c492ee0ebff00"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"schema": "https://thinkloom.app/schemas/provenance/1.0/deposit-snapshot.schema.json",
|
||||
"description": "Valid Exact deposit snapshot example.",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"deposit_path": "deposits/registration-manuscript.pdf",
|
||||
"media_type": "application/pdf",
|
||||
"byte_length": 4096,
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
{
|
||||
"schema": "https://thinkloom.app/schemas/provenance/1.0/expression-segment.schema.json",
|
||||
"description": "Valid Surviving expression segment example.",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"segment_id": "segment_01J0000000000000000000000Y",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"revision_id": "revision_01J0000000000000000000000B",
|
||||
"segment_sequence": 1,
|
||||
"range": {
|
||||
"schema_version": "1.0",
|
||||
"document_revision_id": "revision_01J0000000000000000000000B",
|
||||
"coordinate_system": "unicode_scalar",
|
||||
"start": 0,
|
||||
"end": 12,
|
||||
"preimage_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"text_fragment_id": "fragment_01J0000000000000000000000C"
|
||||
},
|
||||
"content_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"normalized_unicode_scalar_length": 12,
|
||||
"recorded_origin_kind": "recorded_direct_human_input",
|
||||
"actor_identity_status": "self_declared",
|
||||
"generation_status": "recorded",
|
||||
"lineage_status": "recorded",
|
||||
"lineage_reference_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"operation_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"transformation_relationships": [
|
||||
"inserted"
|
||||
],
|
||||
"assertion_ids": [
|
||||
"assertion_01J0000000000000000000000V"
|
||||
],
|
||||
"selection_arrangement_assertion_ids": [],
|
||||
"included_in_deposit_assertion_id": "assertion_01J0000000000000000000000V",
|
||||
"classification_status": "exact"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,82 @@
|
||||
{
|
||||
"schema": "https://thinkloom.app/schemas/provenance/1.0/harp-export-manifest.schema.json",
|
||||
"description": "Valid HARP export manifest example.",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"manifest_id": "manifest_01J00000000000000000000003",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"harp_id": "harp_01J00000000000000000000002",
|
||||
"harp_sha256": "sha256:20e3ba5bb0c6c25c8d047e0e8b82a17044193e0b8ce521612d48cc85fed5feb9",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"contribution_map_id": "map_01J0000000000000000000000Z",
|
||||
"contribution_map_sha256": "sha256:28562ec310a4eda35436bf01ec534d0639939365af453e3c922c492ee0ebff00",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"report_metadata": {
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"harp_schema_version": "1.0",
|
||||
"harp_generator_version": "1.0.0",
|
||||
"application_version": "0.5.11",
|
||||
"policy_profile_id": "policyprofile_01J00000000000000000000004",
|
||||
"policy_profile_version": "1.0.0",
|
||||
"policy_profile_sha256": "sha256:77bfc640282012169a92feb92b9539ca6826b798659cb3f7d07beb864e53abba",
|
||||
"policy_retrieval_date": "2026-07-19",
|
||||
"sanitization_profile": "full_private",
|
||||
"legal_scope_statement": "Copyrightability and registration scope remain determinations of the U.S. Copyright Office."
|
||||
},
|
||||
"verification_report_sha256": "sha256:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
|
||||
"sanitization_profile": "full_private",
|
||||
"sanitization_rules_sha256": "sha256:0000000000000000000000000000000000000000000000000000000000000000",
|
||||
"omissions": [],
|
||||
"files": [
|
||||
{
|
||||
"role": "human_readable_harp",
|
||||
"path": "reports/harp/harp.pdf",
|
||||
"sha256": "sha256:dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
|
||||
"size": 2048,
|
||||
"privacy_classification": "registration"
|
||||
},
|
||||
{
|
||||
"role": "machine_readable_harp",
|
||||
"path": "reports/harp/harp.json",
|
||||
"sha256": "sha256:20e3ba5bb0c6c25c8d047e0e8b82a17044193e0b8ce521612d48cc85fed5feb9",
|
||||
"size": 4096,
|
||||
"privacy_classification": "registration"
|
||||
},
|
||||
{
|
||||
"role": "contribution_map",
|
||||
"path": "reports/harp/contribution-map.json",
|
||||
"sha256": "sha256:28562ec310a4eda35436bf01ec534d0639939365af453e3c922c492ee0ebff00",
|
||||
"size": 3072,
|
||||
"privacy_classification": "registration"
|
||||
},
|
||||
{
|
||||
"role": "deposit_copy",
|
||||
"path": "deposits/registration-manuscript.pdf",
|
||||
"sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"size": 4096,
|
||||
"privacy_classification": "deposit"
|
||||
},
|
||||
{
|
||||
"role": "verification_report",
|
||||
"path": "reports/harp/verification.json",
|
||||
"sha256": "sha256:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
|
||||
"size": 1024,
|
||||
"privacy_classification": "registration"
|
||||
},
|
||||
{
|
||||
"role": "supporting_archive",
|
||||
"path": "reports/harp/supporting-archive.zip",
|
||||
"sha256": "sha256:ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
|
||||
"size": 8192,
|
||||
"privacy_classification": "private"
|
||||
}
|
||||
],
|
||||
"created_at": "2026-07-17T18:43:11.456Z",
|
||||
"manifest_sha256": "sha256:50be7f8f16d6f83dc58ec26670499403ccc2f7f7655e28cd8e1bf7485d768324"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,92 @@
|
||||
{
|
||||
"schema": "https://thinkloom.app/schemas/provenance/1.0/human-authorship-record.schema.json",
|
||||
"description": "Valid Human Authorship Record of Provenance example.",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"harp_id": "harp_01J00000000000000000000002",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"generator_version": "1.0.0",
|
||||
"deposit": {
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222"
|
||||
},
|
||||
"cpl_binding": {
|
||||
"chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"event_sequence": 42
|
||||
},
|
||||
"contribution_map": {
|
||||
"contribution_map_id": "map_01J0000000000000000000000Z",
|
||||
"contribution_map_sha256": "sha256:28562ec310a4eda35436bf01ec534d0639939365af453e3c922c492ee0ebff00"
|
||||
},
|
||||
"policy_profile": {
|
||||
"policy_profile_id": "policyprofile_01J00000000000000000000004",
|
||||
"profile_version": "1.0.0",
|
||||
"profile_sha256": "sha256:77bfc640282012169a92feb92b9539ca6826b798659cb3f7d07beb864e53abba",
|
||||
"retrieved_on": "2026-07-19",
|
||||
"status": "current"
|
||||
},
|
||||
"evidentiary_status": "exact",
|
||||
"applicability_status": "current",
|
||||
"generation_status": "recorded",
|
||||
"origin_coverage_status": "complete",
|
||||
"lineage_coverage_status": "complete",
|
||||
"identity_declaration": {
|
||||
"declared_name": "Example Author",
|
||||
"identity_status": "self_declared",
|
||||
"evidence_reference_ids": [
|
||||
"assertion_01J0000000000000000000000V"
|
||||
],
|
||||
"user_approved": true
|
||||
},
|
||||
"claim_summary": "CPL records direct human input, accepted AI output, and subsequent recorded transformations for the exact deposit.",
|
||||
"ai_system_disclosures": [
|
||||
{
|
||||
"provider_id": "openai",
|
||||
"model_id": "gpt-example",
|
||||
"identity_status": "recorded",
|
||||
"included_expression_segment_ids": [
|
||||
"segment_01J0000000000000000000000Y"
|
||||
]
|
||||
}
|
||||
],
|
||||
"coverage": {
|
||||
"unit": "normalized_unicode_scalar_positions",
|
||||
"denominator": 12,
|
||||
"recorded_positions": 12,
|
||||
"statement": "12 of 12 normalized Unicode scalar positions have recorded origin."
|
||||
},
|
||||
"suggested_registration_language": {
|
||||
"author_created": "Text and revisions described in the attached provenance record",
|
||||
"material_excluded": "AI-generated text identified in the attached provenance record",
|
||||
"new_material_included": "Human-authored text and revisions",
|
||||
"note_to_co": "This work contains disclosed AI-generated material.",
|
||||
"registration_treatment_suggestions": [
|
||||
"disclose_ai_use",
|
||||
"manual_review_required"
|
||||
],
|
||||
"user_approved": true,
|
||||
"approval_event_id": "event_01J00000000000000000000004",
|
||||
"approved_language_sha256": "sha256:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
|
||||
},
|
||||
"representative_transformation_operation_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"limitation_codes": [
|
||||
"SELF_DECLARED_IDENTITY",
|
||||
"COPYRIGHT_OFFICE_DETERMINES_SCOPE"
|
||||
],
|
||||
"explanation_codes": [
|
||||
"INTEGRITY_ONLY_VERIFICATION",
|
||||
"RECORDED_ORIGIN_NOT_LEGAL_AUTHORSHIP",
|
||||
"SELECTION_ARRANGEMENT_IS_OVERLAY",
|
||||
"PAGE_LOCATORS_ARE_DERIVED",
|
||||
"REGISTRATION_LANGUAGE_IS_SUGGESTED",
|
||||
"HARP_STALE_AFTER_EDIT"
|
||||
],
|
||||
"sanitization_profile": "full_private",
|
||||
"harp_sha256": "sha256:20e3ba5bb0c6c25c8d047e0e8b82a17044193e0b8ce521612d48cc85fed5feb9"
|
||||
}
|
||||
}
|
||||
@@ -2,8 +2,11 @@
|
||||
"schema": "https://thinkloom.app/schemas/provenance/1.0/project-manifest.schema.json",
|
||||
"description": "Valid Project manifest example.",
|
||||
"instance": {
|
||||
"project_format": "thinkloom-cpl",
|
||||
"project_format_version": "1.0",
|
||||
"provenance_conformance": "cpl-1.0",
|
||||
"schema_version": "1.0",
|
||||
"application_version": "0.4.0",
|
||||
"application_version": "0.5.11",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"title": "The Attention Commons",
|
||||
"created_at": "2026-07-17T18:42:10.123Z",
|
||||
|
||||
@@ -0,0 +1,81 @@
|
||||
{
|
||||
"schema": "https://thinkloom.app/schemas/provenance/1.0/registration-policy-profile.schema.json",
|
||||
"description": "Valid Registration policy profile example.",
|
||||
"instance": {
|
||||
"schema_version": "1.0",
|
||||
"policy_profile_id": "policyprofile_01J00000000000000000000004",
|
||||
"profile_version": "1.0.0",
|
||||
"application_version": "0.5.2",
|
||||
"compatible_application_versions": [
|
||||
"0.5.2",
|
||||
"0.5.3",
|
||||
"0.5.4",
|
||||
"0.5.5",
|
||||
"0.5.6",
|
||||
"0.5.7",
|
||||
"0.5.8",
|
||||
"0.5.9",
|
||||
"0.5.10",
|
||||
"0.5.11",
|
||||
"0.6.0"
|
||||
],
|
||||
"jurisdiction": "US",
|
||||
"work_class": "literary_work",
|
||||
"application_type": "standard_application",
|
||||
"official_sources": [
|
||||
{
|
||||
"title": "Copyright Registration Guidance: Works Containing Material Generated by Artificial Intelligence",
|
||||
"source_url": "https://www.copyright.gov/ai/ai_policy_guidance.pdf",
|
||||
"source_sha256": "sha256:7777777777777777777777777777777777777777777777777777777777777777",
|
||||
"published_on": "2023-03-16",
|
||||
"retrieved_on": "2026-07-19"
|
||||
},
|
||||
{
|
||||
"title": "Copyright and Artificial Intelligence, Part 2: Copyrightability",
|
||||
"source_url": "https://www.copyright.gov/ai/Copyright-and-Artificial-Intelligence-Part-2-Copyrightability-Report.pdf",
|
||||
"source_sha256": "sha256:8888888888888888888888888888888888888888888888888888888888888888",
|
||||
"published_on": "2025-01-29",
|
||||
"retrieved_on": "2026-07-19"
|
||||
},
|
||||
{
|
||||
"title": "Standard Application Help: Author",
|
||||
"source_url": "https://www.copyright.gov/eco/help-author.html",
|
||||
"source_sha256": "sha256:9999999999999999999999999999999999999999999999999999999999999999",
|
||||
"published_on": null,
|
||||
"retrieved_on": "2026-07-19"
|
||||
},
|
||||
{
|
||||
"title": "Standard Application Help: Limitation of Claim",
|
||||
"source_url": "https://www.copyright.gov/eco/help-limitation.html",
|
||||
"source_sha256": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
|
||||
"published_on": null,
|
||||
"retrieved_on": "2026-07-19"
|
||||
},
|
||||
{
|
||||
"title": "37 C.F.R. 202.3",
|
||||
"source_url": "https://www.copyright.gov/title37/202/37cfr202-3.html",
|
||||
"source_sha256": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
|
||||
"published_on": null,
|
||||
"retrieved_on": "2026-07-19"
|
||||
}
|
||||
],
|
||||
"field_terminology": {
|
||||
"author_created": "Author Created",
|
||||
"material_excluded": "Material Excluded",
|
||||
"new_material_included": "New Material Included",
|
||||
"note_to_co": "Note to CO"
|
||||
},
|
||||
"supported_treatment_suggestions": [
|
||||
"claim_as_human_contribution",
|
||||
"exclude_ai_generated_material",
|
||||
"describe_new_human_material",
|
||||
"disclose_ai_use",
|
||||
"manual_review_required",
|
||||
"no_suggestion"
|
||||
],
|
||||
"disclaimer_text": "Suggested, editable language; not legal advice. The U.S. Copyright Office determines copyrightability and registration scope.",
|
||||
"copyright_office_determination_required": true,
|
||||
"read_only": true,
|
||||
"profile_sha256": "sha256:77bfc640282012169a92feb92b9539ca6826b798659cb3f7d07beb864e53abba"
|
||||
}
|
||||
}
|
||||
@@ -5,19 +5,26 @@
|
||||
"schema_version": "1.0",
|
||||
"export_id": "record_01J00000000000000000000005",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"harp_id": "harp_01J00000000000000000000002",
|
||||
"harp_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"deposit_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"profile": "sanitized",
|
||||
"completeness_claim": "selective_disclosed_subset",
|
||||
"verification_scope_statement": "Verified only against disclosed retained evidence; this archive is intentionally incomplete.",
|
||||
"omission_rules": [
|
||||
{
|
||||
"category": "private_conversation",
|
||||
"action": "exclude",
|
||||
"count": 2
|
||||
"count": 2,
|
||||
"retained_binding_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555",
|
||||
"disclosure_sha256": "sha256:b58311ab980eecb4da1b7af0b80a6151eb0f90e287c6b30352e0b91eab8cb59b"
|
||||
}
|
||||
],
|
||||
"rules_sha256": "sha256:6666666666666666666666666666666666666666666666666666666666666666",
|
||||
"files": [
|
||||
{
|
||||
"path": "final-manuscript.md",
|
||||
"path": "evidence/harp-binding.json",
|
||||
"sha256": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"size": 1024
|
||||
}
|
||||
|
||||
@@ -0,0 +1,438 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"$id": "https://thinkloom.app/schemas/provenance/1.0/harp-export-manifest.schema.json",
|
||||
"title": "HARP export manifest",
|
||||
"description": "Immutable manifest binding the HARP, contribution map, exact deposit, verification report, archive artifacts, sanitization rules, omissions, and hashes. Its digest identity excludes manifest_sha256.",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"schema_version": {
|
||||
"const": "1.0"
|
||||
},
|
||||
"manifest_id": {
|
||||
"type": "string",
|
||||
"pattern": "^manifest_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"project_id": {
|
||||
"type": "string",
|
||||
"pattern": "^project_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"harp_id": {
|
||||
"type": "string",
|
||||
"pattern": "^harp_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"harp_sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
},
|
||||
"deposit_id": {
|
||||
"type": "string",
|
||||
"pattern": "^deposit_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"deposit_sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
},
|
||||
"contribution_map_id": {
|
||||
"type": "string",
|
||||
"pattern": "^map_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"contribution_map_sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
},
|
||||
"cpl_chain_head": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
},
|
||||
"report_metadata": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"deposit_sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
},
|
||||
"manuscript_revision_id": {
|
||||
"type": "string",
|
||||
"pattern": "^revision_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"manuscript_revision_sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
},
|
||||
"cpl_chain_head": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
},
|
||||
"cpl_event_sequence": {
|
||||
"type": "integer",
|
||||
"minimum": 1
|
||||
},
|
||||
"harp_schema_version": {
|
||||
"type": "string",
|
||||
"pattern": "^\\d+\\.\\d+$"
|
||||
},
|
||||
"harp_generator_version": {
|
||||
"type": "string",
|
||||
"pattern": "^\\d+\\.\\d+\\.\\d+$"
|
||||
},
|
||||
"application_version": {
|
||||
"type": "string",
|
||||
"pattern": "^\\d+\\.\\d+\\.\\d+$"
|
||||
},
|
||||
"policy_profile_id": {
|
||||
"type": "string",
|
||||
"pattern": "^policyprofile_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"policy_profile_version": {
|
||||
"type": "string",
|
||||
"pattern": "^\\d+\\.\\d+\\.\\d+$"
|
||||
},
|
||||
"policy_profile_sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
},
|
||||
"policy_retrieval_date": {
|
||||
"type": "string",
|
||||
"format": "date"
|
||||
},
|
||||
"sanitization_profile": {
|
||||
"enum": [
|
||||
"full_private",
|
||||
"sanitized"
|
||||
]
|
||||
},
|
||||
"legal_scope_statement": {
|
||||
"type": "string",
|
||||
"minLength": 1
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"deposit_sha256",
|
||||
"manuscript_revision_id",
|
||||
"manuscript_revision_sha256",
|
||||
"cpl_chain_head",
|
||||
"cpl_event_sequence",
|
||||
"harp_schema_version",
|
||||
"harp_generator_version",
|
||||
"application_version",
|
||||
"policy_profile_id",
|
||||
"policy_profile_version",
|
||||
"policy_profile_sha256",
|
||||
"policy_retrieval_date",
|
||||
"sanitization_profile",
|
||||
"legal_scope_statement"
|
||||
],
|
||||
"additionalProperties": false
|
||||
},
|
||||
"verification_report_sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
},
|
||||
"sanitization_profile": {
|
||||
"enum": [
|
||||
"full_private",
|
||||
"sanitized"
|
||||
]
|
||||
},
|
||||
"sanitization_rules_sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
},
|
||||
"omissions": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"category": {
|
||||
"enum": [
|
||||
"private_conversation",
|
||||
"rejected_output",
|
||||
"rejected_model_output",
|
||||
"credential",
|
||||
"credential_authorization_material",
|
||||
"personal_identifier",
|
||||
"internal_path",
|
||||
"provider_metadata",
|
||||
"provider_metadata_not_required",
|
||||
"protected_source_body",
|
||||
"other"
|
||||
]
|
||||
},
|
||||
"action": {
|
||||
"enum": [
|
||||
"exclude",
|
||||
"redact",
|
||||
"summarize"
|
||||
]
|
||||
},
|
||||
"count": {
|
||||
"type": "integer",
|
||||
"minimum": 1
|
||||
},
|
||||
"disclosure_sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"category",
|
||||
"action",
|
||||
"count",
|
||||
"disclosure_sha256"
|
||||
],
|
||||
"additionalProperties": false
|
||||
}
|
||||
},
|
||||
"files": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"role": {
|
||||
"enum": [
|
||||
"human_readable_harp",
|
||||
"machine_readable_harp",
|
||||
"contribution_map",
|
||||
"deposit_copy",
|
||||
"verification_report",
|
||||
"supporting_archive"
|
||||
]
|
||||
},
|
||||
"path": {
|
||||
"type": "string",
|
||||
"minLength": 1,
|
||||
"pattern": "^(?!/)(?![A-Za-z]:)(?!.*\\\\)(?!.*(?:^|/)\\.\\.?(?:/|$))[^\\u0000-\\u001f]+$"
|
||||
},
|
||||
"sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
},
|
||||
"size": {
|
||||
"type": "integer",
|
||||
"minimum": 1
|
||||
},
|
||||
"privacy_classification": {
|
||||
"enum": [
|
||||
"registration",
|
||||
"deposit",
|
||||
"sanitized_evidence",
|
||||
"private"
|
||||
]
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"role",
|
||||
"path",
|
||||
"sha256",
|
||||
"size",
|
||||
"privacy_classification"
|
||||
],
|
||||
"additionalProperties": false
|
||||
},
|
||||
"minItems": 6,
|
||||
"uniqueItems": true,
|
||||
"allOf": [
|
||||
{
|
||||
"contains": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"role": {
|
||||
"const": "human_readable_harp"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"role"
|
||||
]
|
||||
},
|
||||
"minContains": 1,
|
||||
"maxContains": 1
|
||||
},
|
||||
{
|
||||
"contains": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"role": {
|
||||
"const": "machine_readable_harp"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"role"
|
||||
]
|
||||
},
|
||||
"minContains": 1,
|
||||
"maxContains": 1
|
||||
},
|
||||
{
|
||||
"contains": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"role": {
|
||||
"const": "contribution_map"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"role"
|
||||
]
|
||||
},
|
||||
"minContains": 1,
|
||||
"maxContains": 1
|
||||
},
|
||||
{
|
||||
"contains": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"role": {
|
||||
"const": "deposit_copy"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"role"
|
||||
]
|
||||
},
|
||||
"minContains": 1,
|
||||
"maxContains": 1
|
||||
},
|
||||
{
|
||||
"contains": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"role": {
|
||||
"const": "verification_report"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"role"
|
||||
]
|
||||
},
|
||||
"minContains": 1,
|
||||
"maxContains": 1
|
||||
},
|
||||
{
|
||||
"contains": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"role": {
|
||||
"const": "supporting_archive"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"role"
|
||||
]
|
||||
},
|
||||
"minContains": 1,
|
||||
"maxContains": 1
|
||||
}
|
||||
]
|
||||
},
|
||||
"created_at": {
|
||||
"type": "string",
|
||||
"format": "date-time",
|
||||
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{3}Z$"
|
||||
},
|
||||
"manifest_sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"schema_version",
|
||||
"manifest_id",
|
||||
"project_id",
|
||||
"harp_id",
|
||||
"harp_sha256",
|
||||
"deposit_id",
|
||||
"deposit_sha256",
|
||||
"contribution_map_id",
|
||||
"contribution_map_sha256",
|
||||
"cpl_chain_head",
|
||||
"report_metadata",
|
||||
"verification_report_sha256",
|
||||
"sanitization_profile",
|
||||
"sanitization_rules_sha256",
|
||||
"omissions",
|
||||
"files",
|
||||
"created_at",
|
||||
"manifest_sha256"
|
||||
],
|
||||
"additionalProperties": false,
|
||||
"examples": [
|
||||
{
|
||||
"schema_version": "1.0",
|
||||
"manifest_id": "manifest_01J00000000000000000000003",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"harp_id": "harp_01J00000000000000000000002",
|
||||
"harp_sha256": "sha256:20e3ba5bb0c6c25c8d047e0e8b82a17044193e0b8ce521612d48cc85fed5feb9",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"contribution_map_id": "map_01J0000000000000000000000Z",
|
||||
"contribution_map_sha256": "sha256:28562ec310a4eda35436bf01ec534d0639939365af453e3c922c492ee0ebff00",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"report_metadata": {
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"harp_schema_version": "1.0",
|
||||
"harp_generator_version": "1.0.0",
|
||||
"application_version": "0.5.11",
|
||||
"policy_profile_id": "policyprofile_01J00000000000000000000004",
|
||||
"policy_profile_version": "1.0.0",
|
||||
"policy_profile_sha256": "sha256:77bfc640282012169a92feb92b9539ca6826b798659cb3f7d07beb864e53abba",
|
||||
"policy_retrieval_date": "2026-07-19",
|
||||
"sanitization_profile": "full_private",
|
||||
"legal_scope_statement": "Copyrightability and registration scope remain determinations of the U.S. Copyright Office."
|
||||
},
|
||||
"verification_report_sha256": "sha256:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
|
||||
"sanitization_profile": "full_private",
|
||||
"sanitization_rules_sha256": "sha256:0000000000000000000000000000000000000000000000000000000000000000",
|
||||
"omissions": [],
|
||||
"files": [
|
||||
{
|
||||
"role": "human_readable_harp",
|
||||
"path": "reports/harp/harp.pdf",
|
||||
"sha256": "sha256:dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
|
||||
"size": 2048,
|
||||
"privacy_classification": "registration"
|
||||
},
|
||||
{
|
||||
"role": "machine_readable_harp",
|
||||
"path": "reports/harp/harp.json",
|
||||
"sha256": "sha256:20e3ba5bb0c6c25c8d047e0e8b82a17044193e0b8ce521612d48cc85fed5feb9",
|
||||
"size": 4096,
|
||||
"privacy_classification": "registration"
|
||||
},
|
||||
{
|
||||
"role": "contribution_map",
|
||||
"path": "reports/harp/contribution-map.json",
|
||||
"sha256": "sha256:28562ec310a4eda35436bf01ec534d0639939365af453e3c922c492ee0ebff00",
|
||||
"size": 3072,
|
||||
"privacy_classification": "registration"
|
||||
},
|
||||
{
|
||||
"role": "deposit_copy",
|
||||
"path": "deposits/registration-manuscript.pdf",
|
||||
"sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"size": 4096,
|
||||
"privacy_classification": "deposit"
|
||||
},
|
||||
{
|
||||
"role": "verification_report",
|
||||
"path": "reports/harp/verification.json",
|
||||
"sha256": "sha256:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
|
||||
"size": 1024,
|
||||
"privacy_classification": "registration"
|
||||
},
|
||||
{
|
||||
"role": "supporting_archive",
|
||||
"path": "reports/harp/supporting-archive.zip",
|
||||
"sha256": "sha256:ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
|
||||
"size": 8192,
|
||||
"privacy_classification": "private"
|
||||
}
|
||||
],
|
||||
"created_at": "2026-07-17T18:43:11.456Z",
|
||||
"manifest_sha256": "sha256:50be7f8f16d6f83dc58ec26670499403ccc2f7f7655e28cd8e1bf7485d768324"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,588 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"$id": "https://thinkloom.app/schemas/provenance/1.0/human-authorship-record.schema.json",
|
||||
"title": "Human Authorship Record of Provenance",
|
||||
"description": "Canonical machine-readable, non-authoritative, exact-deposit HARP projection. Exact status is evidentiary only and cannot determine legal authorship, originality, copyrightability, or a human percentage. Its digest identity excludes harp_sha256.",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"schema_version": {
|
||||
"const": "1.0"
|
||||
},
|
||||
"harp_id": {
|
||||
"type": "string",
|
||||
"pattern": "^harp_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"project_id": {
|
||||
"type": "string",
|
||||
"pattern": "^project_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"application_version": {
|
||||
"type": "string",
|
||||
"pattern": "^\\d+\\.\\d+\\.\\d+$"
|
||||
},
|
||||
"generator_version": {
|
||||
"type": "string",
|
||||
"pattern": "^\\d+\\.\\d+\\.\\d+$"
|
||||
},
|
||||
"deposit": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"deposit_id": {
|
||||
"type": "string",
|
||||
"pattern": "^deposit_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"deposit_sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
},
|
||||
"manuscript_revision_id": {
|
||||
"type": "string",
|
||||
"pattern": "^revision_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"manuscript_revision_sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"deposit_id",
|
||||
"deposit_sha256",
|
||||
"manuscript_revision_id",
|
||||
"manuscript_revision_sha256"
|
||||
],
|
||||
"additionalProperties": false
|
||||
},
|
||||
"cpl_binding": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"chain_head": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
},
|
||||
"event_sequence": {
|
||||
"type": "integer",
|
||||
"minimum": 1
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"chain_head",
|
||||
"event_sequence"
|
||||
],
|
||||
"additionalProperties": false
|
||||
},
|
||||
"contribution_map": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"contribution_map_id": {
|
||||
"type": "string",
|
||||
"pattern": "^map_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"contribution_map_sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"contribution_map_id",
|
||||
"contribution_map_sha256"
|
||||
],
|
||||
"additionalProperties": false
|
||||
},
|
||||
"policy_profile": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"policy_profile_id": {
|
||||
"type": "string",
|
||||
"pattern": "^policyprofile_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"profile_version": {
|
||||
"type": "string",
|
||||
"pattern": "^\\d+\\.\\d+\\.\\d+$"
|
||||
},
|
||||
"profile_sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
},
|
||||
"retrieved_on": {
|
||||
"type": "string",
|
||||
"format": "date"
|
||||
},
|
||||
"status": {
|
||||
"enum": [
|
||||
"current",
|
||||
"superseded",
|
||||
"unavailable"
|
||||
]
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"policy_profile_id",
|
||||
"profile_version",
|
||||
"profile_sha256",
|
||||
"retrieved_on",
|
||||
"status"
|
||||
],
|
||||
"additionalProperties": false
|
||||
},
|
||||
"evidentiary_status": {
|
||||
"enum": [
|
||||
"exact",
|
||||
"degraded",
|
||||
"stale",
|
||||
"unverified"
|
||||
]
|
||||
},
|
||||
"applicability_status": {
|
||||
"enum": [
|
||||
"current",
|
||||
"stale"
|
||||
]
|
||||
},
|
||||
"generation_status": {
|
||||
"enum": [
|
||||
"recorded",
|
||||
"unknown"
|
||||
]
|
||||
},
|
||||
"origin_coverage_status": {
|
||||
"enum": [
|
||||
"complete",
|
||||
"partial",
|
||||
"unknown"
|
||||
]
|
||||
},
|
||||
"lineage_coverage_status": {
|
||||
"enum": [
|
||||
"complete",
|
||||
"partial",
|
||||
"unknown"
|
||||
]
|
||||
},
|
||||
"identity_declaration": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"declared_name": {
|
||||
"anyOf": [
|
||||
{
|
||||
"type": "string",
|
||||
"minLength": 1
|
||||
},
|
||||
{
|
||||
"type": "null"
|
||||
}
|
||||
]
|
||||
},
|
||||
"identity_status": {
|
||||
"enum": [
|
||||
"verified",
|
||||
"self_declared",
|
||||
"unknown"
|
||||
]
|
||||
},
|
||||
"evidence_reference_ids": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string",
|
||||
"pattern": "^[a-z][a-z0-9_]*_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"uniqueItems": true
|
||||
},
|
||||
"user_approved": {
|
||||
"const": true
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"declared_name",
|
||||
"identity_status",
|
||||
"evidence_reference_ids",
|
||||
"user_approved"
|
||||
],
|
||||
"additionalProperties": false
|
||||
},
|
||||
"claim_summary": {
|
||||
"type": "string",
|
||||
"minLength": 1,
|
||||
"maxLength": 4000
|
||||
},
|
||||
"ai_system_disclosures": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"provider_id": {
|
||||
"anyOf": [
|
||||
{
|
||||
"type": "string",
|
||||
"minLength": 1
|
||||
},
|
||||
{
|
||||
"type": "null"
|
||||
}
|
||||
]
|
||||
},
|
||||
"model_id": {
|
||||
"anyOf": [
|
||||
{
|
||||
"type": "string",
|
||||
"minLength": 1
|
||||
},
|
||||
{
|
||||
"type": "null"
|
||||
}
|
||||
]
|
||||
},
|
||||
"identity_status": {
|
||||
"enum": [
|
||||
"recorded",
|
||||
"unknown"
|
||||
]
|
||||
},
|
||||
"included_expression_segment_ids": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string",
|
||||
"pattern": "^segment_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"uniqueItems": true
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"provider_id",
|
||||
"model_id",
|
||||
"identity_status",
|
||||
"included_expression_segment_ids"
|
||||
],
|
||||
"additionalProperties": false
|
||||
}
|
||||
},
|
||||
"coverage": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"unit": {
|
||||
"const": "normalized_unicode_scalar_positions"
|
||||
},
|
||||
"denominator": {
|
||||
"type": "integer",
|
||||
"minimum": 0
|
||||
},
|
||||
"recorded_positions": {
|
||||
"type": "integer",
|
||||
"minimum": 0
|
||||
},
|
||||
"statement": {
|
||||
"type": "string",
|
||||
"minLength": 1
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"unit",
|
||||
"denominator",
|
||||
"recorded_positions",
|
||||
"statement"
|
||||
],
|
||||
"additionalProperties": false
|
||||
},
|
||||
"suggested_registration_language": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"author_created": {
|
||||
"type": "string",
|
||||
"maxLength": 1000
|
||||
},
|
||||
"material_excluded": {
|
||||
"type": "string",
|
||||
"maxLength": 1000
|
||||
},
|
||||
"new_material_included": {
|
||||
"type": "string",
|
||||
"maxLength": 1000
|
||||
},
|
||||
"note_to_co": {
|
||||
"anyOf": [
|
||||
{
|
||||
"type": "string",
|
||||
"maxLength": 2000
|
||||
},
|
||||
{
|
||||
"type": "null"
|
||||
}
|
||||
]
|
||||
},
|
||||
"registration_treatment_suggestions": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"enum": [
|
||||
"claim_as_human_contribution",
|
||||
"exclude_ai_generated_material",
|
||||
"describe_new_human_material",
|
||||
"disclose_ai_use",
|
||||
"manual_review_required",
|
||||
"no_suggestion"
|
||||
]
|
||||
},
|
||||
"uniqueItems": true
|
||||
},
|
||||
"user_approved": {
|
||||
"const": true
|
||||
},
|
||||
"approval_event_id": {
|
||||
"type": "string",
|
||||
"pattern": "^event_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"approved_language_sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"author_created",
|
||||
"material_excluded",
|
||||
"new_material_included",
|
||||
"note_to_co",
|
||||
"registration_treatment_suggestions",
|
||||
"user_approved",
|
||||
"approval_event_id",
|
||||
"approved_language_sha256"
|
||||
],
|
||||
"additionalProperties": false
|
||||
},
|
||||
"representative_transformation_operation_ids": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string",
|
||||
"pattern": "^operation_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"uniqueItems": true
|
||||
},
|
||||
"limitation_codes": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"enum": [
|
||||
"SELF_DECLARED_IDENTITY",
|
||||
"UNKNOWN_IDENTITY",
|
||||
"UNKNOWN_ORIGIN",
|
||||
"UNKNOWN_GENERATION",
|
||||
"UNKNOWN_LINEAGE",
|
||||
"UNATTESTED_EXPRESSION",
|
||||
"DEGRADED_COVERAGE",
|
||||
"SUPERSEDED_POLICY_PROFILE",
|
||||
"SANITIZED_EVIDENCE",
|
||||
"COPYRIGHT_OFFICE_DETERMINES_SCOPE"
|
||||
]
|
||||
},
|
||||
"minItems": 1,
|
||||
"uniqueItems": true
|
||||
},
|
||||
"explanation_codes": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"enum": [
|
||||
"INTEGRITY_ONLY_VERIFICATION",
|
||||
"RECORDED_ORIGIN_NOT_LEGAL_AUTHORSHIP",
|
||||
"SELECTION_ARRANGEMENT_IS_OVERLAY",
|
||||
"PAGE_LOCATORS_ARE_DERIVED",
|
||||
"REGISTRATION_LANGUAGE_IS_SUGGESTED",
|
||||
"HARP_STALE_AFTER_EDIT"
|
||||
]
|
||||
},
|
||||
"minItems": 1,
|
||||
"uniqueItems": true
|
||||
},
|
||||
"sanitization_profile": {
|
||||
"enum": [
|
||||
"full_private",
|
||||
"sanitized"
|
||||
]
|
||||
},
|
||||
"harp_sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"schema_version",
|
||||
"harp_id",
|
||||
"project_id",
|
||||
"application_version",
|
||||
"generator_version",
|
||||
"deposit",
|
||||
"cpl_binding",
|
||||
"contribution_map",
|
||||
"policy_profile",
|
||||
"evidentiary_status",
|
||||
"applicability_status",
|
||||
"generation_status",
|
||||
"origin_coverage_status",
|
||||
"lineage_coverage_status",
|
||||
"identity_declaration",
|
||||
"claim_summary",
|
||||
"ai_system_disclosures",
|
||||
"coverage",
|
||||
"suggested_registration_language",
|
||||
"representative_transformation_operation_ids",
|
||||
"limitation_codes",
|
||||
"explanation_codes",
|
||||
"sanitization_profile",
|
||||
"harp_sha256"
|
||||
],
|
||||
"additionalProperties": false,
|
||||
"allOf": [
|
||||
{
|
||||
"if": {
|
||||
"properties": {
|
||||
"evidentiary_status": {
|
||||
"const": "exact"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"evidentiary_status"
|
||||
]
|
||||
},
|
||||
"then": {
|
||||
"properties": {
|
||||
"applicability_status": {
|
||||
"const": "current"
|
||||
},
|
||||
"generation_status": {
|
||||
"const": "recorded"
|
||||
},
|
||||
"origin_coverage_status": {
|
||||
"const": "complete"
|
||||
},
|
||||
"lineage_coverage_status": {
|
||||
"const": "complete"
|
||||
},
|
||||
"identity_declaration": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"identity_status": {
|
||||
"enum": [
|
||||
"verified",
|
||||
"self_declared"
|
||||
]
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"identity_status"
|
||||
]
|
||||
},
|
||||
"ai_system_disclosures": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"identity_status": {
|
||||
"const": "recorded"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"identity_status"
|
||||
]
|
||||
}
|
||||
},
|
||||
"policy_profile": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"status": {
|
||||
"const": "current"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"status"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
],
|
||||
"examples": [
|
||||
{
|
||||
"schema_version": "1.0",
|
||||
"harp_id": "harp_01J00000000000000000000002",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"generator_version": "1.0.0",
|
||||
"deposit": {
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222"
|
||||
},
|
||||
"cpl_binding": {
|
||||
"chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"event_sequence": 42
|
||||
},
|
||||
"contribution_map": {
|
||||
"contribution_map_id": "map_01J0000000000000000000000Z",
|
||||
"contribution_map_sha256": "sha256:28562ec310a4eda35436bf01ec534d0639939365af453e3c922c492ee0ebff00"
|
||||
},
|
||||
"policy_profile": {
|
||||
"policy_profile_id": "policyprofile_01J00000000000000000000004",
|
||||
"profile_version": "1.0.0",
|
||||
"profile_sha256": "sha256:77bfc640282012169a92feb92b9539ca6826b798659cb3f7d07beb864e53abba",
|
||||
"retrieved_on": "2026-07-19",
|
||||
"status": "current"
|
||||
},
|
||||
"evidentiary_status": "exact",
|
||||
"applicability_status": "current",
|
||||
"generation_status": "recorded",
|
||||
"origin_coverage_status": "complete",
|
||||
"lineage_coverage_status": "complete",
|
||||
"identity_declaration": {
|
||||
"declared_name": "Example Author",
|
||||
"identity_status": "self_declared",
|
||||
"evidence_reference_ids": [
|
||||
"assertion_01J0000000000000000000000V"
|
||||
],
|
||||
"user_approved": true
|
||||
},
|
||||
"claim_summary": "CPL records direct human input, accepted AI output, and subsequent recorded transformations for the exact deposit.",
|
||||
"ai_system_disclosures": [
|
||||
{
|
||||
"provider_id": "openai",
|
||||
"model_id": "gpt-example",
|
||||
"identity_status": "recorded",
|
||||
"included_expression_segment_ids": [
|
||||
"segment_01J0000000000000000000000Y"
|
||||
]
|
||||
}
|
||||
],
|
||||
"coverage": {
|
||||
"unit": "normalized_unicode_scalar_positions",
|
||||
"denominator": 12,
|
||||
"recorded_positions": 12,
|
||||
"statement": "12 of 12 normalized Unicode scalar positions have recorded origin."
|
||||
},
|
||||
"suggested_registration_language": {
|
||||
"author_created": "Text and revisions described in the attached provenance record",
|
||||
"material_excluded": "AI-generated text identified in the attached provenance record",
|
||||
"new_material_included": "Human-authored text and revisions",
|
||||
"note_to_co": "This work contains disclosed AI-generated material.",
|
||||
"registration_treatment_suggestions": [
|
||||
"disclose_ai_use",
|
||||
"manual_review_required"
|
||||
],
|
||||
"user_approved": true,
|
||||
"approval_event_id": "event_01J00000000000000000000004",
|
||||
"approved_language_sha256": "sha256:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
|
||||
},
|
||||
"representative_transformation_operation_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"limitation_codes": [
|
||||
"SELF_DECLARED_IDENTITY",
|
||||
"COPYRIGHT_OFFICE_DETERMINES_SCOPE"
|
||||
],
|
||||
"explanation_codes": [
|
||||
"INTEGRITY_ONLY_VERIFICATION",
|
||||
"RECORDED_ORIGIN_NOT_LEGAL_AUTHORSHIP",
|
||||
"SELECTION_ARRANGEMENT_IS_OVERLAY",
|
||||
"PAGE_LOCATORS_ARE_DERIVED",
|
||||
"REGISTRATION_LANGUAGE_IS_SUGGESTED",
|
||||
"HARP_STALE_AFTER_EDIT"
|
||||
],
|
||||
"sanitization_profile": "full_private",
|
||||
"harp_sha256": "sha256:20e3ba5bb0c6c25c8d047e0e8b82a17044193e0b8ce521612d48cc85fed5feb9"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -2,9 +2,18 @@
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"$id": "https://thinkloom.app/schemas/provenance/1.0/project-manifest.schema.json",
|
||||
"title": "Project manifest",
|
||||
"description": "Canonical identity and lifecycle metadata for a 1.0 project.",
|
||||
"description": "Canonical identity, exact CPL conformance marker, and lifecycle metadata for a 1.0 project.",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"project_format": {
|
||||
"const": "thinkloom-cpl"
|
||||
},
|
||||
"project_format_version": {
|
||||
"const": "1.0"
|
||||
},
|
||||
"provenance_conformance": {
|
||||
"const": "cpl-1.0"
|
||||
},
|
||||
"schema_version": {
|
||||
"const": "1.0"
|
||||
},
|
||||
@@ -56,6 +65,9 @@
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"project_format",
|
||||
"project_format_version",
|
||||
"provenance_conformance",
|
||||
"schema_version",
|
||||
"application_version",
|
||||
"project_id",
|
||||
@@ -70,8 +82,11 @@
|
||||
"additionalProperties": false,
|
||||
"examples": [
|
||||
{
|
||||
"project_format": "thinkloom-cpl",
|
||||
"project_format_version": "1.0",
|
||||
"provenance_conformance": "cpl-1.0",
|
||||
"schema_version": "1.0",
|
||||
"application_version": "0.4.0",
|
||||
"application_version": "0.5.11",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"title": "The Attention Commons",
|
||||
"created_at": "2026-07-17T18:42:10.123Z",
|
||||
|
||||
@@ -0,0 +1,236 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"$id": "https://thinkloom.app/schemas/provenance/1.0/registration-policy-profile.schema.json",
|
||||
"title": "Registration policy profile",
|
||||
"description": "Immutable read-only U.S. literary-work Standard Application terminology and disclaimer profile. Its digest identity excludes profile_sha256.",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"schema_version": {
|
||||
"const": "1.0"
|
||||
},
|
||||
"policy_profile_id": {
|
||||
"type": "string",
|
||||
"pattern": "^policyprofile_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"profile_version": {
|
||||
"type": "string",
|
||||
"pattern": "^\\d+\\.\\d+\\.\\d+$"
|
||||
},
|
||||
"application_version": {
|
||||
"type": "string",
|
||||
"pattern": "^\\d+\\.\\d+\\.\\d+$"
|
||||
},
|
||||
"compatible_application_versions": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string",
|
||||
"pattern": "^\\d+\\.\\d+\\.\\d+$"
|
||||
},
|
||||
"minItems": 1,
|
||||
"uniqueItems": true
|
||||
},
|
||||
"jurisdiction": {
|
||||
"const": "US"
|
||||
},
|
||||
"work_class": {
|
||||
"const": "literary_work"
|
||||
},
|
||||
"application_type": {
|
||||
"const": "standard_application"
|
||||
},
|
||||
"official_sources": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"title": {
|
||||
"type": "string",
|
||||
"minLength": 1
|
||||
},
|
||||
"source_url": {
|
||||
"type": "string",
|
||||
"format": "uri"
|
||||
},
|
||||
"source_sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
},
|
||||
"published_on": {
|
||||
"anyOf": [
|
||||
{
|
||||
"type": "string",
|
||||
"format": "date"
|
||||
},
|
||||
{
|
||||
"type": "null"
|
||||
}
|
||||
]
|
||||
},
|
||||
"retrieved_on": {
|
||||
"type": "string",
|
||||
"format": "date"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"title",
|
||||
"source_url",
|
||||
"source_sha256",
|
||||
"published_on",
|
||||
"retrieved_on"
|
||||
],
|
||||
"additionalProperties": false
|
||||
},
|
||||
"minItems": 5
|
||||
},
|
||||
"field_terminology": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"author_created": {
|
||||
"const": "Author Created"
|
||||
},
|
||||
"material_excluded": {
|
||||
"const": "Material Excluded"
|
||||
},
|
||||
"new_material_included": {
|
||||
"const": "New Material Included"
|
||||
},
|
||||
"note_to_co": {
|
||||
"const": "Note to CO"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"author_created",
|
||||
"material_excluded",
|
||||
"new_material_included",
|
||||
"note_to_co"
|
||||
],
|
||||
"additionalProperties": false
|
||||
},
|
||||
"supported_treatment_suggestions": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"enum": [
|
||||
"claim_as_human_contribution",
|
||||
"exclude_ai_generated_material",
|
||||
"describe_new_human_material",
|
||||
"disclose_ai_use",
|
||||
"manual_review_required",
|
||||
"no_suggestion"
|
||||
]
|
||||
},
|
||||
"minItems": 1,
|
||||
"uniqueItems": true
|
||||
},
|
||||
"disclaimer_text": {
|
||||
"type": "string",
|
||||
"minLength": 1
|
||||
},
|
||||
"copyright_office_determination_required": {
|
||||
"const": true
|
||||
},
|
||||
"read_only": {
|
||||
"const": true
|
||||
},
|
||||
"profile_sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"schema_version",
|
||||
"policy_profile_id",
|
||||
"profile_version",
|
||||
"application_version",
|
||||
"compatible_application_versions",
|
||||
"jurisdiction",
|
||||
"work_class",
|
||||
"application_type",
|
||||
"official_sources",
|
||||
"field_terminology",
|
||||
"supported_treatment_suggestions",
|
||||
"disclaimer_text",
|
||||
"copyright_office_determination_required",
|
||||
"read_only",
|
||||
"profile_sha256"
|
||||
],
|
||||
"additionalProperties": false,
|
||||
"examples": [
|
||||
{
|
||||
"schema_version": "1.0",
|
||||
"policy_profile_id": "policyprofile_01J00000000000000000000004",
|
||||
"profile_version": "1.0.0",
|
||||
"application_version": "0.5.2",
|
||||
"compatible_application_versions": [
|
||||
"0.5.2",
|
||||
"0.5.3",
|
||||
"0.5.4",
|
||||
"0.5.5",
|
||||
"0.5.6",
|
||||
"0.5.7",
|
||||
"0.5.8",
|
||||
"0.5.9",
|
||||
"0.5.10",
|
||||
"0.5.11",
|
||||
"0.6.0"
|
||||
],
|
||||
"jurisdiction": "US",
|
||||
"work_class": "literary_work",
|
||||
"application_type": "standard_application",
|
||||
"official_sources": [
|
||||
{
|
||||
"title": "Copyright Registration Guidance: Works Containing Material Generated by Artificial Intelligence",
|
||||
"source_url": "https://www.copyright.gov/ai/ai_policy_guidance.pdf",
|
||||
"source_sha256": "sha256:7777777777777777777777777777777777777777777777777777777777777777",
|
||||
"published_on": "2023-03-16",
|
||||
"retrieved_on": "2026-07-19"
|
||||
},
|
||||
{
|
||||
"title": "Copyright and Artificial Intelligence, Part 2: Copyrightability",
|
||||
"source_url": "https://www.copyright.gov/ai/Copyright-and-Artificial-Intelligence-Part-2-Copyrightability-Report.pdf",
|
||||
"source_sha256": "sha256:8888888888888888888888888888888888888888888888888888888888888888",
|
||||
"published_on": "2025-01-29",
|
||||
"retrieved_on": "2026-07-19"
|
||||
},
|
||||
{
|
||||
"title": "Standard Application Help: Author",
|
||||
"source_url": "https://www.copyright.gov/eco/help-author.html",
|
||||
"source_sha256": "sha256:9999999999999999999999999999999999999999999999999999999999999999",
|
||||
"published_on": null,
|
||||
"retrieved_on": "2026-07-19"
|
||||
},
|
||||
{
|
||||
"title": "Standard Application Help: Limitation of Claim",
|
||||
"source_url": "https://www.copyright.gov/eco/help-limitation.html",
|
||||
"source_sha256": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
|
||||
"published_on": null,
|
||||
"retrieved_on": "2026-07-19"
|
||||
},
|
||||
{
|
||||
"title": "37 C.F.R. 202.3",
|
||||
"source_url": "https://www.copyright.gov/title37/202/37cfr202-3.html",
|
||||
"source_sha256": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
|
||||
"published_on": null,
|
||||
"retrieved_on": "2026-07-19"
|
||||
}
|
||||
],
|
||||
"field_terminology": {
|
||||
"author_created": "Author Created",
|
||||
"material_excluded": "Material Excluded",
|
||||
"new_material_included": "New Material Included",
|
||||
"note_to_co": "Note to CO"
|
||||
},
|
||||
"supported_treatment_suggestions": [
|
||||
"claim_as_human_contribution",
|
||||
"exclude_ai_generated_material",
|
||||
"describe_new_human_material",
|
||||
"disclose_ai_use",
|
||||
"manual_review_required",
|
||||
"no_suggestion"
|
||||
],
|
||||
"disclaimer_text": "Suggested, editable language; not legal advice. The U.S. Copyright Office determines copyrightability and registration scope.",
|
||||
"copyright_office_determination_required": true,
|
||||
"read_only": true,
|
||||
"profile_sha256": "sha256:77bfc640282012169a92feb92b9539ca6826b798659cb3f7d07beb864e53abba"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -2,6 +2,23 @@
|
||||
"registry_version": "1.0",
|
||||
"provenance_schema_version": "1.0",
|
||||
"application_version": "0.4.0",
|
||||
"introduced_in_application_version": "0.4.0",
|
||||
"compatible_application_versions": [
|
||||
"0.4.0",
|
||||
"0.5.0",
|
||||
"0.5.1",
|
||||
"0.5.2",
|
||||
"0.5.3",
|
||||
"0.5.4",
|
||||
"0.5.5",
|
||||
"0.5.6",
|
||||
"0.5.7",
|
||||
"0.5.8",
|
||||
"0.5.9",
|
||||
"0.5.10",
|
||||
"0.5.11",
|
||||
"0.6.0"
|
||||
],
|
||||
"name": "assertion-boundary-kinds",
|
||||
"description": "Machine-readable boundaries preventing an unqualified exact conclusion.",
|
||||
"entries": [
|
||||
|
||||
@@ -2,6 +2,23 @@
|
||||
"registry_version": "1.0",
|
||||
"provenance_schema_version": "1.0",
|
||||
"application_version": "0.4.0",
|
||||
"introduced_in_application_version": "0.4.0",
|
||||
"compatible_application_versions": [
|
||||
"0.4.0",
|
||||
"0.5.0",
|
||||
"0.5.1",
|
||||
"0.5.2",
|
||||
"0.5.3",
|
||||
"0.5.4",
|
||||
"0.5.5",
|
||||
"0.5.6",
|
||||
"0.5.7",
|
||||
"0.5.8",
|
||||
"0.5.9",
|
||||
"0.5.10",
|
||||
"0.5.11",
|
||||
"0.6.0"
|
||||
],
|
||||
"name": "assertion-confidence-dimensions",
|
||||
"description": "Independent non-numeric confidence dimensions.",
|
||||
"values": [
|
||||
|
||||
@@ -2,6 +2,23 @@
|
||||
"registry_version": "1.0",
|
||||
"provenance_schema_version": "1.0",
|
||||
"application_version": "0.4.0",
|
||||
"introduced_in_application_version": "0.4.0",
|
||||
"compatible_application_versions": [
|
||||
"0.4.0",
|
||||
"0.5.0",
|
||||
"0.5.1",
|
||||
"0.5.2",
|
||||
"0.5.3",
|
||||
"0.5.4",
|
||||
"0.5.5",
|
||||
"0.5.6",
|
||||
"0.5.7",
|
||||
"0.5.8",
|
||||
"0.5.9",
|
||||
"0.5.10",
|
||||
"0.5.11",
|
||||
"0.6.0"
|
||||
],
|
||||
"name": "assertion-evaluation-statuses",
|
||||
"description": "Consumer-facing point-in-time assertion conclusions.",
|
||||
"entries": [
|
||||
|
||||
@@ -2,6 +2,23 @@
|
||||
"registry_version": "1.0",
|
||||
"provenance_schema_version": "1.0",
|
||||
"application_version": "0.4.0",
|
||||
"introduced_in_application_version": "0.4.0",
|
||||
"compatible_application_versions": [
|
||||
"0.4.0",
|
||||
"0.5.0",
|
||||
"0.5.1",
|
||||
"0.5.2",
|
||||
"0.5.3",
|
||||
"0.5.4",
|
||||
"0.5.5",
|
||||
"0.5.6",
|
||||
"0.5.7",
|
||||
"0.5.8",
|
||||
"0.5.9",
|
||||
"0.5.10",
|
||||
"0.5.11",
|
||||
"0.6.0"
|
||||
],
|
||||
"name": "assertion-evidence-classes",
|
||||
"description": "Evidence availability and authority requirements.",
|
||||
"entries": [
|
||||
|
||||
@@ -2,6 +2,23 @@
|
||||
"registry_version": "1.0",
|
||||
"provenance_schema_version": "1.0",
|
||||
"application_version": "0.4.0",
|
||||
"introduced_in_application_version": "0.4.0",
|
||||
"compatible_application_versions": [
|
||||
"0.4.0",
|
||||
"0.5.0",
|
||||
"0.5.1",
|
||||
"0.5.2",
|
||||
"0.5.3",
|
||||
"0.5.4",
|
||||
"0.5.5",
|
||||
"0.5.6",
|
||||
"0.5.7",
|
||||
"0.5.8",
|
||||
"0.5.9",
|
||||
"0.5.10",
|
||||
"0.5.11",
|
||||
"0.6.0"
|
||||
],
|
||||
"name": "assertion-lifecycle-phases",
|
||||
"description": "Immutable assertion lifecycle phase observed when the relationship was asserted.",
|
||||
"entries": [
|
||||
|
||||
@@ -2,6 +2,23 @@
|
||||
"registry_version": "1.0",
|
||||
"provenance_schema_version": "1.0",
|
||||
"application_version": "0.4.0",
|
||||
"introduced_in_application_version": "0.4.0",
|
||||
"compatible_application_versions": [
|
||||
"0.4.0",
|
||||
"0.5.0",
|
||||
"0.5.1",
|
||||
"0.5.2",
|
||||
"0.5.3",
|
||||
"0.5.4",
|
||||
"0.5.5",
|
||||
"0.5.6",
|
||||
"0.5.7",
|
||||
"0.5.8",
|
||||
"0.5.9",
|
||||
"0.5.10",
|
||||
"0.5.11",
|
||||
"0.6.0"
|
||||
],
|
||||
"name": "assertion-reason-codes",
|
||||
"description": "Stable explanations for assertion creation and evaluation outcomes.",
|
||||
"entries": [
|
||||
|
||||
@@ -0,0 +1,47 @@
|
||||
{
|
||||
"registry_version": "1.1",
|
||||
"provenance_schema_version": "1.0",
|
||||
"application_version": "0.5.2",
|
||||
"introduced_in_application_version": "0.5.2",
|
||||
"compatible_application_versions": [
|
||||
"0.5.2",
|
||||
"0.5.3",
|
||||
"0.5.4",
|
||||
"0.5.5",
|
||||
"0.5.6",
|
||||
"0.5.7",
|
||||
"0.5.8",
|
||||
"0.5.9",
|
||||
"0.5.10",
|
||||
"0.5.11",
|
||||
"0.6.0"
|
||||
],
|
||||
"name": "composition-assertion-predicates",
|
||||
"description": "Canonical composition relationship predicates used by existing provenance assertions.",
|
||||
"entries": [
|
||||
{
|
||||
"code": "derived_from",
|
||||
"meaning": "Assertion relationship: derived from."
|
||||
},
|
||||
{
|
||||
"code": "generated_by",
|
||||
"meaning": "Assertion relationship: generated by."
|
||||
},
|
||||
{
|
||||
"code": "modified_by_human",
|
||||
"meaning": "Assertion relationship: modified by human."
|
||||
},
|
||||
{
|
||||
"code": "selected_by_human",
|
||||
"meaning": "Assertion relationship: selected by human."
|
||||
},
|
||||
{
|
||||
"code": "arranged_by_human",
|
||||
"meaning": "Assertion relationship: arranged by human."
|
||||
},
|
||||
{
|
||||
"code": "included_in_deposit",
|
||||
"meaning": "Assertion relationship: included in deposit."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
{
|
||||
"registry_version": "1.1",
|
||||
"provenance_schema_version": "1.0",
|
||||
"application_version": "0.5.2",
|
||||
"introduced_in_application_version": "0.5.2",
|
||||
"compatible_application_versions": [
|
||||
"0.5.2",
|
||||
"0.5.3",
|
||||
"0.5.4",
|
||||
"0.5.5",
|
||||
"0.5.6",
|
||||
"0.5.7",
|
||||
"0.5.8",
|
||||
"0.5.9",
|
||||
"0.5.10",
|
||||
"0.5.11",
|
||||
"0.6.0"
|
||||
],
|
||||
"name": "composition-operation-kinds",
|
||||
"description": "Composition-specific immutable operation kinds.",
|
||||
"entries": [
|
||||
{
|
||||
"code": "insert",
|
||||
"meaning": "Insert expression at a revision-bound destination."
|
||||
},
|
||||
{
|
||||
"code": "delete",
|
||||
"meaning": "Delete expression identified by an exact preimage range."
|
||||
},
|
||||
{
|
||||
"code": "replace",
|
||||
"meaning": "Replace an exact preimage range with new expression."
|
||||
},
|
||||
{
|
||||
"code": "move",
|
||||
"meaning": "Move expression while retaining stable lineage."
|
||||
},
|
||||
{
|
||||
"code": "paste",
|
||||
"meaning": "Insert pasted material whose human authorship is not inferred."
|
||||
},
|
||||
{
|
||||
"code": "transcription",
|
||||
"meaning": "Insert human expressive input mediated by transcription without retaining audio."
|
||||
},
|
||||
{
|
||||
"code": "ai_acceptance",
|
||||
"meaning": "Accept expression from a recorded model invocation and disposition."
|
||||
},
|
||||
{
|
||||
"code": "restoration",
|
||||
"meaning": "Restore expression from a recorded earlier revision."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
{
|
||||
"registry_version": "1.1",
|
||||
"provenance_schema_version": "1.0",
|
||||
"application_version": "0.5.2",
|
||||
"introduced_in_application_version": "0.5.2",
|
||||
"compatible_application_versions": [
|
||||
"0.5.2",
|
||||
"0.5.3",
|
||||
"0.5.4",
|
||||
"0.5.5",
|
||||
"0.5.6",
|
||||
"0.5.7",
|
||||
"0.5.8",
|
||||
"0.5.9",
|
||||
"0.5.10",
|
||||
"0.5.11",
|
||||
"0.6.0"
|
||||
],
|
||||
"name": "contribution-map-layers",
|
||||
"description": "Independent projection layers that must not be collapsed into recorded origin.",
|
||||
"entries": [
|
||||
{
|
||||
"code": "recorded_origin",
|
||||
"meaning": "Contribution-map layer: recorded origin."
|
||||
},
|
||||
{
|
||||
"code": "transformation",
|
||||
"meaning": "Contribution-map layer: transformation."
|
||||
},
|
||||
{
|
||||
"code": "selection_arrangement",
|
||||
"meaning": "Contribution-map layer: selection arrangement."
|
||||
},
|
||||
{
|
||||
"code": "evidentiary_evaluation",
|
||||
"meaning": "Contribution-map layer: evidentiary evaluation."
|
||||
},
|
||||
{
|
||||
"code": "suggested_registration_treatment",
|
||||
"meaning": "Contribution-map layer: suggested registration treatment."
|
||||
},
|
||||
{
|
||||
"code": "structural_locator",
|
||||
"meaning": "Contribution-map layer: structural locator."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
{
|
||||
"registry_version": "1.1",
|
||||
"provenance_schema_version": "1.0",
|
||||
"application_version": "0.5.2",
|
||||
"introduced_in_application_version": "0.5.2",
|
||||
"compatible_application_versions": [
|
||||
"0.5.2",
|
||||
"0.5.3",
|
||||
"0.5.4",
|
||||
"0.5.5",
|
||||
"0.5.6",
|
||||
"0.5.7",
|
||||
"0.5.8",
|
||||
"0.5.9",
|
||||
"0.5.10",
|
||||
"0.5.11",
|
||||
"0.6.0"
|
||||
],
|
||||
"name": "harp-explanation-codes",
|
||||
"description": "Stable explanations of HARP scope and interpretation.",
|
||||
"entries": [
|
||||
{
|
||||
"code": "INTEGRITY_ONLY_VERIFICATION",
|
||||
"meaning": "HARP explanation: integrity only verification."
|
||||
},
|
||||
{
|
||||
"code": "RECORDED_ORIGIN_NOT_LEGAL_AUTHORSHIP",
|
||||
"meaning": "HARP explanation: recorded origin not legal authorship."
|
||||
},
|
||||
{
|
||||
"code": "SELECTION_ARRANGEMENT_IS_OVERLAY",
|
||||
"meaning": "HARP explanation: selection arrangement is overlay."
|
||||
},
|
||||
{
|
||||
"code": "PAGE_LOCATORS_ARE_DERIVED",
|
||||
"meaning": "HARP explanation: page locators are derived."
|
||||
},
|
||||
{
|
||||
"code": "REGISTRATION_LANGUAGE_IS_SUGGESTED",
|
||||
"meaning": "HARP explanation: registration language is suggested."
|
||||
},
|
||||
{
|
||||
"code": "HARP_STALE_AFTER_EDIT",
|
||||
"meaning": "HARP explanation: harp stale after edit."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,63 @@
|
||||
{
|
||||
"registry_version": "1.1",
|
||||
"provenance_schema_version": "1.0",
|
||||
"application_version": "0.5.2",
|
||||
"introduced_in_application_version": "0.5.2",
|
||||
"compatible_application_versions": [
|
||||
"0.5.2",
|
||||
"0.5.3",
|
||||
"0.5.4",
|
||||
"0.5.5",
|
||||
"0.5.6",
|
||||
"0.5.7",
|
||||
"0.5.8",
|
||||
"0.5.9",
|
||||
"0.5.10",
|
||||
"0.5.11",
|
||||
"0.6.0"
|
||||
],
|
||||
"name": "harp-limitation-codes",
|
||||
"description": "Stable HARP limitation disclosures.",
|
||||
"entries": [
|
||||
{
|
||||
"code": "SELF_DECLARED_IDENTITY",
|
||||
"meaning": "HARP limitation: self declared identity."
|
||||
},
|
||||
{
|
||||
"code": "UNKNOWN_IDENTITY",
|
||||
"meaning": "HARP limitation: unknown identity."
|
||||
},
|
||||
{
|
||||
"code": "UNKNOWN_ORIGIN",
|
||||
"meaning": "HARP limitation: unknown origin."
|
||||
},
|
||||
{
|
||||
"code": "UNKNOWN_GENERATION",
|
||||
"meaning": "HARP limitation: unknown generation."
|
||||
},
|
||||
{
|
||||
"code": "UNKNOWN_LINEAGE",
|
||||
"meaning": "HARP limitation: unknown lineage."
|
||||
},
|
||||
{
|
||||
"code": "UNATTESTED_EXPRESSION",
|
||||
"meaning": "HARP limitation: unattested expression."
|
||||
},
|
||||
{
|
||||
"code": "DEGRADED_COVERAGE",
|
||||
"meaning": "HARP limitation: degraded coverage."
|
||||
},
|
||||
{
|
||||
"code": "SUPERSEDED_POLICY_PROFILE",
|
||||
"meaning": "HARP limitation: superseded policy profile."
|
||||
},
|
||||
{
|
||||
"code": "SANITIZED_EVIDENCE",
|
||||
"meaning": "HARP limitation: sanitized evidence."
|
||||
},
|
||||
{
|
||||
"code": "COPYRIGHT_OFFICE_DETERMINES_SCOPE",
|
||||
"meaning": "HARP limitation: copyright office determines scope."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
{
|
||||
"registry_version": "1.1",
|
||||
"provenance_schema_version": "1.0",
|
||||
"application_version": "0.5.2",
|
||||
"introduced_in_application_version": "0.5.2",
|
||||
"compatible_application_versions": [
|
||||
"0.5.2",
|
||||
"0.5.3",
|
||||
"0.5.4",
|
||||
"0.5.5",
|
||||
"0.5.6",
|
||||
"0.5.7",
|
||||
"0.5.8",
|
||||
"0.5.9",
|
||||
"0.5.10",
|
||||
"0.5.11",
|
||||
"0.6.0"
|
||||
],
|
||||
"name": "recorded-origin-kinds",
|
||||
"description": "Evidence classifications for how expression entered the composition, never legal authorship categories.",
|
||||
"entries": [
|
||||
{
|
||||
"code": "recorded_direct_human_input",
|
||||
"meaning": "CPL records direct human expressive input."
|
||||
},
|
||||
{
|
||||
"code": "human_expressive_input_via_transcription",
|
||||
"meaning": "CPL records human expressive input mediated by transcription."
|
||||
},
|
||||
{
|
||||
"code": "accepted_ai_output",
|
||||
"meaning": "Expression was accepted from a recorded AI-system output."
|
||||
},
|
||||
{
|
||||
"code": "imported_or_pasted",
|
||||
"meaning": "Expression entered through import or paste without inferred authorship."
|
||||
},
|
||||
{
|
||||
"code": "system_restoration",
|
||||
"meaning": "Expression was restored from a recorded project revision."
|
||||
},
|
||||
{
|
||||
"code": "unattested",
|
||||
"meaning": "No exact recorded origin is available for the expression."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
{
|
||||
"registry_version": "1.1",
|
||||
"provenance_schema_version": "1.0",
|
||||
"application_version": "0.5.2",
|
||||
"introduced_in_application_version": "0.5.2",
|
||||
"compatible_application_versions": [
|
||||
"0.5.2",
|
||||
"0.5.3",
|
||||
"0.5.4",
|
||||
"0.5.5",
|
||||
"0.5.6",
|
||||
"0.5.7",
|
||||
"0.5.8",
|
||||
"0.5.9",
|
||||
"0.5.10",
|
||||
"0.5.11",
|
||||
"0.6.0"
|
||||
],
|
||||
"name": "registration-treatment-suggestions",
|
||||
"description": "Editable policy-profile suggestions, not evidence facts or legal determinations.",
|
||||
"entries": [
|
||||
{
|
||||
"code": "claim_as_human_contribution",
|
||||
"meaning": "Suggested registration treatment: claim as human contribution."
|
||||
},
|
||||
{
|
||||
"code": "exclude_ai_generated_material",
|
||||
"meaning": "Suggested registration treatment: exclude ai generated material."
|
||||
},
|
||||
{
|
||||
"code": "describe_new_human_material",
|
||||
"meaning": "Suggested registration treatment: describe new human material."
|
||||
},
|
||||
{
|
||||
"code": "disclose_ai_use",
|
||||
"meaning": "Suggested registration treatment: disclose ai use."
|
||||
},
|
||||
{
|
||||
"code": "manual_review_required",
|
||||
"meaning": "Suggested registration treatment: manual review required."
|
||||
},
|
||||
{
|
||||
"code": "no_suggestion",
|
||||
"meaning": "Suggested registration treatment: no suggestion."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,63 @@
|
||||
{
|
||||
"registry_version": "1.1",
|
||||
"provenance_schema_version": "1.0",
|
||||
"application_version": "0.5.2",
|
||||
"introduced_in_application_version": "0.5.2",
|
||||
"compatible_application_versions": [
|
||||
"0.5.2",
|
||||
"0.5.3",
|
||||
"0.5.4",
|
||||
"0.5.5",
|
||||
"0.5.6",
|
||||
"0.5.7",
|
||||
"0.5.8",
|
||||
"0.5.9",
|
||||
"0.5.10",
|
||||
"0.5.11",
|
||||
"0.6.0"
|
||||
],
|
||||
"name": "transformation-relationships",
|
||||
"description": "Independent relationships describing how expression changed or derived.",
|
||||
"entries": [
|
||||
{
|
||||
"code": "inserted",
|
||||
"meaning": "Recorded composition transformation: inserted."
|
||||
},
|
||||
{
|
||||
"code": "deleted",
|
||||
"meaning": "Recorded composition transformation: deleted."
|
||||
},
|
||||
{
|
||||
"code": "replaced",
|
||||
"meaning": "Recorded composition transformation: replaced."
|
||||
},
|
||||
{
|
||||
"code": "moved",
|
||||
"meaning": "Recorded composition transformation: moved."
|
||||
},
|
||||
{
|
||||
"code": "pasted_from_external",
|
||||
"meaning": "Recorded composition transformation: pasted from external."
|
||||
},
|
||||
{
|
||||
"code": "transcribed_from_human_speech",
|
||||
"meaning": "Recorded composition transformation: transcribed from human speech."
|
||||
},
|
||||
{
|
||||
"code": "generated_by_ai",
|
||||
"meaning": "Recorded composition transformation: generated by ai."
|
||||
},
|
||||
{
|
||||
"code": "modified_by_human",
|
||||
"meaning": "Recorded composition transformation: modified by human."
|
||||
},
|
||||
{
|
||||
"code": "restored_from_revision",
|
||||
"meaning": "Recorded composition transformation: restored from revision."
|
||||
},
|
||||
{
|
||||
"code": "derived_from",
|
||||
"meaning": "Recorded composition transformation: derived from."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -2,7 +2,7 @@
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"$id": "https://thinkloom.app/schemas/provenance/1.0/sanitized-export-manifest.schema.json",
|
||||
"title": "Sanitized export manifest",
|
||||
"description": "Disclosure and file inventory for a non-mutating sanitized evidence export.",
|
||||
"description": "Disclosure, retained-evidence bindings, completeness boundary, and file inventory for a non-mutating sanitized HARP export.",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"schema_version": {
|
||||
@@ -16,6 +16,18 @@
|
||||
"type": "string",
|
||||
"pattern": "^project_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"harp_id": {
|
||||
"type": "string",
|
||||
"pattern": "^harp_[0-9A-HJKMNP-TV-Z]{26}$"
|
||||
},
|
||||
"harp_sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
},
|
||||
"deposit_sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
},
|
||||
"source_chain_head": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
@@ -23,6 +35,13 @@
|
||||
"profile": {
|
||||
"const": "sanitized"
|
||||
},
|
||||
"completeness_claim": {
|
||||
"const": "selective_disclosed_subset"
|
||||
},
|
||||
"verification_scope_statement": {
|
||||
"type": "string",
|
||||
"minLength": 1
|
||||
},
|
||||
"omission_rules": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
@@ -32,10 +51,14 @@
|
||||
"enum": [
|
||||
"private_conversation",
|
||||
"rejected_output",
|
||||
"rejected_model_output",
|
||||
"provider_detail",
|
||||
"provider_metadata_not_required",
|
||||
"credential_authorization_material",
|
||||
"personal_identifier",
|
||||
"internal_path",
|
||||
"source_body",
|
||||
"protected_source_body",
|
||||
"other"
|
||||
]
|
||||
},
|
||||
@@ -49,12 +72,22 @@
|
||||
"count": {
|
||||
"type": "integer",
|
||||
"minimum": 0
|
||||
},
|
||||
"retained_binding_sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
},
|
||||
"disclosure_sha256": {
|
||||
"type": "string",
|
||||
"pattern": "^sha256:[a-f0-9]{64}$"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
"category",
|
||||
"action",
|
||||
"count"
|
||||
"count",
|
||||
"retained_binding_sha256",
|
||||
"disclosure_sha256"
|
||||
],
|
||||
"additionalProperties": false
|
||||
}
|
||||
@@ -101,8 +134,13 @@
|
||||
"schema_version",
|
||||
"export_id",
|
||||
"project_id",
|
||||
"harp_id",
|
||||
"harp_sha256",
|
||||
"deposit_sha256",
|
||||
"source_chain_head",
|
||||
"profile",
|
||||
"completeness_claim",
|
||||
"verification_scope_statement",
|
||||
"omission_rules",
|
||||
"rules_sha256",
|
||||
"files",
|
||||
@@ -114,19 +152,26 @@
|
||||
"schema_version": "1.0",
|
||||
"export_id": "record_01J00000000000000000000005",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"harp_id": "harp_01J00000000000000000000002",
|
||||
"harp_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"deposit_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"profile": "sanitized",
|
||||
"completeness_claim": "selective_disclosed_subset",
|
||||
"verification_scope_statement": "Verified only against disclosed retained evidence; this archive is intentionally incomplete.",
|
||||
"omission_rules": [
|
||||
{
|
||||
"category": "private_conversation",
|
||||
"action": "exclude",
|
||||
"count": 2
|
||||
"count": 2,
|
||||
"retained_binding_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555",
|
||||
"disclosure_sha256": "sha256:b58311ab980eecb4da1b7af0b80a6151eb0f90e287c6b30352e0b91eab8cb59b"
|
||||
}
|
||||
],
|
||||
"rules_sha256": "sha256:6666666666666666666666666666666666666666666666666666666666666666",
|
||||
"files": [
|
||||
{
|
||||
"path": "final-manuscript.md",
|
||||
"path": "evidence/harp-binding.json",
|
||||
"sha256": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"size": 1024
|
||||
}
|
||||
|
||||
@@ -0,0 +1,881 @@
|
||||
{
|
||||
"vector_version": "1.1",
|
||||
"operations": {
|
||||
"direct_human_insert": {
|
||||
"schema_version": "1.0",
|
||||
"operation_id": "operation_01J0000000000000000000000X",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"operation_kind": "insert",
|
||||
"client_action_id": "client-action-composition-0001",
|
||||
"base_revision_id": "revision_01J0000000000000000000000A",
|
||||
"result_revision_id": "revision_01J0000000000000000000000B",
|
||||
"operation_sequence": 1,
|
||||
"source_range": null,
|
||||
"destination_coordinate_system": "unicode_scalar",
|
||||
"destination_start": 0,
|
||||
"inserted_content_sha256": "sha256:1111111111111111111111111111111111111111111111111111111111111111",
|
||||
"deleted_content_sha256": null,
|
||||
"source_record_ids": [
|
||||
"turn_01J00000000000000000000007"
|
||||
],
|
||||
"invocation_id": null,
|
||||
"disposition_id": null,
|
||||
"recorded_origin_kind": "recorded_direct_human_input",
|
||||
"actor_identity_status": "self_declared",
|
||||
"transformation_relationships": [
|
||||
"inserted"
|
||||
],
|
||||
"lineage_reference_ids": [
|
||||
"turn_01J00000000000000000000007"
|
||||
],
|
||||
"recorded_at": "2026-07-17T18:42:10.123Z"
|
||||
},
|
||||
"paste": {
|
||||
"schema_version": "1.0",
|
||||
"operation_id": "operation_01J00000000000000000000007",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"operation_kind": "paste",
|
||||
"client_action_id": "client-action-composition-0001",
|
||||
"base_revision_id": "revision_01J0000000000000000000000A",
|
||||
"result_revision_id": "revision_01J0000000000000000000000B",
|
||||
"operation_sequence": 1,
|
||||
"source_range": null,
|
||||
"destination_coordinate_system": "unicode_scalar",
|
||||
"destination_start": 0,
|
||||
"inserted_content_sha256": "sha256:1111111111111111111111111111111111111111111111111111111111111111",
|
||||
"deleted_content_sha256": null,
|
||||
"source_record_ids": [
|
||||
"record_01J00000000000000000000005"
|
||||
],
|
||||
"invocation_id": null,
|
||||
"disposition_id": null,
|
||||
"recorded_origin_kind": "imported_or_pasted",
|
||||
"actor_identity_status": "self_declared",
|
||||
"transformation_relationships": [
|
||||
"pasted_from_external"
|
||||
],
|
||||
"lineage_reference_ids": [
|
||||
"record_01J00000000000000000000005"
|
||||
],
|
||||
"recorded_at": "2026-07-17T18:42:10.123Z"
|
||||
},
|
||||
"transcription": {
|
||||
"schema_version": "1.0",
|
||||
"operation_id": "operation_01J00000000000000000000008",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"operation_kind": "transcription",
|
||||
"client_action_id": "client-action-composition-0001",
|
||||
"base_revision_id": "revision_01J0000000000000000000000A",
|
||||
"result_revision_id": "revision_01J0000000000000000000000B",
|
||||
"operation_sequence": 1,
|
||||
"source_range": null,
|
||||
"destination_coordinate_system": "unicode_scalar",
|
||||
"destination_start": 0,
|
||||
"inserted_content_sha256": "sha256:1111111111111111111111111111111111111111111111111111111111111111",
|
||||
"deleted_content_sha256": null,
|
||||
"source_record_ids": [
|
||||
"turn_01J00000000000000000000007"
|
||||
],
|
||||
"invocation_id": null,
|
||||
"disposition_id": null,
|
||||
"recorded_origin_kind": "human_expressive_input_via_transcription",
|
||||
"actor_identity_status": "self_declared",
|
||||
"transformation_relationships": [
|
||||
"transcribed_from_human_speech"
|
||||
],
|
||||
"lineage_reference_ids": [
|
||||
"turn_01J00000000000000000000007"
|
||||
],
|
||||
"recorded_at": "2026-07-17T18:42:10.123Z"
|
||||
},
|
||||
"ai_acceptance": {
|
||||
"schema_version": "1.0",
|
||||
"operation_id": "operation_01J00000000000000000000009",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"operation_kind": "ai_acceptance",
|
||||
"client_action_id": "client-action-composition-0001",
|
||||
"base_revision_id": "revision_01J0000000000000000000000A",
|
||||
"result_revision_id": "revision_01J0000000000000000000000B",
|
||||
"operation_sequence": 1,
|
||||
"source_range": null,
|
||||
"destination_coordinate_system": "unicode_scalar",
|
||||
"destination_start": 0,
|
||||
"inserted_content_sha256": "sha256:1111111111111111111111111111111111111111111111111111111111111111",
|
||||
"deleted_content_sha256": null,
|
||||
"source_record_ids": [
|
||||
"turn_01J00000000000000000000007"
|
||||
],
|
||||
"invocation_id": "invocation_01J00000000000000000000008",
|
||||
"disposition_id": "disposition_01J0000000000000000000000M",
|
||||
"recorded_origin_kind": "accepted_ai_output",
|
||||
"actor_identity_status": "self_declared",
|
||||
"transformation_relationships": [
|
||||
"generated_by_ai"
|
||||
],
|
||||
"lineage_reference_ids": [
|
||||
"turn_01J00000000000000000000007"
|
||||
],
|
||||
"recorded_at": "2026-07-17T18:42:10.123Z"
|
||||
},
|
||||
"restoration": {
|
||||
"schema_version": "1.0",
|
||||
"operation_id": "operation_01J0000000000000000000000A",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"operation_kind": "restoration",
|
||||
"client_action_id": "client-action-composition-0001",
|
||||
"base_revision_id": "revision_01J0000000000000000000000A",
|
||||
"result_revision_id": "revision_01J0000000000000000000000B",
|
||||
"operation_sequence": 1,
|
||||
"source_range": null,
|
||||
"destination_coordinate_system": "unicode_scalar",
|
||||
"destination_start": 0,
|
||||
"inserted_content_sha256": "sha256:1111111111111111111111111111111111111111111111111111111111111111",
|
||||
"deleted_content_sha256": null,
|
||||
"source_record_ids": [
|
||||
"turn_01J00000000000000000000007"
|
||||
],
|
||||
"invocation_id": null,
|
||||
"disposition_id": null,
|
||||
"recorded_origin_kind": "system_restoration",
|
||||
"actor_identity_status": "self_declared",
|
||||
"transformation_relationships": [
|
||||
"restored_from_revision"
|
||||
],
|
||||
"lineage_reference_ids": [
|
||||
"revision_01J0000000000000000000000A"
|
||||
],
|
||||
"recorded_at": "2026-07-17T18:42:10.123Z"
|
||||
}
|
||||
},
|
||||
"exact_expression_segment": {
|
||||
"schema_version": "1.0",
|
||||
"segment_id": "segment_01J0000000000000000000000Y",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"revision_id": "revision_01J0000000000000000000000B",
|
||||
"segment_sequence": 1,
|
||||
"range": {
|
||||
"schema_version": "1.0",
|
||||
"document_revision_id": "revision_01J0000000000000000000000B",
|
||||
"coordinate_system": "unicode_scalar",
|
||||
"start": 0,
|
||||
"end": 12,
|
||||
"preimage_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"text_fragment_id": "fragment_01J0000000000000000000000C"
|
||||
},
|
||||
"content_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"normalized_unicode_scalar_length": 12,
|
||||
"recorded_origin_kind": "recorded_direct_human_input",
|
||||
"actor_identity_status": "self_declared",
|
||||
"generation_status": "recorded",
|
||||
"lineage_status": "recorded",
|
||||
"lineage_reference_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"operation_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"transformation_relationships": [
|
||||
"inserted"
|
||||
],
|
||||
"assertion_ids": [
|
||||
"assertion_01J0000000000000000000000V"
|
||||
],
|
||||
"selection_arrangement_assertion_ids": [],
|
||||
"included_in_deposit_assertion_id": "assertion_01J0000000000000000000000V",
|
||||
"classification_status": "exact"
|
||||
},
|
||||
"exact_harp": {
|
||||
"schema_version": "1.0",
|
||||
"harp_id": "harp_01J00000000000000000000002",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"generator_version": "1.0.0",
|
||||
"deposit": {
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222"
|
||||
},
|
||||
"cpl_binding": {
|
||||
"chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"event_sequence": 42
|
||||
},
|
||||
"contribution_map": {
|
||||
"contribution_map_id": "map_01J0000000000000000000000Z",
|
||||
"contribution_map_sha256": "sha256:28562ec310a4eda35436bf01ec534d0639939365af453e3c922c492ee0ebff00"
|
||||
},
|
||||
"policy_profile": {
|
||||
"policy_profile_id": "policyprofile_01J00000000000000000000004",
|
||||
"profile_version": "1.0.0",
|
||||
"profile_sha256": "sha256:77bfc640282012169a92feb92b9539ca6826b798659cb3f7d07beb864e53abba",
|
||||
"retrieved_on": "2026-07-19",
|
||||
"status": "current"
|
||||
},
|
||||
"evidentiary_status": "exact",
|
||||
"applicability_status": "current",
|
||||
"generation_status": "recorded",
|
||||
"origin_coverage_status": "complete",
|
||||
"lineage_coverage_status": "complete",
|
||||
"identity_declaration": {
|
||||
"declared_name": "Example Author",
|
||||
"identity_status": "self_declared",
|
||||
"evidence_reference_ids": [
|
||||
"assertion_01J0000000000000000000000V"
|
||||
],
|
||||
"user_approved": true
|
||||
},
|
||||
"claim_summary": "CPL records direct human input, accepted AI output, and subsequent recorded transformations for the exact deposit.",
|
||||
"ai_system_disclosures": [
|
||||
{
|
||||
"provider_id": "openai",
|
||||
"model_id": "gpt-example",
|
||||
"identity_status": "recorded",
|
||||
"included_expression_segment_ids": [
|
||||
"segment_01J0000000000000000000000Y"
|
||||
]
|
||||
}
|
||||
],
|
||||
"coverage": {
|
||||
"unit": "normalized_unicode_scalar_positions",
|
||||
"denominator": 12,
|
||||
"recorded_positions": 12,
|
||||
"statement": "12 of 12 normalized Unicode scalar positions have recorded origin."
|
||||
},
|
||||
"suggested_registration_language": {
|
||||
"author_created": "Text and revisions described in the attached provenance record",
|
||||
"material_excluded": "AI-generated text identified in the attached provenance record",
|
||||
"new_material_included": "Human-authored text and revisions",
|
||||
"note_to_co": "This work contains disclosed AI-generated material.",
|
||||
"registration_treatment_suggestions": [
|
||||
"disclose_ai_use",
|
||||
"manual_review_required"
|
||||
],
|
||||
"user_approved": true,
|
||||
"approval_event_id": "event_01J00000000000000000000004",
|
||||
"approved_language_sha256": "sha256:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
|
||||
},
|
||||
"representative_transformation_operation_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"limitation_codes": [
|
||||
"SELF_DECLARED_IDENTITY",
|
||||
"COPYRIGHT_OFFICE_DETERMINES_SCOPE"
|
||||
],
|
||||
"explanation_codes": [
|
||||
"INTEGRITY_ONLY_VERIFICATION",
|
||||
"RECORDED_ORIGIN_NOT_LEGAL_AUTHORSHIP",
|
||||
"SELECTION_ARRANGEMENT_IS_OVERLAY",
|
||||
"PAGE_LOCATORS_ARE_DERIVED",
|
||||
"REGISTRATION_LANGUAGE_IS_SUGGESTED",
|
||||
"HARP_STALE_AFTER_EDIT"
|
||||
],
|
||||
"sanitization_profile": "full_private",
|
||||
"harp_sha256": "sha256:20e3ba5bb0c6c25c8d047e0e8b82a17044193e0b8ce521612d48cc85fed5feb9"
|
||||
},
|
||||
"forbidden_exact_segments": {
|
||||
"unknown_origin": {
|
||||
"schema_version": "1.0",
|
||||
"segment_id": "segment_01J0000000000000000000000Y",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"revision_id": "revision_01J0000000000000000000000B",
|
||||
"segment_sequence": 1,
|
||||
"range": {
|
||||
"schema_version": "1.0",
|
||||
"document_revision_id": "revision_01J0000000000000000000000B",
|
||||
"coordinate_system": "unicode_scalar",
|
||||
"start": 0,
|
||||
"end": 12,
|
||||
"preimage_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"text_fragment_id": "fragment_01J0000000000000000000000C"
|
||||
},
|
||||
"content_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"normalized_unicode_scalar_length": 12,
|
||||
"recorded_origin_kind": "unattested",
|
||||
"actor_identity_status": "self_declared",
|
||||
"generation_status": "recorded",
|
||||
"lineage_status": "recorded",
|
||||
"lineage_reference_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"operation_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"transformation_relationships": [
|
||||
"inserted"
|
||||
],
|
||||
"assertion_ids": [
|
||||
"assertion_01J0000000000000000000000V"
|
||||
],
|
||||
"selection_arrangement_assertion_ids": [],
|
||||
"included_in_deposit_assertion_id": "assertion_01J0000000000000000000000V",
|
||||
"classification_status": "exact"
|
||||
},
|
||||
"unknown_identity": {
|
||||
"schema_version": "1.0",
|
||||
"segment_id": "segment_01J0000000000000000000000Y",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"revision_id": "revision_01J0000000000000000000000B",
|
||||
"segment_sequence": 1,
|
||||
"range": {
|
||||
"schema_version": "1.0",
|
||||
"document_revision_id": "revision_01J0000000000000000000000B",
|
||||
"coordinate_system": "unicode_scalar",
|
||||
"start": 0,
|
||||
"end": 12,
|
||||
"preimage_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"text_fragment_id": "fragment_01J0000000000000000000000C"
|
||||
},
|
||||
"content_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"normalized_unicode_scalar_length": 12,
|
||||
"recorded_origin_kind": "recorded_direct_human_input",
|
||||
"actor_identity_status": "unknown",
|
||||
"generation_status": "recorded",
|
||||
"lineage_status": "recorded",
|
||||
"lineage_reference_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"operation_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"transformation_relationships": [
|
||||
"inserted"
|
||||
],
|
||||
"assertion_ids": [
|
||||
"assertion_01J0000000000000000000000V"
|
||||
],
|
||||
"selection_arrangement_assertion_ids": [],
|
||||
"included_in_deposit_assertion_id": "assertion_01J0000000000000000000000V",
|
||||
"classification_status": "exact"
|
||||
},
|
||||
"unknown_generation": {
|
||||
"schema_version": "1.0",
|
||||
"segment_id": "segment_01J0000000000000000000000Y",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"revision_id": "revision_01J0000000000000000000000B",
|
||||
"segment_sequence": 1,
|
||||
"range": {
|
||||
"schema_version": "1.0",
|
||||
"document_revision_id": "revision_01J0000000000000000000000B",
|
||||
"coordinate_system": "unicode_scalar",
|
||||
"start": 0,
|
||||
"end": 12,
|
||||
"preimage_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"text_fragment_id": "fragment_01J0000000000000000000000C"
|
||||
},
|
||||
"content_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"normalized_unicode_scalar_length": 12,
|
||||
"recorded_origin_kind": "recorded_direct_human_input",
|
||||
"actor_identity_status": "self_declared",
|
||||
"generation_status": "unknown",
|
||||
"lineage_status": "recorded",
|
||||
"lineage_reference_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"operation_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"transformation_relationships": [
|
||||
"inserted"
|
||||
],
|
||||
"assertion_ids": [
|
||||
"assertion_01J0000000000000000000000V"
|
||||
],
|
||||
"selection_arrangement_assertion_ids": [],
|
||||
"included_in_deposit_assertion_id": "assertion_01J0000000000000000000000V",
|
||||
"classification_status": "exact"
|
||||
},
|
||||
"unknown_lineage": {
|
||||
"schema_version": "1.0",
|
||||
"segment_id": "segment_01J0000000000000000000000Y",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"revision_id": "revision_01J0000000000000000000000B",
|
||||
"segment_sequence": 1,
|
||||
"range": {
|
||||
"schema_version": "1.0",
|
||||
"document_revision_id": "revision_01J0000000000000000000000B",
|
||||
"coordinate_system": "unicode_scalar",
|
||||
"start": 0,
|
||||
"end": 12,
|
||||
"preimage_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"text_fragment_id": "fragment_01J0000000000000000000000C"
|
||||
},
|
||||
"content_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"normalized_unicode_scalar_length": 12,
|
||||
"recorded_origin_kind": "recorded_direct_human_input",
|
||||
"actor_identity_status": "self_declared",
|
||||
"generation_status": "recorded",
|
||||
"lineage_status": "unknown",
|
||||
"lineage_reference_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"operation_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"transformation_relationships": [
|
||||
"inserted"
|
||||
],
|
||||
"assertion_ids": [
|
||||
"assertion_01J0000000000000000000000V"
|
||||
],
|
||||
"selection_arrangement_assertion_ids": [],
|
||||
"included_in_deposit_assertion_id": "assertion_01J0000000000000000000000V",
|
||||
"classification_status": "exact"
|
||||
}
|
||||
},
|
||||
"forbidden_exact_harps": {
|
||||
"unknown_origin": {
|
||||
"schema_version": "1.0",
|
||||
"harp_id": "harp_01J00000000000000000000002",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"generator_version": "1.0.0",
|
||||
"deposit": {
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222"
|
||||
},
|
||||
"cpl_binding": {
|
||||
"chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"event_sequence": 42
|
||||
},
|
||||
"contribution_map": {
|
||||
"contribution_map_id": "map_01J0000000000000000000000Z",
|
||||
"contribution_map_sha256": "sha256:28562ec310a4eda35436bf01ec534d0639939365af453e3c922c492ee0ebff00"
|
||||
},
|
||||
"policy_profile": {
|
||||
"policy_profile_id": "policyprofile_01J00000000000000000000004",
|
||||
"profile_version": "1.0.0",
|
||||
"profile_sha256": "sha256:77bfc640282012169a92feb92b9539ca6826b798659cb3f7d07beb864e53abba",
|
||||
"retrieved_on": "2026-07-19",
|
||||
"status": "current"
|
||||
},
|
||||
"evidentiary_status": "exact",
|
||||
"applicability_status": "current",
|
||||
"generation_status": "recorded",
|
||||
"origin_coverage_status": "unknown",
|
||||
"lineage_coverage_status": "complete",
|
||||
"identity_declaration": {
|
||||
"declared_name": "Example Author",
|
||||
"identity_status": "self_declared",
|
||||
"evidence_reference_ids": [
|
||||
"assertion_01J0000000000000000000000V"
|
||||
],
|
||||
"user_approved": true
|
||||
},
|
||||
"claim_summary": "CPL records direct human input, accepted AI output, and subsequent recorded transformations for the exact deposit.",
|
||||
"ai_system_disclosures": [
|
||||
{
|
||||
"provider_id": "openai",
|
||||
"model_id": "gpt-example",
|
||||
"identity_status": "recorded",
|
||||
"included_expression_segment_ids": [
|
||||
"segment_01J0000000000000000000000Y"
|
||||
]
|
||||
}
|
||||
],
|
||||
"coverage": {
|
||||
"unit": "normalized_unicode_scalar_positions",
|
||||
"denominator": 12,
|
||||
"recorded_positions": 12,
|
||||
"statement": "12 of 12 normalized Unicode scalar positions have recorded origin."
|
||||
},
|
||||
"suggested_registration_language": {
|
||||
"author_created": "Text and revisions described in the attached provenance record",
|
||||
"material_excluded": "AI-generated text identified in the attached provenance record",
|
||||
"new_material_included": "Human-authored text and revisions",
|
||||
"note_to_co": "This work contains disclosed AI-generated material.",
|
||||
"registration_treatment_suggestions": [
|
||||
"disclose_ai_use",
|
||||
"manual_review_required"
|
||||
],
|
||||
"user_approved": true,
|
||||
"approval_event_id": "event_01J00000000000000000000004",
|
||||
"approved_language_sha256": "sha256:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
|
||||
},
|
||||
"representative_transformation_operation_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"limitation_codes": [
|
||||
"SELF_DECLARED_IDENTITY",
|
||||
"COPYRIGHT_OFFICE_DETERMINES_SCOPE"
|
||||
],
|
||||
"explanation_codes": [
|
||||
"INTEGRITY_ONLY_VERIFICATION",
|
||||
"RECORDED_ORIGIN_NOT_LEGAL_AUTHORSHIP",
|
||||
"SELECTION_ARRANGEMENT_IS_OVERLAY",
|
||||
"PAGE_LOCATORS_ARE_DERIVED",
|
||||
"REGISTRATION_LANGUAGE_IS_SUGGESTED",
|
||||
"HARP_STALE_AFTER_EDIT"
|
||||
],
|
||||
"sanitization_profile": "full_private",
|
||||
"harp_sha256": "sha256:20e3ba5bb0c6c25c8d047e0e8b82a17044193e0b8ce521612d48cc85fed5feb9"
|
||||
},
|
||||
"unknown_identity": {
|
||||
"schema_version": "1.0",
|
||||
"harp_id": "harp_01J00000000000000000000002",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"generator_version": "1.0.0",
|
||||
"deposit": {
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222"
|
||||
},
|
||||
"cpl_binding": {
|
||||
"chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"event_sequence": 42
|
||||
},
|
||||
"contribution_map": {
|
||||
"contribution_map_id": "map_01J0000000000000000000000Z",
|
||||
"contribution_map_sha256": "sha256:28562ec310a4eda35436bf01ec534d0639939365af453e3c922c492ee0ebff00"
|
||||
},
|
||||
"policy_profile": {
|
||||
"policy_profile_id": "policyprofile_01J00000000000000000000004",
|
||||
"profile_version": "1.0.0",
|
||||
"profile_sha256": "sha256:77bfc640282012169a92feb92b9539ca6826b798659cb3f7d07beb864e53abba",
|
||||
"retrieved_on": "2026-07-19",
|
||||
"status": "current"
|
||||
},
|
||||
"evidentiary_status": "exact",
|
||||
"applicability_status": "current",
|
||||
"generation_status": "recorded",
|
||||
"origin_coverage_status": "complete",
|
||||
"lineage_coverage_status": "complete",
|
||||
"identity_declaration": {
|
||||
"declared_name": null,
|
||||
"identity_status": "unknown",
|
||||
"evidence_reference_ids": [
|
||||
"assertion_01J0000000000000000000000V"
|
||||
],
|
||||
"user_approved": true
|
||||
},
|
||||
"claim_summary": "CPL records direct human input, accepted AI output, and subsequent recorded transformations for the exact deposit.",
|
||||
"ai_system_disclosures": [
|
||||
{
|
||||
"provider_id": "openai",
|
||||
"model_id": "gpt-example",
|
||||
"identity_status": "recorded",
|
||||
"included_expression_segment_ids": [
|
||||
"segment_01J0000000000000000000000Y"
|
||||
]
|
||||
}
|
||||
],
|
||||
"coverage": {
|
||||
"unit": "normalized_unicode_scalar_positions",
|
||||
"denominator": 12,
|
||||
"recorded_positions": 12,
|
||||
"statement": "12 of 12 normalized Unicode scalar positions have recorded origin."
|
||||
},
|
||||
"suggested_registration_language": {
|
||||
"author_created": "Text and revisions described in the attached provenance record",
|
||||
"material_excluded": "AI-generated text identified in the attached provenance record",
|
||||
"new_material_included": "Human-authored text and revisions",
|
||||
"note_to_co": "This work contains disclosed AI-generated material.",
|
||||
"registration_treatment_suggestions": [
|
||||
"disclose_ai_use",
|
||||
"manual_review_required"
|
||||
],
|
||||
"user_approved": true,
|
||||
"approval_event_id": "event_01J00000000000000000000004",
|
||||
"approved_language_sha256": "sha256:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
|
||||
},
|
||||
"representative_transformation_operation_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"limitation_codes": [
|
||||
"SELF_DECLARED_IDENTITY",
|
||||
"COPYRIGHT_OFFICE_DETERMINES_SCOPE"
|
||||
],
|
||||
"explanation_codes": [
|
||||
"INTEGRITY_ONLY_VERIFICATION",
|
||||
"RECORDED_ORIGIN_NOT_LEGAL_AUTHORSHIP",
|
||||
"SELECTION_ARRANGEMENT_IS_OVERLAY",
|
||||
"PAGE_LOCATORS_ARE_DERIVED",
|
||||
"REGISTRATION_LANGUAGE_IS_SUGGESTED",
|
||||
"HARP_STALE_AFTER_EDIT"
|
||||
],
|
||||
"sanitization_profile": "full_private",
|
||||
"harp_sha256": "sha256:20e3ba5bb0c6c25c8d047e0e8b82a17044193e0b8ce521612d48cc85fed5feb9"
|
||||
},
|
||||
"unknown_generation": {
|
||||
"schema_version": "1.0",
|
||||
"harp_id": "harp_01J00000000000000000000002",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"generator_version": "1.0.0",
|
||||
"deposit": {
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222"
|
||||
},
|
||||
"cpl_binding": {
|
||||
"chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"event_sequence": 42
|
||||
},
|
||||
"contribution_map": {
|
||||
"contribution_map_id": "map_01J0000000000000000000000Z",
|
||||
"contribution_map_sha256": "sha256:28562ec310a4eda35436bf01ec534d0639939365af453e3c922c492ee0ebff00"
|
||||
},
|
||||
"policy_profile": {
|
||||
"policy_profile_id": "policyprofile_01J00000000000000000000004",
|
||||
"profile_version": "1.0.0",
|
||||
"profile_sha256": "sha256:77bfc640282012169a92feb92b9539ca6826b798659cb3f7d07beb864e53abba",
|
||||
"retrieved_on": "2026-07-19",
|
||||
"status": "current"
|
||||
},
|
||||
"evidentiary_status": "exact",
|
||||
"applicability_status": "current",
|
||||
"generation_status": "unknown",
|
||||
"origin_coverage_status": "complete",
|
||||
"lineage_coverage_status": "complete",
|
||||
"identity_declaration": {
|
||||
"declared_name": "Example Author",
|
||||
"identity_status": "self_declared",
|
||||
"evidence_reference_ids": [
|
||||
"assertion_01J0000000000000000000000V"
|
||||
],
|
||||
"user_approved": true
|
||||
},
|
||||
"claim_summary": "CPL records direct human input, accepted AI output, and subsequent recorded transformations for the exact deposit.",
|
||||
"ai_system_disclosures": [
|
||||
{
|
||||
"provider_id": "openai",
|
||||
"model_id": "gpt-example",
|
||||
"identity_status": "recorded",
|
||||
"included_expression_segment_ids": [
|
||||
"segment_01J0000000000000000000000Y"
|
||||
]
|
||||
}
|
||||
],
|
||||
"coverage": {
|
||||
"unit": "normalized_unicode_scalar_positions",
|
||||
"denominator": 12,
|
||||
"recorded_positions": 12,
|
||||
"statement": "12 of 12 normalized Unicode scalar positions have recorded origin."
|
||||
},
|
||||
"suggested_registration_language": {
|
||||
"author_created": "Text and revisions described in the attached provenance record",
|
||||
"material_excluded": "AI-generated text identified in the attached provenance record",
|
||||
"new_material_included": "Human-authored text and revisions",
|
||||
"note_to_co": "This work contains disclosed AI-generated material.",
|
||||
"registration_treatment_suggestions": [
|
||||
"disclose_ai_use",
|
||||
"manual_review_required"
|
||||
],
|
||||
"user_approved": true,
|
||||
"approval_event_id": "event_01J00000000000000000000004",
|
||||
"approved_language_sha256": "sha256:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
|
||||
},
|
||||
"representative_transformation_operation_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"limitation_codes": [
|
||||
"SELF_DECLARED_IDENTITY",
|
||||
"COPYRIGHT_OFFICE_DETERMINES_SCOPE"
|
||||
],
|
||||
"explanation_codes": [
|
||||
"INTEGRITY_ONLY_VERIFICATION",
|
||||
"RECORDED_ORIGIN_NOT_LEGAL_AUTHORSHIP",
|
||||
"SELECTION_ARRANGEMENT_IS_OVERLAY",
|
||||
"PAGE_LOCATORS_ARE_DERIVED",
|
||||
"REGISTRATION_LANGUAGE_IS_SUGGESTED",
|
||||
"HARP_STALE_AFTER_EDIT"
|
||||
],
|
||||
"sanitization_profile": "full_private",
|
||||
"harp_sha256": "sha256:20e3ba5bb0c6c25c8d047e0e8b82a17044193e0b8ce521612d48cc85fed5feb9"
|
||||
},
|
||||
"unknown_lineage": {
|
||||
"schema_version": "1.0",
|
||||
"harp_id": "harp_01J00000000000000000000002",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"generator_version": "1.0.0",
|
||||
"deposit": {
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222"
|
||||
},
|
||||
"cpl_binding": {
|
||||
"chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"event_sequence": 42
|
||||
},
|
||||
"contribution_map": {
|
||||
"contribution_map_id": "map_01J0000000000000000000000Z",
|
||||
"contribution_map_sha256": "sha256:28562ec310a4eda35436bf01ec534d0639939365af453e3c922c492ee0ebff00"
|
||||
},
|
||||
"policy_profile": {
|
||||
"policy_profile_id": "policyprofile_01J00000000000000000000004",
|
||||
"profile_version": "1.0.0",
|
||||
"profile_sha256": "sha256:77bfc640282012169a92feb92b9539ca6826b798659cb3f7d07beb864e53abba",
|
||||
"retrieved_on": "2026-07-19",
|
||||
"status": "current"
|
||||
},
|
||||
"evidentiary_status": "exact",
|
||||
"applicability_status": "current",
|
||||
"generation_status": "recorded",
|
||||
"origin_coverage_status": "complete",
|
||||
"lineage_coverage_status": "unknown",
|
||||
"identity_declaration": {
|
||||
"declared_name": "Example Author",
|
||||
"identity_status": "self_declared",
|
||||
"evidence_reference_ids": [
|
||||
"assertion_01J0000000000000000000000V"
|
||||
],
|
||||
"user_approved": true
|
||||
},
|
||||
"claim_summary": "CPL records direct human input, accepted AI output, and subsequent recorded transformations for the exact deposit.",
|
||||
"ai_system_disclosures": [
|
||||
{
|
||||
"provider_id": "openai",
|
||||
"model_id": "gpt-example",
|
||||
"identity_status": "recorded",
|
||||
"included_expression_segment_ids": [
|
||||
"segment_01J0000000000000000000000Y"
|
||||
]
|
||||
}
|
||||
],
|
||||
"coverage": {
|
||||
"unit": "normalized_unicode_scalar_positions",
|
||||
"denominator": 12,
|
||||
"recorded_positions": 12,
|
||||
"statement": "12 of 12 normalized Unicode scalar positions have recorded origin."
|
||||
},
|
||||
"suggested_registration_language": {
|
||||
"author_created": "Text and revisions described in the attached provenance record",
|
||||
"material_excluded": "AI-generated text identified in the attached provenance record",
|
||||
"new_material_included": "Human-authored text and revisions",
|
||||
"note_to_co": "This work contains disclosed AI-generated material.",
|
||||
"registration_treatment_suggestions": [
|
||||
"disclose_ai_use",
|
||||
"manual_review_required"
|
||||
],
|
||||
"user_approved": true,
|
||||
"approval_event_id": "event_01J00000000000000000000004",
|
||||
"approved_language_sha256": "sha256:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
|
||||
},
|
||||
"representative_transformation_operation_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"limitation_codes": [
|
||||
"SELF_DECLARED_IDENTITY",
|
||||
"COPYRIGHT_OFFICE_DETERMINES_SCOPE"
|
||||
],
|
||||
"explanation_codes": [
|
||||
"INTEGRITY_ONLY_VERIFICATION",
|
||||
"RECORDED_ORIGIN_NOT_LEGAL_AUTHORSHIP",
|
||||
"SELECTION_ARRANGEMENT_IS_OVERLAY",
|
||||
"PAGE_LOCATORS_ARE_DERIVED",
|
||||
"REGISTRATION_LANGUAGE_IS_SUGGESTED",
|
||||
"HARP_STALE_AFTER_EDIT"
|
||||
],
|
||||
"sanitization_profile": "full_private",
|
||||
"harp_sha256": "sha256:20e3ba5bb0c6c25c8d047e0e8b82a17044193e0b8ce521612d48cc85fed5feb9"
|
||||
},
|
||||
"unknown_ai_system": {
|
||||
"schema_version": "1.0",
|
||||
"harp_id": "harp_01J00000000000000000000002",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"generator_version": "1.0.0",
|
||||
"deposit": {
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222"
|
||||
},
|
||||
"cpl_binding": {
|
||||
"chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"event_sequence": 42
|
||||
},
|
||||
"contribution_map": {
|
||||
"contribution_map_id": "map_01J0000000000000000000000Z",
|
||||
"contribution_map_sha256": "sha256:28562ec310a4eda35436bf01ec534d0639939365af453e3c922c492ee0ebff00"
|
||||
},
|
||||
"policy_profile": {
|
||||
"policy_profile_id": "policyprofile_01J00000000000000000000004",
|
||||
"profile_version": "1.0.0",
|
||||
"profile_sha256": "sha256:77bfc640282012169a92feb92b9539ca6826b798659cb3f7d07beb864e53abba",
|
||||
"retrieved_on": "2026-07-19",
|
||||
"status": "current"
|
||||
},
|
||||
"evidentiary_status": "exact",
|
||||
"applicability_status": "current",
|
||||
"generation_status": "recorded",
|
||||
"origin_coverage_status": "complete",
|
||||
"lineage_coverage_status": "complete",
|
||||
"identity_declaration": {
|
||||
"declared_name": "Example Author",
|
||||
"identity_status": "self_declared",
|
||||
"evidence_reference_ids": [
|
||||
"assertion_01J0000000000000000000000V"
|
||||
],
|
||||
"user_approved": true
|
||||
},
|
||||
"claim_summary": "CPL records direct human input, accepted AI output, and subsequent recorded transformations for the exact deposit.",
|
||||
"ai_system_disclosures": [
|
||||
{
|
||||
"provider_id": null,
|
||||
"model_id": null,
|
||||
"identity_status": "unknown",
|
||||
"included_expression_segment_ids": [
|
||||
"segment_01J0000000000000000000000Y"
|
||||
]
|
||||
}
|
||||
],
|
||||
"coverage": {
|
||||
"unit": "normalized_unicode_scalar_positions",
|
||||
"denominator": 12,
|
||||
"recorded_positions": 12,
|
||||
"statement": "12 of 12 normalized Unicode scalar positions have recorded origin."
|
||||
},
|
||||
"suggested_registration_language": {
|
||||
"author_created": "Text and revisions described in the attached provenance record",
|
||||
"material_excluded": "AI-generated text identified in the attached provenance record",
|
||||
"new_material_included": "Human-authored text and revisions",
|
||||
"note_to_co": "This work contains disclosed AI-generated material.",
|
||||
"registration_treatment_suggestions": [
|
||||
"disclose_ai_use",
|
||||
"manual_review_required"
|
||||
],
|
||||
"user_approved": true,
|
||||
"approval_event_id": "event_01J00000000000000000000004",
|
||||
"approved_language_sha256": "sha256:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
|
||||
},
|
||||
"representative_transformation_operation_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"limitation_codes": [
|
||||
"SELF_DECLARED_IDENTITY",
|
||||
"COPYRIGHT_OFFICE_DETERMINES_SCOPE"
|
||||
],
|
||||
"explanation_codes": [
|
||||
"INTEGRITY_ONLY_VERIFICATION",
|
||||
"RECORDED_ORIGIN_NOT_LEGAL_AUTHORSHIP",
|
||||
"SELECTION_ARRANGEMENT_IS_OVERLAY",
|
||||
"PAGE_LOCATORS_ARE_DERIVED",
|
||||
"REGISTRATION_LANGUAGE_IS_SUGGESTED",
|
||||
"HARP_STALE_AFTER_EDIT"
|
||||
],
|
||||
"sanitization_profile": "full_private",
|
||||
"harp_sha256": "sha256:20e3ba5bb0c6c25c8d047e0e8b82a17044193e0b8ce521612d48cc85fed5feb9"
|
||||
}
|
||||
},
|
||||
"independent_dimensions": [
|
||||
"recorded_origin",
|
||||
"transformation",
|
||||
"selection_arrangement",
|
||||
"evidentiary_evaluation",
|
||||
"suggested_registration_treatment"
|
||||
],
|
||||
"prohibited_claim_fields": [
|
||||
"human_percentage",
|
||||
"ai_percentage",
|
||||
"authorship_score",
|
||||
"originality_score",
|
||||
"copyrightability_score"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,288 @@
|
||||
{
|
||||
"vector_version": "1.1",
|
||||
"input_orders": [
|
||||
[
|
||||
{
|
||||
"schema_version": "1.0",
|
||||
"segment_id": "segment_01J00000000000000000000006",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"revision_id": "revision_01J0000000000000000000000B",
|
||||
"segment_sequence": 2,
|
||||
"range": {
|
||||
"schema_version": "1.0",
|
||||
"document_revision_id": "revision_01J0000000000000000000000B",
|
||||
"coordinate_system": "unicode_scalar",
|
||||
"start": 12,
|
||||
"end": 24,
|
||||
"preimage_sha256": "sha256:6666666666666666666666666666666666666666666666666666666666666666",
|
||||
"text_fragment_id": "fragment_01J00000000000000000000007"
|
||||
},
|
||||
"content_sha256": "sha256:6666666666666666666666666666666666666666666666666666666666666666",
|
||||
"normalized_unicode_scalar_length": 12,
|
||||
"recorded_origin_kind": "recorded_direct_human_input",
|
||||
"actor_identity_status": "self_declared",
|
||||
"generation_status": "recorded",
|
||||
"lineage_status": "recorded",
|
||||
"lineage_reference_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"operation_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"transformation_relationships": [
|
||||
"inserted"
|
||||
],
|
||||
"assertion_ids": [
|
||||
"assertion_01J0000000000000000000000V"
|
||||
],
|
||||
"selection_arrangement_assertion_ids": [],
|
||||
"included_in_deposit_assertion_id": "assertion_01J0000000000000000000000V",
|
||||
"classification_status": "exact"
|
||||
},
|
||||
{
|
||||
"schema_version": "1.0",
|
||||
"segment_id": "segment_01J0000000000000000000000Y",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"revision_id": "revision_01J0000000000000000000000B",
|
||||
"segment_sequence": 1,
|
||||
"range": {
|
||||
"schema_version": "1.0",
|
||||
"document_revision_id": "revision_01J0000000000000000000000B",
|
||||
"coordinate_system": "unicode_scalar",
|
||||
"start": 0,
|
||||
"end": 12,
|
||||
"preimage_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"text_fragment_id": "fragment_01J0000000000000000000000C"
|
||||
},
|
||||
"content_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"normalized_unicode_scalar_length": 12,
|
||||
"recorded_origin_kind": "recorded_direct_human_input",
|
||||
"actor_identity_status": "self_declared",
|
||||
"generation_status": "recorded",
|
||||
"lineage_status": "recorded",
|
||||
"lineage_reference_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"operation_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"transformation_relationships": [
|
||||
"inserted"
|
||||
],
|
||||
"assertion_ids": [
|
||||
"assertion_01J0000000000000000000000V"
|
||||
],
|
||||
"selection_arrangement_assertion_ids": [],
|
||||
"included_in_deposit_assertion_id": "assertion_01J0000000000000000000000V",
|
||||
"classification_status": "exact"
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"schema_version": "1.0",
|
||||
"segment_id": "segment_01J0000000000000000000000Y",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"revision_id": "revision_01J0000000000000000000000B",
|
||||
"segment_sequence": 1,
|
||||
"range": {
|
||||
"schema_version": "1.0",
|
||||
"document_revision_id": "revision_01J0000000000000000000000B",
|
||||
"coordinate_system": "unicode_scalar",
|
||||
"start": 0,
|
||||
"end": 12,
|
||||
"preimage_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"text_fragment_id": "fragment_01J0000000000000000000000C"
|
||||
},
|
||||
"content_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"normalized_unicode_scalar_length": 12,
|
||||
"recorded_origin_kind": "recorded_direct_human_input",
|
||||
"actor_identity_status": "self_declared",
|
||||
"generation_status": "recorded",
|
||||
"lineage_status": "recorded",
|
||||
"lineage_reference_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"operation_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"transformation_relationships": [
|
||||
"inserted"
|
||||
],
|
||||
"assertion_ids": [
|
||||
"assertion_01J0000000000000000000000V"
|
||||
],
|
||||
"selection_arrangement_assertion_ids": [],
|
||||
"included_in_deposit_assertion_id": "assertion_01J0000000000000000000000V",
|
||||
"classification_status": "exact"
|
||||
},
|
||||
{
|
||||
"schema_version": "1.0",
|
||||
"segment_id": "segment_01J00000000000000000000006",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"revision_id": "revision_01J0000000000000000000000B",
|
||||
"segment_sequence": 2,
|
||||
"range": {
|
||||
"schema_version": "1.0",
|
||||
"document_revision_id": "revision_01J0000000000000000000000B",
|
||||
"coordinate_system": "unicode_scalar",
|
||||
"start": 12,
|
||||
"end": 24,
|
||||
"preimage_sha256": "sha256:6666666666666666666666666666666666666666666666666666666666666666",
|
||||
"text_fragment_id": "fragment_01J00000000000000000000007"
|
||||
},
|
||||
"content_sha256": "sha256:6666666666666666666666666666666666666666666666666666666666666666",
|
||||
"normalized_unicode_scalar_length": 12,
|
||||
"recorded_origin_kind": "recorded_direct_human_input",
|
||||
"actor_identity_status": "self_declared",
|
||||
"generation_status": "recorded",
|
||||
"lineage_status": "recorded",
|
||||
"lineage_reference_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"operation_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"transformation_relationships": [
|
||||
"inserted"
|
||||
],
|
||||
"assertion_ids": [
|
||||
"assertion_01J0000000000000000000000V"
|
||||
],
|
||||
"selection_arrangement_assertion_ids": [],
|
||||
"included_in_deposit_assertion_id": "assertion_01J0000000000000000000000V",
|
||||
"classification_status": "exact"
|
||||
}
|
||||
]
|
||||
],
|
||||
"sorting_rule": "Sort by segment_sequence, then stable segment_id; never use locale-sensitive presentation order.",
|
||||
"deterministic_map": {
|
||||
"schema_version": "1.0",
|
||||
"contribution_map_id": "map_01J0000000000000000000000Z",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"coordinate_system": "unicode_scalar",
|
||||
"coverage": {
|
||||
"denominator": 24,
|
||||
"recorded_positions": 24,
|
||||
"coverage_status": "complete",
|
||||
"denominator_unit": "normalized_unicode_scalar_position",
|
||||
"denominator_definition": "All normalized Unicode scalar positions in the exact frozen deposit manuscript; this is provenance coverage, not a human-authorship percentage."
|
||||
},
|
||||
"layers": [
|
||||
"recorded_origin",
|
||||
"transformation",
|
||||
"selection_arrangement",
|
||||
"evidentiary_evaluation",
|
||||
"suggested_registration_treatment"
|
||||
],
|
||||
"segments": [
|
||||
{
|
||||
"schema_version": "1.0",
|
||||
"segment_id": "segment_01J0000000000000000000000Y",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"revision_id": "revision_01J0000000000000000000000B",
|
||||
"segment_sequence": 1,
|
||||
"range": {
|
||||
"schema_version": "1.0",
|
||||
"document_revision_id": "revision_01J0000000000000000000000B",
|
||||
"coordinate_system": "unicode_scalar",
|
||||
"start": 0,
|
||||
"end": 12,
|
||||
"preimage_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"text_fragment_id": "fragment_01J0000000000000000000000C"
|
||||
},
|
||||
"content_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"normalized_unicode_scalar_length": 12,
|
||||
"recorded_origin_kind": "recorded_direct_human_input",
|
||||
"actor_identity_status": "self_declared",
|
||||
"generation_status": "recorded",
|
||||
"lineage_status": "recorded",
|
||||
"lineage_reference_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"operation_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"transformation_relationships": [
|
||||
"inserted"
|
||||
],
|
||||
"assertion_ids": [
|
||||
"assertion_01J0000000000000000000000V"
|
||||
],
|
||||
"selection_arrangement_assertion_ids": [],
|
||||
"included_in_deposit_assertion_id": "assertion_01J0000000000000000000000V",
|
||||
"classification_status": "exact"
|
||||
},
|
||||
{
|
||||
"schema_version": "1.0",
|
||||
"segment_id": "segment_01J00000000000000000000006",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"revision_id": "revision_01J0000000000000000000000B",
|
||||
"segment_sequence": 2,
|
||||
"range": {
|
||||
"schema_version": "1.0",
|
||||
"document_revision_id": "revision_01J0000000000000000000000B",
|
||||
"coordinate_system": "unicode_scalar",
|
||||
"start": 12,
|
||||
"end": 24,
|
||||
"preimage_sha256": "sha256:6666666666666666666666666666666666666666666666666666666666666666",
|
||||
"text_fragment_id": "fragment_01J00000000000000000000007"
|
||||
},
|
||||
"content_sha256": "sha256:6666666666666666666666666666666666666666666666666666666666666666",
|
||||
"normalized_unicode_scalar_length": 12,
|
||||
"recorded_origin_kind": "recorded_direct_human_input",
|
||||
"actor_identity_status": "self_declared",
|
||||
"generation_status": "recorded",
|
||||
"lineage_status": "recorded",
|
||||
"lineage_reference_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"operation_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"transformation_relationships": [
|
||||
"inserted"
|
||||
],
|
||||
"assertion_ids": [
|
||||
"assertion_01J0000000000000000000000V"
|
||||
],
|
||||
"selection_arrangement_assertion_ids": [],
|
||||
"included_in_deposit_assertion_id": "assertion_01J0000000000000000000000V",
|
||||
"classification_status": "exact"
|
||||
}
|
||||
],
|
||||
"structural_locators": [
|
||||
{
|
||||
"segment_id": "segment_01J0000000000000000000000Y",
|
||||
"chapter": 1,
|
||||
"paragraph": 1,
|
||||
"page": 1
|
||||
},
|
||||
{
|
||||
"segment_id": "segment_01J00000000000000000000006",
|
||||
"chapter": 1,
|
||||
"paragraph": 1,
|
||||
"page": 1
|
||||
}
|
||||
],
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"generator": {
|
||||
"name": "thinkloom-contribution-map",
|
||||
"version": "1.0.0",
|
||||
"configuration_sha256": "sha256:6666666666666666666666666666666666666666666666666666666666666666"
|
||||
},
|
||||
"classification_status": "exact",
|
||||
"contribution_map_sha256": "sha256:568b3548bcb906577710b712fba674e0c53ec0abe55a2285b36b5eeeeb387501"
|
||||
},
|
||||
"canonical_map_sha256": "sha256:ec5fc311ca63f1c06d99519ef8a9be66cc22f7075bcfd60f410143f4cd821aac",
|
||||
"coverage_invariant": "Ranges are ordered, non-overlapping, and cover every normalized Unicode scalar position from zero through the denominator.",
|
||||
"locator_invariant": "Revision, deposit digest, and stable segment ID are authoritative; page, chapter, and paragraph are layout-derived."
|
||||
}
|
||||
@@ -0,0 +1,287 @@
|
||||
{
|
||||
"vector_version": "1.1",
|
||||
"deposit_snapshot": {
|
||||
"schema_version": "1.0",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"deposit_path": "deposits/registration-manuscript.pdf",
|
||||
"media_type": "application/pdf",
|
||||
"byte_length": 4096,
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"created_at": "2026-07-17T18:42:10.123Z"
|
||||
},
|
||||
"current_harp": {
|
||||
"schema_version": "1.0",
|
||||
"harp_id": "harp_01J00000000000000000000002",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"generator_version": "1.0.0",
|
||||
"deposit": {
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222"
|
||||
},
|
||||
"cpl_binding": {
|
||||
"chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"event_sequence": 42
|
||||
},
|
||||
"contribution_map": {
|
||||
"contribution_map_id": "map_01J0000000000000000000000Z",
|
||||
"contribution_map_sha256": "sha256:28562ec310a4eda35436bf01ec534d0639939365af453e3c922c492ee0ebff00"
|
||||
},
|
||||
"policy_profile": {
|
||||
"policy_profile_id": "policyprofile_01J00000000000000000000004",
|
||||
"profile_version": "1.0.0",
|
||||
"profile_sha256": "sha256:77bfc640282012169a92feb92b9539ca6826b798659cb3f7d07beb864e53abba",
|
||||
"retrieved_on": "2026-07-19",
|
||||
"status": "current"
|
||||
},
|
||||
"evidentiary_status": "exact",
|
||||
"applicability_status": "current",
|
||||
"generation_status": "recorded",
|
||||
"origin_coverage_status": "complete",
|
||||
"lineage_coverage_status": "complete",
|
||||
"identity_declaration": {
|
||||
"declared_name": "Example Author",
|
||||
"identity_status": "self_declared",
|
||||
"evidence_reference_ids": [
|
||||
"assertion_01J0000000000000000000000V"
|
||||
],
|
||||
"user_approved": true
|
||||
},
|
||||
"claim_summary": "CPL records direct human input, accepted AI output, and subsequent recorded transformations for the exact deposit.",
|
||||
"ai_system_disclosures": [
|
||||
{
|
||||
"provider_id": "openai",
|
||||
"model_id": "gpt-example",
|
||||
"identity_status": "recorded",
|
||||
"included_expression_segment_ids": [
|
||||
"segment_01J0000000000000000000000Y"
|
||||
]
|
||||
}
|
||||
],
|
||||
"coverage": {
|
||||
"unit": "normalized_unicode_scalar_positions",
|
||||
"denominator": 12,
|
||||
"recorded_positions": 12,
|
||||
"statement": "12 of 12 normalized Unicode scalar positions have recorded origin."
|
||||
},
|
||||
"suggested_registration_language": {
|
||||
"author_created": "Text and revisions described in the attached provenance record",
|
||||
"material_excluded": "AI-generated text identified in the attached provenance record",
|
||||
"new_material_included": "Human-authored text and revisions",
|
||||
"note_to_co": "This work contains disclosed AI-generated material.",
|
||||
"registration_treatment_suggestions": [
|
||||
"disclose_ai_use",
|
||||
"manual_review_required"
|
||||
],
|
||||
"user_approved": true,
|
||||
"approval_event_id": "event_01J00000000000000000000004",
|
||||
"approved_language_sha256": "sha256:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
|
||||
},
|
||||
"representative_transformation_operation_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"limitation_codes": [
|
||||
"SELF_DECLARED_IDENTITY",
|
||||
"COPYRIGHT_OFFICE_DETERMINES_SCOPE"
|
||||
],
|
||||
"explanation_codes": [
|
||||
"INTEGRITY_ONLY_VERIFICATION",
|
||||
"RECORDED_ORIGIN_NOT_LEGAL_AUTHORSHIP",
|
||||
"SELECTION_ARRANGEMENT_IS_OVERLAY",
|
||||
"PAGE_LOCATORS_ARE_DERIVED",
|
||||
"REGISTRATION_LANGUAGE_IS_SUGGESTED",
|
||||
"HARP_STALE_AFTER_EDIT"
|
||||
],
|
||||
"sanitization_profile": "full_private",
|
||||
"harp_sha256": "sha256:20e3ba5bb0c6c25c8d047e0e8b82a17044193e0b8ce521612d48cc85fed5feb9"
|
||||
},
|
||||
"stale_after_edit": {
|
||||
"schema_version": "1.0",
|
||||
"harp_id": "harp_01J00000000000000000000002",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"generator_version": "1.0.0",
|
||||
"deposit": {
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J00000000000000000000008",
|
||||
"manuscript_revision_sha256": "sha256:8888888888888888888888888888888888888888888888888888888888888888"
|
||||
},
|
||||
"cpl_binding": {
|
||||
"chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"event_sequence": 42
|
||||
},
|
||||
"contribution_map": {
|
||||
"contribution_map_id": "map_01J0000000000000000000000Z",
|
||||
"contribution_map_sha256": "sha256:28562ec310a4eda35436bf01ec534d0639939365af453e3c922c492ee0ebff00"
|
||||
},
|
||||
"policy_profile": {
|
||||
"policy_profile_id": "policyprofile_01J00000000000000000000004",
|
||||
"profile_version": "1.0.0",
|
||||
"profile_sha256": "sha256:77bfc640282012169a92feb92b9539ca6826b798659cb3f7d07beb864e53abba",
|
||||
"retrieved_on": "2026-07-19",
|
||||
"status": "current"
|
||||
},
|
||||
"evidentiary_status": "stale",
|
||||
"applicability_status": "stale",
|
||||
"generation_status": "recorded",
|
||||
"origin_coverage_status": "complete",
|
||||
"lineage_coverage_status": "complete",
|
||||
"identity_declaration": {
|
||||
"declared_name": "Example Author",
|
||||
"identity_status": "self_declared",
|
||||
"evidence_reference_ids": [
|
||||
"assertion_01J0000000000000000000000V"
|
||||
],
|
||||
"user_approved": true
|
||||
},
|
||||
"claim_summary": "CPL records direct human input, accepted AI output, and subsequent recorded transformations for the exact deposit.",
|
||||
"ai_system_disclosures": [
|
||||
{
|
||||
"provider_id": "openai",
|
||||
"model_id": "gpt-example",
|
||||
"identity_status": "recorded",
|
||||
"included_expression_segment_ids": [
|
||||
"segment_01J0000000000000000000000Y"
|
||||
]
|
||||
}
|
||||
],
|
||||
"coverage": {
|
||||
"unit": "normalized_unicode_scalar_positions",
|
||||
"denominator": 12,
|
||||
"recorded_positions": 12,
|
||||
"statement": "12 of 12 normalized Unicode scalar positions have recorded origin."
|
||||
},
|
||||
"suggested_registration_language": {
|
||||
"author_created": "Text and revisions described in the attached provenance record",
|
||||
"material_excluded": "AI-generated text identified in the attached provenance record",
|
||||
"new_material_included": "Human-authored text and revisions",
|
||||
"note_to_co": "This work contains disclosed AI-generated material.",
|
||||
"registration_treatment_suggestions": [
|
||||
"disclose_ai_use",
|
||||
"manual_review_required"
|
||||
],
|
||||
"user_approved": true,
|
||||
"approval_event_id": "event_01J00000000000000000000004",
|
||||
"approved_language_sha256": "sha256:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
|
||||
},
|
||||
"representative_transformation_operation_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"limitation_codes": [
|
||||
"SELF_DECLARED_IDENTITY",
|
||||
"COPYRIGHT_OFFICE_DETERMINES_SCOPE",
|
||||
"SUPERSEDED_POLICY_PROFILE"
|
||||
],
|
||||
"explanation_codes": [
|
||||
"INTEGRITY_ONLY_VERIFICATION",
|
||||
"RECORDED_ORIGIN_NOT_LEGAL_AUTHORSHIP",
|
||||
"SELECTION_ARRANGEMENT_IS_OVERLAY",
|
||||
"PAGE_LOCATORS_ARE_DERIVED",
|
||||
"REGISTRATION_LANGUAGE_IS_SUGGESTED",
|
||||
"HARP_STALE_AFTER_EDIT"
|
||||
],
|
||||
"sanitization_profile": "full_private",
|
||||
"harp_sha256": "sha256:0ff68e9327f252d6091f1fdeff6c430a3ad39f238ef892b182bd12be890d691f"
|
||||
},
|
||||
"export_manifest": {
|
||||
"schema_version": "1.0",
|
||||
"manifest_id": "manifest_01J00000000000000000000003",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"harp_id": "harp_01J00000000000000000000002",
|
||||
"harp_sha256": "sha256:20e3ba5bb0c6c25c8d047e0e8b82a17044193e0b8ce521612d48cc85fed5feb9",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"contribution_map_id": "map_01J0000000000000000000000Z",
|
||||
"contribution_map_sha256": "sha256:28562ec310a4eda35436bf01ec534d0639939365af453e3c922c492ee0ebff00",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"report_metadata": {
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"harp_schema_version": "1.0",
|
||||
"harp_generator_version": "1.0.0",
|
||||
"application_version": "0.5.11",
|
||||
"policy_profile_id": "policyprofile_01J00000000000000000000004",
|
||||
"policy_profile_version": "1.0.0",
|
||||
"policy_profile_sha256": "sha256:77bfc640282012169a92feb92b9539ca6826b798659cb3f7d07beb864e53abba",
|
||||
"policy_retrieval_date": "2026-07-19",
|
||||
"sanitization_profile": "full_private",
|
||||
"legal_scope_statement": "Copyrightability and registration scope remain determinations of the U.S. Copyright Office."
|
||||
},
|
||||
"verification_report_sha256": "sha256:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
|
||||
"sanitization_profile": "full_private",
|
||||
"sanitization_rules_sha256": "sha256:0000000000000000000000000000000000000000000000000000000000000000",
|
||||
"omissions": [],
|
||||
"files": [
|
||||
{
|
||||
"role": "human_readable_harp",
|
||||
"path": "reports/harp/harp.pdf",
|
||||
"sha256": "sha256:dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
|
||||
"size": 2048,
|
||||
"privacy_classification": "registration"
|
||||
},
|
||||
{
|
||||
"role": "machine_readable_harp",
|
||||
"path": "reports/harp/harp.json",
|
||||
"sha256": "sha256:20e3ba5bb0c6c25c8d047e0e8b82a17044193e0b8ce521612d48cc85fed5feb9",
|
||||
"size": 4096,
|
||||
"privacy_classification": "registration"
|
||||
},
|
||||
{
|
||||
"role": "contribution_map",
|
||||
"path": "reports/harp/contribution-map.json",
|
||||
"sha256": "sha256:28562ec310a4eda35436bf01ec534d0639939365af453e3c922c492ee0ebff00",
|
||||
"size": 3072,
|
||||
"privacy_classification": "registration"
|
||||
},
|
||||
{
|
||||
"role": "deposit_copy",
|
||||
"path": "deposits/registration-manuscript.pdf",
|
||||
"sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"size": 4096,
|
||||
"privacy_classification": "deposit"
|
||||
},
|
||||
{
|
||||
"role": "verification_report",
|
||||
"path": "reports/harp/verification.json",
|
||||
"sha256": "sha256:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
|
||||
"size": 1024,
|
||||
"privacy_classification": "registration"
|
||||
},
|
||||
{
|
||||
"role": "supporting_archive",
|
||||
"path": "reports/harp/supporting-archive.zip",
|
||||
"sha256": "sha256:ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
|
||||
"size": 8192,
|
||||
"privacy_classification": "private"
|
||||
}
|
||||
],
|
||||
"created_at": "2026-07-17T18:43:11.456Z",
|
||||
"manifest_sha256": "sha256:50be7f8f16d6f83dc58ec26670499403ccc2f7f7655e28cd8e1bf7485d768324"
|
||||
},
|
||||
"changed_dependency": {
|
||||
"kind": "manuscript_revision",
|
||||
"previous_revision_id": "revision_01J0000000000000000000000B",
|
||||
"current_revision_id": "revision_01J00000000000000000000008",
|
||||
"previous_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"current_sha256": "sha256:8888888888888888888888888888888888888888888888888888888888888888"
|
||||
},
|
||||
"historical_integrity_rule": "Staleness for the current work does not invalidate the immutable HARP for its original exact deposit.",
|
||||
"registration_language_rule": "All suggested application strings are editable and bound only after explicit user approval.",
|
||||
"legal_scope_rule": "HARP does not determine identity, legal authorship, originality, copyrightability, ownership, or registrability."
|
||||
}
|
||||
@@ -8,29 +8,68 @@
|
||||
"schema_version": "1.0",
|
||||
"export_id": "record_01J00000000000000000000005",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"harp_id": "harp_01J00000000000000000000002",
|
||||
"harp_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"deposit_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"source_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"profile": "sanitized",
|
||||
"completeness_claim": "selective_disclosed_subset",
|
||||
"verification_scope_statement": "Verified only against disclosed retained evidence; this archive is intentionally incomplete.",
|
||||
"omission_rules": [
|
||||
{
|
||||
"category": "private_conversation",
|
||||
"action": "exclude",
|
||||
"count": 2
|
||||
"count": 2,
|
||||
"retained_binding_sha256": "sha256:1111111111111111111111111111111111111111111111111111111111111111",
|
||||
"disclosure_sha256": "sha256:64ead691b41bafd27f9c7e7150bdb766e3cc3d2e164be3c6b399959598a4f57d"
|
||||
},
|
||||
{
|
||||
"category": "rejected_model_output",
|
||||
"action": "exclude",
|
||||
"count": 1,
|
||||
"retained_binding_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"disclosure_sha256": "sha256:00c0f1cf14c2bdba5b294841f8718f7642a007bd76151c5d3069fd8759821416"
|
||||
},
|
||||
{
|
||||
"category": "credential_authorization_material",
|
||||
"action": "exclude",
|
||||
"count": 0,
|
||||
"retained_binding_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"disclosure_sha256": "sha256:05967f8907578a38d3b081032d0983743d4c95fcb566d5d27e2c456cb1ba1356"
|
||||
},
|
||||
{
|
||||
"category": "personal_identifier",
|
||||
"action": "redact",
|
||||
"count": 1
|
||||
"count": 1,
|
||||
"retained_binding_sha256": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"disclosure_sha256": "sha256:f54dc437448c7d005fd0c6962a97bd22755dd0881b6859a2fcc7fbc060849f00"
|
||||
},
|
||||
{
|
||||
"category": "provider_detail",
|
||||
"action": "summarize",
|
||||
"count": 1
|
||||
"category": "internal_path",
|
||||
"action": "exclude",
|
||||
"count": 7,
|
||||
"retained_binding_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555",
|
||||
"disclosure_sha256": "sha256:5a9f0f685ba0214dd28031540e39723c0b40400ee2bf26b1b377ab5e0e0154be"
|
||||
},
|
||||
{
|
||||
"category": "provider_metadata_not_required",
|
||||
"action": "exclude",
|
||||
"count": 1,
|
||||
"retained_binding_sha256": "sha256:6666666666666666666666666666666666666666666666666666666666666666",
|
||||
"disclosure_sha256": "sha256:f8d42c231ae64ab0cfcdba2a35a0ee835855601b35da1c4951ad5ff798b63022"
|
||||
},
|
||||
{
|
||||
"category": "protected_source_body",
|
||||
"action": "exclude",
|
||||
"count": 3,
|
||||
"retained_binding_sha256": "sha256:7777777777777777777777777777777777777777777777777777777777777777",
|
||||
"disclosure_sha256": "sha256:3d54ac69d716e9d4d42f552639cc4d2d485d653fd23bd952a600ea42808833b8"
|
||||
}
|
||||
],
|
||||
"rules_sha256": "sha256:352ccc3dde25000a1d6dd006a4c0376f73b7805736232b09458696928d3036f6",
|
||||
"rules_sha256": "sha256:d5602e31249a5d9d78732f268b043df1c0c8b7bd769d41386dead89dcc9e553a",
|
||||
"files": [
|
||||
{
|
||||
"path": "final-manuscript.md",
|
||||
"path": "evidence/harp-binding.json",
|
||||
"sha256": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"size": 1024
|
||||
}
|
||||
|
||||
@@ -125,5 +125,679 @@
|
||||
"release-manifest.json",
|
||||
"release-files.sha256"
|
||||
]
|
||||
},
|
||||
"contribution_map": {
|
||||
"identity": {
|
||||
"schema_version": "1.0",
|
||||
"contribution_map_id": "map_01J0000000000000000000000Z",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"coordinate_system": "unicode_scalar",
|
||||
"coverage": {
|
||||
"denominator": 12,
|
||||
"recorded_positions": 12,
|
||||
"coverage_status": "complete",
|
||||
"denominator_unit": "normalized_unicode_scalar_position",
|
||||
"denominator_definition": "All normalized Unicode scalar positions in the exact frozen deposit manuscript; this is provenance coverage, not a human-authorship percentage."
|
||||
},
|
||||
"layers": [
|
||||
"recorded_origin",
|
||||
"transformation",
|
||||
"selection_arrangement",
|
||||
"evidentiary_evaluation",
|
||||
"suggested_registration_treatment"
|
||||
],
|
||||
"segments": [
|
||||
{
|
||||
"schema_version": "1.0",
|
||||
"segment_id": "segment_01J0000000000000000000000Y",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"revision_id": "revision_01J0000000000000000000000B",
|
||||
"segment_sequence": 1,
|
||||
"range": {
|
||||
"schema_version": "1.0",
|
||||
"document_revision_id": "revision_01J0000000000000000000000B",
|
||||
"coordinate_system": "unicode_scalar",
|
||||
"start": 0,
|
||||
"end": 12,
|
||||
"preimage_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"text_fragment_id": "fragment_01J0000000000000000000000C"
|
||||
},
|
||||
"content_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"normalized_unicode_scalar_length": 12,
|
||||
"recorded_origin_kind": "recorded_direct_human_input",
|
||||
"actor_identity_status": "self_declared",
|
||||
"generation_status": "recorded",
|
||||
"lineage_status": "recorded",
|
||||
"lineage_reference_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"operation_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"transformation_relationships": [
|
||||
"inserted"
|
||||
],
|
||||
"assertion_ids": [
|
||||
"assertion_01J0000000000000000000000V"
|
||||
],
|
||||
"selection_arrangement_assertion_ids": [],
|
||||
"included_in_deposit_assertion_id": "assertion_01J0000000000000000000000V",
|
||||
"classification_status": "exact"
|
||||
}
|
||||
],
|
||||
"structural_locators": [
|
||||
{
|
||||
"segment_id": "segment_01J0000000000000000000000Y",
|
||||
"chapter": 1,
|
||||
"paragraph": 1,
|
||||
"page": 1
|
||||
}
|
||||
],
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"generator": {
|
||||
"name": "thinkloom-contribution-map",
|
||||
"version": "1.0.0",
|
||||
"configuration_sha256": "sha256:6666666666666666666666666666666666666666666666666666666666666666"
|
||||
},
|
||||
"classification_status": "exact"
|
||||
},
|
||||
"digest": "sha256:28562ec310a4eda35436bf01ec534d0639939365af453e3c922c492ee0ebff00",
|
||||
"complete_record": {
|
||||
"schema_version": "1.0",
|
||||
"contribution_map_id": "map_01J0000000000000000000000Z",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"coordinate_system": "unicode_scalar",
|
||||
"coverage": {
|
||||
"denominator": 12,
|
||||
"recorded_positions": 12,
|
||||
"coverage_status": "complete",
|
||||
"denominator_unit": "normalized_unicode_scalar_position",
|
||||
"denominator_definition": "All normalized Unicode scalar positions in the exact frozen deposit manuscript; this is provenance coverage, not a human-authorship percentage."
|
||||
},
|
||||
"layers": [
|
||||
"recorded_origin",
|
||||
"transformation",
|
||||
"selection_arrangement",
|
||||
"evidentiary_evaluation",
|
||||
"suggested_registration_treatment"
|
||||
],
|
||||
"segments": [
|
||||
{
|
||||
"schema_version": "1.0",
|
||||
"segment_id": "segment_01J0000000000000000000000Y",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"revision_id": "revision_01J0000000000000000000000B",
|
||||
"segment_sequence": 1,
|
||||
"range": {
|
||||
"schema_version": "1.0",
|
||||
"document_revision_id": "revision_01J0000000000000000000000B",
|
||||
"coordinate_system": "unicode_scalar",
|
||||
"start": 0,
|
||||
"end": 12,
|
||||
"preimage_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"text_fragment_id": "fragment_01J0000000000000000000000C"
|
||||
},
|
||||
"content_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"normalized_unicode_scalar_length": 12,
|
||||
"recorded_origin_kind": "recorded_direct_human_input",
|
||||
"actor_identity_status": "self_declared",
|
||||
"generation_status": "recorded",
|
||||
"lineage_status": "recorded",
|
||||
"lineage_reference_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"operation_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"transformation_relationships": [
|
||||
"inserted"
|
||||
],
|
||||
"assertion_ids": [
|
||||
"assertion_01J0000000000000000000000V"
|
||||
],
|
||||
"selection_arrangement_assertion_ids": [],
|
||||
"included_in_deposit_assertion_id": "assertion_01J0000000000000000000000V",
|
||||
"classification_status": "exact"
|
||||
}
|
||||
],
|
||||
"structural_locators": [
|
||||
{
|
||||
"segment_id": "segment_01J0000000000000000000000Y",
|
||||
"chapter": 1,
|
||||
"paragraph": 1,
|
||||
"page": 1
|
||||
}
|
||||
],
|
||||
"layout_profile": {
|
||||
"layout_profile_id": "layout_01J00000000000000000000005",
|
||||
"layout_profile_sha256": "sha256:5555555555555555555555555555555555555555555555555555555555555555"
|
||||
},
|
||||
"generator": {
|
||||
"name": "thinkloom-contribution-map",
|
||||
"version": "1.0.0",
|
||||
"configuration_sha256": "sha256:6666666666666666666666666666666666666666666666666666666666666666"
|
||||
},
|
||||
"classification_status": "exact",
|
||||
"contribution_map_sha256": "sha256:28562ec310a4eda35436bf01ec534d0639939365af453e3c922c492ee0ebff00"
|
||||
},
|
||||
"excluded_fields": [
|
||||
"contribution_map_sha256"
|
||||
]
|
||||
},
|
||||
"registration_policy_profile": {
|
||||
"identity": {
|
||||
"schema_version": "1.0",
|
||||
"policy_profile_id": "policyprofile_01J00000000000000000000004",
|
||||
"profile_version": "1.0.0",
|
||||
"application_version": "0.5.2",
|
||||
"compatible_application_versions": [
|
||||
"0.5.2",
|
||||
"0.5.3",
|
||||
"0.5.4",
|
||||
"0.5.5",
|
||||
"0.5.6",
|
||||
"0.5.7",
|
||||
"0.5.8",
|
||||
"0.5.9",
|
||||
"0.5.10",
|
||||
"0.5.11",
|
||||
"0.6.0"
|
||||
],
|
||||
"jurisdiction": "US",
|
||||
"work_class": "literary_work",
|
||||
"application_type": "standard_application",
|
||||
"official_sources": [
|
||||
{
|
||||
"title": "Copyright Registration Guidance: Works Containing Material Generated by Artificial Intelligence",
|
||||
"source_url": "https://www.copyright.gov/ai/ai_policy_guidance.pdf",
|
||||
"source_sha256": "sha256:7777777777777777777777777777777777777777777777777777777777777777",
|
||||
"published_on": "2023-03-16",
|
||||
"retrieved_on": "2026-07-19"
|
||||
},
|
||||
{
|
||||
"title": "Copyright and Artificial Intelligence, Part 2: Copyrightability",
|
||||
"source_url": "https://www.copyright.gov/ai/Copyright-and-Artificial-Intelligence-Part-2-Copyrightability-Report.pdf",
|
||||
"source_sha256": "sha256:8888888888888888888888888888888888888888888888888888888888888888",
|
||||
"published_on": "2025-01-29",
|
||||
"retrieved_on": "2026-07-19"
|
||||
},
|
||||
{
|
||||
"title": "Standard Application Help: Author",
|
||||
"source_url": "https://www.copyright.gov/eco/help-author.html",
|
||||
"source_sha256": "sha256:9999999999999999999999999999999999999999999999999999999999999999",
|
||||
"published_on": null,
|
||||
"retrieved_on": "2026-07-19"
|
||||
},
|
||||
{
|
||||
"title": "Standard Application Help: Limitation of Claim",
|
||||
"source_url": "https://www.copyright.gov/eco/help-limitation.html",
|
||||
"source_sha256": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
|
||||
"published_on": null,
|
||||
"retrieved_on": "2026-07-19"
|
||||
},
|
||||
{
|
||||
"title": "37 C.F.R. 202.3",
|
||||
"source_url": "https://www.copyright.gov/title37/202/37cfr202-3.html",
|
||||
"source_sha256": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
|
||||
"published_on": null,
|
||||
"retrieved_on": "2026-07-19"
|
||||
}
|
||||
],
|
||||
"field_terminology": {
|
||||
"author_created": "Author Created",
|
||||
"material_excluded": "Material Excluded",
|
||||
"new_material_included": "New Material Included",
|
||||
"note_to_co": "Note to CO"
|
||||
},
|
||||
"supported_treatment_suggestions": [
|
||||
"claim_as_human_contribution",
|
||||
"exclude_ai_generated_material",
|
||||
"describe_new_human_material",
|
||||
"disclose_ai_use",
|
||||
"manual_review_required",
|
||||
"no_suggestion"
|
||||
],
|
||||
"disclaimer_text": "Suggested, editable language; not legal advice. The U.S. Copyright Office determines copyrightability and registration scope.",
|
||||
"copyright_office_determination_required": true,
|
||||
"read_only": true
|
||||
},
|
||||
"digest": "sha256:77bfc640282012169a92feb92b9539ca6826b798659cb3f7d07beb864e53abba",
|
||||
"complete_record": {
|
||||
"schema_version": "1.0",
|
||||
"policy_profile_id": "policyprofile_01J00000000000000000000004",
|
||||
"profile_version": "1.0.0",
|
||||
"application_version": "0.5.2",
|
||||
"compatible_application_versions": [
|
||||
"0.5.2",
|
||||
"0.5.3",
|
||||
"0.5.4",
|
||||
"0.5.5",
|
||||
"0.5.6",
|
||||
"0.5.7",
|
||||
"0.5.8",
|
||||
"0.5.9",
|
||||
"0.5.10",
|
||||
"0.5.11",
|
||||
"0.6.0"
|
||||
],
|
||||
"jurisdiction": "US",
|
||||
"work_class": "literary_work",
|
||||
"application_type": "standard_application",
|
||||
"official_sources": [
|
||||
{
|
||||
"title": "Copyright Registration Guidance: Works Containing Material Generated by Artificial Intelligence",
|
||||
"source_url": "https://www.copyright.gov/ai/ai_policy_guidance.pdf",
|
||||
"source_sha256": "sha256:7777777777777777777777777777777777777777777777777777777777777777",
|
||||
"published_on": "2023-03-16",
|
||||
"retrieved_on": "2026-07-19"
|
||||
},
|
||||
{
|
||||
"title": "Copyright and Artificial Intelligence, Part 2: Copyrightability",
|
||||
"source_url": "https://www.copyright.gov/ai/Copyright-and-Artificial-Intelligence-Part-2-Copyrightability-Report.pdf",
|
||||
"source_sha256": "sha256:8888888888888888888888888888888888888888888888888888888888888888",
|
||||
"published_on": "2025-01-29",
|
||||
"retrieved_on": "2026-07-19"
|
||||
},
|
||||
{
|
||||
"title": "Standard Application Help: Author",
|
||||
"source_url": "https://www.copyright.gov/eco/help-author.html",
|
||||
"source_sha256": "sha256:9999999999999999999999999999999999999999999999999999999999999999",
|
||||
"published_on": null,
|
||||
"retrieved_on": "2026-07-19"
|
||||
},
|
||||
{
|
||||
"title": "Standard Application Help: Limitation of Claim",
|
||||
"source_url": "https://www.copyright.gov/eco/help-limitation.html",
|
||||
"source_sha256": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
|
||||
"published_on": null,
|
||||
"retrieved_on": "2026-07-19"
|
||||
},
|
||||
{
|
||||
"title": "37 C.F.R. 202.3",
|
||||
"source_url": "https://www.copyright.gov/title37/202/37cfr202-3.html",
|
||||
"source_sha256": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
|
||||
"published_on": null,
|
||||
"retrieved_on": "2026-07-19"
|
||||
}
|
||||
],
|
||||
"field_terminology": {
|
||||
"author_created": "Author Created",
|
||||
"material_excluded": "Material Excluded",
|
||||
"new_material_included": "New Material Included",
|
||||
"note_to_co": "Note to CO"
|
||||
},
|
||||
"supported_treatment_suggestions": [
|
||||
"claim_as_human_contribution",
|
||||
"exclude_ai_generated_material",
|
||||
"describe_new_human_material",
|
||||
"disclose_ai_use",
|
||||
"manual_review_required",
|
||||
"no_suggestion"
|
||||
],
|
||||
"disclaimer_text": "Suggested, editable language; not legal advice. The U.S. Copyright Office determines copyrightability and registration scope.",
|
||||
"copyright_office_determination_required": true,
|
||||
"read_only": true,
|
||||
"profile_sha256": "sha256:77bfc640282012169a92feb92b9539ca6826b798659cb3f7d07beb864e53abba"
|
||||
},
|
||||
"excluded_fields": [
|
||||
"profile_sha256"
|
||||
]
|
||||
},
|
||||
"human_authorship_record": {
|
||||
"identity": {
|
||||
"schema_version": "1.0",
|
||||
"harp_id": "harp_01J00000000000000000000002",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"generator_version": "1.0.0",
|
||||
"deposit": {
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222"
|
||||
},
|
||||
"cpl_binding": {
|
||||
"chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"event_sequence": 42
|
||||
},
|
||||
"contribution_map": {
|
||||
"contribution_map_id": "map_01J0000000000000000000000Z",
|
||||
"contribution_map_sha256": "sha256:28562ec310a4eda35436bf01ec534d0639939365af453e3c922c492ee0ebff00"
|
||||
},
|
||||
"policy_profile": {
|
||||
"policy_profile_id": "policyprofile_01J00000000000000000000004",
|
||||
"profile_version": "1.0.0",
|
||||
"profile_sha256": "sha256:77bfc640282012169a92feb92b9539ca6826b798659cb3f7d07beb864e53abba",
|
||||
"retrieved_on": "2026-07-19",
|
||||
"status": "current"
|
||||
},
|
||||
"evidentiary_status": "exact",
|
||||
"applicability_status": "current",
|
||||
"generation_status": "recorded",
|
||||
"origin_coverage_status": "complete",
|
||||
"lineage_coverage_status": "complete",
|
||||
"identity_declaration": {
|
||||
"declared_name": "Example Author",
|
||||
"identity_status": "self_declared",
|
||||
"evidence_reference_ids": [
|
||||
"assertion_01J0000000000000000000000V"
|
||||
],
|
||||
"user_approved": true
|
||||
},
|
||||
"claim_summary": "CPL records direct human input, accepted AI output, and subsequent recorded transformations for the exact deposit.",
|
||||
"ai_system_disclosures": [
|
||||
{
|
||||
"provider_id": "openai",
|
||||
"model_id": "gpt-example",
|
||||
"identity_status": "recorded",
|
||||
"included_expression_segment_ids": [
|
||||
"segment_01J0000000000000000000000Y"
|
||||
]
|
||||
}
|
||||
],
|
||||
"coverage": {
|
||||
"unit": "normalized_unicode_scalar_positions",
|
||||
"denominator": 12,
|
||||
"recorded_positions": 12,
|
||||
"statement": "12 of 12 normalized Unicode scalar positions have recorded origin."
|
||||
},
|
||||
"suggested_registration_language": {
|
||||
"author_created": "Text and revisions described in the attached provenance record",
|
||||
"material_excluded": "AI-generated text identified in the attached provenance record",
|
||||
"new_material_included": "Human-authored text and revisions",
|
||||
"note_to_co": "This work contains disclosed AI-generated material.",
|
||||
"registration_treatment_suggestions": [
|
||||
"disclose_ai_use",
|
||||
"manual_review_required"
|
||||
],
|
||||
"user_approved": true,
|
||||
"approval_event_id": "event_01J00000000000000000000004",
|
||||
"approved_language_sha256": "sha256:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
|
||||
},
|
||||
"representative_transformation_operation_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"limitation_codes": [
|
||||
"SELF_DECLARED_IDENTITY",
|
||||
"COPYRIGHT_OFFICE_DETERMINES_SCOPE"
|
||||
],
|
||||
"explanation_codes": [
|
||||
"INTEGRITY_ONLY_VERIFICATION",
|
||||
"RECORDED_ORIGIN_NOT_LEGAL_AUTHORSHIP",
|
||||
"SELECTION_ARRANGEMENT_IS_OVERLAY",
|
||||
"PAGE_LOCATORS_ARE_DERIVED",
|
||||
"REGISTRATION_LANGUAGE_IS_SUGGESTED",
|
||||
"HARP_STALE_AFTER_EDIT"
|
||||
],
|
||||
"sanitization_profile": "full_private"
|
||||
},
|
||||
"digest": "sha256:20e3ba5bb0c6c25c8d047e0e8b82a17044193e0b8ce521612d48cc85fed5feb9",
|
||||
"complete_record": {
|
||||
"schema_version": "1.0",
|
||||
"harp_id": "harp_01J00000000000000000000002",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"application_version": "0.5.2",
|
||||
"generator_version": "1.0.0",
|
||||
"deposit": {
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222"
|
||||
},
|
||||
"cpl_binding": {
|
||||
"chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"event_sequence": 42
|
||||
},
|
||||
"contribution_map": {
|
||||
"contribution_map_id": "map_01J0000000000000000000000Z",
|
||||
"contribution_map_sha256": "sha256:28562ec310a4eda35436bf01ec534d0639939365af453e3c922c492ee0ebff00"
|
||||
},
|
||||
"policy_profile": {
|
||||
"policy_profile_id": "policyprofile_01J00000000000000000000004",
|
||||
"profile_version": "1.0.0",
|
||||
"profile_sha256": "sha256:77bfc640282012169a92feb92b9539ca6826b798659cb3f7d07beb864e53abba",
|
||||
"retrieved_on": "2026-07-19",
|
||||
"status": "current"
|
||||
},
|
||||
"evidentiary_status": "exact",
|
||||
"applicability_status": "current",
|
||||
"generation_status": "recorded",
|
||||
"origin_coverage_status": "complete",
|
||||
"lineage_coverage_status": "complete",
|
||||
"identity_declaration": {
|
||||
"declared_name": "Example Author",
|
||||
"identity_status": "self_declared",
|
||||
"evidence_reference_ids": [
|
||||
"assertion_01J0000000000000000000000V"
|
||||
],
|
||||
"user_approved": true
|
||||
},
|
||||
"claim_summary": "CPL records direct human input, accepted AI output, and subsequent recorded transformations for the exact deposit.",
|
||||
"ai_system_disclosures": [
|
||||
{
|
||||
"provider_id": "openai",
|
||||
"model_id": "gpt-example",
|
||||
"identity_status": "recorded",
|
||||
"included_expression_segment_ids": [
|
||||
"segment_01J0000000000000000000000Y"
|
||||
]
|
||||
}
|
||||
],
|
||||
"coverage": {
|
||||
"unit": "normalized_unicode_scalar_positions",
|
||||
"denominator": 12,
|
||||
"recorded_positions": 12,
|
||||
"statement": "12 of 12 normalized Unicode scalar positions have recorded origin."
|
||||
},
|
||||
"suggested_registration_language": {
|
||||
"author_created": "Text and revisions described in the attached provenance record",
|
||||
"material_excluded": "AI-generated text identified in the attached provenance record",
|
||||
"new_material_included": "Human-authored text and revisions",
|
||||
"note_to_co": "This work contains disclosed AI-generated material.",
|
||||
"registration_treatment_suggestions": [
|
||||
"disclose_ai_use",
|
||||
"manual_review_required"
|
||||
],
|
||||
"user_approved": true,
|
||||
"approval_event_id": "event_01J00000000000000000000004",
|
||||
"approved_language_sha256": "sha256:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
|
||||
},
|
||||
"representative_transformation_operation_ids": [
|
||||
"operation_01J0000000000000000000000X"
|
||||
],
|
||||
"limitation_codes": [
|
||||
"SELF_DECLARED_IDENTITY",
|
||||
"COPYRIGHT_OFFICE_DETERMINES_SCOPE"
|
||||
],
|
||||
"explanation_codes": [
|
||||
"INTEGRITY_ONLY_VERIFICATION",
|
||||
"RECORDED_ORIGIN_NOT_LEGAL_AUTHORSHIP",
|
||||
"SELECTION_ARRANGEMENT_IS_OVERLAY",
|
||||
"PAGE_LOCATORS_ARE_DERIVED",
|
||||
"REGISTRATION_LANGUAGE_IS_SUGGESTED",
|
||||
"HARP_STALE_AFTER_EDIT"
|
||||
],
|
||||
"sanitization_profile": "full_private",
|
||||
"harp_sha256": "sha256:20e3ba5bb0c6c25c8d047e0e8b82a17044193e0b8ce521612d48cc85fed5feb9"
|
||||
},
|
||||
"excluded_fields": [
|
||||
"harp_sha256"
|
||||
]
|
||||
},
|
||||
"harp_export_manifest": {
|
||||
"identity": {
|
||||
"schema_version": "1.0",
|
||||
"manifest_id": "manifest_01J00000000000000000000003",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"harp_id": "harp_01J00000000000000000000002",
|
||||
"harp_sha256": "sha256:20e3ba5bb0c6c25c8d047e0e8b82a17044193e0b8ce521612d48cc85fed5feb9",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"contribution_map_id": "map_01J0000000000000000000000Z",
|
||||
"contribution_map_sha256": "sha256:28562ec310a4eda35436bf01ec534d0639939365af453e3c922c492ee0ebff00",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"report_metadata": {
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"harp_schema_version": "1.0",
|
||||
"harp_generator_version": "1.0.0",
|
||||
"application_version": "0.5.11",
|
||||
"policy_profile_id": "policyprofile_01J00000000000000000000004",
|
||||
"policy_profile_version": "1.0.0",
|
||||
"policy_profile_sha256": "sha256:77bfc640282012169a92feb92b9539ca6826b798659cb3f7d07beb864e53abba",
|
||||
"policy_retrieval_date": "2026-07-19",
|
||||
"sanitization_profile": "full_private",
|
||||
"legal_scope_statement": "Copyrightability and registration scope remain determinations of the U.S. Copyright Office."
|
||||
},
|
||||
"verification_report_sha256": "sha256:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
|
||||
"sanitization_profile": "full_private",
|
||||
"sanitization_rules_sha256": "sha256:0000000000000000000000000000000000000000000000000000000000000000",
|
||||
"omissions": [],
|
||||
"files": [
|
||||
{
|
||||
"role": "human_readable_harp",
|
||||
"path": "reports/harp/harp.pdf",
|
||||
"sha256": "sha256:dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
|
||||
"size": 2048,
|
||||
"privacy_classification": "registration"
|
||||
},
|
||||
{
|
||||
"role": "machine_readable_harp",
|
||||
"path": "reports/harp/harp.json",
|
||||
"sha256": "sha256:20e3ba5bb0c6c25c8d047e0e8b82a17044193e0b8ce521612d48cc85fed5feb9",
|
||||
"size": 4096,
|
||||
"privacy_classification": "registration"
|
||||
},
|
||||
{
|
||||
"role": "contribution_map",
|
||||
"path": "reports/harp/contribution-map.json",
|
||||
"sha256": "sha256:28562ec310a4eda35436bf01ec534d0639939365af453e3c922c492ee0ebff00",
|
||||
"size": 3072,
|
||||
"privacy_classification": "registration"
|
||||
},
|
||||
{
|
||||
"role": "deposit_copy",
|
||||
"path": "deposits/registration-manuscript.pdf",
|
||||
"sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"size": 4096,
|
||||
"privacy_classification": "deposit"
|
||||
},
|
||||
{
|
||||
"role": "verification_report",
|
||||
"path": "reports/harp/verification.json",
|
||||
"sha256": "sha256:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
|
||||
"size": 1024,
|
||||
"privacy_classification": "registration"
|
||||
},
|
||||
{
|
||||
"role": "supporting_archive",
|
||||
"path": "reports/harp/supporting-archive.zip",
|
||||
"sha256": "sha256:ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
|
||||
"size": 8192,
|
||||
"privacy_classification": "private"
|
||||
}
|
||||
],
|
||||
"created_at": "2026-07-17T18:43:11.456Z"
|
||||
},
|
||||
"digest": "sha256:50be7f8f16d6f83dc58ec26670499403ccc2f7f7655e28cd8e1bf7485d768324",
|
||||
"complete_record": {
|
||||
"schema_version": "1.0",
|
||||
"manifest_id": "manifest_01J00000000000000000000003",
|
||||
"project_id": "project_01J00000000000000000000001",
|
||||
"harp_id": "harp_01J00000000000000000000002",
|
||||
"harp_sha256": "sha256:20e3ba5bb0c6c25c8d047e0e8b82a17044193e0b8ce521612d48cc85fed5feb9",
|
||||
"deposit_id": "deposit_01J00000000000000000000000",
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"contribution_map_id": "map_01J0000000000000000000000Z",
|
||||
"contribution_map_sha256": "sha256:28562ec310a4eda35436bf01ec534d0639939365af453e3c922c492ee0ebff00",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"report_metadata": {
|
||||
"deposit_sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"manuscript_revision_id": "revision_01J0000000000000000000000B",
|
||||
"manuscript_revision_sha256": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
|
||||
"cpl_chain_head": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
|
||||
"cpl_event_sequence": 42,
|
||||
"harp_schema_version": "1.0",
|
||||
"harp_generator_version": "1.0.0",
|
||||
"application_version": "0.5.11",
|
||||
"policy_profile_id": "policyprofile_01J00000000000000000000004",
|
||||
"policy_profile_version": "1.0.0",
|
||||
"policy_profile_sha256": "sha256:77bfc640282012169a92feb92b9539ca6826b798659cb3f7d07beb864e53abba",
|
||||
"policy_retrieval_date": "2026-07-19",
|
||||
"sanitization_profile": "full_private",
|
||||
"legal_scope_statement": "Copyrightability and registration scope remain determinations of the U.S. Copyright Office."
|
||||
},
|
||||
"verification_report_sha256": "sha256:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
|
||||
"sanitization_profile": "full_private",
|
||||
"sanitization_rules_sha256": "sha256:0000000000000000000000000000000000000000000000000000000000000000",
|
||||
"omissions": [],
|
||||
"files": [
|
||||
{
|
||||
"role": "human_readable_harp",
|
||||
"path": "reports/harp/harp.pdf",
|
||||
"sha256": "sha256:dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
|
||||
"size": 2048,
|
||||
"privacy_classification": "registration"
|
||||
},
|
||||
{
|
||||
"role": "machine_readable_harp",
|
||||
"path": "reports/harp/harp.json",
|
||||
"sha256": "sha256:20e3ba5bb0c6c25c8d047e0e8b82a17044193e0b8ce521612d48cc85fed5feb9",
|
||||
"size": 4096,
|
||||
"privacy_classification": "registration"
|
||||
},
|
||||
{
|
||||
"role": "contribution_map",
|
||||
"path": "reports/harp/contribution-map.json",
|
||||
"sha256": "sha256:28562ec310a4eda35436bf01ec534d0639939365af453e3c922c492ee0ebff00",
|
||||
"size": 3072,
|
||||
"privacy_classification": "registration"
|
||||
},
|
||||
{
|
||||
"role": "deposit_copy",
|
||||
"path": "deposits/registration-manuscript.pdf",
|
||||
"sha256": "sha256:3333333333333333333333333333333333333333333333333333333333333333",
|
||||
"size": 4096,
|
||||
"privacy_classification": "deposit"
|
||||
},
|
||||
{
|
||||
"role": "verification_report",
|
||||
"path": "reports/harp/verification.json",
|
||||
"sha256": "sha256:eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
|
||||
"size": 1024,
|
||||
"privacy_classification": "registration"
|
||||
},
|
||||
{
|
||||
"role": "supporting_archive",
|
||||
"path": "reports/harp/supporting-archive.zip",
|
||||
"sha256": "sha256:ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
|
||||
"size": 8192,
|
||||
"privacy_classification": "private"
|
||||
}
|
||||
],
|
||||
"created_at": "2026-07-17T18:43:11.456Z",
|
||||
"manifest_sha256": "sha256:50be7f8f16d6f83dc58ec26670499403ccc2f7f7655e28cd8e1bf7485d768324"
|
||||
},
|
||||
"excluded_fields": [
|
||||
"manifest_sha256"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user