Commit Graph

3385 Commits

Author SHA1 Message Date
Mike Dalessio bb54aa1c7e Don't require encrypted credentials in test 2025-06-24 12:09:41 -04:00
Mike Dalessio 92383902fb Merge pull request #645 from basecamp/flavorjones/add-jason-to-seeds
Add jason@37signals.com to the seeds.
2025-06-23 21:27:50 -04:00
Mike Dalessio 4b0ecb45f9 Add jason@37signals.com to the seeds. 2025-06-23 21:25:42 -04:00
Jason Zimdars 23bb045111 Rework menu sizing 2025-06-23 17:56:26 -05:00
Jason Zimdars 0dfb05ce3a Firefox has its own psuedo elements 2025-06-23 16:54:20 -05:00
Jason Zimdars 780b0bee98 Allow pop-ups to overflow without breaking the layout
See: https://caniuse.com/mdn-css_properties_contain_inline-size
2025-06-23 15:34:57 -05:00
Andy Smith 98d9c2828b Merge pull request #641 from basecamp/lexical-prompt-empty
Style the prompt empty state
2025-06-23 15:19:57 -05:00
Andy Smith faeaff20f1 Style the prompt empty state 2025-06-23 14:31:35 -05:00
Jorge Manrubia e13db3e666 Update lexical 2025-06-23 21:20:23 +02:00
Jorge Manrubia f3eb99959a Merge pull request #640 from basecamp/fix-attachments
Fix issues with invalid attachments markup
2025-06-23 15:11:02 +02:00
Jorge Manrubia 176c597783 Scope CSS to custom attachments
This was necessary after fixing the issue of having figure attachments appear within <p> elements (which was invalid).
2025-06-23 15:07:18 +02:00
Jorge Manrubia 0c4cbf347e Update to point to version with fix for attachments 2025-06-23 14:53:16 +02:00
Mike Dalessio 859b01b7b6 Merge pull request #639 from basecamp/flavorjones/dep-artenanted-create-race
Update AR::Tenanted to address tenant creation raciness
2025-06-21 16:01:47 -04:00
Mike Dalessio 0290042e10 Update AR::Tenanted to address tenant creation raciness
Fixes https://37s.fizzy.37signals.com/collections/7/cards/897
2025-06-21 16:00:41 -04:00
Mike Dalessio 8eadb72ade Merge pull request #638 from basecamp/flavorjones/dep-update-signal-id-quash-test-warnings
dep: Update signal_id to quash noisy test warnings
2025-06-21 11:14:58 -04:00
Mike Dalessio 0958c56d28 dep: Update signal_id to quash noisy test warnings 2025-06-21 11:13:28 -04:00
Mike Dalessio 0f62fe828b Merge pull request #637 from basecamp/flavorjones/cleanup-20250621
Cleanup: remove first runs, reset error pages, update deps
2025-06-21 10:56:46 -04:00
Mike Dalessio 506fd28643 Update dependences, including Rails and queenbee-plugin 2025-06-21 10:54:51 -04:00
Mike Dalessio 1969f4f8df Update 400/422/500 error pages with latest stock Rails versions
to match the 404
2025-06-21 10:50:49 -04:00
Mike Dalessio 2282b7a71d Remove subdomain listing from the 404 page 2025-06-21 10:46:23 -04:00
Mike Dalessio e1609a1aa4 Delete the first runs controller/routes/model
which has been replaced by the signups controller
2025-06-21 10:38:36 -04:00
Mike Dalessio e72667ec21 Merge pull request #636 from basecamp/flavorjones/force-launchpad-login
Force launchpad login
2025-06-20 17:22:04 -04:00
Mike Dalessio d0dcb6dfa8 Redirect unauthenticated users to Launchpad 2025-06-20 17:14:58 -04:00
Mike Dalessio 8a6d153864 Update a few users' email to link to a valid identity. 2025-06-20 17:13:02 -04:00
Mike Dalessio c4c1fca77f Merge pull request #633 from basecamp/flavorjones/beta-does-not-use-37id
Make sure the beta env keeps local authentication (for now)
2025-06-20 16:24:11 -04:00
Mike Dalessio 141554c21c Make sure the beta env keeps local authentication (for now)
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.
2025-06-20 16:17:02 -04:00
Mike Dalessio e06723a56d Merge pull request #631 from basecamp/flavorjones/signal-id-integration
Launchpad integration: step 1
2025-06-20 15:21:58 -04:00
Mike Dalessio 2c18173f08 Trampoline the Launchpad auth redirect from a GET into a POST
to always route it to the writer.
2025-06-20 15:16:57 -04:00
Mike Dalessio 8b68eab6a8 Add the shared signal_id secret
so that we can authenticate properly with launchpad
2025-06-20 15:16:57 -04:00
Mike Dalessio a7f5ba55cd Script to create QB and SignalID accounts, and SignalID users 2025-06-20 15:16:57 -04:00
Mike Dalessio d29bfb9f5a Add a QB API endpoint for plans
- add the shared api token to all environments
- add a single FreeV1 subscription
- add QB routes
- allow the queenbee routes in the tenanting middleware

