* main:
Need to return all collections so it's not blank
Button to add a new filter
Update test for new redirect
Comparing params is fragile, use `id` for saved filters
Update summary tests
Improve summary display in menu
Add keyboard navigation and filtering to quick filters
Copy
Keep stage when clearing
Keep the current filter params after deleting a saved filter so you can change your mind
Update test because we now drop all filters on destroy
New UI for exposing filter options and saving/deleting them
Unnecessary
These aren't actually in the events namespace, use utility class
* main:
Render tags and users in menu, filter them
Don't add reserved bubble space to all columns in larger viewports
Don't allow horizontal scrolling on the body element
Fix the space reserved for bubbles in card columns
* knobs:
Add comment
Properly parameterize the field name
Remove leftover console.log
Correct the reserved area math
Better a11y
Connect the range slider
Basic radio input working
Expose button so you can delete drafts
Save button should match card color
`x` interferes with string entry, try `SHIFT+ENTER` to toggle checkboxes
Remove unnecessary param and update condition
- Make them navigable by keyboard (UP, DOWN, ENTER to activate option).
- Filter based on the actual text in the element, use containment condition instead of CSS selector on value prefix.
- Make all the elements in the filter searchable and reachable by keyboard.
* main:
Don't choke when rendering commands where the card was deleted
Update tests
Rework system events
test: add missing assertions
dep: bump active_record-tenanted to fix URI support
Remove hyphen from "Un-do"
Prevent default when handling keyboard shortcuts
dep: update AR::Tenanted to support database URIs
Detect platform and label the correct hotkey shortcut
Things got too tight
Don't require TLS for Beamer at the moment
dep: update dependencies
# Conflicts:
# Gemfile
# Gemfile.lock
# app/assets/stylesheets/comments.css
Yes, Platform Agent is overkill for just this but there isn't a one-size JS solution for updating both input placeholders and other HTML text and we're likely to need it later for other things like displaying platform-specific PWA prompts.