Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
applycheck
command
Command applycheck applies a manifest to an in-memory store and prints what the store would hold, so an upgrade's post-check can compare it with a reference without touching a daemon.
|
Command applycheck applies a manifest to an in-memory store and prints what the store would hold, so an upgrade's post-check can compare it with a reference without touching a daemon. |
|
marvel
command
|
|
|
rolescheck
command
Command rolescheck applies a manifest to an in-memory store and prints the roles the store would hold.
|
Command rolescheck applies a manifest to an in-memory store and prints the roles the store would hold. |
|
simulator
command
Command simulator is a Claude Code simulator for testing marvel orchestration.
|
Command simulator is a Claude Code simulator for testing marvel orchestration. |
|
watcherprobe
command
Command watcherprobe is the logger and checker half of the watcher's claude probe kit (scripts/probes/watcher-claude).
|
Command watcherprobe is the logger and checker half of the watcher's claude probe kit (scripts/probes/watcher-claude). |
|
contracts
|
|
|
go/envelope
Package envelope holds the generated Go types and the validator for the director envelope contract (bd aae-orc-b69n).
|
Package envelope holds the generated Go types and the validator for the director envelope contract (bd aae-orc-b69n). |
|
go/envelopeschema
Package envelopeschema holds the director envelope JSON Schema as bytes and nothing else.
|
Package envelopeschema holds the director envelope JSON Schema as bytes and nothing else. |
|
go/event
Package event holds the validator for the marvel adapter event vocabulary wire twin (bd aae-orc-b69n).
|
Package event holds the validator for the marvel adapter event vocabulary wire twin (bd aae-orc-b69n). |
|
internal
|
|
|
admission
Package admission is the arithmetic that refuses a spawn which would exceed a team-declared budget.
|
Package admission is the arithmetic that refuses a spawn which would exceed a team-declared budget. |
|
api
Package api defines marvel's resource types — the k8s-like primitives for agent orchestration.
|
Package api defines marvel's resource types — the k8s-like primitives for agent orchestration. |
|
asof
Package asof is the one cell shape that `marvel get sessions` uses for every derived or status reading: a value, when it was observed, until when it holds, and where it came from.
|
Package asof is the one cell shape that `marvel get sessions` uses for every derived or status reading: a value, when it was observed, until when it holds, and where it came from. |
|
backoff
Package backoff is the restart schedule two crash loops share.
|
Package backoff is the restart schedule two crash loops share. |
|
broker
Package broker is the skeleton of marvel's credential broker: a seat asks for a short-lived token, the broker checks the seat is who its heartbeat token says, and a driver issues the token.
|
Package broker is the skeleton of marvel's credential broker: a seat asks for a short-lived token, the broker checks the seat is who its heartbeat token says, and a driver issues the token. |
|
bus
Package bus renders and maintains the configuration of a cluster's local NATS broker: nats-server.conf and the 0600 authorization.conf beside it (brief 10 sections 3 and 5, aae-orc-e9g8i).
|
Package bus renders and maintains the configuration of a cluster's local NATS broker: nats-server.conf and the 0600 authorization.conf beside it (brief 10 sections 3 and 5, aae-orc-e9g8i). |
|
childproof
Package childproof holds the one way to signal a managed child: through a Child whose identity was read from the kernel and matched.
|
Package childproof holds the one way to signal a managed child: through a Child whose identity was read from the kernel and matched. |
|
composer
Package composer reads what state a harness's input composer is in from a pane capture, so an inject can be checked by its effect and a clear is only ever sent where it is safe (aae-orc-dgb35, aae-orc-g88i1).
|
Package composer reads what state a harness's input composer is in from a pane capture, so an inject can be checked by its effect and a clear is only ever sent where it is safe (aae-orc-dgb35, aae-orc-g88i1). |
|
config
Package config manages marvel's client configuration, modeled after kubeconfig.
|
Package config manages marvel's client configuration, modeled after kubeconfig. |
|
daemon
Package daemon provides the marvel daemon — a long-running process that manages sessions via tmux and serves CLI requests over Unix sockets, SSH tunnels, or (for advanced use) bare TCP sockets.
|
Package daemon provides the marvel daemon — a long-running process that manages sessions via tmux and serves CLI requests over Unix sockets, SSH tunnels, or (for advanced use) bare TCP sockets. |
|
daemonrpc
Package daemonrpc is the marvel daemon's wire format and its client: the request and response envelopes, the method names, and the functions that dial a daemon over a Unix socket, mrvl://, ssh:// or bare TCP and carry one request or one events.watch stream.
|
Package daemonrpc is the marvel daemon's wire format and its client: the request and response envelopes, the method names, and the functions that dial a daemon over a Unix socket, mrvl://, ssh:// or bare TCP and carry one request or one events.watch stream. |
|
events
Package events provides a bounded in-memory ring of structured state-transition events — marvel's equivalent of `kubectl get events`.
|
Package events provides a bounded in-memory ring of structured state-transition events — marvel's equivalent of `kubectl get events`. |
|
gittest
Package gittest builds throwaway git repositories for tests.
|
Package gittest builds throwaway git repositories for tests. |
|
homeguard
Package homeguard keeps a package's tests out of the operator's real home.
|
Package homeguard keeps a package's tests out of the operator's real home. |
|
keys
Package keys handles marvel's client and host SSH keypairs.
|
Package keys handles marvel's client and host SSH keypairs. |
|
knownhosts
Package knownhosts manages marvel's ~/.marvel/known_hosts file — trust-on-first-use host-key verification for mrvl:// connections.
|
Package knownhosts manages marvel's ~/.marvel/known_hosts file — trust-on-first-use host-key verification for mrvl:// connections. |
|
limitact
Package limitact is the limit action of design 9.4 and 9.9 (UL-7): what marvel does when the pane-menu source finds a seat on the usage-limit menu.
|
Package limitact is the limit action of design 9.4 and 9.9 (UL-7): what marvel does when the pane-menu source finds a seat on the usage-limit menu. |
|
limitmenu
Package limitmenu recognises the usage-limit menu a harness shows when an account runs out, and reads the reset time that menu names.
|
Package limitmenu recognises the usage-limit menu a harness shows when an account runs out, and reads the reset time that menu names. |
|
logbuf
Package logbuf implements a bounded in-memory line ring for the marvel daemon.
|
Package logbuf implements a bounded in-memory line ring for the marvel daemon. |
|
otel
Package otel provides OpenTelemetry metric helpers for marvel.
|
Package otel provides OpenTelemetry metric helpers for marvel. |
|
panemenu
Package panemenu is the pane-menu source of the "limited" condition (design 9.3, ruled UL-R2).
|
Package panemenu is the pane-menu source of the "limited" condition (design 9.3, ruled UL-R2). |
|
panestate
Package panestate classifies what a harness's pane is showing, from the visible screen alone (docs/design/harness-state-watchdog-p1.md section 4).
|
Package panestate classifies what a harness's pane is showing, from the visible screen alone (docs/design/harness-state-watchdog-p1.md section 4). |
|
paths
Package paths centralizes marvel's on-disk layout and permission rules.
|
Package paths centralizes marvel's on-disk layout and permission rules. |
|
pidfile
Package pidfile reads the pid a daemon writes to its pidfile.
|
Package pidfile reads the pid a daemon writes to its pidfile. |
|
procargs
Package procargs reads a process's exact argument list, from the kernel and not from `ps`.
|
Package procargs reads a process's exact argument list, from the kernel and not from `ps`. |
|
procstat
Package procstat samples CPU and memory for a process subtree.
|
Package procstat samples CPU and memory for a process subtree. |
|
rlog
Package rlog provides a size-rotating, compressing log writer for the marvel daemon's on-disk log file.
|
Package rlog provides a size-rotating, compressing log writer for the marvel daemon's on-disk log file. |
|
runtime
Package runtime provides adapter interfaces and implementations for launching BYOA agent sessions.
|
Package runtime provides adapter interfaces and implementations for launching BYOA agent sessions. |
|
runtime/claudecode
Package claudecode implements the marvel runtime adapter parse layer for Claude Code invoked with
|
Package claudecode implements the marvel runtime adapter parse layer for Claude Code invoked with |
|
runtime/codex
Package codex implements the marvel runtime adapter parse layer for the Codex CLI invoked with `codex exec --json`.
|
Package codex implements the marvel runtime adapter parse layer for the Codex CLI invoked with `codex exec --json`. |
|
runtime/crush
Package crush holds marvel's guards for launching the Crush harness.
|
Package crush holds marvel's guards for launching the Crush harness. |
|
runtime/events
Package events defines the marvel runtime adapter event vocabulary — the normalized shape adapters emit after digesting a harness-specific telemetry stream (Claude Code stream-json, Codex --json, OpenCode SSE, etc.).
|
Package events defines the marvel runtime adapter event vocabulary — the normalized shape adapters emit after digesting a harness-specific telemetry stream (Claude Code stream-json, Codex --json, OpenCode SSE, etc.). |
|
runtime/opencode
Package opencode implements the marvel runtime adapter parse layer for OpenCode invoked with `opencode run --format json`.
|
Package opencode implements the marvel runtime adapter parse layer for OpenCode invoked with `opencode run --format json`. |
|
seaturi
Package seaturi is the one place marvel cuts a seat's identity string.
|
Package seaturi is the one place marvel cuts a seat's identity string. |
|
service
Package service holds the two registries the cluster Services list is validated against: class contracts (what every provider of a class must deliver to a consumer) and provider drivers (what renders, spawns, health-checks, and mints for a class).
|
Package service holds the two registries the cluster Services list is validated against: class contracts (what every provider of a class must deliver to a consumer) and provider drivers (what renders, spawns, health-checks, and mints for a class). |
|
session
Package session manages session lifecycle — creating and destroying sessions by coordinating the API store, tmux driver, and runtime adapters.
|
Package session manages session lifecycle — creating and destroying sessions by coordinating the API store, tmux driver, and runtime adapters. |
|
shorttmp
Package shorttmp gives a test a scratch directory short enough to hold a marvel layout root.
|
Package shorttmp gives a test a scratch directory short enough to hold a marvel layout root. |
|
simulator
Package simulator implements a Claude Code simulator for load testing marvel.
|
Package simulator implements a Claude Code simulator for load testing marvel. |
|
suspend
Package suspend freezes the processes of a fleet in place and resumes them (docs/design/fleet-suspend-resume.md section 2).
|
Package suspend freezes the processes of a fleet in place and resumes them (docs/design/fleet-suspend-resume.md section 2). |
|
team
Package team implements the team controller — a reconciliation loop that maintains desired replica count for each role within each team, and orchestrates shift operations (rolling session replacement).
|
Package team implements the team controller — a reconciliation loop that maintains desired replica count for each role within each team, and orchestrates shift operations (rolling session replacement). |
|
tmux
Package tmux provides a shell-out driver for tmux operations.
|
Package tmux provides a shell-out driver for tmux operations. |
|
tmux/tmuxtest
Package tmuxtest holds helpers that tests in several packages share about the tmux they run against.
|
Package tmuxtest holds helpers that tests in several packages share about the tmux they run against. |
|
upgrade
Package upgrade implements self-update for the marvel binary.
|
Package upgrade implements self-update for the marvel binary. |
|
usage
Package usage is marvel's context-window and token accountant: the single producer of the CTX% column for sessions whose harness marvel can observe.
|
Package usage is marvel's context-window and token accountant: the single producer of the CTX% column for sessions whose harness marvel can observe. |
|
view
Package view builds and swaps a per-seat read-only view of a repository's default branch (docs/design/readonly-view.md, marvel#609).
|
Package view builds and swaps a per-seat read-only view of a repository's default branch (docs/design/readonly-view.md, marvel#609). |
|
watcherprobe
Package watcherprobe is the checker and the loggers of the watcher's claude probe kit (docs/design/marvel-watcher.md section 6).
|
Package watcherprobe is the checker and the loggers of the watcher's claude probe kit (docs/design/marvel-watcher.md section 6). |
|
workload
Package workload spawns the managed children the daemon supervises: a process that is not a Role, has no pane, and must not inherit the daemon's environment (docs/design/services-list.md section 3, aae-orc-oo62t).
|
Package workload spawns the managed children the daemon supervises: a process that is not a Role, has no pane, and must not inherit the daemon's environment (docs/design/services-list.md section 3, aae-orc-oo62t). |
Click to show internal directories.
Click to hide internal directories.