| Navigation |
Feedback inbox, Product shortlist, Decision method, brand |
Changes the hash view; the active location is exposed to assistive technology |
Browser back/forward works; no network navigation is required |
| Filtering |
Search |
Matches title, quoted feedback, account names, tags, and recorded rationale |
Empty matches show a clear-filter action |
| Filtering |
Segment and status lists |
Combine with search and each other |
Clear filters restores the full sample view |
| Selection |
Signal checkboxes |
Selects two or more signals for grouping |
Group action remains disabled until two are selected |
| Selection |
Group selected |
Links selected signals without deleting their quotes or accounts; the detail view shows the unique-account union |
Scores remain individual and are not added or replaced with a group rank; Undo restores the preceding browser state |
| Account identity |
Score, group detail, and export account list |
Trims account labels and folds case for uniqueness; the first source spelling is displayed |
Original record text remains available; duplicate spellings cannot inflate reach or exported scope |
| Detail |
Signal card |
Opens the selected evidence and decision record |
Data remains local to the browser |
| Detail |
Suggested tag field |
Keeps typing in a draft; saves nonblank tag edits when focus leaves the tag editor and returns the tag to review-needed state |
Blank or whitespace drafts show feedback and preserve the last valid tag; Accept reviewed tag records explicit human review |
| Detail |
Impact, confidence, effort |
Recalculates the transparent score |
Effort is constrained to 0.5–100; no zero denominator |
| Detail |
Rationale and review status |
Stores optional decision context and moves individual Planned items into the shortlist |
Planned is a local planning record, not a delivery promise; Undo restores the last saved state |
| Detail |
Customer update draft |
Reveals a sample-only draft |
It states that no message is sent |
| Capture |
Add feedback |
Requires title, customer words, and a fictional account before saving |
Cancel and Escape close the modal; focus remains trapped while open |
| Export |
Export shortlist |
Downloads only Planned records as CSV with record provenance, account scope, scoring inputs, and rationale |
Spreadsheet-formula-like cells are neutralized; no external upload |
| Recovery |
Undo |
Restores the immediately preceding saved browser state |
Disabled with no prior change |
| Recovery |
Reset sample data |
Confirms and restores the original fixtures |
The preceding state becomes undoable; cancel leaves it intact |
| Persistence |
Browser storage |
Restores valid saved sample changes after refresh |
An invalid payload, including non-integer impact values outside the visible control, remains untouched and blocks later writes; empty or rejected recovery uses an isolated fixture copy; Reset sample data is the explicit replacement action |
| Persistence |
Saved group identity |
Accepts only nonblank, trimmed group labels that can be resolved to saved IDs |
Whitespace-padded or unknown group references reject the payload rather than silently changing evidence links |
| Accessibility |
Skip link, keyboard controls, focus outlines, dialogs |
Enables keyboard navigation and visible focus |
Escape closes dialogs; mobile layout avoids horizontal overflow |