Przejdź do treści

Curation Decision v1

Source schema: doc/schemas/curation-decision.v1.schema.json

Machine-readable schema for curator decisions applied to transcript bundles or other archive-eligible source artifacts.

Governing Basis

Project Lineage

Requirements

Stories

Fields

Field Required Shape Description
schema/v yes const: 1 Schema version.
decision/id yes string Stable identifier of the curation decision.
subject/type yes enum: transcript-bundle, archival-package, knowledge-artifact Semantic class of the curated subject.
subject/id yes string Identifier of the subject under review.
status yes enum: accepted, accepted-redacted, quarantined, rejected Result of curation review.
decided-at yes string Timestamp at which the decision was taken.
curator/ref yes string Curator or policy actor responsible for the decision.
reason/codes yes array Short machine-readable reason codes that justify the decision.
redaction/status no enum: none, partial, full-derived Export posture approved or required by the decision.
consent/basis no enum: not-required, operator-consultation, explicit-consent, federation-policy, public-scope, emergency-exception Policy or consent basis that permits curation or later publication.
training/eligibility no enum: blocked, needs-review, approved Training eligibility state resulting from curation.
provenance/refs no array Supporting references used during review.
policy_annotations no object Optional implementation-local annotations that do not change the core curation semantics.

Conditional Rules

Rule 1

When:

{
  "properties": {
    "status": {
      "const": "accepted-redacted"
    }
  },
  "required": [
    "status"
  ]
}

Then:

{
  "required": [
    "redaction/status"
  ],
  "properties": {
    "redaction/status": {
      "enum": [
        "partial",
        "full-derived"
      ]
    }
  }
}

Rule 2

When:

{
  "properties": {
    "status": {
      "enum": [
        "quarantined",
        "rejected"
      ]
    }
  },
  "required": [
    "status"
  ]
}

Then:

{
  "properties": {
    "training/eligibility": {
      "const": "blocked"
    }
  },
  "required": [
    "training/eligibility"
  ]
}

Field Semantics

schema/v

  • Required: yes
  • Shape: const: 1

Schema version.

decision/id

  • Required: yes
  • Shape: string

Stable identifier of the curation decision.

subject/type

  • Required: yes
  • Shape: enum: transcript-bundle, archival-package, knowledge-artifact

Semantic class of the curated subject.

subject/id

  • Required: yes
  • Shape: string

Identifier of the subject under review.

status

  • Required: yes
  • Shape: enum: accepted, accepted-redacted, quarantined, rejected

Result of curation review.

decided-at

  • Required: yes
  • Shape: string

Timestamp at which the decision was taken.

curator/ref

  • Required: yes
  • Shape: string

Curator or policy actor responsible for the decision.

reason/codes

  • Required: yes
  • Shape: array

Short machine-readable reason codes that justify the decision.

redaction/status

  • Required: no
  • Shape: enum: none, partial, full-derived

Export posture approved or required by the decision.

consent/basis

  • Required: no
  • Shape: enum: not-required, operator-consultation, explicit-consent, federation-policy, public-scope, emergency-exception

Policy or consent basis that permits curation or later publication.

training/eligibility

  • Required: no
  • Shape: enum: blocked, needs-review, approved

Training eligibility state resulting from curation.

provenance/refs

  • Required: no
  • Shape: array

Supporting references used during review.

policy_annotations

  • Required: no
  • Shape: object

Optional implementation-local annotations that do not change the core curation semantics.