* main: (31 commits)
Remove overflow from columns
Only reverse Watching button if icon_only
Move video captions below content
Account#slug uses the virtual "tenant" attribute
Rename LOCAL_AUTHENTICATION to OSS_CONFIG
Add a script to generate unique passwords per email address
Visually hide the pagination indicator
Use hide avatars from tabindex on preview
Render a helpful menu of tenants temporarily
Remove code related to Launchpad auth or 37id Users
Formatting
Fix missing close bracket from merge
Reverse involvement buttons if watching
Only render the manifest link for tenanted URLs
Move load-balancer to fizzy-lb-101
Add otel_collector accessory for load balancer
Fix: this was getting idiomorph confused as it was being invoked on many subtree elements
Fix: deselect collections in the collections filter
Wire up collection filtering: it should be performed in the generic cards view
Remove falling back status that we don't support anymore
...
Resolved conflict in card-columns.css by keeping both changes:
- Added padding-inline for non-collapsed cards from collapsing-columns
- Kept bubble positioning, hover effects, and card steps from main
- Unify terms with the settings form so that terms are saved normally in the same form.
- Fix filter normalization since it was sometimes failing to match the saved filters due to using quotes around number strings.
This is the first step of a multi-step SaaS engine extraction.
Looking ahead to an open source release, we need to make sure that
local authentication is treated as an "official" option, and not just
a hack I added for Kevin to do load testing outside our DC. So this PR
gets to green, and adds a CI step in "local authentication" mode.
This all probably feels a little hacky to you, Reader, but the goal of
this change is to ease the next step, which will be extracting the
37id and Queenbee integrations into a proprietary "SaaS mode" engine.
In service of that goal, this commit simply wraps all of the dependent
code and tests with a conditional check on
`config.x.local_authentication`.