Skip to content

IR-736: add distributed Git lock coherence command - #133

Merged
kreneskyp merged 5 commits into
mainfrom
code/ir-736-check-lock
Oct 21, 2026
Merged

kreneskyp merged 5 commits into
mainfrom
code/ir-736-check-lock

Conversation

@kreneskyp

@kreneskyp kreneskyp commented Oct 21, 2026 •

Copy link
Copy Markdown
Contributor

Implements the reviewed FR-027 developer gate as quire check-lock <Cargo.lock>.... It parses real TOML and Git URLs, rejects duplicate agent-ix package names and split resolved revisions within each canonical repository, and reports all affected locks deterministically through the existing diagnostic and outcome contract. It reads locks without fetching or changing them.

Focused validation: format check and targeted Clippy pass; nine command-level integration tests plus the existing help snapshot pass. Tests exercise normalization, malformed inputs, multiple locks, stream formatting, permission/output failures, unchanged inputs, and actual strace evidence for no child or network invocation. The original IR, CG, and RT AWK checkers each accept the retained split fixture (exit 0); the new command refuses that same fixture (exit 2).

Titan candidate installation passed using the normal Git Cargo installation route at the exact reviewed candidate head. The installed executable, resolved through PATH, passes aligned/split checks (0/2); independent strace runs each show one initial execve and no inet sockets. No release publication, remote-host qualification, or consumer Makefile/script migration is claimed. IR-641 owns subsequent consumer adoption. The code lead owns the final aggregate gate after independent review.

Refs IR-736.

@kreneskyp
kreneskyp requested a review from a team as a code owner October 21, 2026 07:19
@kreneskyp
kreneskyp merged commit 178d6c8 into main Oct 21, 2026
3 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