The dev.idiolect.* lexicon family
The repository ships sixteen record Lexicons and one shared-definitions
Lexicon, dev.idiolect.defs. Together they separate event traces, aggregate
claims, community policy, deliberation, and runtime integration.
flowchart TB
subgraph evidence["Events and evidence"]
ENC[encounter]
COR[correction]
OBS[observation]
VER[verification]
RET[retrospection]
end
subgraph policy["Claims and policy"]
BEL[belief]
REC[recommendation]
BOU[bounty]
DIA[dialect]
COM[community]
end
subgraph meaning["Meaning and integration"]
VOC[vocab]
ADA[adapter]
end
subgraph process["Deliberation process"]
DEL[deliberation]
DST[deliberationStatement]
DVO[deliberationVote]
DOU[deliberationOutcome]
end
ENC --> COR
ENC --> OBS
ENC --> RET
VER --> REC
COM --> DIA
DEL --> DST
DST --> DVO
DEL --> DOU
The arrows show common reference or fold relationships. They do not imply that publishing one record automatically creates another.
Events and evidence
dev.idiolect.encounterrecords one lens invocation, including the lens, source schema, structured use, encounter kind, and visibility.dev.idiolect.correctionattaches a path, reason, and corrected value to an encounter reference.dev.idiolect.observationcarries an observer DID, method descriptor, scope, version, and free-form aggregate output.dev.idiolect.verificationrecords a runner'sholds,falsified, orinconclusivejudgment about a structured lens property.dev.idiolect.retrospectionreports a delayed finding about one encounter, including detecting party, detection time, and optional confidence.
These records form the evidence chain (EC): an invocation may be corrected or reviewed later, while an observer can publish a method-specific aggregate over the stream it processed. The EC is plural because different parties may publish incompatible assessments.
Claims and community policy
dev.idiolect.beliefis a holder-attributed claim about a strongly referenced record. Its subject is required; holder, basis, annotations, and visibility are optional.dev.idiolect.recommendationpublishes a conditioned lens path from an issuing community, with optional preconditions, verification requirements, caveats, and supersession.dev.idiolect.bountyrequests a lens, adapter, or verification under stated constraints and eligibility rules.dev.idiolect.dialectbundles the schema references in a community's idiolect set, along with preferred lenses, deprecations, and version links.dev.idiolect.communitydescribes membership, hosting policy, core schemas and lenses, endorsements, and conventions.
The distinction between belief and recommendation is intentional. Belief is an attributed claim about a subject; recommendation advises a translation path under conditions.
Meaning and integration
dev.idiolect.vocab represents nodes, typed edges, relation metadata, and
human-facing annotations. It also retains the earlier actions/parents tree
shape, which VocabGraph normalizes into subsumed_by edges. See
The vocabulary knowledge graph.
dev.idiolect.adapter describes how a named framework version can be invoked
and what isolation policy it requires. It is a declaration, not an executable
plugin or proof that the framework is safe.
Deliberation process
The four deliberation records preserve a process before it becomes settled policy:
dev.idiolect.deliberationnames the community, topic, and optional status.dev.idiolect.deliberationStatementplaces a statement in that deliberation.dev.idiolect.deliberationVotepins a statement revision and records a stance.dev.idiolect.deliberationOutcomecarries an observer-computed tally and optional adopted statements.
Deliberation explains why the process records remain separate from belief and recommendation.
Composition at the indexer boundary
The Rust bindings collect these sixteen record types under IdiolectFamily.
Consumers can combine it with another generated family through
OrFamily<F1, F2>. That composition widens typed dispatch; it does not generate
lenses or assert that records from the two families are semantically
equivalent. Translation still requires an explicit lens.
The Lexicons reference gives the field-level contract for each record.