# squidie v0.1.2 - Table of Contents

> Durable workflow runtime for Elixir applications.

## Pages

- [Changelog](changelog.md)
- [Contributing](contributing.md)
- [Code of Conduct](code_of_conduct.md)
- [LICENSE](license.md)

- Start Here
  - [Squidie Documentation](index.md)
  - [Squidie](readme.md)
  - [Getting Started](getting_started-1.md)

- Livebooks
  - [Getting Started With Squidie](getting_started-2.md)
  - [Workflow Authoring](workflow_authoring-3.md)

- Guides
  - [Observability](observability.md)
  - [Actor Visibility](actor_visibility.md)
  - [Workflow Authoring](workflow_authoring-4.md)
  - [Host App Integration](host_app_integration.md)
  - [Operations Guide](operations.md)

- Reference
  - [Supported Baseline](compatibility.md)
  - [Tool Adapters](tool_adapters.md)
  - [Storage Strategy and Adapter Contract](storage_strategy.md)
  - [Graph Inspection Contract](graph_inspection.md)
  - [Reference Workflows](reference_workflows.md)
  - [Production Readiness](production_readiness.md)

- Internals
  - [Architecture](architecture.md)
  - [Jido Runtime Architecture](jido_runtime_architecture.md)
  - [Durable Dispatch Protocol](durable_dispatch_protocol.md)
  - [Positioning](positioning.md)

- AI Usage Rules
  - [Squidie Usage Rules](usage-rules.md)
  - [Squidie Runtime Usage Rules](runtime.md)
  - [Squidie Host App Usage Rules](host-apps.md)
  - [Squidie Workflow Authoring Usage Rules](workflow-authoring.md)
  - [Squidie Testing Usage Rules](testing.md)
  - [Squidie Documentation Usage Rules](documentation.md)
  - [Squidie Tooling Usage Rules](tooling.md)

## Modules

