Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
gofer
command
Command gofer is the CLI entrypoint for the gofer agent platform.
|
Command gofer is the CLI entrypoint for the gofer agent platform. |
|
internal
|
|
|
config
Package config is gofer's native on-disk configuration.
|
Package config is gofer's native on-disk configuration. |
|
daemon
Package daemon hosts a supervisor.Supervisor behind a WebSocket listener speaking the Agent Client Protocol (ACP) v1 over JSON-RPC 2.0, plus a small set of gofer-native control methods (namespaced "gofer/*") for the CLI client.
|
Package daemon hosts a supervisor.Supervisor behind a WebSocket listener speaking the Agent Client Protocol (ACP) v1 over JSON-RPC 2.0, plus a small set of gofer-native control methods (namespaced "gofer/*") for the CLI client. |
|
daemonbridge
Package daemonbridge adapts a *daemon.Client — a JSON-RPC-over-WebSocket connection to a running `gofer daemon` — to the TUI's narrow tui.Supervisor consumer interface, so the same roster/peek/attach TUI that renders a local in-process supervisor (see internal/tuibridge) can instead render a daemon's live roster: a session created from a phone or editor ACP client appears in the laptop TUI too.
|
Package daemonbridge adapts a *daemon.Client — a JSON-RPC-over-WebSocket connection to a running `gofer daemon` — to the TUI's narrow tui.Supervisor consumer interface, so the same roster/peek/attach TUI that renders a local in-process supervisor (see internal/tuibridge) can instead render a daemon's live roster: a session created from a phone or editor ACP client appears in the laptop TUI too. |
|
modelmeta
Package modelmeta is gofer's single source of truth for the short, friendly display name it shows per model id.
|
Package modelmeta is gofer's single source of truth for the short, friendly display name it shows per model id. |
|
render
Package render turns a session's typed SDK event stream into output for a terminal client.
|
Package render turns a session's typed SDK event stream into output for a terminal client. |
|
sandbox
Package sandbox provides gofer's OS-specific containment backends for the SDK's permission guard.
|
Package sandbox provides gofer's OS-specific containment backends for the SDK's permission guard. |
|
supervisor
Package supervisor is gofer's registry of live coding-agent sessions: the M2 daemon's core.
|
Package supervisor is gofer's registry of live coding-agent sessions: the M2 daemon's core. |
|
telemetry
Package telemetry is gofer's OpenTelemetry integration: traces, metrics, and slog trace-correlation built entirely off the SDK's typed Event/Op stream.
|
Package telemetry is gofer's OpenTelemetry integration: traces, metrics, and slog trace-correlation built entirely off the SDK's typed Event/Op stream. |
|
tui
Package tui is gofer's minimal attach surface: an ordered transcript, an input buffer, and a status line, rendered as a projection of a session's typed Event stream (per docs/CONTRACT.md's Event/Op contract in agent-sdk-go).
|
Package tui is gofer's minimal attach surface: an ordered transcript, an input buffer, and a status line, rendered as a projection of a session's typed Event stream (per docs/CONTRACT.md's Event/Op contract in agent-sdk-go). |
|
tui/layout
Package layout holds the geometry constants the TUI screens share.
|
Package layout holds the geometry constants the TUI screens share. |
|
tui/testkit
Package testkit is the golden-file harness for gofer's TUI components.
|
Package testkit is the golden-file harness for gofer's TUI components. |
|
tui/theme
Package theme defines the small semantic token palette gofer's TUI renders through, plus the color-profile gate that lets golden tests force deterministic, colorless output.
|
Package theme defines the small semantic token palette gofer's TUI renders through, plus the color-profile gate that lets golden tests force deterministic, colorless output. |
|
tuibridge
Package tuibridge adapts the daemon's *supervisor.Supervisor to the TUI's narrow tui.Supervisor consumer interface.
|
Package tuibridge adapts the daemon's *supervisor.Supervisor to the TUI's narrow tui.Supervisor consumer interface. |
|
vhs
|
|
|
harness
command
Command harness drives the real gofer TUI (internal/tui) through fixed, canned data so charmbracelet VHS can capture true rendered frames — colors, spacing, glyphs — that the plain-text Ascii golden tests can't show.
|
Command harness drives the real gofer TUI (internal/tui) through fixed, canned data so charmbracelet VHS can capture true rendered frames — colors, spacing, glyphs — that the plain-text Ascii golden tests can't show. |
Click to show internal directories.
Click to hide internal directories.