Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
iris
command
Command iris is the Iris engine and CLI: one binary that is both the control-plane daemon and the operator CLI.
|
Command iris is the Iris engine and CLI: one binary that is both the control-plane daemon and the operator CLI. |
|
internal
|
|
|
api
Package api is the one net/http handler the Iris daemon's two listeners serve: the control plane and the read API on a single mux.
|
Package api is the one net/http handler the Iris daemon's two listeners serve: the control plane and the read API on a single mux. |
|
arch
Package arch is the Iris structural gate: the executable form of the engine's module-layout invariants.
|
Package arch is the Iris structural gate: the executable form of the engine's module-layout invariants. |
|
archive
Package archive implements the engine-owned archive file format for sealed journal partitions and the export flow that moves a resident checkpoint's rows out to the content-addressed object store, re-validates, drops the partition from the data database, and flips the checkpoint to archived.
|
Package archive implements the engine-owned archive file format for sealed journal partitions and the export flow that moves a resident checkpoint's rows out to the content-addressed object store, re-validates, drops the partition from the data database, and flips the checkpoint to archived. |
|
build
Package build holds the engine's build decision logic: which toolchain a pipeline builds with, chosen from the pipeline's declared run vector and from nothing else.
|
Package build holds the engine's build decision logic: which toolchain a pipeline builds with, chosen from the pipeline's declared run vector and from nothing else. |
|
buildinfo
Package buildinfo carries the build's identity: the version string reported by `iris --version`.
|
Package buildinfo carries the build's identity: the version string reported by `iris --version`. |
|
catalog
Package catalog resolves pipeline packs and materializes them into a workspace (#217).
|
Package catalog resolves pipeline packs and materializes them into a workspace (#217). |
|
cli
Package cli builds the Iris command-line surface: the cobra noun-verb command tree, the global flags, and the exit-code and --json output contracts.
|
Package cli builds the Iris command-line surface: the cobra noun-verb command tree, the global flags, and the exit-code and --json output contracts. |
|
config
Package config resolves the Iris engine/connection configuration under strict precedence: command flags override IRIS_* environment variables, which override an optional thin iris.toml, which override built-in defaults.
|
Package config resolves the Iris engine/connection configuration under strict precedence: command flags override IRIS_* environment variables, which override an optional thin iris.toml, which override built-in defaults. |
|
daemon
Package daemon owns the engine's lifecycle state that lives only in the running process: foremost the admin DSN, the one Postgres credential every engine connection derives from.
|
Package daemon owns the engine's lifecycle state that lives only in the running process: foremost the admin DSN, the one Postgres credential every engine connection derives from. |
|
declare
Package declare parses and validates the declared world of an Iris workspace: the per-pipeline iris-declare.yaml files (pipeline declarations and lane composers) and the schemas/ tree of table.yaml desired-state files.
|
Package declare parses and validates the declared world of an Iris workspace: the per-pipeline iris-declare.yaml files (pipeline declarations and lane composers) and the schemas/ tree of table.yaml desired-state files. |
|
dispatch
Package dispatch owns the leader's single-writer meta path: one goroutine, the sole meta writer.
|
Package dispatch owns the leader's single-writer meta path: one goroutine, the sole meta writer. |
|
exec
Package exec is the subprocess execution seam: the only code that spawns pipeline subprocesses.
|
Package exec is the subprocess execution seam: the only code that spawns pipeline subprocesses. |
|
exec/exectest
Package exectest provides a fake of the subprocess execution seam (internal/exec) with no real process.
|
Package exectest provides a fake of the subprocess execution seam (internal/exec) with no real process. |
|
fixtures
Package fixtures resolves the absolute paths of Iris's shared test fixtures so any consumer package -- E03 declaration parsing, E13 acceptance, the golden and round-trip harnesses -- reaches the same checked-in inventory without duplicating it.
|
Package fixtures resolves the absolute paths of Iris's shared test fixtures so any consumer package -- E03 declaration parsing, E13 acceptance, the golden and round-trip harnesses -- reaches the same checked-in inventory without duplicating it. |
|
golden
Package golden compares generated artifacts against checked-in golden files byte-for-byte and regenerates them in place under the -update flag.
|
Package golden compares generated artifacts against checked-in golden files byte-for-byte and regenerates them in place under the -update flag. |
|
pat
Package pat is the PAT (personal access token) leaf: minting, argon2id hashing and constant-time verification, and the scope algebra over {control, read, data}.
|
Package pat is the PAT (personal access token) leaf: minting, argon2id hashing and constant-time verification, and the scope algebra over {control, read, data}. |
|
pg
Package pg is the data database client seam: the only code that talks to the data database.
|
Package pg is the data database client seam: the only code that talks to the data database. |
|
pg/pgtest
Package pgtest provides a recording fake of the data database client seam (internal/pg).
|
Package pgtest provides a recording fake of the data database client seam (internal/pg). |
|
plugin
Package plugin (#215): manifests, digest-pinned installs under the engine home, and verified resolution of installed plugin binaries.
|
Package plugin (#215): manifests, digest-pinned installs under the engine home, and verified resolution of installed plugin binaries. |
|
roundtrip
Package roundtrip is the archive round-trip harness: it drives payload bytes through an encode -> real temp file -> decode cycle and verifies byte-exact equality plus a matching SHA-256 checksum.
|
Package roundtrip is the archive round-trip harness: it drives payload bytes through an encode -> real temp file -> decode cycle and verifies byte-exact equality plus a matching SHA-256 checksum. |
|
socketio
Package socketio is a real socket-HTTP test harness: an in-process net/http server bound to a unix-domain socket in a throwaway temp dir, paired with an http.Client that dials that socket.
|
Package socketio is a real socket-HTTP test harness: an in-process net/http server bound to a unix-domain socket in a throwaway temp dir, paired with an http.Client that dials that socket. |
|
store
Package store is the meta client seam: the sole path Iris uses to read and write meta, the dedicated control-plane database.
|
Package store is the meta client seam: the sole path Iris uses to read and write meta, the dedicated control-plane database. |
|
store/storetest
This file adds an in-memory fake of the leader-election lock (store.LeaderLock).
|
This file adds an in-memory fake of the leader-election lock (store.LeaderLock). |
|
tui
Package tui is the interactive full-screen surface for Iris (today: `iris ps`).
|
Package tui is the interactive full-screen surface for Iris (today: `iris ps`). |
|
update
Package update replaces the running iris binary with the latest published GitHub release, mirroring the curl installer without a package manager.
|
Package update replaces the running iris binary with the latest published GitHub release, mirroring the curl installer without a package manager. |
Click to show internal directories.
Click to hide internal directories.