Skip to content

fix(hooks): pre-commit rust checks from rust/ (unblocks forge .rs commits) + rustdoc lints (task 7894af1c)#12

Merged
eveselove merged 1 commit into
mainfrom
fix/precommit-rust-cwd
Jun 20, 2026
Merged

fix(hooks): pre-commit rust checks from rust/ (unblocks forge .rs commits) + rustdoc lints (task 7894af1c)#12
eveselove merged 1 commit into
mainfrom
fix/precommit-rust-cwd

Conversation

@eveselove

Copy link
Copy Markdown
Owner

DOGFOOD FINDING: forge could not commit any .rs work. pre-commit ran cargo from repo root (no Cargo.toml) -> commit rejected -> forge swallowed it (check=False) -> false done/gate=ok with empty commit. Fix: run rust checks via (cd rust && ...). Also fixes the rustdoc lints unresolved-link warning (the task that surfaced it). task 7894af1c

…ints link

pre-commit ran `cargo fmt`/`cargo clippy` from the repo root, which has no
Cargo.toml (workspace is in rust/) -> `cargo metadata` error -> commit rejected.
This silently blocked forge from committing ANY .rs work: forge `_commit_work`
calls git with check=False, so the rejection was swallowed and the task was
falsely marked done/gate=ok with an empty commit (0 files). Run the rust checks
in a `( cd rust && ... )` subshell so they work in worktrees too.

Also fixes the rustdoc `unresolved link to lints` warning in agentforge-long-horizon
([lints] -> `lints`) — the dogfood task that exposed the hook bug.

task 7894af1c

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@eveselove eveselove merged commit 19fb862 into main Jun 20, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant