Transcript Bundle v1¶
Source schema: doc/schemas/transcript-bundle.v1.schema.json
Machine-readable schema for transcript bundles that preserve archival scope, integrity, and human-origin aggregate flags.
Fields¶
| Field | Required | Shape | Description |
|---|---|---|---|
schema/v |
yes |
const: 1 |
Schema version. |
bundle_id |
yes |
string | |
question_id |
yes |
string | |
channel_id |
yes |
string | |
source_scope |
yes |
enum: private-to-swarm, federation-local, cross-federation, global |
|
created_at |
yes |
string | |
source_nodes |
yes |
array | |
segments |
yes |
array | |
contains_human_origin |
yes |
boolean | |
contains_direct_human_live |
yes |
boolean | |
consent_basis |
yes |
enum: not-required, operator-consultation, explicit-consent, federation-policy, public-scope, emergency-exception |
Archival/publication basis for the bundle as a whole. |
redaction_status |
yes |
enum: none, partial, full-derived |
|
integrity_proof |
yes |
ref: #/$defs/integrityProof |
|
room_policy_profile |
no |
enum: none, mediated-only, direct-live-allowed |
|
summary_refs |
no |
array | |
source_transport |
no |
string | |
retention_profile |
no |
string | |
policy_annotations |
no |
object |
Definitions¶
| Definition | Shape | Description |
|---|---|---|
transcriptSegmentRef |
object | |
integrityProof |
object |
Conditional Rules¶
Rule 1¶
When:
{
"properties": {
"contains_direct_human_live": {
"const": true
}
},
"required": [
"contains_direct_human_live"
]
}
Then:
{
"properties": {
"contains_human_origin": {
"const": true
}
}
}
Rule 2¶
When:
{
"properties": {
"room_policy_profile": {
"const": "none"
}
},
"required": [
"room_policy_profile"
]
}
Then:
{
"properties": {
"contains_human_origin": {
"const": false
},
"contains_direct_human_live": {
"const": false
}
}
}
Field Semantics¶
schema/v¶
- Required:
yes - Shape: const:
1
Schema version.
bundle_id¶
- Required:
yes - Shape: string
question_id¶
- Required:
yes - Shape: string
channel_id¶
- Required:
yes - Shape: string
source_scope¶
- Required:
yes - Shape: enum:
private-to-swarm,federation-local,cross-federation,global
created_at¶
- Required:
yes - Shape: string
source_nodes¶
- Required:
yes - Shape: array
segments¶
- Required:
yes - Shape: array
contains_human_origin¶
- Required:
yes - Shape: boolean
contains_direct_human_live¶
- Required:
yes - Shape: boolean
consent_basis¶
- Required:
yes - Shape: enum:
not-required,operator-consultation,explicit-consent,federation-policy,public-scope,emergency-exception
Archival/publication basis for the bundle as a whole.
redaction_status¶
- Required:
yes - Shape: enum:
none,partial,full-derived
integrity_proof¶
- Required:
yes - Shape: ref:
#/$defs/integrityProof
room_policy_profile¶
- Required:
no - Shape: enum:
none,mediated-only,direct-live-allowed
summary_refs¶
- Required:
no - Shape: array
source_transport¶
- Required:
no - Shape: string
retention_profile¶
- Required:
no - Shape: string
policy_annotations¶
- Required:
no - Shape: object
Definition Semantics¶
$defs.transcriptSegmentRef¶
- Shape: object
$defs.integrityProof¶
- Shape: object