feat: pre-flight required command-line deps #5

Merged
joshtronic merged 1 commit from devel into master 2026-05-16 20:37:09 +00:00
Owner

After a fresh install on a new Debian server, the harness died deep
inside tick.sh because jq wasn't on PATH. The script that depends on
a tool should check for it before assuming it's there.

install.sh and validate.sh now both pre-flight: jq, curl, git, flock,
timeout, claude. Missing commands surface clearly with the apt-get
incantation to install (and a pointer to Anthropic's docs for the
claude CLI, since it's not in apt).

docs/setup.md gains a "Server prerequisites" section up front
listing the required commands and the per-ecosystem toolchains
needed for whatever repos Igor will actually work.

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

After a fresh install on a new Debian server, the harness died deep inside tick.sh because jq wasn't on PATH. The script that depends on a tool should check for it before assuming it's there. install.sh and validate.sh now both pre-flight: jq, curl, git, flock, timeout, claude. Missing commands surface clearly with the apt-get incantation to install (and a pointer to Anthropic's docs for the claude CLI, since it's not in apt). docs/setup.md gains a "Server prerequisites" section up front listing the required commands and the per-ecosystem toolchains needed for whatever repos Igor will actually work. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
feat: pre-flight required command-line deps
All checks were successful
Lint / check-sync (push) Successful in 4s
Lint / check-sync (pull_request) Successful in 4s
14d0569a75
After a fresh install on a new Debian server, the harness died deep
inside tick.sh because jq wasn't on PATH. The script that depends on
a tool should check for it before assuming it's there.

install.sh and validate.sh now both pre-flight: jq, curl, git, flock,
timeout, claude. Missing commands surface clearly with the apt-get
incantation to install (and a pointer to Anthropic's docs for the
claude CLI, since it's not in apt).

docs/setup.md gains a "Server prerequisites" section up front
listing the required commands and the per-ecosystem toolchains
needed for whatever repos Igor will actually work.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
joshtronic scheduled this pull request to auto merge when all checks succeed 2026-05-16 20:37:08 +00:00
joshtronic deleted branch devel 2026-05-16 20:37:09 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
joshtronic/igor!5
No description provided.