Repository navigation
Complete pending CLI reliability fixes and integrations - #750
Merged
Merged
Conversation
Prevent resize frames from accumulating in terminal scrollback, repair compiled tmux startup, and add native terminal compatibility coverage. Preserve editable input during session restoration and select the latest nonempty project conversation. Finish sync opt-in and bounded command observations, reduce repeated skill metadata, and publish successful completions once their required review approves them. Integrate the pinned Squad bridge, restore interaction modes after Computer Use, and bound malformed MCP newline frames while preserving permission enforcement and resource cleanup. Protect the current Commander option contract and verify transported macOS notarization. Incorporate the remaining work from #745, #743, #742, #727, #690, and #669 without enabling release publication. Co-authored-by: Autohand Evolve <code-noreply@autohand.ai>
Integrate #747 while retaining the active provider when another custom entry is removed and preserving cancellation of active-provider replacement. Clear previous local transport settings when restoring the signed-in cloud account without discarding account identity or explicit cloud gateways. Apply the 128-tool OpenAI-family budget to delegated requests with Code Mode disabled, retain discovery and relevant tools, and select compatible completion parameters for Azure reasoning models. Document the separate Azure Responses and live qualification follow-ups. Co-authored-by: Autohand Evolve <code-noreply@autohand.ai>
Read native permission text through its supported accessibility attributes, open and inspect the same fresh terminal window, and give VS Code separate profiles with renderer accessibility enabled. Use native terminal menu interaction and XCTest teardown blocks so failed assertions still release applications and interruption monitors. Align continuation, completion-review, and adaptive-skill scenarios with nonempty implicit resumption, delayed confirmed delivery, and the compact default index. Hold review responses behind explicit gates and retain cancellation, draft history, instruction activation, receipts, and context-budget assertions. Clarify benchmark measurements without changing their legacy JSON keys. Co-authored-by: Autohand Evolve <code-noreply@autohand.ai>
Use short disposable VS Code runtime profiles so macOS can create the main IPC socket, while retaining profile settings and bounded application logs in test artifacts. Bind native window references to accessibility identity and normalize fixture geometry within measured display bounds before the existing four resize gestures. Cover the observed 57 by 19 streaming viewport through a real PTY, checking intentional clipping, history restoration on growth, retained input and cursor edits, and clean exit. Preserve every native transcript, draft, streaming, cursor, and exit assertion. Co-authored-by: Autohand Evolve <code-noreply@autohand.ai>
Read fresh VS Code terminal buffers when accessibility omits output, keep resize gestures on-screen, and synchronize configuration contention tests before advancing fake timers. Co-authored-by: Autohand Evolve <code-noreply@autohand.ai>
…ements Capture one bounded accessibility snapshot and accept complete TextView buffers before using fresh native clipboard readout. Preserve raw duplication, resize, cursor, streaming, and exit assertions. Co-authored-by: Autohand Evolve <code-noreply@autohand.ai>
Inspect the accepted fresh native terminal frame without a second clipboard read, and wait for the mounted question menu before submitting keyboard input. Preserve exact output, lifecycle, cursor, exit, and deadline checks. Co-authored-by: Autohand Evolve <code-noreply@autohand.ai>
Read one unambiguous source-defined screen row list from a fresh application snapshot, preserve raw duplicates, and guard the process and native window identity. Refresh setup geometry around physical gestures before permitting a move. Co-authored-by: Autohand Evolve <code-noreply@autohand.ai>
Accept text-scaled accessibility rows that extend beyond their list width while retaining vertical, structural, window, and content checks. Reproduce the captured resize geometry without removing duplicate rows. Co-authored-by: Autohand Evolve <code-noreply@autohand.ai>
Require header, history, draft, and streaming marker presence within the existing resize deadline. Retain exact raw-frame count assertions so duplicated content and permanent marker loss remain failures. Co-authored-by: Autohand Evolve <code-noreply@autohand.ai>
Require a fresh pasteboard generation after focusing the existing terminal and preserve the copied text unchanged. Remove the stale accessibility content adapter while retaining bounded diagnostics and every terminal behavior assertion. Co-authored-by: Autohand Evolve <code-noreply@autohand.ai>
Persist capped copy observations and asynchronous fixture metadata with faithful payload, encoding, callback, and backpressure behavior. Retain late events and overflow counts without changing native commands, predicates, cadence, or deadlines. Co-authored-by: Autohand Evolve <code-noreply@autohand.ai>
…dline Keep response chunks active through the physical resize, then gate only new fixture updates for a fresh raw terminal copy. Require post-resize progress and resumed output within the original ten-second budget while preserving transcript, draft, cursor, window, and exit assertions. Co-authored-by: Autohand Evolve <code-noreply@autohand.ai>
Consume submitted input at its existing synchronous boundary and remove obsolete late clears that erased newer drafts or prefills. Verify controlled completion in both TUI layouts and separate fully rendered command drafts from Enter in terminal tests. Co-authored-by: Autohand Evolve <code-noreply@autohand.ai>
Record how asynchronous command completion preserves newer composer drafts alongside the existing terminal, provider, sync, and session improvements. Co-authored-by: Autohand Evolve <code-noreply@autohand.ai>
Refresh the paused producer checkpoint when a later TTY size arrives. Verify a bounded atomic state snapshot around native copying and require an emitted post-resume chunk, keeping the original settling deadline and raw screen assertions. Co-authored-by: Autohand Evolve <code-noreply@autohand.ai>
Avoid an ambiguous bottom corner hit on full-width baseline windows. Verify each accepted width and height before moving the same native window, preserving all four scenario resize gestures and existing assertions. Co-authored-by: Autohand Evolve <code-noreply@autohand.ai>
Validate clipboard generation and raw text immediately after the copy command. Preserve the existing two-second fallback and final freshness check for stale or missing data, removing avoidable observation latency without extending the settling deadline. Co-authored-by: Autohand Evolve <code-noreply@autohand.ai>
Remove renderer accessibility forcing left over from the replaced AX content reader. Keep the screen-reader row mirror off only in disposable graphical fixtures, retaining native identity, raw-copy assertions and deadlines while documenting the accessibility coverage boundary. Co-authored-by: Autohand Evolve <code-noreply@autohand.ai>
igorcosta
marked this pull request as ready for review
November 10, 2026 16:36
This was referenced Nov 10, 2026
This was referenced Nov 10, 2026
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.
Terminal resize could duplicate full-screen history, compiled tmux startup could exit immediately, and saved-session restoration could block the composer. This integration repairs those paths and completes Igor-authored PRs #745, #743, #742, #727, #690, #669, and #747, plus the saved-session fix from
df44f764.The final implementation includes:
Implementation details and evidence boundaries are documented in the integration notes, terminal compatibility, and the affected provider, configuration, Computer Use, Squad, and CLI contract guides.
Validation on
0afefffd7d3dce5133ae258b2e7a47be307065ae:bun run proofpassed: 13,972 unit tests and 560 terminal scenarios; 68 unit and 7 terminal skips remain.The combined revision passed build, lint, and type checking. Native copy, fixture-state, and baseline-window corrections retain the original content, cursor, exit, identity, and physical resize checks. Native qualification is for graphical Code use; screen-reader-enabled Code remains unqualified.
Live
seq 1 400000probes used 15,539 total tokens with Terra and 24,483 with Fantail. Each executed the command once, returned one answer, and preserved a 2,688,895-byte archive containing 400,000 lines. The existing Free account correctly could not invoke paid Moa review; paid live-review cost remains unqualified. Deterministic required-review approval, rejection, cancellation, and delayed delivery passed separately.Azure Responses transport and live Azure qualification remain separate follow-ups; #719 and #720 stay open until release. The iTerm2 Python API remains disabled. Native VS Code qualification uses the disposable graphical profile; screen-reader-enabled Code sessions remain unqualified. This integration does not publish a release or enable the manually disabled release workflow. The original checkout's 41 working files are preserved.
Closes #668.