* main: (67 commits)
Add jason@37signals.com to the seeds.
Rework menu sizing
Firefox has its own psuedo elements
Allow pop-ups to overflow without breaking the layout
Style the prompt empty state
Update lexical
Scope CSS to custom attachments
Update to point to version with fix for attachments
Update AR::Tenanted to address tenant creation raciness
dep: Update signal_id to quash noisy test warnings
Update dependences, including Rails and queenbee-plugin
Update 400/422/500 error pages with latest stock Rails versions
Remove subdomain listing from the 404 page
Delete the first runs controller/routes/model
Redirect unauthenticated users to Launchpad
Update a few users' email to link to a valid identity.
Make sure the beta env keeps local authentication (for now)
Trampoline the Launchpad auth redirect from a GET into a POST
Add the shared signal_id secret
Script to create QB and SignalID accounts, and SignalID users
...
and more importantly, don't try to connect to the 37id database, which
will hang.
And finally, set the connect_timeout to something small so if we do
try to make a connection, it will fail quickly instead of hanging for
the default 120 seconds.
- Creates a Queenbee::Account
- SignalId peer classes work properly
- Set up a basic template for the account (closure reasons, workflow, collection)
- Load signal_id fixtures during `bin/setup --reset`
- Update signal_id to pull in the Fizzy product
- add libmysqlclient to the container image
- configure the signal id database
- YAML permitted classes setup for 37id tests
- setup rw splitting so integration tests pass
We only need to load the extension once, which we're doing in an
initializer. So no need to load it again on the tenanted connections
(and doing so is problematic when it occurs after a fork).
- Introduces a distinct controller and individual forms for each option so they behave like other pop-ups
- Adds `filter` and `navigable-list` behaviors
Modify the blob copying script to update the blob service name.
This completes the migration and allows us to (at some point) clean up
local disk and remove the "mirror" service from the config.
Also include a script to copy existing blobs to Pure.
Local is still the primary.
Beta will keep using local disk service for Active Storage because I
think there are constraints on source IPs for the Pure cluster.