A source-namespaced data repository: transcripts, metadata, captions, translations, and
curated materials from the Active Inference Institute video library. Read
README.md and docs/ first.
- Machine:
INDEX.json— every item, its videos, and paths. Start here. - Human:
INDEX.md,README.md. - Content:
data/video/activeinferenceinstitute/. - Schema/docs:
docs/(SCHEMA.md,ORGANIZATION.md,PIPELINE.md). - Open work:
TO-DO.md— scoped improvement list (docs pass 2026-08-02).
- This repo is generated by
Journal-Utilities
(
scripts/refactor_journal.py,scripts/download_channel.py). Prefer changing the generator over hand-editing derived files (metadata.json,transcript.txt,INDEX.*); hand edits are overwritten on the next run. - Per-item schema is fixed — see
docs/SCHEMA.md. Keepmetadata.jsonthe single source of truth per item. - Audio is off
main— it lives on theaudiobranch only. Never commit*.m4a/audio tomain. - Never commit credentials (cookies, tokens). See the security note in
docs/PIPELINE.md. - Completeness invariant: every non-duplicate channel video is a part in exactly one
canonical item; records with
duplicate_ofare deliberate secondary copies and are excluded from coverage reconciliation. Reconcile tomissing == 0against the channel manifest. - Generator entry points:
Journal-Utilities/scripts/enrich_metadata.pyupdates the canonical metadata, andJournal-Utilities/scripts/generate_journal_indexes.pyregeneratesINDEX.jsonandINDEX.md;Journal-Utilities/scripts/repair_split_transcripts.pyrepairs merged session transcript identities when split sources are available;Journal-Utilities/scripts/validate_journal.pyis the final read-only integrity gate.
data/<type>/<source>/<Series>/<item>/ + docs/ + top-level INDEX.*. See
docs/ORGANIZATION.md.