Skip to content

ci: add hosted VoiceOver evidence for standard patterns - #11

Merged
aharlap merged 10 commits into
mainfrom
ci/voiceover
Oct 8, 2026
Merged

aharlap merged 10 commits into
mainfrom
ci/voiceover

Conversation

@aharlap

@aharlap aharlap commented Oct 8, 2026 •

Copy link
Copy Markdown
Contributor

Adds a GitHub-hosted macOS 26 VoiceOver evidence job using pinned Guidepup setup 0.29.1, Guidepup 0.35.0 and Playwright 1.63.0 WebKit. A heading, named button, polite live region and native typing control must pass before the eight standard demo patterns run in English and French. The branch includes main's removal of formats and current inline span buttons for highlight.

The job runs on manual dispatch or PR changes to its workflow, config or test folder. It leaves the existing CI, browser config and demo builder unchanged. Artifacts record speech, cursor text, focus, status mutations and screenshots. Pattern findings do not fail the job and need human judgment. This covers Playwright WebKit rather than installed Safari; captured text cannot establish French pronunciation or detect every identical repeated announcement.

Validation: JavaScript syntax checks and discovery of all 17 VoiceOver tests passed. The hosted positive control passed, including native typing, in run 37836587114. Journey collection and standard CI are running. Pattern verdicts require review of the uploaded evidence.

aharlap and others added 10 commits October 8, 2026 14:54
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Omit optional setup recording after ffmpeg prevented the first hosted attempt from completing.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Use signed arrow navigation because hosted WebKit radio groups stop at their bounds. Restore only the cleared year segment and verify intended native input values.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ast tabs; disable hot corners

The closing reread stopped at the tabs because VoiceOver reports them as empty cursor strings.
A hot corner opened Quick Note during run 37843643548.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@aharlap
aharlap marked this pull request as ready for review October 8, 2026 23:50
@aharlap
aharlap merged commit 51621d6 into main Oct 8, 2026
3 checks passed
LayZeeDK added a commit to LayZeeDK/ngx-yeti that referenced this pull request Oct 18, 2026
… user would

With capture timing fixed and hints off, VoiceOver still spoke nothing
after the spinner story's buttons were clicked from the page: Guidepup
reported the arrival phrase again. The one public run that captured a
polite status with VoiceOver on macos-26 (Praxity/learning-patterns#11)
pressed the button with VO-Space inside the capture. Lane gains press():
NVDA clicks from the page through change(), as before; VoiceOver moves its
cursor to the focused button and presses VO-Space, so Guidepup polls right
after the press. The spinner test now presses Load and Finish.
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