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¶
doc/project/50-requirements/requirements-004.mddoc/project/50-requirements/requirements-003.mddoc/project/40-proposals/008-transcription-monitors-and-public-vaults.md
Project Lineage¶
Requirements¶
doc/project/50-requirements/requirements-002.mddoc/project/50-requirements/requirements-003.mddoc/project/50-requirements/requirements-004.mddoc/project/50-requirements/requirements-005.md
Stories¶
doc/project/30-stories/story-001.mddoc/project/30-stories/story-002.mddoc/project/30-stories/story-003.mddoc/project/30-stories/story-004.md
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.