Repository navigation
v1.3.0
v1.3.0 — osv-scanner, timeout on macOS, and silent-failure guards
This release comes from what agents actually did in real Claude Code and Codex
sessions: the commands they reached for and lacked, and the habits that made a
failed step look successful.
What changed
- osv-scanner (#23). One command checks every ecosystem's lockfiles against
the OSV database:osv-scanner scan source -r .. Agents had been checking
dependencies by hand with trivy, govulncheck, grype, and raw OSV API queries.
It is installed from Homebrew, or on Linux from its release binary, verified
against the GitHub SHA-256 digest like every other tool. timeouton macOS (#23).command not found: timeoutappeared in 386
sessions, rising every month, and agents fell back toperl -e alarm. The
Brewfile installs GNU coreutils on macOS only. When notimeoutis onPATH,
the installer links~/.local/bin/timeouttogtimeout; it never replaces an
existing file. Linux already shipstimeout.- JSON edits (#23).
jqcannot edit in place, so agents rewrote JSON through
Python. The routing now saysyq -iedits JSON too. - Silent-failure guards (#24). Two routing lines:
- Builds and tests piped into
tail/headreturntail's exit code 0. A
failinggo test ./... 2>&1 | tail -3 && git commitstill commits, and the
failing test's name and message are cut. In real sessions this pipe was
chained intogit commitorgit push49 times. rtk already condenses
cargo/go/pytest/vitest/tsc output and keeps the real exit code. - When the text to replace is missing, a script's
str.replaceandsd
change nothing and exit 0. The agent's own edit tool fails instead.
- Builds and tests piped into
verify.shadds two scenarios: a vulnerable Go pin that only osv-scanner
catches, andtimeoutstopping a hung command with exit 124.
The shared routing block is now 544 tokens (o200k).
Install
curl -fsSL https://raw.githubusercontent.com/Dankosik/agent-ready/v1.3.0/bootstrap.sh | AGENT_READY_REF=v1.3.0 bashUpgrade
Re-run the v1.3.0 command to install the new tools and refresh the managed
instruction blocks, or add --upgrade to also update installed tools.
Notes
- macOS and Linux; Windows through WSL2.
- Install commands stay pinned to this immutable tag; moving
mainURLs are not
documented.