Skip to content

Menu rows answer an accessibility press before acting - #1865

Merged
r3dbars merged 1 commit into
mainfrom
claude/app-health-check-w19eqh
Sep 25, 2026
Merged

r3dbars merged 1 commit into
mainfrom
claude/app-health-check-w19eqh

Conversation

@r3dbars

@r3dbars r3dbars commented Sep 25, 2026

Copy link
Copy Markdown
Owner

🤖 Generated with Claude Code

https://claude.ai/code/session_0126tPTsXGHmWx6EmsR32sjX

Why

The 1.1.66 release UI smoke failed at "Could not press the Open Transcripted row." (Tools/TranscriptedQA/.../UISmoke.swift "open-home" check). The menu row ran its action (open a window, close the popover) inside accessibilityPerformPress(), so the accessibility caller waited past its timeout and saw a failed press even though the action ran. VoiceOver users hit the same thing.

Product Impact

  • Affects: dictation / meetings (menu bar rows)
  • Lane: release ops
  • Why this matters: unblocks the 1.1.66 release smoke; VoiceOver presses on menu rows report success.

What changed

  • MenuBarActionRowView.accessibilityPerformPress() returns true right away and runs the row's action on the next main-queue turn. Mouse and keyboard presses are unchanged (still synchronous).

How I checked it

  • bash scripts/dev/linux-checks.sh (runs without Swift) — 48 passed
  • Checked text pins: python3 scripts/dev/check-source-pins.py --changed-only PASS; Tests/UIAutomationSurfaceContractTests.swift:120 still finds override func accessibilityPerformPress()
  • bash build.sh --no-open / bash run-tests.sh — CI

Checks I could not run, and why:

  • Build, fast tests and the UI smoke: cloud session has no Swift toolchain or Mac. CI builds and tests.

Mac or hardware test still needed? If yes:

  • Release UI smoke on the Mac: the "open-home" step should pass (it fails on main with "Could not press the Open Transcripted row."). The Release 1.1.66 thread owns that run.

Risk Review

  • Privacy / local-first behavior reviewed (no data change)
  • Checked the text-pin tests for every file I edited
  • Release/update impact reviewed: intended for 1.1.66; hold merge until the release thread asks
  • Agent PRs got an independent deep review of the full diff (requested)
  • No private transcripts, audio, tokens, personal paths, or customer data are included

Notes

Patch came from the Release 1.1.66 thread. Do not merge until that thread asks; main is frozen until 1.1.66 is cut.

Agent handoff

COORD_DONE: BRIEF | this PR | 1-line menu row a11y press fix | none | merge only when Release 1.1.66 asks | linux-checks, source pins | CI + deep review


Generated by Claude Code

A row that opens a window or closes the popover held the accessibility
caller past its timeout, so the release UI smoke saw 'Could not press
the Open Transcripted row' even though the action ran.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0126tPTsXGHmWx6EmsR32sjX
@r3dbars
r3dbars marked this pull request as ready for review September 25, 2026 18:22
@r3dbars
r3dbars merged commit 0ebc179 into main Sep 25, 2026
8 checks passed
@r3dbars
r3dbars deleted the claude/app-health-check-w19eqh branch September 25, 2026 18:22
r3dbars pushed a commit that referenced this pull request Sep 25, 2026
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CbeBca5tWoYd38bopu4dF1
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.

2 participants