test(vscode): enforce scoped webview accessibility coverage#10680
Conversation
Code Review SummaryStatus: No Issues Found | Recommendation: Merge OverviewAll 2 issues from the previous review have been resolved in the follow-up commit (
Files Reviewed (3 files changed in follow-up)
Fix these issues in Kilo Cloud Reviewed by claude-sonnet-4.6 · 279,143 tokens Review guidance: REVIEW.md from base branch |
There was a problem hiding this comment.
Regression-focused subagent review: no blocking regression found in this PR. The scoped axe/keyboard test is wired into the webview visual workflow and avoids making existing untriaged stories block this change.
Non-blocking follow-up: the current ratchet allowlist does not yet include the repaired chat-decision, model-selector, prompt-suggestion, or history workflows addressed by the companion accessibility PRs. Keep the focused interaction specs in those PRs and add their stable fixtures to this axe ratchet as they land so future semantic regressions are caught centrally.
VS Code webview workflows have screenshot coverage, but it cannot catch regressions in accessible names, semantic relationships, or keyboard operation. The isolated development launch path also forces accessibility support off, leaving accessibility repairs without a durable gate or practical assistive-technology validation path.
This change adds a scoped Playwright and axe accessibility ratchet for stable webview story states, with focused keyboard coverage and a Storybook inspection panel. The scope is intentionally incremental so existing accessibility backlog does not block unrelated work, while repaired workflows can be enrolled as they land. It also adds an accessible extension launch mode that enables assistive-technology validation without changing the default development behavior.
Closes #10673