* main: (21 commits)
Migration to migrate URLs after renaming bubbles => cards
Remove migration
Restore bubbles.css since some styles are used
Fix issues with styling card__ components
Remove bubbles.css
Fix renames that the scripts missed
Reorganize templates to remove cards/cards redundancy
Rename bubbles => cards
Safari sure loves outlines
Use a number field, and improve focus styles
Fix boosting via number input
Embed additional video formats
Fix that notifications weren't marked as read
Fix tray item position
Update House to bring patch for history restoration error
Tighten up
Restore additional missing routes removed in c0f3ff46d7
Retore route removed in c0f3ff46d7
Fix visual regression in popup menus
Perma cards should not always be 100% width
...
* main: (104 commits)
Default collection permissions to "all access"
dep: update active_record-tenanted to 8758240b
dep: bump Rails to 32d96235
Test for `Bubbles::RecoversController`
Move readings under bubbles and out of double nesting
Move bubble stagings out from double nesting
Correct alpha ordering
Fix indention
Move bubble recovery out from double nesting
Move bubbles publish out from the double nesting
Move bubble pops out from double nesting
Move controller to delete bubble image out from double nesting under bucket
Revert "Scope searches by user"
Scope searches by user
Few more lazy loading avatars!
Another lazy loading point
Remove double nesting under bubbles for engagement
Lets just preload all avatars for now
No need for an array when there is only one dependency
Scope data by account
...
Just because we are targeting something with a stream update does not
mean it needs to be a frame. The frame is only necessary when there is
lazy loading or we are creating a closed update loop.
We now submit on every selection, so we dont need a whole form and
checkboxes to do it.
This needs some design tune-up after the change, though. cc @jzimdars
Anything that touches the bucket, and thats almost everything, will
churn the cache. This is already hidden behind a turbo frame, so thats
enough to get it out of the rendering hot path.