You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
homeboy runs artifact get <run-id><artifact-id> [--runner <runner-id>] [--output <path>]
@@ -116,6 +116,8 @@ for generic runner, static HTML, and matrix examples.
116
116
117
117
`homeboy runs artifacts <run-id> --runner <runner-id>` queries a connected runner daemon for the run's artifact records from the controller machine. `homeboy runs artifact get <run-id> <artifact-id> --runner <runner-id>` pulls selected runner-side artifact bytes through that connection into the local artifact cache, or into `--output` when provided, and reports the runner id plus source content path in JSON output. The Lab-oriented wrapper form `homeboy --runner <runner-id> runs artifact get <run-id> <artifact-id>` is accepted for the same fetch path. Use these commands when a controller-side agent has a run id and artifact id but should not SSH into the runner or know runner filesystem paths.
118
118
119
+
`homeboy runs artifacts` requests a 50-record page by default and returns `page.total`, `page.offset`, and `page.next_offset`; use `--limit` and `--offset` to traverse a larger inventory. `--full` explicitly requests the exhaustive legacy listing and derived summaries. The daemon HTTP route remains mixed-version compatible: `GET /runs/<run-id>/artifacts` without pagination parameters keeps its original exhaustive response, while callers that send `limit` or `offset` receive the paginated response.
120
+
119
121
`homeboy runs artifact attach <run-id> --runner <runner-id> --path <runner-path> --name <artifact-name>` copies an existing runner-side file into the local persisted artifact store and records it against an existing run. The runner path must be absolute and under the runner's configured `workspace_root`, `policy.workspace_roots`, or `HOMEBOY_ARTIFACT_ROOT` output root. Use this for post-run evidence files that already exist on the runner; it does not promote runner exec output or infer changed files.
120
122
121
123
`homeboy runs artifact cleanup-downloads` plans cleanup for local runner artifact downloads under Homeboy's artifact root (`<artifact-root>/runner`). By default it is a dry run; pass `--apply` to remove the planned cache directories. Removal is per `<runner-id>/<run-id>` cache directory, never whole-root, and a cache is reclaimable only when its *newest* byte is at least 24 hours old and no non-terminal run claims it. That floor is fixed and deliberately not exposed as a flag: this cache holds bytes an operator asked for. Anything else under the root — a loose file, a symlink, an entry that is not the canonical `<runner-id>/<run-id>` shape — is reported and never removed, and an unreadable modification time or an unavailable observation store retains rather than releases. Use `--runner` and `--run-id` to narrow *which* caches are considered; they never waive the predicate. A cache directory is only reclaimable at all when the writer tagged it `internal_fetch` in its `.homeboy-download.json` marker; an operator pull, an unreadable marker, and an absent marker all retain, and each row reports which case it was in its `intent` field. This category is excluded from a bare `homeboy cleanup --apply` and requires `homeboy cleanup --include runner-downloads`. See [cleanup](cleanup.md#why-runner-downloads-is-opt-in-only).
Copy file name to clipboardExpand all lines: docs/reference/cli/commands/index.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ Hand-written narrative for these commands lives in `docs/commands/`. -->
6
6
7
7
# Homeboy CLI reference (generated)
8
8
9
-
`homeboy` exposes 549 visible commands across 41 top-level command families. Every page below is generated from the clap command tree in `crates/homeboy-cli`, so it cannot drift from the binary.
9
+
`homeboy` exposes 552 visible commands across 41 top-level command families. Every page below is generated from the clap command tree in `crates/homeboy-cli`, so it cannot drift from the binary.
10
10
11
11
Hand-written narrative lives in the [commands index](../../../commands/commands-index.md). Global flags are documented in [the root command reference](../homeboy-root-command.md). Machine-readable safety, docs, output, and Lab metadata come from `homeboy contract manifest`.
Copy file name to clipboardExpand all lines: docs/reference/cli/commands/release.md
+40Lines changed: 40 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -29,6 +29,8 @@ Plan release workflows
29
29
|`-p`, `--project`|`<PROJECT>`| Release all components in a project that need a release |
30
30
|`--outdated`| flag | Only release components with unreleased code commits (use with --project) |
31
31
|`--path`|`<PATH>`| Override local_path for version file lookup (single component only) |
32
+
|`--preflight-runner`|`<RUNNER_ID>`| Run portable lint and test release gates through the existing Lab review commands before controller-owned release mutation |
0 commit comments