ref: https://3.basecamp.com/2914079/buckets/37331921/todos/8746302763
2025-06-20 15:16:57 -04:00
Mike Dalessio 6f09d6a737 Add HTTP basic auth to the signup controllers
so that signup is internal-only for now.
2025-06-20 15:16:57 -04:00
Mike Dalessio b29e884b1b Rate limit new signups. 2025-06-20 15:16:57 -04:00
Mike Dalessio 1be9ba6ee3 Signup workflow for existing identity 2025-06-20 15:16:57 -04:00
Mike Dalessio 237830d91c During signup, name beta accounts distinctly
because Launchpad will present both in the UI, but will not be able to
redirect to a beta fizzy account from production launchpad (or vice versa).
2025-06-20 15:16:57 -04:00
Mike Dalessio ee60e8dd01 Signup::AccountsController suppports signing up with a new identity 2025-06-20 15:16:57 -04:00
Mike Dalessio 6594dd115a ci: run the 37id tests 2025-06-20 15:16:57 -04:00
Mike Dalessio a8a64a2384 Link the seeds up to the signal_id fixture data 2025-06-20 15:16:57 -04:00
Mike Dalessio 4d7cd3a8a7 Signup supports using an existing identity 2025-06-20 15:16:57 -04:00
Mike Dalessio 73ba0c074f Introduce a Signup model and integrate with QB/37id
- 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
2025-06-20 15:16:57 -04:00
Mike Dalessio dacb53b8b1 Launchpad login works for existing 37id identities 2025-06-20 15:16:56 -04:00
Mike Dalessio 319e4223e4 Add request details to Current 2025-06-20 15:16:56 -04:00
Mike Dalessio 0da5f8101e User belongs to Signal::User 2025-06-20 15:16:56 -04:00
Mike Dalessio 192c6036bc Account belongs to Signal::Account 2025-06-20 15:16:56 -04:00
Mike Dalessio aada380147 Add the signal_id gem
- 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
2025-06-20 15:16:56 -04:00
Jorge Manrubia a5bbf1286d Merge pull request #632 from basecamp/fix-publish-card
Update editor to fix problme with losing content on save
2025-06-20 17:38:33 +02:00
Jorge Manrubia 7758b92456 Grab latest to fix problem
https://37s.fizzy.37signals.com/collections/2/cards/892
2025-06-20 17:37:04 +02:00
Jorge Manrubia f5688175fa Merge pull request #629 from basecamp/prompts-init
Prompts for mentions and links
2025-06-20 14:34:50 +02:00
Jorge Manrubia 42ea57a8c8 Point to last version merged in main branch 2025-06-20 14:34:06 +02:00
Jorge Manrubia 7286d03f57 Format 2025-06-20 11:35:23 +02:00