Concepts

The Concepts section explains the model the runtime is built on. The chapters are self-contained but assume basic familiarity with ATProto records and panproto's lens vocabulary. What you need first states the assumed background.

ChapterWhat it explains
Why idiolect existsThe founding problem, developed through one worked example; no formalism.
What you need firstThe assumed background: ATProto's record model, plus one concept from panproto (the lens).
Idiolect, dialect, languageThe frame the project is named after; what each layer is responsible for.
The dev.idiolect.* lexicon familyThe shipped lexicons, what each one covers, and how they compose.
Records as content-addressed signed dataWhy ATProto's record model is the substrate; what the runtime gets for free.
Lens semantics and lawsThe get / put / complement model, GetPut, PutGet, optic classification.
Open enums and vocabulariesWhy every enum field is open; how *Vocab siblings extend slugs.
The vocabulary knowledge graphThe typed multi-relation graph, OWL Lite, SKOS Core, registry queries.
DeliberationThe deliberation lexicons, how they relate to belief / recommendation.
Observer protocolWhy aggregate state lives in records, not in a central endpoint.
Lexicon evolution policyEvery lexicon revision ships with a derived, classified, verified, published lens.