Jason Zimdars
1f1303b7a6
Don't test for the draft status filter, it's gone
2025-11-04 21:59:55 -06:00
Mike Dalessio
739d77e0c6
Only include active users in Lexxy prompts
...
Specifically, exclude users that are inactive or with role "system".
ref: https://app.fizzy.do/5986089/cards/2760
ref: https://app.fizzy.do/5986089/cards/2789
2025-11-04 18:48:59 -05:00
Stanko K.R.
875515b51d
Skip the menu screen if there is just one account
2025-11-04 17:52:31 +01:00
Jorge Manrubia
5775702159
Fix smoke tests
2025-11-04 17:20:04 +01:00
Jorge Manrubia
2bb90eab13
Use the sole collection as the root for a better onboarding experience for new accounts
2025-11-04 17:09:35 +01:00
Stanko K.R.
5f26690aa1
Redirect to the account you joined after sign in
2025-11-04 07:20:16 +01:00
Stanko K.R.
fd7a9330e8
Remove email_address & password_digest from User
2025-11-04 07:20:16 +01:00
Jorge Manrubia
8aead31200
Fix: mark all as read wasn't refreshing in the notifications screen
2025-11-04 06:12:30 +01:00
Jason Zimdars
e1159a06aa
Merge branch 'main' into seed-new-accounts
2025-11-03 17:10:09 -06:00
Jason Zimdars
7d154b682e
Rename 'BOXCAR' to 'Fizzy'
...
Missed files
2025-11-03 16:30:44 -06:00
Jason Zimdars
fbf7b6cda7
No need to create a default collection
...
The playground is enough
2025-11-03 14:27:20 -06:00
Mike Dalessio
e682f2742d
test: Fix the flaky smoke test on attachments
2025-11-03 15:12:39 -05:00
Mike Dalessio
8538c21d4e
Copy Cloudflare's True-Client-IP header to X-Forwarded-For
...
ref: https://3.basecamp.com/2914079/buckets/37331921/todos/9243121525
2025-11-03 14:22:33 -05:00
Jorge Manrubia
24da4066b7
Refresh the full meta area so that the assignee name gets updated too
2025-11-03 16:11:53 +01:00
Jorge Manrubia
00818697ef
Use page refreshes with morphing to avoid flickering
...
Replacing the card container will reload the frame. Also, see
https://github.com/basecamp/fizzy/commit/5b70320a6b64adf2d1e0be4bd7dc221a5ba80c95
2025-11-03 16:11:53 +01:00
Jorge Manrubia
42a8b52fa1
Don´t show draft banner if the card is not filled
2025-11-03 14:47:29 +01:00
David Heinemeier Hansson
c25fcc087a
Test avatars controller
2025-11-03 14:21:53 +01:00
Jorge Manrubia
da6d1011fd
Replace card replacement with stream actions to prevent flickering when managing steps
2025-11-03 10:59:24 +01:00
Jorge Manrubia
9d4dd3b00e
Remove "save as draft"
...
Removes the creating status completely as well as the abandoned cards system. It will
always resume drafts if they exist, for a given collection and user.
https://app.box-car.com/5986089/cards/2489
2025-11-03 09:32:29 +01:00
Jorge Manrubia
ebe1617f42
Format
2025-11-03 09:29:43 +01:00
Jorge Manrubia
733bb4e6d7
Rename tests
2025-11-03 07:25:48 +01:00
Jorge Manrubia
bfc0b75e6c
Not used
2025-11-03 07:16:11 +01:00
David Heinemeier Hansson
e4cdc15b6a
Fix tests
2025-11-02 20:25:11 +01:00
David Heinemeier Hansson
43069b1ea4
Extract Users::JoinsController from overloaded UsersController
...
Good code smell is when the before_action callbacks stack up but can't
be shared across actions
2025-11-02 17:49:25 +01:00
David Heinemeier Hansson
bced7405df
Extract events loading from overloaded UsersController
2025-11-02 17:31:28 +01:00
David Heinemeier Hansson
76c87f6b67
Test updating account settings
2025-11-02 16:04:51 +01:00
David Heinemeier Hansson
c834cce504
Simplify join code creation and validation and test controller
...
cc @monorkin
2025-11-02 15:58:33 +01:00
David Heinemeier Hansson
966aa51a37
Get rid of unnecessary touch jobs
...
touch_all on 10K cards took 6ms in testing
2025-11-02 14:15:53 +01:00
David Heinemeier Hansson
b1c8dc1e64
Need even more grace to ensure success
2025-11-02 13:56:31 +01:00
David Heinemeier Hansson
b3474ec97d
Rename Entropy::Configuration to just Entropy
2025-11-02 13:11:41 +01:00
Jorge Manrubia
4e2f56f4c0
Extract concern, add tests
2025-11-02 09:44:50 +01:00
David Heinemeier Hansson
3bba72bf19
Wait a little to ensure attachments have loaded
2025-11-02 08:19:22 +01:00
Mike Dalessio
18f70c3312
Do not bundle notifications for inactive users
...
https://app.box-car.com/5986089/cards/2671
2025-10-31 14:51:09 -04:00
Jason Zimdars
fd727a1a65
Update mailers that still read "fizzy"
2025-10-31 11:25:57 -05:00
Stanko K.R.
38244b77eb
Use correct assert
2025-10-31 16:33:52 +01:00
Stanko K.R.
ece9008459
Remove dead code
2025-10-31 16:28:08 +01:00
Stanko K.R.
452c6a8373
Rework the email change flow to tie to memberships
2025-10-31 16:26:08 +01:00
Stanko Krtalić
98755844a1
Remove the internal API
...
* Bind sessions to identities
* Remove references to the identity token
* Move email changes to identity
* Move account menu into a turbo-frame
* Create tenants from a tenanted route
2025-10-31 16:26:08 +01:00
Stanko K.R.
201c3e27d3
Update tests for the Internal API
2025-10-31 16:26:08 +01:00
Jason Zimdars
3e2c314d9e
Add a preview for this mailer
2025-10-31 16:25:57 +01:00
Stanko K.R.
79b012f319
Add Join Codes
2025-10-31 16:24:30 +01:00
Stanko K.R.
c8843360fe
Clean up and simplify magic links
2025-10-31 16:23:38 +01:00
Jason Zimdars
b5a76bc537
Use the correct method
2025-10-31 16:22:12 +01:00
Stanko K.R.
5cef4ffeb0
Add sign in flow using magic links
2025-10-31 16:22:12 +01:00
Mike Dalessio
d0215e9fd2
Introduce untenanted Identity and Membership models
...
and a script to populate these tables for existing 37id users
2025-10-31 16:22:12 +01:00
Mike Dalessio
1277cc065b
Introduce untenanted Identity and Membership models
...
The new integration test shows the desired user-facing behavior, which
is to make it easy to login without a tenanted URL and to jump between
tenants.
Note that we track two things in the identity_token cookie: a signed
id, and the updated_at for the underlying Identity object. This allows
us to effectively cache on the Identity without having to hit the
database, by using an Identity::Mock object that is compatible with
etag and cache methods.
2025-10-31 16:22:12 +01:00
Jorge Manrubia
3c8c4abc17
Invalidate cards when entropy configuration changes
2025-10-31 10:40:45 +01:00
Jorge Manrubia
75b18d8b3b
Touch cards when column is destroyed too
2025-10-31 10:40:45 +01:00
Jorge Manrubia
6cfc0978a4
Columns touch the cards when the name/color changes
2025-10-31 10:40:45 +01:00
Jorge Manrubia
2a79cb413e
Remove cacheable concern, inline cache helper
2025-10-31 10:38:52 +01:00