idiolect.toml is the local control document for a community workspace. Field names use TOML spelling emitted by toml; the Rust structs use serde(rename_all = "camelCase").
Field Type Required Meaning
manifestVersioninteger default 1 On-disk manifest format. Other versions are rejected.
communitytable yes Community identity and purpose.
packagesarray of tables default empty Governed schema or vocabulary roots.
authoritiesarray of tables default empty DIDs and roles allowed to review or publish.
governancetable defaults Decision and verification policy.
resourcestable defaults Limits for untrusted inputs and bounded work.
federationarray of tables default empty Peer-community dependencies.
releasetable defaults Bundle location and signing threshold.
exittable defaults Material included in portable exports.
Field Type Meaning
namestring Participant-facing name. Must not be blank.
didstring Community or delegated-service DID. Must begin with did:.
descriptionstring Plain-language purpose and scope.
recordstring, optional Published dev.idiolect.community at-uri.
Field Type Default Meaning
namestring none Unique stable local name.
pathstring none Workspace-relative path. Absolute paths and parent traversal are rejected.
protocolstring atprotoCanonical Panproto protocol registry key.
crossDocumentboolean falseDocuments are intended to resolve internal references together.
Field Type Meaning
didstring Authorized participant DID. Duplicate DIDs are rejected.
rolesstring array Roles accepted in reviews, such as member, maintainer, or steward.
Field Type Default Meaning
modelenum maintainermaintainer, consent, vote, steward, or hybrid.
minApprovalsinteger 1Minimum approvals required by the selected model.
quoruminteger 1Minimum distinct participating reviewers.
approvalThresholdnumber 0.5Vote approval ratio in the inclusive range 0–1.
reviewPeriodDaysinteger 3Minimum public review period before release.
stewardReviewForstring array breaking, data-lossConsequences that require approving steward review.
requiredVerificationsstring array schema-compatibilityKinds that need a verified result before release.
The library evaluates reviewPeriodDays against packet creation time during release construction. A zero value disables the time delay but does not bypass reviews or verification.
Field Type Default Meaning
maxDocumentsinteger 256Maximum schema documents in one operation.
maxSchemaBytesinteger 16777216Maximum total schema input bytes.
maxSearchStepsinteger 100000Migration-search work-unit budget.
maxVerificationCasesinteger 10000Maximum cases in one verification run.
Field Type Default Meaning
communitystring none Peer community record or DID.
relationstring none follows, extends, bridges, or forked-from.
releasestring, optional none Exact release or version requirement.
updatePolicystring reviewreview, follow-compatible, or pinned.
mappingsstring array empty Published lens or mapping at-uris.
Field Type Default Meaning
directorystring .idiolect/releasesWorkspace-relative release output directory.
minSignaturesinteger 1Minimum distinct valid ES256 authority signatures.
publicationTargetstring, optional none PDS or registry target recorded for deployment tooling.
All four fields are booleans and default to true: includeHistory, includePackages, includeMigrations, and includeReleases.
idiolect check --workspace .
idiolect doctor --workspace . --json
The JSON doctor output is stable enough for CI policy gates. Consumers should match diagnostic code, not prose message.