Repository navigation
Conversation
ApprovabilityVerdict: Approved at Macroscope's review found this PR approvable — Repeated capture timeouts now suppress baseline retries for that workspace while post-turn captures continue checking for recovery. Healthy captures remain unchanged, and successful recovery clears the temporary backoff. You can add or adjust custom eligibility rules. Learn more. |
|
No actionable comments were generated in the recent review. Walkthrough
Merge Risk:
|
|
Note Written by Verified in a real dev environmentverified as-is at codex created a real 3 gib untracked binary in the app project. actual git staging exceeded the existing 30-second budget; no mocks, replay, or injected errors were used.
63 focused checkpoint/capture/run-execution tests passed on blacksmith. main recording, elapsed time visible: pr recording, same workspace and prompt after two timeouts: runtime command transcript and measured spans. both recordings were inspected, played through, and checked for seeking after upload. they capture the web interaction at one frame per second; timing numbers above come from the real server spans. Not verifiednative electron, ios/android, windows/macos, the exact reporter workspace, other providers, and the original follow-up-steer symptom. this pr preserves the initial and post-turn timeout budgets; it does not eliminate those waits. the linux web/codex path, recovery, and neighboring checkpoint behavior were exercised directly. |
b7208c0 to
ea1e0ed
Compare
|
Note 🤖 gpt-6.1-sol responding on behalf of Elliot Exact-head hosted checks and CodeRabbit review are green at @voltcrash A description-only adjustment can preserve all current content: put the repeated-delay explanation under
Keep the current model/harness attribution and evidence limits. No implementation or additional test change is requested by this description observation. |


Repeated checkpoint timeouts make each new provider turn wait about 30 seconds before starting without a baseline. After two consecutive capture timeouts in a workspace, this skips missing-baseline retries. Every post-turn capture still runs as the recovery probe, and a successful capture immediately clears the streak. Existing refs, pre-provider snapshot ordering, and restore validation stay intact.
Addresses #28996.
Verification:
vp run check:changedpasses format, lint, knip, generated GraphQL checks, affected typechecks, and adjacent tests. An additional 68 checkpoint capture, rollback, and run-execution tests pass.VcsProcessTimeoutErrorinjected only at the checkpointgit addboundary (no actual 30-second wait):The next baseline succeeds by skipping capture, logs that skip, and remains missing rather than advertising a restorable snapshot. Native Windows and the reporter's workspace were not tested.
Trade-off: after repair, one pre-turn baseline can remain missing until the next successful post-turn capture. Initial and post-turn timeouts keep their existing budget. Timeout streaks are in memory and bounded to 128 workspaces; success or a non-timeout capture failure clears them. No changes to steer handling, Git temporary-object cleanup, or forge CLI concurrency.
Reviewed with review-loop: 2 rounds with Claude Opus 5.5 on high. Reviewer verdict: approved.
Created with GPT-6.1 Sol (Extra High) in the Codex harness through T3 Code.