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
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>