协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
fixing-accessibility【开发与工程】Audits and fixes WCAG 2.1 AA accessibility violations in Angular and Flutter — ARIA labels, keyboard navigation, focus management, color contrast, and form error patterns. Use when writing or reviewing UI components, or after completing any screen that has interactive elements.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Iron Law: Fix only the violation — never refactor unrelated code during an accessibility audit, and prefer native HTML/widget semantics over ARIA role workarounds.
Audits and fixes WCAG 2.1 AA accessibility violations in Angular and Flutter. Produces targeted, minimal fixes — no collateral changes.
| File type | Audit approach |
|---|---|
*.dart | Flutter — Semantics widgets, touch targets (48dp), focus traversal |
*.html, *.ts, *.scss | Angular — ARIA, keyboard nav, touch targets (44px), aria-live |
| No argument | Session mode — apply constraints to all subsequent UI work |
| Priority | Category | WCAG Level |
|---|---|---|
| 1 | Accessible names (button, icon, input) | AA |
| 2 | Keyboard access — all interactive elements reachable | AA |
| 3 | Focus management — dialogs trap focus, restore on close | AA |
| 4 | Semantics — correct roles and structure | AA |
| 5 | Form errors — aria-invalid + aria-describedby | AA |
| 6 | Announcements — aria-live for dynamic content | AA |
| 7 | Contrast — 4.5:1 normal text, 3:1 large text | AA |
## Accessibility Audit: [file or scope]
### Violations
| Priority | Rule | Line | Snippet | Fix |
|----------|------|------|---------|-----|
| CRITICAL | Accessible name missing | :42 | `<button><svg>...</svg></button>` | Add `aria-label="Close"` |
### Summary
- Critical: N | High: N | Medium: N | Low: N
- Status: PASS / FAIL