Loading source
Pulling the file list, source metadata, and syntax-aware rendering for this listing.
Source from repo
Systematically explore and QA a web application to find bugs and UX issues with full reproduction evidence.
Files
Skill
Size
Entrypoint
Format
Open file
Syntax-highlighted preview of this file as included in the skill package.
references/issue-taxonomy.md
1# Issue Taxonomy23Reference for categorizing issues found during dogfooding. Read this at the start of a dogfood session to calibrate what to look for.45## Contents67- [Severity Levels](#severity-levels)8- [Categories](#categories)9- [Exploration Checklist](#exploration-checklist)1011## Severity Levels1213| Severity | Definition |14|----------|------------|15| **critical** | Blocks a core workflow, causes data loss, or crashes the app |16| **high** | Major feature broken or unusable, no workaround |17| **medium** | Feature works but with noticeable problems, workaround exists |18| **low** | Minor cosmetic or polish issue |1920## Categories2122### Visual / UI2324- Layout broken or misaligned elements25- Overlapping or clipped text26- Inconsistent spacing, padding, or margins27- Missing or broken icons/images28- Dark mode / light mode rendering issues29- Responsive layout problems (viewport sizes)30- Z-index stacking issues (elements hidden behind others)31- Font rendering issues (wrong font, size, weight)32- Color contrast problems33- Animation glitches or jank3435### Functional3637- Broken links (404, wrong destination)38- Buttons or controls that do nothing on click39- Form validation that rejects valid input or accepts invalid input40- Incorrect redirects41- Features that fail silently42- State not persisted when expected (lost on refresh, navigation)43- Race conditions (double-submit, stale data)44- Broken search or filtering45- Pagination issues46- File upload/download failures4748### UX4950- Confusing or unclear navigation51- Missing loading indicators or feedback after actions52- Slow or unresponsive interactions (>300ms perceived delay)53- Unclear error messages54- Missing confirmation for destructive actions55- Dead ends (no way to go back or proceed)56- Inconsistent patterns across similar features57- Missing keyboard shortcuts or focus management58- Unintuitive defaults59- Missing empty states or unhelpful empty states6061### Content6263- Typos or grammatical errors64- Outdated or incorrect text65- Placeholder or lorem ipsum content left in66- Truncated text without tooltip or expansion67- Missing or wrong labels68- Inconsistent terminology6970### Performance7172- Slow page loads (>3s)73- Janky scrolling or animations74- Large layout shifts (content jumping)75- Excessive network requests (check via console/network)76- Memory leaks (page slows over time)77- Unoptimized images (large file sizes)7879### Console / Errors8081- JavaScript exceptions in console82- Failed network requests (4xx, 5xx)83- Deprecation warnings84- CORS errors85- Mixed content warnings86- Unhandled promise rejections8788### Accessibility8990- Missing alt text on images91- Unlabeled form inputs92- Poor keyboard navigation (can't tab to elements)93- Focus traps94- Insufficient color contrast95- Missing ARIA attributes on dynamic content96- Screen reader incompatible patterns9798## Exploration Checklist99100Use this as a guide for what to test on each page/feature:1011021. **Visual scan** -- Take an annotated screenshot. Look for layout, alignment, and rendering issues.1032. **Interactive elements** -- Click every button, link, and control. Do they work? Is there feedback?1043. **Forms** -- Fill and submit. Test empty submission, invalid input, and edge cases.1054. **Navigation** -- Follow all navigation paths. Check breadcrumbs, back button, deep links.1065. **States** -- Check empty states, loading states, error states, and full/overflow states.1076. **Console** -- Check for JS errors, failed requests, and warnings.1087. **Responsiveness** -- If relevant, test at different viewport sizes.1098. **Auth boundaries** -- Test what happens when not logged in, with different roles if applicable.110