Documentation Overview

Copy Markdown View Source

Use this page to select the shortest path through the Jidoka documentation. You do not have to read the guides in sidebar order.

Start Here

GoalRead firstRead next
Build your first agentGetting StartedAgent DSL
Understand the data and execution modelCore ConceptsPublic Facade
Use the stable application APIPublic FacadeSessions And Stores
Prepare a production deploymentConfigurationIdempotency And Safety
Diagnose a failureTroubleshootingInspection And Preflight
Contribute to JidokaContributor TestingRunic Spine Internals

Application Developer Path

Use this path when you build an application with Jidoka:

  1. Getting Started - install Jidoka and run one agent.
  2. Agent DSL - define the model, instructions, tools, and controls.
  3. Tools And Operations - expose work to the model.
  4. Testing And Evals - use deterministic capabilities in tests.

Add these guides when the product needs the related feature:

Production Operator Path

Use this path when you deploy or operate Jidoka:

  1. Configuration - configure defaults, credentials, and runtime services.
  2. Sessions And Stores - select durable store implementations.
  3. Snapshots And Resume - persist and resume paused turns.
  4. Idempotency And Safety - control replay and side effects.
  5. Tracing And Events - collect safe operational evidence.
  6. Troubleshooting - diagnose common failures.

The in-memory stores are suitable for tests, examples, and one-node development. Use application-owned durable stores when session state, memory, trace data, or handoff ownership must survive process or node loss.

Integration Path

Read only the integration guides that apply to your system:

Contract Reference

Use the contract guides when you serialize data, implement an adapter, or write compatibility tests:

The module pages are the source for function signatures and types. The guides explain how the contracts work together.

Maintainer Path

The internals guides describe implementation boundaries. They are not a second public API.

  1. Runic Spine Internals - pure turn planning.
  2. Turn Runner And Effect Interpreter - the effect shell and replay boundary.
  3. Runtime Capabilities Internals - injected runtime functions and adapters.
  4. Projection Internals - stable debug and UI data.
  5. Contributor Testing - local quality and test commands.

Preserve the main architecture rule: pure transitions belong in the workflow steps, external work belongs in effect intents, and adapter calls belong in the effect interpreter.

Public API And Internals

Prefer the Jidoka facade and the documented DSL in application code. Public data contracts, behaviours, and adapter boundaries are also documented in the module reference.

Implementation-only Runtime, Adapter, Execution, Projection, Harness, and Schema module pages are filtered from the normal module index. Maintainers can use the internals guides and source. The Advanced Extension Support group contains the small set of current runtime and adapter seams that application guides still require.

Verify The Documentation

Run these commands before a release:

mix format --check-formatted
mix compile --warnings-as-errors
mix test
mix docs
mix doctor --raise

mix docs must complete without warnings. mix doctor --raise enforces the documentation and type-specification thresholds in .doctor.exs.

Help