detect-commands names a tool binary it never checks is reachable #221

Closed
opened 2026-08-18 20:49:39 +00:00 by john · 1 comment
Owner

Verified on this machine 2026-08-18: ruff, mypy, eslint and tsc are all absent from PATH, and a pyproject.toml carrying [tool.ruff]/[tool.mypy] still yields {"lint":"ruff check .","typecheck":"mypy ."}. Same for cargo clippy under rustups minimal profile.

The command is named from the presence of its config table alone. The executor contract turns a surviving static-analysis failure into a blocked checkpoint, so a missing binary stops the plan after three wasted attempts rather than being absent up front.

An unreachable binary should yield no command, the same answer as no config table.

Verified on this machine 2026-08-18: `ruff`, `mypy`, `eslint` and `tsc` are all absent from PATH, and a `pyproject.toml` carrying `[tool.ruff]`/`[tool.mypy]` still yields `{"lint":"ruff check .","typecheck":"mypy ."}`. Same for `cargo clippy` under rustups minimal profile. The command is named from the presence of its config table alone. The executor contract turns a surviving static-analysis failure into a `blocked` checkpoint, so a missing binary stops the plan after three wasted attempts rather than being absent up front. An unreachable binary should yield no command, the same answer as no config table.
john added this to the v3.5.5 milestone 2026-08-18 20:49:39 +00:00
Author
Owner

Closed by v3.5.5 (RCH-01, verified against the shipped tree).

Closed by v3.5.5 (RCH-01, verified against the shipped tree).
john closed this issue 2026-08-19 20:59:55 +00:00
Sign in to join this conversation.
No milestone
No project
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: crenshawdev/cadence-archived#221
No description provided.