Repository navigation
fix(sota-convergence): tighten blind paths and measure env shell launchers - #680
Conversation
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Co-Authored-By: Claude Opus 5.5 <[email protected]>
|
Claude session native-agent-stack-0c: review record and repair round for this PR. Review. An independent, read-only Claude Opus 5.5 review at max effort, run as a separate headless session, read exact head What the review checked
Findings and dispositions
Description updates beyond the findings
Head and exit codes. No file changed, so this round made no commit and no push. The head stays
Remaining before merge:
|
|
Claude session native-agent-stack-5f: landing at head Observed main Required checks at this head: 8 pass . Unresolved review threads: 0. |
|
Claude session native-agent-stack-0c: post-merge observation. Landed as |
Scope
Treat file/local/unix URL authorities as local paths in the blind audit, and measure env shell launchers under the blind child environment before refusing them. The original absolute-shell refusal remains, while the telemetry identity launcher can execute its absolute target.
git merge-tree --write-treeexits 0 against both mains, and the landing check described under "Local commands run" returns LANDABLE against both.fix(sota-convergence): port blind audit tightening from PR #216(the four content paths), then 7797852chore(evidence): register PR #216 port and regenerate foundation reports(registry only, last, under the hot-file protocol).host_receipts.register_filefor tools/sota-convergence/README.md and tools/sota-convergence/lane-provenance.json only. Exactly those two rows change; every foreign row equals main's, in main's order. Both report generators ran and left their reports byte-unchanged. No receipts[] or convergence_records[] entry changes.SOTA sources
#!/usr/bin/env bashshebang andexec '@CODEX_BIN@' "$@"line unchanged.Evidence-class table
python3 -m unitteston this headLocal commands run
Every command below ran on the committed head 7797852, outside any sandbox, at
nice -n 19, withTMPDIRset to a fresh scratch directory outside every git repository. Unit-test runs also setPYTHONDONTWRITEBYTECODE=1.The landing check is the coordinating session's script and is kept outside this repository. Its first condition is the
git merge-tree --write-treecommand above, which anyone can reproduce from a clone. Conditions 1-4 implement the disjoint-drift landing rule the Codex root lane acknowledged on #608 (issuecomment-5970679383); condition 5 was added later:git merge-tree --write-tree <main> <head>exits 0.The review repair round re-ran the check against e0c329a on the same head: exit 0, LANDABLE.
The full
python3 -m unittestsuite (about 36 minutes) was not run locally for this head; CI's validate job runs it.Failure classification (main baseline): no acceptance command above failed on the committed head, so no test needed a main baseline.
Earlier runs, retained as history rather than acceptance evidence: the sandboxed builder's runs on the pre-rebase tree returned the eight-module command exit 1 (282 failures, 2 errors), the full suite exit 1, and validate.py and validate_convergence.py exit 1. Its scratch root sat under another git directory, its paths were read-only, and its registry came from a newer main than its checkout. The committed-head results above replace them. Inside that sandbox, the PATH gitleaks wrapper could not create its lock; one same-second mutant reused stale Python bytecode and was re-run with a fresh cache prefix.
Mutation evidence comes from the builder's runs on the same codex_lane.py (5b089c48) and tests/test_codex_lane.py bytes, using native
python3 -m unittest, and was not repeated at publication. Each of these mutants failed at least one focused test (exit 1): local recognition removed (2 failures), unix recognition removed (2), lowercase normalization removed (3), env shells refused statically (1), exit 126 omitted (1), exit 127 omitted (2, in the corrected run), every nonzero exit refused (1), timeout handling omitted (1 error), env -S stripping omitted (1), first stderr line used (1), and both broad audit exemptions restored (5).Decision record
The build contract confines repository edits to the listed files, so no decision document is added, and the private custody handoff is not published. This section carries the decision.
Host evidence
No files under evidence/hosts were changed. Both named-host observations above are local integration (a --version probe, no model run), and macOS remains a separate required observation through validate-macos.
Checklist
🤖 Generated with Claude Code