brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
fixing-accessibilityAudits 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.
Independent GitHub snapshot · Automated classification · Original documentation governs
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