Przejdź do treści

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

  • 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