Skip to content

v1.1.3

Choose a tag to compare

@github-actions github-actions released this 27 Jun 08:19
feat: job titles, bounded output everywhere, inline job id + prompt docs

Job titles: `bash` takes an optional `title`; the job id becomes
`<title>-HH:MM:SS` (seconds added) so the agent can tell its own jobs apart
in `job(list)`. Title is normalized to one `[A-Za-z0-9_-]+` path component so
it can't break the `<id>.log` filename or escape the job dir; blank/garbage
falls back to the neutral `job` label. Never derived from `cmd` (secret-safe).

Bounded output: pagination now caps BOTH line count and bytes (64 KB/page,
8 KB/line) in the shared `paginate`, used by `job(poll)`, inline `bash`, and
`file(read)` — a single 10 MB line or a fat page can no longer flood context.
`next_cursor` tracks lines actually returned so byte-capping never desyncs the
cursor. `file(list/grep)` output is byte-capped with a marker. `file(read)`
now saturates its slice and redirects directories to `list`.

Inline job id: a fast command whose output overflows the first page now
returns its job id + cursor so the agent can poll the rest instead of losing
it (previously inline dropped the id).

Docs: docs/prompts/{system-prompt,skill}.md — ready-to-paste prompt + Claude
Code skill for driving the server, referenced from README.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>