Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Specs

The OpenSpec specs define dont’s capabilities precisely and are the authoritative source for implementation decisions. They live in openspec/specs/ in the repository.

Core specs

SpecDescription
dont-coreCore claim lifecycle: conclude, flag, trust, lock
dont-data-modelStore schema and entity relationships
dont-status-lifecycleStatus transitions, gate conditions, and mode enforcement
dont-lifecycle-verbsCommand-by-command verb semantics
dont-errorsStructured error types and remediation messages

Interface specs

SpecDescription
dont-cli-surfaceCLI flags, subcommands, exit codes, output routing
dont-cli-coreCore CLI wiring and dispatch
dont-envelopeJSON Envelope and Error protocol (--json output)
dont-payload-typesEnvelope payload schemas
dont-agent-helpHelp text and agent-readable command descriptions

Evidence and grounding specs

SpecDescription
dont-evidence-locatorsRepository-relative file/lines/anchor syntax
dont-ground-commanddont ground fast-path semantics
dont-trace-queryBlocker-path tracing for dont trace

Rule engine specs

SpecDescription
dont-rule-engineShipped rules, severities, and project config
dont-rule-clidont rules subcommand surface
dont-rule-claim-schemaClaim schema validation rule
dont-derived-queriesDatalog-based derived query layer

Infrastructure specs

SpecDescription
dont-buildBuild, CI, and release pipeline
dont-project-layoutRepository layout conventions
dont-project-configPer-project .dont/ configuration
dont-init-modesStrict vs permissive initialisation modes
dont-glossaryCanonical terminology

Future / in-progress specs

SpecDescription
dont-harness-cliAgent harness integration
dont-spawn-protocolClean-context spawn for independent verification
dont-mcp-interfaceMCP server interface
dont-import-surfaceExternal data import surface
dont-linkml-importLinkML schema import