Repository navigation
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
Startup observation measures elapsed wait with Date.now. A forward clock adjustment can return ok:true before a child exits nonzero; a backward adjustment extends the awaited startup HTTP response. Internal workspace creation consumes this result to show or clear its startup error.
Approach
Use performance.now for the four elapsed-clock reads in the existing autostart helper. Keep observation durations, silent-start extension, exit/cancellation semantics, wall-clock timestamps and receipts unchanged. One owner file, no new abstraction or dependency.
Validation
New real HTTP/SQLite/native-PTY diagnostic on 2026-10-09, Linux Node24.19.0, main f8f1343:
The runnable nine-scenario server self-check is retained outside the production diff, under AGENTS' current runnable-demo/new-test guidance; this is not a UI-test exemption. Earlier diagnostic mistakes about stop status/timer cleanup were corrected and retained; only the corrected RED is counted.
Not run: full default pnpm test (current classifier selects affected closure), whole-project tsc, package/release/native matrix, UI walkthrough, providers, Windows/macOS/Node22/26, full clean-main suite. Silent4000ms extension and legacy polling fallback have no direct clock-adjustment case. Existing cooperative observation is not a hard real-time guarantee. Remote CI remains unverified; read-only-home warnings retained without permission changes.