Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
matchblox
command
Command matchblox is a terminal console for a machine that runs many AI coding agents: sessions by tmux pane, machine load, git, and what to do.
|
Command matchblox is a terminal console for a machine that runs many AI coding agents: sessions by tmux pane, machine load, git, and what to do. |
|
internal
|
|
|
actions
Package actions runs the steps of an action on the service host.
|
Package actions runs the steps of an action on the service host. |
|
advice
Package advice ranks what to do next.
|
Package advice ranks what to do next. |
|
app
Package app is the console: a Bubble Tea program that keeps a copy of the state the service sends and draws it.
|
Package app is the console: a Bubble Tea program that keeps a copy of the state the service sends and draws it. |
|
config
Package config loads the per-machine goals.
|
Package config loads the per-machine goals. |
|
docscheck
Package docscheck reads the keys and the commands that the README, the contributing guide and the docs name, so tests can hold them to the binary.
|
Package docscheck reads the keys and the commands that the README, the contributing guide and the docs name, so tests can hold them to the binary. |
|
doors
Package doors is the setup a builder walks through in the console: one row for each step, each with one action.
|
Package doors is the setup a builder walks through in the console: one row for each step, each with one action. |
|
gitscan
Package gitscan reports on the checkouts agents work in: dirty paths, how far the default branch is behind its remote, and which worktrees are safe to remove.
|
Package gitscan reports on the checkouts agents work in: dirty paths, how far the default branch is behind its remote, and which worktrees are safe to remove. |
|
history
Package history keeps machine trends across restarts: an append-only CSV the console writes, plus any other CSV with a ts column to read alongside.
|
Package history keeps machine trends across restarts: an append-only CSV the console writes, plus any other CSV with a ts column to read alongside. |
|
holds
Package holds keeps the sessions nothing may type into: parked by the builder, or held by the stoker.
|
Package holds keeps the sessions nothing may type into: parked by the builder, or held by the stoker. |
|
hooks
Package hooks reads the events a coding agent sends through its hooks (`matchblox hook <event>`), and keeps them in a spool while no service listens.
|
Package hooks reads the events a coding agent sends through its hooks (`matchblox hook <event>`), and keeps them in a spool while no service listens. |
|
host
Package host reads the machine through gopsutil, for systems without a Linux /proc (macOS, Windows).
|
Package host reads the machine through gopsutil, for systems without a Linux /proc (macOS, Windows). |
|
hosts
Package hosts is the list of hosts a console opens: one on each line of ~/.config/matchblox/hosts, "#" starts a comment.
|
Package hosts is the list of hosts a console opens: one on each line of ~/.config/matchblox/hosts, "#" starts a comment. |
|
idle
Package idle says why a quiet session is idle, in the few words its row shows.
|
Package idle says why a quiet session is idle, in the few words its row shows. |
|
limits
Package limits reads the plan limits of each account an agent runs under, says them as /usage does (the percent of each window used), and forecasts whether the week lasts.
|
Package limits reads the plan limits of each account an agent runs under, says them as /usage does (the percent of each window used), and forecasts whether the week lasts. |
|
pair
Package pair is the contract between `matchblox pair` and the phone: the payload in the QR code, the request and reply lines, and the one-time key.
|
Package pair is the contract between `matchblox pair` and the phone: the payload in the QR code, the request and reply lines, and the one-time key. |
|
panes
Package panes builds the tmux steps that type into a pane.
|
Package panes builds the tmux steps that type into a pane. |
|
procfs
Package procfs reads the Linux /proc files the console needs, rooted at a configurable directory so tests can run against fixtures.
|
Package procfs reads the Linux /proc files the console needs, rooted at a configurable directory so tests can run against fixtures. |
|
proto
Package proto is the wire between the service and a console: one JSON envelope on each line, hello first from each side.
|
Package proto is the wire between the service and a console: one JSON envelope on each line, hello first from each side. |
|
queue
Package queue is the list of sessions that wait for the person, oldest first.
|
Package queue is the list of sessions that wait for the person, oldest first. |
|
release
Package release tests the release scripts: www/install.sh and the scripts under .github/scripts that make a release.
|
Package release tests the release scripts: www/install.sh and the scripts under .github/scripts that make a release. |
|
remote
Package remote reaches the service of another host over SSH: the console there speaks the same wire as a local one, on the stdin and stdout of `matchblox serve --stdio`.
|
Package remote reaches the service of another host over SSH: the console there speaks the same wire as a local one, on the stdin and stdout of `matchblox serve --stdio`. |
|
replay
Package replay turns frames of the console into the files the site and the README play: JSON frames, an animated SVG, and one still frame.
|
Package replay turns frames of the console into the files the site and the README play: JSON frames, an animated SVG, and one still frame. |
|
said
Package said reads what a coding agent said last, from its screen or its reply: the line to show, and whether it asks the person something.
|
Package said reads what a coding agent said last, from its screen or its reply: the line to show, and whether it asks the person something. |
|
sample
Package sample turns /proc, tmux and agent session files into Snapshots.
|
Package sample turns /proc, tmux and agent session files into Snapshots. |
|
service
Package service owns every loop, the state and the event stream.
|
Package service owns every loop, the state and the event stream. |
|
setup
Package setup finds the doors of this machine and opens them: it shows each change as an exact diff, writes it after a confirm, keeps a backup, and refuses when the file changed after the preview.
|
Package setup finds the doors of this machine and opens them: it shows each change as an exact diff, writes it after a confirm, keeps a backup, and refuses when the file changed after the preview. |
|
ships
Package ships follows the pull requests sessions drive: found in each session's own transcript, read on GitHub through CI to live.
|
Package ships follows the pull requests sessions drive: found in each session's own transcript, read on GitHub through CI to live. |
|
state
Package state is the snapshot file a running console leaves behind so an agent can read the same facts without sampling again.
|
Package state is the snapshot file a running console leaves behind so an agent can read the same facts without sampling again. |
|
stoker
Package stoker keeps the fires lit while the builder is away: rule steps that need no person and no model of their own.
|
Package stoker keeps the fires lit while the builder is away: rule steps that need no person and no model of their own. |
|
tmuxtest
Package tmuxtest gives tests tmux servers of their own: a socket name no builder uses, and a cleanup that ends the server and removes its socket, so no test leaves one behind.
|
Package tmuxtest gives tests tmux servers of their own: a socket name no builder uses, and a cleanup that ends the server and removes its socket, so no test leaves one behind. |
|
transport
Package transport carries proto messages: a local socket, or stdio when the console reaches the host over SSH.
|
Package transport carries proto messages: a local socket, or stdio when the console reaches the host over SSH. |
Click to show internal directories.
Click to hide internal directories.