Directories
ΒΆ
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
iterion
command
Command iterion is the CLI for the iterion workflow engine.
|
Command iterion is the CLI for the iterion workflow engine. |
|
iterion-desktop
command
Package main is the Iterion Desktop binary.
|
Package main is the Iterion Desktop binary. |
|
examples
|
|
|
mcp_test_server
command
Tiny MCP stdio server used by the live tests.
|
Tiny MCP stdio server used by the live tests. |
|
pkg
|
|
|
backend/cost
Package cost holds the per-model token-pricing table used to annotate generation outputs with `_tokens` / `_model` / `_cost_usd`.
|
Package cost holds the per-model token-pricing table used to annotate generation outputs with `_tokens` / `_model` / `_cost_usd`. |
|
backend/delegate
Package delegate provides the Backend interface and types for executing agent/judge nodes via pluggable backends (CLI agents like claude-code/codex, or API-based backends like claw).
|
Package delegate provides the Backend interface and types for executing agent/judge nodes via pluggable backends (CLI agents like claude-code/codex, or API-based backends like claw). |
|
backend/delegate/claudesdk
Package claudesdk provides a Go SDK for the Claude Code CLI.
|
Package claudesdk provides a Go SDK for the Claude Code CLI. |
|
backend/llmtypes
Package llmtypes defines iterion-owned types for the LLM generation layer.
|
Package llmtypes defines iterion-owned types for the LLM generation layer. |
|
backend/model
Package model provides the ModelRegistry and claw-based NodeExecutor for resolving "provider/model-id" specs and executing LLM nodes.
|
Package model provides the ModelRegistry and claw-based NodeExecutor for resolving "provider/model-id" specs and executing LLM nodes. |
|
backend/recipe
Package recipe defines the RecipeSpec model and loading/application logic.
|
Package recipe defines the RecipeSpec model and loading/application logic. |
|
backend/tool
Package tool provides a unified ToolRegistry that normalizes built-in tools and MCP server tools under a single namespace and resolution scheme.
|
Package tool provides a unified ToolRegistry that normalizes built-in tools and MCP server tools under a single namespace and resolution scheme. |
|
backend/tool/privacy
Package privacy implements two iterion built-in tools that detect and redact personally identifiable information (PII):
|
Package privacy implements two iterion built-in tools that detect and redact personally identifiable information (PII): |
|
backend/tool/privacy/detector
Package detector implements the pure-Go PII detection backend used by the privacy_filter / privacy_unfilter built-in tools.
|
Package detector implements the pure-Go PII detection backend used by the privacy_filter / privacy_unfilter built-in tools. |
|
benchmark
Package benchmark implements a multi-recipe benchmark runner with isolated workspaces and comparable metrics collection.
|
Package benchmark implements a multi-recipe benchmark runner with isolated workspaces and comparable metrics collection. |
|
cli
Package cli implements the iterion command-line interface.
|
Package cli implements the iterion command-line interface. |
|
cloud/metrics
Package metrics centralises the Prometheus metrics exposed by the cloud-mode iterion server and runner pods.
|
Package metrics centralises the Prometheus metrics exposed by the cloud-mode iterion server and runner pods. |
|
cloud/tracing
Package tracing wires the OpenTelemetry trace SDK so the spans emitted by pkg/runtime, pkg/runner, and pkg/server are actually exported.
|
Package tracing wires the OpenTelemetry trace SDK so the spans emitted by pkg/runtime, pkg/runner, and pkg/server are actually exported. |
|
config
Package config loads iterion runtime configuration from environment variables and an optional YAML file.
|
Package config loads iterion runtime configuration from environment variables and an optional YAML file. |
|
dsl/ast
MarshalFile / UnmarshalFile provide JSON serialization and deserialization for File types, converting Go iota-based enums to human-readable string representations.
|
MarshalFile / UnmarshalFile provide JSON serialization and deserialization for File types, converting Go iota-based enums to human-readable string representations. |
|
dsl/expr
Package expr implements a small expression language used by iterion's `compute` nodes and `when` edge clauses.
|
Package expr implements a small expression language used by iterion's `compute` nodes and `when` edge clauses. |
|
dsl/ir
Package ir defines the canonical Intermediate Representation (IR) produced by compiling an AST.
|
Package ir defines the canonical Intermediate Representation (IR) produced by compiling an AST. |
|
dsl/types
Package types defines shared enum types used by both the AST and IR packages.
|
Package types defines shared enum types used by both the AST and IR packages. |
|
dsl/unparse
Package unparse converts an ast.File back into .iter DSL text.
|
Package unparse converts an ast.File back into .iter DSL text. |
|
git
Package git is a minimal wrapper around the `git` CLI for the editor's modified-files panel.
|
Package git is a minimal wrapper around the `git` CLI for the editor's modified-files panel. |
|
internal/proc
Package proc holds tiny process-management primitives shared across iterion's shell-out wrappers (gitCmd, dockerCmd, kubectlCmd).
|
Package proc holds tiny process-management primitives shared across iterion's shell-out wrappers (gitCmd, dockerCmd, kubectlCmd). |
|
log
Package log provides a leveled logger with emoji-rich console output for the iterion workflow engine.
|
Package log provides a leveled logger with emoji-rich console output for the iterion workflow engine. |
|
queue
Package queue defines the message contract exchanged between the iterion server (publisher) and the iterion runner (consumer).
|
Package queue defines the message contract exchanged between the iterion server (publisher) and the iterion runner (consumer). |
|
queue/nats
Package nats wraps the NATS / JetStream / KV layer for iterion's cloud queue.
|
Package nats wraps the NATS / JetStream / KV layer for iterion's cloud queue. |
|
runner
Package runner implements the cloud-mode iterion runner pod.
|
Package runner implements the cloud-mode iterion runner pod. |
|
runtime
Package runtime implements the workflow execution engine.
|
Package runtime implements the workflow execution engine. |
|
runtime/recovery
Package recovery defines typed recovery recipes that decide what to do when a node fails.
|
Package recovery defines typed recovery recipes that decide what to do when a node fails. |
|
runview
Package runview exposes a service-layer view of iterion runs for programmatic consumers β the HTTP server and the future "run console" UI.
|
Package runview exposes a service-layer view of iterion runs for programmatic consumers β the HTTP server and the future "run console" UI. |
|
runview/eventstream
Package eventstream abstracts the live + historical event source the run console subscribes to.
|
Package eventstream abstracts the live + historical event source the run console subscribes to. |
|
sandbox
Package sandbox defines the iterion sandboxing abstraction.
|
Package sandbox defines the iterion sandboxing abstraction. |
|
sandbox/devcontainer
Package devcontainer parses the subset of devcontainer.json fields iterion's sandbox driver consumes.
|
Package devcontainer parses the subset of devcontainer.json fields iterion's sandbox driver consumes. |
|
sandbox/docker
Package docker implements the Docker/Podman sandbox driver.
|
Package docker implements the Docker/Podman sandbox driver. |
|
sandbox/kubernetes
Package kubernetes implements iterion's sandbox driver for cloud (in-cluster) deployments.
|
Package kubernetes implements iterion's sandbox driver for cloud (in-cluster) deployments. |
|
sandbox/netproxy
Package netproxy implements iterion's HTTP CONNECT proxy that enforces the workflow's sandbox network policy.
|
Package netproxy implements iterion's HTTP CONNECT proxy that enforces the workflow's sandbox network policy. |
|
sandbox/noop
Package noop provides the always-available passthrough sandbox driver.
|
Package noop provides the always-available passthrough sandbox driver. |
|
sandbox/registry
Package registry centralises the iterion-shipped sandbox-driver constructor list.
|
Package registry centralises the iterion-shipped sandbox-driver constructor list. |
|
server
Package server provides an HTTP API for the iterion editor.
|
Package server provides an HTTP API for the iterion editor. |
|
server/cloudpublisher
Package cloudpublisher wires runview.LaunchPublisher on top of NATS + Mongo so the cloud-mode `iterion server` can hand work off to the runner pool instead of executing in-process.
|
Package cloudpublisher wires runview.LaunchPublisher on top of NATS + Mongo so the cloud-mode `iterion server` can hand work off to the runner pool instead of executing in-process. |
|
store
Package store implements the file-backed persistence layer for iterion runs.
|
Package store implements the file-backed persistence layer for iterion runs. |
|
store/blob
Package blob defines the artifact-blob interface implemented by S3 (cloud) and (potentially) a local filesystem variant for testing.
|
Package blob defines the artifact-blob interface implemented by S3 (cloud) and (potentially) a local filesystem variant for testing. |
|
store/cloud
Package cloud wires the Mongo + S3 cloud backend into the store factory.
|
Package cloud wires the Mongo + S3 cloud backend into the store factory. |
|
store/mongo
Package mongo implements the cloud-mode RunStore on top of MongoDB for run metadata + events + interactions, paired with an external blob.Client (S3) for artifact bodies.
|
Package mongo implements the cloud-mode RunStore on top of MongoDB for run metadata + events + interactions, paired with an external blob.Client (S3) for artifact bodies. |
|
store/storetest
Package storetest exposes the conformance suite that every store.RunStore backend must satisfy.
|
Package storetest exposes the conformance suite that every store.RunStore backend must satisfy. |
Click to show internal directories.
Click to hide internal directories.