- [Squidie](Squidie.md): Public entrypoint for the Squidie runtime.
- [Squidie.Config](Squidie.Config.md): Loads and validates host application configuration for Squidie.
- [Squidie.Executor](Squidie.Executor.md): Behaviour implemented by host applications to schedule Squidie cron work.
- [Squidie.Executor.Leases](Squidie.Executor.Leases.md): Behaviour for backends that own worker claims and lease extension.
- [Squidie.Executor.Leases.Claim](Squidie.Executor.Leases.Claim.md): Backend-neutral worker claim returned by a lease adapter.
- [Squidie.Executor.Payload](Squidie.Executor.Payload.md): Backend-neutral cron payloads that host schedulers can hand to their queue.
- [Squidie.Persistence.JournalCheckpoint](Squidie.Persistence.JournalCheckpoint.md): Persisted checkpoint value for a Jido storage key.
- [Squidie.Persistence.JournalEntry](Squidie.Persistence.JournalEntry.md): Append-only persisted Jido journal entry.
- [Squidie.Persistence.JournalThread](Squidie.Persistence.JournalThread.md): Persisted metadata for one Jido journal thread.
- [Squidie.ReadModel.Explanation](Squidie.ReadModel.Explanation.md): Projection-backed explanation for the journal-backed runtime.
- [Squidie.ReadModel.Explanation.Diagnostic](Squidie.ReadModel.Explanation.Diagnostic.md): Deterministic explanation built from a projection-backed inspection snapshot.
- [Squidie.ReadModel.Inspection](Squidie.ReadModel.Inspection.md): Projection-backed inspection for the journal-backed runtime.
- [Squidie.ReadModel.Inspection.Snapshot](Squidie.ReadModel.Inspection.Snapshot.md): Projection-backed inspection snapshot for one Jido-native workflow run.
- [Squidie.ReadModel.Listing](Squidie.ReadModel.Listing.md): Projection-backed run listing for the journal-backed runtime.
- [Squidie.ReadModel.Listing.Summary](Squidie.ReadModel.Listing.Summary.md): Redacted journal-backed run listing row.
- [Squidie.ReadModel.Visibility](Squidie.ReadModel.Visibility.md): Actor-scoped read-model redaction helpers.
- [Squidie.Runs.DynamicWorkPreview](Squidie.Runs.DynamicWorkPreview.md): Validated, read-only preview of one dynamic work record.
- [Squidie.Runs.GraphInspection](Squidie.Runs.GraphInspection.md): Graph-oriented inspection output for one workflow run.
- [Squidie.Runs.GraphInspection.Edge](Squidie.Runs.GraphInspection.Edge.md): Public graph edge for workflow run inspection.
- [Squidie.Runs.GraphInspection.Node](Squidie.Runs.GraphInspection.Node.md): Public graph node for workflow run inspection.
- [Squidie.Runtime.AgentRecovery](Squidie.Runtime.AgentRecovery.md): Restart recovery coordinator for Jido-native workflow and dispatch agents.
- [Squidie.Runtime.BuiltInStep](Squidie.Runtime.BuiltInStep.md): Executes declarative built-in workflow steps.
- [Squidie.Runtime.DispatchAgent](Squidie.Runtime.DispatchAgent.md): Jido-native dispatch coordination state for one durable dispatch queue.
- [Squidie.Runtime.DispatchNotifier](Squidie.Runtime.DispatchNotifier.md): Boundary for live dispatch wakeups emitted after durable scheduling.
- [Squidie.Runtime.DispatchProtocol](Squidie.Runtime.DispatchProtocol.md): Defines the durable dispatch journal contract.
- [Squidie.Runtime.DispatchProtocol.ActionAttempt](Squidie.Runtime.DispatchProtocol.ActionAttempt.md): Rebuildable projection of one dispatch attempt.
- [Squidie.Runtime.DispatchProtocol.Entry](Squidie.Runtime.DispatchProtocol.Entry.md): One durable runtime journal entry.
- [Squidie.Runtime.DispatchProtocol.Projection](Squidie.Runtime.DispatchProtocol.Projection.md): Rebuildable projection over durable dispatch journal entries.
- [Squidie.Runtime.Journal](Squidie.Runtime.Journal.md): Storage boundary for Squidie durable runtime facts.
- [Squidie.Runtime.Journal.Cancellation](Squidie.Runtime.Journal.Cancellation.md): Journal-backed workflow cancellation.
- [Squidie.Runtime.Journal.Checkpoint](Squidie.Runtime.Journal.Checkpoint.md): A compact projection snapshot with the durable thread revision it covers.
- [Squidie.Runtime.Journal.Executor](Squidie.Runtime.Journal.Executor.md): Executes one visible attempt from the journal-backed runtime queue.
- [Squidie.Runtime.Journal.ManualControl](Squidie.Runtime.Journal.ManualControl.md): Journal-backed manual intervention controls.
- [Squidie.Runtime.Journal.Options](Squidie.Runtime.Journal.Options.md): Validates public options that reach journal-backed runtime threads.
- [Squidie.Runtime.Journal.Replay](Squidie.Runtime.Journal.Replay.md): Journal-backed workflow replay.
- [Squidie.Runtime.Journal.Starter](Squidie.Runtime.Journal.Starter.md): Journal-backed workflow start boundary for the Jido-native runtime.
- [Squidie.Runtime.Journal.Storage](Squidie.Runtime.Journal.Storage.md): Normalized storage boundary for journal-backed runtime state.
- [Squidie.Runtime.Journal.Storage.Ecto](Squidie.Runtime.Journal.Storage.Ecto.md): Postgres-compatible Ecto storage adapter for Squidie journal runtime state.
- [Squidie.Runtime.ManualAction](Squidie.Runtime.ManualAction.md): Validation and serialization helpers for durable manual workflow actions.
- [Squidie.Runtime.RetryPolicy](Squidie.Runtime.RetryPolicy.md): Resolves workflow retry configuration into concrete runtime decisions.
- [Squidie.Runtime.RunCatalogProjection](Squidie.Runtime.RunCatalogProjection.md): Rebuildable projection over the global journal run catalog.
- [Squidie.Runtime.RunIndexProjection](Squidie.Runtime.RunIndexProjection.md): Rebuildable projection over a workflow's run-index journal.
- [Squidie.Runtime.Runner](Squidie.Runtime.Runner.md): Backend-neutral runtime entrypoints for host scheduler jobs.
- [Squidie.Runtime.ScheduleIdentity](Squidie.Runtime.ScheduleIdentity.md): Builds stable identities for scheduled workflow activations.
- [Squidie.Runtime.ScheduleMetadata](Squidie.Runtime.ScheduleMetadata.md): Normalizes scheduler metadata for cron-triggered workflow starts.
- [Squidie.Runtime.Signal](Squidie.Runtime.Signal.md): Squidie-native runtime command signal envelope.
- [Squidie.Runtime.Signal.JidoAdapter](Squidie.Runtime.Signal.JidoAdapter.md): Converts Squidie runtime command signals to and from `Jido.Signal`.
- [Squidie.Runtime.StepInput](Squidie.Runtime.StepInput.md): Step-execution input normalization for the runtime.
- [Squidie.Runtime.WorkflowAgent](Squidie.Runtime.WorkflowAgent.md): Jido-native workflow coordination state for one durable workflow run.
- [Squidie.Runtime.WorkflowAgent.Projection](Squidie.Runtime.WorkflowAgent.Projection.md): Rebuildable workflow-agent projection over one run-thread journal.
- [Squidie.Step](Squidie.Step.md): Public contract for authoring native Squidie workflow steps.
- [Squidie.Step.Action](Squidie.Step.Action.md): Internal Jido action adapter for native Squidie steps.
- [Squidie.Step.Context](Squidie.Step.Context.md): Durable runtime context passed to native Squidie steps.
- [Squidie.Tools](Squidie.Tools.md): Public boundary for invoking external tools from workflow steps.
- [Squidie.Tools.Adapter](Squidie.Tools.Adapter.md): Behaviour for Squidie tool adapters.
- [Squidie.Tools.Error](Squidie.Tools.Error.md): Normalized tool failure shape.

