Skip to content

fix: support fullscreen agent input and voice workflows - #97

Merged
simota merged 1 commit into
mainfrom
fix/agent-cli-compatibility
Oct 11, 2026
Merged

simota merged 1 commit into
mainfrom
fix/agent-cli-compatibility

Conversation

@simota

@simota simota commented Oct 11, 2026

Copy link
Copy Markdown
Owner

Fullscreen terminal applications could not receive Shift-modified mouse input or Cmd+C when Noa had no selection. This adds XTSHIFTESCAPE support and a mouse-shift-capture setting, and forwards Cmd+C to fullscreen applications that negotiate the Kitty keyboard protocol while preserving Noa selection priority.

Output Snapshot now explains that alternate-screen captures contain only the current screen. macOS bundles include the microphone usage description and audio-input entitlement needed by voice-capable terminal applications. The workflow guide documents fullscreen history controls and the Antigravity SSH graphics workaround.

Reviewer notes:

  • Set mouse-shift-capture = true for applications that do not request Shift capture themselves. The default remains false; application requests override false/true, while always/never force the policy. Requests survive remote client seed replay and reset on RIS.
  • Cmd+C forwarding applies only when there is no Noa selection and the alternate screen has negotiated the Kitty keyboard protocol. The receiving application decides what to copy.
  • The microphone entitlement does not grant macOS recording permission. Users still control microphone access.

Validation:

  • cargo test --workspace: 2,701 passed, 0 failed, 15 ignored.
  • Additional focused tests passed for configuration policies and native-selection precedence in Cmd+C forwarding.
  • cargo build --workspace, cargo fmt --all --check, and git diff --check passed.
  • scripts/bundle-macos.sh debug built the app; codesign --verify --deep --strict passed. The generated usage description and signed audio-input entitlement were checked.
  • bash -n scripts/bundle-macos.sh and entitlement plist validation passed.

Limitations:

  • No manual CLI screen interaction, screenshots, or voice-recording end-to-end verification was performed. Distribution signing was not exercised; the generated bundle used ad-hoc signing.
  • Antigravity's new question UI remains unverified, so auto-approval matching is unchanged.
  • Antigravity's SSH terminal-brand detection remains upstream behavior; the guide documents CLI_GRAPHICS=kitty agy as a workaround.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, add credits to your account and enable them for code reviews in your settings.

@simota
simota merged commit 6baaab1 into main Oct 11, 2026
1 check passed
@simota
simota deleted the fix/agent-cli-compatibility branch October 11, 2026 00:46
@simota simota mentioned this pull request Oct 14, 2026
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