Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
zoomies
command
Command zoomies is the whole product in one binary: the control plane, the agent that runs jobs, the installer, and a command-line client for a controller that is already running somewhere.
|
Command zoomies is the whole product in one binary: the control plane, the agent that runs jobs, the installer, and a command-line client for a controller that is already running somewhere. |
|
internal
|
|
|
agent
Package agent implements the half of Zoomies that runs runners: the agent daemon, its transport to the controller, and the reconciliation loop that keeps a host's workloads matching what the controller asked for.
|
Package agent implements the half of Zoomies that runs runners: the agent daemon, its transport to the controller, and the reconciliation loop that keeps a host's workloads matching what the controller asked for. |
|
agentguidance
Package agentguidance inspects instruction files without executing their contents.
|
Package agentguidance inspects instruction files without executing their contents. |
|
aicontext
Package aicontext defines commit-pinned context, independently of the fleet.
|
Package aicontext defines commit-pinned context, independently of the fleet. |
|
analysis
Package analysis computes evidence-backed findings from explicit snapshots.
|
Package analysis computes evidence-backed findings from explicit snapshots. |
|
api
Package api is Zoomies' HTTP surface: the REST API described by api/openapi.yaml, the Server-Sent Events streams the UI lives on, the Prometheus endpoint, the GitHub webhook receiver, and the embedded operator UI.
|
Package api is Zoomies' HTTP surface: the REST API described by api/openapi.yaml, the Server-Sent Events streams the UI lives on, the Prometheus endpoint, the GitHub webhook receiver, and the embedded operator UI. |
|
assistant
Package assistant defines what a model provider is to the assistant: one streaming chat call with tool calls, usage and cancellation, and one check.
|
Package assistant defines what a model provider is to the assistant: one streaming chat call with tool calls, usage and cancellation, and one check. |
|
assistant/assistanttest
Package assistanttest holds fake model servers for tests: one speaking the OpenAI chat-completions protocol, one speaking the Anthropic Messages protocol.
|
Package assistanttest holds fake model servers for tests: one speaking the OpenAI chat-completions protocol, one speaking the Anthropic Messages protocol. |
|
assistant/kinds
Package kinds opens a provider by its kind.
|
Package kinds opens a provider by its kind. |
|
assistant/provider
Package provider holds the adapters that speak to a model over HTTP and the pieces they share: a server-sent event reader, the stream that turns events into the assistant's, and the words a status code gets.
|
Package provider holds the adapters that speak to a model over HTTP and the pieces they share: a server-sent event reader, the stream that turns events into the assistant's, and the words a status code gets. |
|
auth
Package auth owns identity, authorisation and the audit trail: who is calling, what they are allowed to do, and what they did.
|
Package auth owns identity, authorisation and the audit trail: who is calling, what they are allowed to do, and what they did. |
|
backend
Package backend defines how an agent materialises a runner on its host, and provides the implementations: Docker, Podman and a bare process.
|
Package backend defines how an agent materialises a runner on its host, and provides the implementations: Docker, Podman and a bare process. |
|
backup
Package backup is one copy of the database, and everything that has to be true about it before it is worth keeping.
|
Package backup is one copy of the database, and everything that has to be true about it before it is worth keeping. |
|
catalog
Package catalog is the one machine-readable list of everything Zoomies can say is wrong: every problem code the validator and the controller raise, and every check Kennel Club makes, with what each means, what to do and how to see that it worked.
|
Package catalog is the one machine-readable list of everything Zoomies can say is wrong: every problem code the validator and the controller raise, and every check Kennel Club makes, with what each means, what to do and how to see that it worked. |
|
cliconfig
Package cliconfig is ~/.config/zoomies/cli.yaml: where the `zoomies` command on a machine finds the controller it talks to, and the credentials of last resort for an operator who does not want ZOOMIES_TOKEN in their shell history.
|
Package cliconfig is ~/.config/zoomies/cli.yaml: where the `zoomies` command on a machine finds the controller it talks to, and the credentials of last resort for an operator who does not want ZOOMIES_TOKEN in their shell history. |
|
config
Package config loads and validates zoomies.yaml plus its ZOOMIES_* env overrides.
|
Package config loads and validates zoomies.yaml plus its ZOOMIES_* env overrides. |
|
controller
Package controller is the wiring between everything else: it owns the reconcile loop, the GitHub client cache, webhook ingest, the agent task queue, the log relay and the background housekeeping.
|
Package controller is the wiring between everything else: it owns the reconcile loop, the GitHub client cache, webhook ingest, the agent task queue, the log relay and the background housekeeping. |
|
cryptox
Package cryptox holds the two cryptographic primitives Zoomies needs: authenticated encryption for secrets at rest, and password hashing.
|
Package cryptox holds the two cryptographic primitives Zoomies needs: authenticated encryption for secrets at rest, and password hashing. |
|
events
Package events is the in-process publish/subscribe bus that makes the UI live.
|
Package events is the in-process publish/subscribe bus that makes the UI live. |
|
gateway
Package gateway publishes one private service -- a hypervisor's API on a home network, typically -- to a controller over Tailcat.
|
Package gateway publishes one private service -- a hypervisor's API on a home network, typically -- to a controller over Tailcat. |
|
github
Package github wraps everything Zoomies needs from the GitHub API: App authentication, minting runner credentials, listing runners and queued jobs, and validating inbound webhooks.
|
Package github wraps everything Zoomies needs from the GitHub API: App authentication, minting runner credentials, listing runners and queued jobs, and validating inbound webhooks. |
|
hosttune
Package hosttune inspects host settings and plans explicitly approved changes.
|
Package hosttune inspects host settings and plans explicitly approved changes. |
|
installer
Package installer is the interactive setup behind `zoomies init`, `zoomies uninstall` and `zoomies agent join`.
|
Package installer is the interactive setup behind `zoomies init`, `zoomies uninstall` and `zoomies agent join`. |
|
kennel
Package kennel decides what is wrong with a repository, from the facts it is handed and from nothing else.
|
Package kennel decides what is wrong with a repository, from the facts it is handed and from nothing else. |
|
kennel/offline
Package offline runs Kennel Club's workflow checks over a checkout on disk: the same parser and the same evaluator the controller uses, with a laptop's coverage.
|
Package offline runs Kennel Club's workflow checks over a checkout on disk: the same parser and the same evaluator the controller uses, with a laptop's coverage. |
|
kennel/workflow
Package workflow reads a GitHub Actions workflow file and says, by position, what Kennel Club's checks want to know about it: which job has no timeout, which reference is not pinned, which step puts a secret on a command line.
|
Package workflow reads a GitHub Actions workflow file and says, by position, what Kennel Club's checks want to know about it: which job has no timeout, which reference is not pinned, which step puts a secret on a command line. |
|
logging
Package logging configures the process-wide structured logger.
|
Package logging configures the process-wide structured logger. |
|
machine
Package machine works out what host this process is running on: which distribution and release, and how much machine there is to use.
|
Package machine works out what host this process is running on: which distribution and release, and how much machine there is to use. |
|
mcp
Package mcp is the fleet offered to a coding agent over the Model Context Protocol: the protocol, the tools, and both of its transports -- standard input and output for `zoomies mcp`, and Streamable HTTP for the controller's own /mcp endpoint.
|
Package mcp is the fleet offered to a coding agent over the Model Context Protocol: the protocol, the tools, and both of its transports -- standard input and output for `zoomies mcp`, and Streamable HTTP for the controller's own /mcp endpoint. |
|
migrate
Package migrate rewrites the `runs-on` lines in GitHub Actions workflows so that a repository's jobs run on a Zoomies pool instead of on GitHub's hosted runners.
|
Package migrate rewrites the `runs-on` lines in GitHub Actions workflows so that a repository's jobs run on a Zoomies pool instead of on GitHub's hosted runners. |
|
naming
Package naming owns the grammar Zoomies uses for the names an operator reads and writes: a pool's, a host's, and the runners' derived from them.
|
Package naming owns the grammar Zoomies uses for the names an operator reads and writes: a pool's, a host's, and the runners' derived from them. |
|
optimisation
Package optimisation computes reviewable proposals from explicitly supplied evidence.
|
Package optimisation computes reviewable proposals from explicitly supplied evidence. |
|
provenance
Package provenance keeps third-party names out of the tree.
|
Package provenance keeps third-party names out of the tree. |
|
provider
Package provider defines what Zoomies asks an infrastructure provider to do, and what it promises in return.
|
Package provider defines what Zoomies asks an infrastructure provider to do, and what it promises in return. |
|
proxmoxsetup
Package proxmoxsetup prepares a connection on the Proxmox host itself.
|
Package proxmoxsetup prepares a connection on the Proxmox host itself. |
|
prrepair
Package prrepair bounds the model's editing surface independently of its provider.
|
Package prrepair bounds the model's editing surface independently of its provider. |
|
prrepair/mention
Package mention decides whether a pull request comment asks Eli to repair it.
|
Package mention decides whether a pull request comment asks Eli to repair it. |
|
qr
Package qr encodes a short string as a QR code and renders it as SVG.
|
Package qr encodes a short string as a QR code and renders it as SVG. |
|
redact
Package redact removes what should not leave this machine from text that is about to be sent to a model: credentials, and the email addresses of the people who wrote commits.
|
Package redact removes what should not leave this machine from text that is about to be sent to a model: credentials, and the email addresses of the people who wrote commits. |
|
registry
Package registry asks a container registry what a tag points at, without pulling a layer.
|
Package registry asks a container registry what a tag points at, without pulling a layer. |
|
releasekey
Package releasekey is the release signing key: Ed25519, from the standard library, so a release can be held to a signature with no external tool and no network beyond the release itself.
|
Package releasekey is the release signing key: Ed25519, from the standard library, so a release can be held to a signature with no external tool and no network beyond the release itself. |
|
scheduler
Package scheduler decides how many runners each pool should have.
|
Package scheduler decides how many runners each pool should have. |
|
store
Package store owns Zoomies' persistent state: the SQLite schema, the domain types that map onto it, and every query the rest of the program runs.
|
Package store owns Zoomies' persistent state: the SQLite schema, the domain types that map onto it, and every query the rest of the program runs. |
|
toolscan
Package toolscan reads GitHub Actions workflows for the toolchains their jobs install, so a fleet can have them in place before the jobs arrive.
|
Package toolscan reads GitHub Actions workflows for the toolchains their jobs install, so a fleet can have them in place before the jobs arrive. |
|
updates
Package updates is the rule for which GitHub release an update mode would take, and the sentence that says why.
|
Package updates is the rule for which GitHub release an update mode would take, and the sentence that says why. |
|
updates/channel
Package channel is the service's side of the update folder: finding it, writing a request into it, and reading what the helper left there.
|
Package channel is the service's side of the update folder: finding it, writing a request into it, and reading what the helper left there. |
|
version
Package version carries build metadata stamped in at link time.
|
Package version carries build metadata stamped in at link time. |
|
wsl
Package wsl keeps a Zoomies agent alive inside a WSL2 distro.
|
Package wsl keeps a Zoomies agent alive inside a WSL2 distro. |
|
test
|
|
|
drill
Package drill is the runtime tier: it runs the built binary, as a real controller and a real remote agent, against an in-process fake GitHub, and watches a workload actually appear on this machine and go away again.
|
Package drill is the runtime tier: it runs the built binary, as a real controller and a real remote agent, against an in-process fake GitHub, and watches a workload actually appear on this machine and go away again. |
|
e2e
Package e2e holds the Docker-based end-to-end test.
|
Package e2e holds the Docker-based end-to-end test. |
|
e2e/proxmox
Package proxmox is the live qualification harness for the Proxmox VE provider: twenty create, enrol, run, drain and delete cycles against a real hypervisor, the five fault cases the roadmap names, and a closing inventory reconciliation that fails on any owned resource nobody can account for.
|
Package proxmox is the live qualification harness for the Proxmox VE provider: twenty create, enrol, run, drain and delete cycles against a real hypervisor, the five fault cases the roadmap names, and a closing inventory reconciliation that fails on any owned resource nobody can account for. |
|
e2e/proxmox/verify
command
Command verify is the closing inventory check, on its own.
|
Command verify is the closing inventory check, on its own. |
|
e2e/verify
command
Command verify reads the end-to-end harness's result files and exits non-zero unless every scenario passed.
|
Command verify reads the end-to-end harness's result files and exits non-zero unless every scenario passed. |
|
fakegithub
command
Command fakegithub serves the in-process GitHub fake on a loopback port, so that a browser can reach it.
|
Command fakegithub serves the in-process GitHub fake on a loopback port, so that a browser can reach it. |
|
web
|
|
|
tests/support/repair-fixture
command
The documentation's sample repair history.
|
The documentation's sample repair history. |
Click to show internal directories.
Click to hide internal directories.