Directories
¶
| Path | Synopsis |
|---|---|
|
Package agentintegration embeds the agent-integration assets (the Claude Code PreToolUse hook, the Codex shim, and the run-and-die skill) into the gsd-test binary so the installer can write them onto a Dev Workstation regardless of where the binary runs (issue #71, ADR-0022).
|
Package agentintegration embeds the agent-integration assets (the Claude Code PreToolUse hook, the Codex shim, and the run-and-die skill) into the gsd-test binary so the installer can write them onto a Dev Workstation regardless of where the binary runs (issue #71, ADR-0022). |
|
cmd
|
|
|
gsd-test
command
Command gsd-test is the Dev Workstation entry point for the Local Engine.
|
Command gsd-test is the Dev Workstation entry point for the Local Engine. |
|
internal
|
|
|
bench
Package bench models a Bench: a remote SSH-reachable machine that runs containerized test suites on behalf of a Dev Workstation.
|
Package bench models a Bench: a remote SSH-reachable machine that runs containerized test suites on behalf of a Dev Workstation. |
|
config
Package config loads Local Engine configuration: target OSes, Benches registry, GHCR credentials, opt-in flags (--allow-skip-os, --sequential).
|
Package config loads Local Engine configuration: target OSes, Benches registry, GHCR credentials, opt-in flags (--allow-skip-os, --sequential). |
|
digest
Package digest builds the failure-first run artifacts (issue #84, ADR-0023): a deterministic, capped FAILURES.md + failures.json (and optional per-failure files) written under the per-run XDG artifact dir, plus the loud last-line machine verdict.
|
Package digest builds the failure-first run artifacts (issue #84, ADR-0023): a deterministic, capped FAILURES.md + failures.json (and optional per-failure files) written under the per-run XDG artifact dir, plus the loud last-line machine verdict. |
|
dispatch
Package dispatch builds pure command-line argument slices for run-and-die execution (ADR-0021).
|
Package dispatch builds pure command-line argument slices for run-and-die execution (ADR-0021). |
|
images
Package images owns Tester Image acquisition on a Bench: GHCR pull primary, in-repo Dockerfile build fallback.
|
Package images owns Tester Image acquisition on a Bench: GHCR pull primary, in-repo Dockerfile build fallback. |
|
installhooks
Package installhooks installs (and reverses) the gsd-test agent integration on a Dev Workstation: the Claude Code PreToolUse guard hook, the run-and-die skill, and the Codex shim (issue #71, ADR-0022 Decision 5).
|
Package installhooks installs (and reverses) the gsd-test agent integration on a Dev Workstation: the Claude Code PreToolUse guard hook, the run-and-die skill, and the Codex shim (issue #71, ADR-0022 Decision 5). |
|
pipeline
Package pipeline implements the Per-OS Pipeline Executor: one instance per (Bench, OS) per Local Engine run.
|
Package pipeline implements the Per-OS Pipeline Executor: one instance per (Bench, OS) per Local Engine run. |
|
plan
Package plan builds a per-run execution plan: which Benches will run which OSes, which targeted OSes are being skipped via --allow-skip-os, and any unreachable Benches that should abort the run before any Pipeline starts.
|
Package plan builds a per-run execution plan: which Benches will run which OSes, which targeted OSes are being skipped via --allow-skip-os, and any unreachable Benches that should abort the run before any Pipeline starts. |
|
reaper
Package reaper implements the Tier-2 external reaper from ADR-0021 Decision 2.
|
Package reaper implements the Tier-2 external reaper from ADR-0021 Decision 2. |
|
refs
Package refs resolves user-supplied git refs (branch names, tags, SHA prefixes, "HEAD") to full commit SHAs by shelling out to `git rev-parse <ref>^{commit}`.
|
Package refs resolves user-supplied git refs (branch names, tags, SHA prefixes, "HEAD") to full commit SHAs by shelling out to `git rev-parse <ref>^{commit}`. |
|
renderer
Package renderer consumes the pipeline.Event channel and renders human-readable progress + final Per-OS Reports to a writer (typically os.Stdout for the report banners and os.Stderr for live progress).
|
Package renderer consumes the pipeline.Event channel and renders human-readable progress + final Per-OS Reports to a writer (typically os.Stdout for the report banners and os.Stderr for live progress). |
|
report
Package report defines the per-OS Report shape (ADR-0013, schema_version=2).
|
Package report defines the per-OS Report shape (ADR-0013, schema_version=2). |
|
runner
Package runner owns the multi-OS test-run orchestration: the full lifecycle from config loading through verdict emission (ADR-0018 as amended by the Node matrix enhancement #108, which collapsed the original 5-phase structure into 3: Load → Plan → Schedule, with EnsurePresent folded into each scheduler worker because bench assignment is now dynamic/capacity-aware).
|
Package runner owns the multi-OS test-run orchestration: the full lifecycle from config loading through verdict emission (ADR-0018 as amended by the Node matrix enhancement #108, which collapsed the original 5-phase structure into 3: Load → Plan → Schedule, with EnsurePresent folded into each scheduler worker because bench assignment is now dynamic/capacity-aware). |
|
runrender
Package runrender turns a run-and-die report.Report into node:test-style output a coding agent recognises, plus the matching process exit code.
|
Package runrender turns a run-and-die report.Report into node:test-style output a coding agent recognises, plus the matching process exit code. |
|
runspec
Package runspec parses and validates the JSON "run spec" an agent submits to the Local Engine in place of invoking node directly (see issue #60 and ADR-0021).
|
Package runspec parses and validates the JSON "run spec" an agent submits to the Local Engine in place of invoking node directly (see issue #60 and ADR-0021). |
|
runstate
Package runstate persists per-run state for async dispatch (ADR-0022 Decision 3, issue #70).
|
Package runstate persists per-run state for async dispatch (ADR-0022 Decision 3, issue #70). |
|
schedule
Package schedule runs a set of OS-routed work Units across a pool of Benches, honoring a per-Bench concurrency cap.
|
Package schedule runs a set of OS-routed work Units across a pool of Benches, honoring a per-Bench concurrency cap. |
|
tartexec
Package tartexec runs Tart (Cirrus Labs' Virtualization.framework-based macOS VM CLI) commands against a remote Bench, and runs commands inside a booted Tart guest VM, both over SSH.
|
Package tartexec runs Tart (Cirrus Labs' Virtualization.framework-based macOS VM CLI) commands against a remote Bench, and runs commands inside a booted Tart guest VM, both over SSH. |
|
tartpipeline
Package tartpipeline implements the Tart-backed macOS test pipeline (ADR-0030 Decision 6): a separate Pipeline type, not a bench.Runtime branch inside internal/pipeline's existing leg methods, because Tart composes the same 8 named legs in a materially different order (boot requires the worktree already copied in; the image-version sentinel requires a booted, reachable guest) than Docker does.
|
Package tartpipeline implements the Tart-backed macOS test pipeline (ADR-0030 Decision 6): a separate Pipeline type, not a bench.Runtime branch inside internal/pipeline's existing leg methods, because Tart composes the same 8 named legs in a materially different order (boot requires the worktree already copied in; the image-version sentinel requires a booted, reachable guest) than Docker does. |
|
tartreaper
Package tartreaper implements the Tart-side analogue of internal/reaper's Tier-2 "reap on next contact" sweep (ADR-0021 Decision 2), for Tart VMs started by internal/tartpipeline instead of Docker containers.
|
Package tartreaper implements the Tart-side analogue of internal/reaper's Tier-2 "reap on next contact" sweep (ADR-0021 Decision 2), for Tart VMs started by internal/tartpipeline instead of Docker containers. |
|
telemetry
Package telemetry implements per-repo telemetry aggregation for run-and-die execution (ADR-0021 Decision 3, §F).
|
Package telemetry implements per-repo telemetry aggregation for run-and-die execution (ADR-0021 Decision 3, §F). |
|
worktree
Package worktree owns the PR-merged worktree: legs 2 and 3 of the pipeline (base-branch fetch, real git merge in a scratch clone).
|
Package worktree owns the PR-merged worktree: legs 2 and 3 of the pipeline (base-branch fetch, real git merge in a scratch clone). |
Click to show internal directories.
Click to hide internal directories.