Help us shape the future of Go! Take the 2026 Go Developer Survey

internal/

directory
v1.3.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 19, 2026 License: AGPL-3.0

Directories

Path Synopsis
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.
Package agentguidance inspects instruction files without executing their contents.
Package agentguidance inspects instruction files without executing their contents.
Package aicontext defines commit-pinned context, independently of the fleet.
Package aicontext defines commit-pinned context, independently of the fleet.
Package analysis computes evidence-backed findings from explicit snapshots.
Package analysis computes evidence-backed findings from explicit snapshots.
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.
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.
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.
kinds
Package kinds opens a provider by its kind.
Package kinds opens a provider by its kind.
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.
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.
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.
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.
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.
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.
Package config loads and validates zoomies.yaml plus its ZOOMIES_* env overrides.
Package config loads and validates zoomies.yaml plus its ZOOMIES_* env overrides.
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.
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.
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.
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.
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.
Package hosttune inspects host settings and plans explicitly approved changes.
Package hosttune inspects host settings and plans explicitly approved changes.
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`.
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.
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.
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.
Package logging configures the process-wide structured logger.
Package logging configures the process-wide structured logger.
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.
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.
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.
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.
Package optimisation computes reviewable proposals from explicitly supplied evidence.
Package optimisation computes reviewable proposals from explicitly supplied evidence.
Package provenance keeps third-party names out of the tree.
Package provenance keeps third-party names out of the tree.
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.
Package proxmoxsetup prepares a connection on the Proxmox host itself.
Package proxmoxsetup prepares a connection on the Proxmox host itself.
Package prrepair bounds the model's editing surface independently of its provider.
Package prrepair bounds the model's editing surface independently of its provider.
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.
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.
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.
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.
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.
Package scheduler decides how many runners each pool should have.
Package scheduler decides how many runners each pool should have.
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.
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.
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.
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.
Package version carries build metadata stamped in at link time.
Package version carries build metadata stamped in at link time.
Package wsl keeps a Zoomies agent alive inside a WSL2 distro.
Package wsl keeps a Zoomies agent alive inside a WSL2 distro.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL