Documentation
¶
Overview ¶
Package pairmux (the module root) exists solely to embed the canonical pairmux agent skill: go:embed paths cannot traverse "..", so the embed must live beside the skills/ directory it captures. Nothing else lives here.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var SkillFS embed.FS
SkillFS holds the canonical agent skill tree (skills/pairmux: SKILL.md plus references/), synced from the pairmux-skills repo at release time. `pairmux skill install` copies it into each agent's skills directory.
Functions ¶
This section is empty.
Types ¶
This section is empty.
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
pairmux
command
Command pairmux gives AI agents reliable terminal primitives on tmux.
|
Command pairmux gives AI agents reliable terminal primitives on tmux. |
|
internal
|
|
|
cli
Package cli wires the pairmux subcommands onto the foundation packages and renders non-interactive replies through the output envelope.
|
Package cli wires the pairmux subcommands onto the foundation packages and renders non-interactive replies through the output envelope. |
|
core
Package core holds pairmux's shared primitive types and constants.
|
Package core holds pairmux's shared primitive types and constants. |
|
detect
Package detect turns pairmux's raw.log byte stream into completion signals.
|
Package detect turns pairmux's raw.log byte stream into completion signals. |
|
journal
Package journal owns the on-disk state of a single pairmux terminal: the append-only raw.log byte stream, the index.jsonl event log, meta.json, and a flock-based write lock.
|
Package journal owns the on-disk state of a single pairmux terminal: the append-only raw.log byte stream, the index.jsonl event log, meta.json, and a flock-based write lock. |
|
mcpserver
Package mcpserver exposes pairmux's existing CLI commands as a stdio Model Context Protocol server.
|
Package mcpserver exposes pairmux's existing CLI commands as a stdio Model Context Protocol server. |
|
notify
Package notify fires a best-effort desktop notification so a human pairing with an agent can be summoned to a terminal.
|
Package notify fires a best-effort desktop notification so a human pairing with an agent can be summoned to a terminal. |
|
output
Package output defines the pairmux.v1 response envelope and the two emitters (machine JSON and a human-readable block) every command replies through.
|
Package output defines the pairmux.v1 response envelope and the two emitters (machine JSON and a human-readable block) every command replies through. |
|
shape
Package shape turns the raw terminal journal byte stream into clean, agent-readable text.
|
Package shape turns the raw terminal journal byte stream into clean, agent-readable text. |
|
shellhooks
Package shellhooks prepares the shell invocation for a new terminal.
|
Package shellhooks prepares the shell invocation for a new terminal. |
|
state
Package state is the terminal registry: it composes the tmux client and the on-disk journal into a single view of which terminals exist, where their state lives, and whether their panes are still alive.
|
Package state is the terminal registry: it composes the tmux client and the on-disk journal into a single view of which terminals exist, where their state lives, and whether their panes are still alive. |
|
tmux
Package tmux is a thin exec wrapper around the tmux binary.
|
Package tmux is a thin exec wrapper around the tmux binary. |
|
version
Package version carries the pairmux build version.
|
Package version carries the pairmux build version. |
Click to show internal directories.
Click to hide internal directories.