# Focus Desk Vanilla HTML/CSS/JS task manager. No dependencies, no build step. ## Run ```bash python3 -m http.server ``` Open http://localhost:8000 ## Manual verification | What to test | Steps | |---|---| | Create | Type title, set priority/date/notes, click Add Task. Empty title shows error. | | Edit | Click ✎. Change any field. Save or Cancel/Escape. | | Toggle | Checkbox marks done/undone. Strikethrough applied. | | Delete | Click ✕ to remove. | | Search | Typing filters title+notes live (case-insensitive). | | Filters | Status & priority dropdowns combine with search. | | Empty state | Shows when no tasks match. | | Counts | Total/Active/Done update on every change. | | Persist | Reload page — tasks remain. Corrupt localStorage → starts empty. | | Responsive | 390 px: stacked layout, no overflow. 1440 px: centred card layout. | | a11y | Tab through all controls — visible focus ring on every element. |