Skip to content

Validate native VS Code window continuity and terminal readout - #752

Merged
igorcosta merged 3 commits into
repair/cli-completion-20261110from
repair/vscode-native-validation-20261110
Nov 10, 2026
Merged

igorcosta merged 3 commits into
repair/cli-completion-20261110from
repair/vscode-native-validation-20261110

Conversation

@igorcosta

Copy link
Copy Markdown
Contributor

VS Code can replace accessibility window nodes while its native window remains unchanged. The earlier native harness consequently read sparse window snapshots, and viewport setup could move a window after only one shrink dimension was accepted.

This test-only change reads the source-defined terminal screen-row list from one fresh app snapshot, preserves blank and repeated rows, and rejects ambiguous or stale data. It guards the launched process and native window ID through physical resizing and verifies accepted dimensions before moving. All existing duplicate-count, draft, cursor, streaming, exit, timeout, and permission checks remain intact.

This draft targets the integration branch for native qualification before incorporation into #750. It does not change application behavior, workflow filters, platform coverage, or the disabled iTerm2 Python API. The final integration revision must still pass regular CI and complete proof.

Local validation: Swift policy regressions, related Vitest tests, lint, typecheck, and native XCTest compilation passed. Hosted native idle/streaming scenarios remain the qualification gate.

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>
igorcosta and others added 2 commits November 10, 2026 16:42
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>
@igorcosta
igorcosta merged commit 5d6f637 into repair/cli-completion-20261110 Nov 10, 2026
5 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