- [Squidie.Tools.HTTP](Squidie.Tools.HTTP.md): HTTP tool adapter backed by Req.

- [Squidie.Tools.Result](Squidie.Tools.Result.md): Normalized successful tool result.

- [Squidie.Workflow](Squidie.Workflow.md): Declarative workflow contract for Squidie workflow modules.
- [Squidie.Workflow.ActionRegistry](Squidie.Workflow.ActionRegistry.md): Host-owned trust boundary for runtime-authored workflow actions.
- [Squidie.Workflow.Definition](Squidie.Workflow.Definition.md): Runtime-facing representation of a compiled workflow definition.
- [Squidie.Workflow.Dsl](Squidie.Workflow.Dsl.md): Spark DSL wrapper for Squidie workflow declarations.
- [Squidie.Workflow.EditorSpec](Squidie.Workflow.EditorSpec.md): JSON-safe workflow spec projection for visual editors.
- [Squidie.Workflow.Info](Squidie.Workflow.Info.md): Read helpers for compiled Squidie workflow Spark metadata.
- [Squidie.Workflow.PayloadFieldSpec](Squidie.Workflow.PayloadFieldSpec.md): Spark entity for one trigger payload field.

- [Squidie.Workflow.PayloadSpec](Squidie.Workflow.PayloadSpec.md): Spark entity for a trigger payload block.

- [Squidie.Workflow.SparkExtension](Squidie.Workflow.SparkExtension.md): Spark extension that defines the Squidie workflow DSL.
- [Squidie.Workflow.Spec](Squidie.Workflow.Spec.md): Serializable, normalized workflow specification used to rebuild planner state.
- [Squidie.Workflow.StepSpec](Squidie.Workflow.StepSpec.md): Spark entity for one declared Squidie workflow step.
- [Squidie.Workflow.TransitionSpec](Squidie.Workflow.TransitionSpec.md): Spark entity for one declared workflow transition.

- [Squidie.Workflow.TriggerDefinitionSpec](Squidie.Workflow.TriggerDefinitionSpec.md): Spark entity for one concrete trigger kind inside a workflow trigger.

- [Squidie.Workflow.TriggerSpec](Squidie.Workflow.TriggerSpec.md): Spark entity for one Squidie workflow trigger declaration.

- [Squidie.Workflow.Validation](Squidie.Workflow.Validation.md): Compile-time validation and normalization for workflow modules.

## Mix Tasks

- [mix squidie.install](Mix.Tasks.Squidie.Install.md): Installs Squidie by creating its migration in the host application.

