Skip to content

Give RPC-controlled runs exclusive keyboard ownership - #75

Merged
janrysavy merged 2 commits into
masterfrom
codex/rpc-frontend-input
Oct 6, 2026
Merged

janrysavy merged 2 commits into
masterfrom
codex/rpc-frontend-input

Conversation

@janrysavy

Copy link
Copy Markdown
Owner

Telnet and VNC could enqueue guest keys directly on producer threads, bypassing revision guards and changing input during a controlled capture. RPC-enabled runs now give both frontends no keyboard target. RPC keyboard input stays available; explicit --no-rpc disables the debugger listener and retains normal frontend keys. No concurrent local-input/guarded-control mode is introduced.

Validation: 50 affected tests pass on Windows CPython and PyPy, including real listener startup with and without RPC, production callbacks for all mapped VNC keys, complete configured-machine/control immutability, unchanged guarded capture, retained manual keys and RPC enqueue. Restoring the old frontend binding makes the complete-state control fail, then restored source passes. Public CI on the final rebased head is required before integration.

@janrysavy
janrysavy merged commit 86c0f17 into master Oct 6, 2026
5 checks passed
@janrysavy
janrysavy deleted the codex/rpc-frontend-input branch October 6, 2026 05:11
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