Screenshot-driven redesign
The 300px left drawer is dominated by topic/details forms, pushing saved cards below the fold. Replace creation forms with a compact header row and filters. The red-marked space beside the subsection title is the right location for the + action.
Shared drawer pattern
Section title [+] [All ▼] [Status ▼ optional] [Search…] ──────────────────────────────────────── filtered cards…
| Drawer | Primary filter | + prompt template |
|---|---|---|
| Notes | All / Note / Hint / Walkthrough / Objective / TODO / Guide | “For {game}, help me add or update a {selected kind}. Ask for missing details, reconcile duplicates, then emit validated actions.” |
| Research | All / Quick / Deep / Patch / Bug / Build / Achievement / Lore / Mods | “For {game}, run {selected mode}. Ask what I need researched; use current sources and preserve raw source artifacts.” |
| Memory | All / Objective / TODO / Choice / Progress / Preference / Guide / Note plus status | “For {game}, help me add or correct {selected kind}; inspect existing campaign context and avoid duplicates.” |
Behavior
- Filter changes cards immediately and is game-scoped; it never edits data.
- + closes drawer, opens Chat, inserts an editable template, focuses input, but does not send.
- The existing Research and Memory refresh-button slot becomes the + action; Notes receives the identical header treatment.
- Remove manual refresh from all three drawers. Their card lists update live after validated actions, completed runs, game-scope changes, and relevant background evidence events.
- Use revision/count checks or a lightweight invalidation signal so “live” does not mean blindly rebuilding card trees on every timer tick.
- Card-specific edit buttons continue composing prompts with exact IDs/details.
- Remember filter per drawer and game locally; default to All.
- Recap authoring fields should also become an agent prompt action, leaving latest recap as a viewer.
Icon correction
Swap the rail glyph assignments: use the backward/history clock ( in the current XAML) for Recall. Give Memory the current layered/knowledge glyph () after visually validating Segoe MDL2 rendering. Keep tooltips and automation names authoritative; glyph code alone is not accessible.
Likely files
apps/windows-gamebar-widget/Widget1.xaml— shared header layouts, filters, plus buttons, glyph swap.Widget1.Commands.csandWidget1.xaml.cs— filtering and prompt templates; remove obsolete validation.bridge/game_assist_bridge/commands.py— add kind/status filters to list commands where useful.tests/test_windows_gamebar_widget.py— structural contract and prompt composition.
Acceptance
- Saved cards begin within roughly 120px of section title at 300px drawer width.
- Selected filter affects only visible cards.
- Each plus action inserts an editable, type-specific prompt and never mutates directly.
- Research and Memory use their former refresh location for plus; Notes matches them.
- Cards update after agent mutations without a manual refresh button and without stealing scroll position.
- Recall uses history-clock icon; Memory uses distinct knowledge/layers icon.
- Keyboard focus and screen-reader names cover filters, plus and cards.