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