diff --git a/tasks/panics.md b/tasks/panics.md index 032300e..5592e3b 100644 --- a/tasks/panics.md +++ b/tasks/panics.md @@ -22,7 +22,7 @@ Each item reads every site in its folders, fixes what the rules name, updates ca - [x] P05 Buttons & Actions — `src/buttons` - [x] P06 Forms — `src/forms` - [x] P07 Navigation — `src/navigation` -- [ ] P08 Menus — `src/menus` +- [x] P08 Menus — `src/menus` - [ ] P09 Overlays — `src/overlays` - [ ] P10 Feedback — `src/feedback` - [ ] P11 Loading & Motion — `src/motion` @@ -72,3 +72,4 @@ One line per item: what changed, what stayed and why, review rounds. - P05: a `SegmentedControl` whose choice left its segments marks none; the cause, `motion::slide`, logs and returns no marker (P11 inherits it). Kept: one-value contracts (group and quick-action counts, toggle label or icon, share payload). Review: 1 round. - P06: a root path shows whole; `TextInput::select` logs a range past the text or inside a character; the text element logs shaping and paint faults; a unit gone from its list logs; cron runs in the system zone go through `datetime`. Kept: empty choice lists (the owner disables, as AGENTS.md says), one-value contracts, facts by construction. Review: 2 rounds. - P07: `Wizard::new` takes `on_step` and `on_finish`; tabs, crumbs, history, steps, wizards and pagination with a place their list no longer holds log and mark none; an empty or all-disabled tab strip ignores arrows; a gone recent command is skipped. Kept: non-empty lists, disabled-free switcher and search items, row index parse. Review: 3 rounds. +- P08: no change. Kept: a bar's menus and a pie's slices (one value each); the panel's level lookup, which `settle` fits to the menu before every draw. Review: 1 round.