Commit Graph

7591 Commits

Author SHA1 Message Date
Mike Dalessio edf6b53469 Introduce an "owner" role, and prevent it from being administered
to prevent the owner from being demoted or kicked out.

ref: https://app.fizzy.do/5986089/cards/3213
2025-11-29 14:13:29 -05:00
Mike Dalessio 156a23f1f5 Merge pull request #1760 from basecamp/flavorjones/fix-setup-sqlite
Make sure the sqlite db is prepared in SAAS mode
2025-11-29 14:13:17 -05:00
Mike Dalessio bd19b91e05 Make sure the sqlite db is prepared in SAAS mode
Previously, the mysql database was prepared twice and sqlite not at all.
2025-11-29 14:09:55 -05:00
Stanko Krtalić cb3ca8fa30 Merge pull request #1759 from basecamp/split-signin-and-signup
Split sign in and sign up
2025-11-29 15:43:19 +01:00
Stanko K.R. fd06e5d076 Migrate sqlite schema 2025-11-29 15:29:52 +01:00
Stanko K.R. 6a235e420c Use main branch of fizzy-saas 2025-11-29 15:22:26 +01:00
Stanko K.R. 7df30534f4 Change copy 2025-11-29 15:20:21 +01:00
Stanko K.R. 2311efd03e Make sign up Magic Links work across devices
Previously if someone started signing in on their phone, but finished it on their laptop, they'd end up on the menu screen with no account. Bu tracking the purpose of a Magic Link we can always direct the user to sign up if they requested a magic link through sign up. This also makes the logic for changing the copy in the email more robust.
2025-11-29 12:36:00 +01:00
Stanko K.R. e302e79b55 Remove unused view 2025-11-29 11:59:10 +01:00
Stanko K.R. 354dd1e95a Update signup with the design from signin 2025-11-29 11:58:48 +01:00
Jorge Manrubia 3c6203d568 Revert "Update to latest version with the env config bits moved"
This reverts commit 5a3978d45e.
2025-11-29 11:55:21 +01:00
Jorge Manrubia 5a3978d45e Update to latest version with the env config bits moved 2025-11-29 11:55:06 +01:00
Stanko K.R. 658b5a07cf Organize everything under Signups 2025-11-29 11:46:09 +01:00
Stanko K.R. 5747445977 Create signups controller 2025-11-29 10:15:48 +01:00
Mike Dalessio a615984d2f Merge pull request #1757 from basecamp/flavorjones/ci-fix-oss-syntax
ci-oss.yml: Move the `if` to inside the jobs block
2025-11-28 15:47:36 -05:00
Mike Dalessio 04ed381742 update pipelines 2025-11-28 15:40:24 -05:00
Mike Dalessio 8ddb4b37d0 Merge pull request #1755 from basecamp/flavorjones/storage-require
remove require of `lib/fizzy` from storage.yml
2025-11-28 15:15:15 -05:00
Mike Dalessio f116046dd5 Merge pull request #1754 from basecamp/flavorjones/smoke-test-deparallelize
Split system tests out into separate single-worker steps
2025-11-28 15:09:59 -05:00
Mike Dalessio adcd40089c Merge pull request #1753 from basecamp/flavorjones/fix-test-arguments
Restore the ability to pass arguments to `bin/rails test`
2025-11-28 15:09:49 -05:00
Mike Dalessio bf915e63c4 Split system tests out into separate single-worker steps
because they aren't written to be run in parallel.
2025-11-28 15:02:58 -05:00
Mike Dalessio 027cfc02b1 Restore the ability to pass arguments to bin/rails test
The app is not loaded by rails/commands if there are additional arguments to "rails test"
2025-11-28 14:47:00 -05:00
Mike Dalessio 2460dabd29 Merge pull request #1752 from basecamp/flavorjones/fix-initial-external-id
Ensure Account::ExternalIdSequenceTest.value is never nil
2025-11-28 14:36:13 -05:00
Mike Dalessio 434a9671cc Ensure Account::ExternalIdSequenceTest.value is never nil
If no record exists, create it. This fixes a test in fizzy-saas in
test/models/signup_test.rb that was not actually testing with a valid
external account id.
2025-11-28 14:27:14 -05:00
Mike Dalessio 3286fbb50e require_relative doesn't work as expected in ERB templates
e.g., when firing up bin/minio-setup this looks in the parent
directory

However, we shouldn't need it since `lib` is eager loaded.
2025-11-28 13:39:47 -05:00
Jorge Manrubia a8c4c0fb4b Merge pull request #1748 from basecamp/update-system-user-avatar
Update system user avatar
2025-11-28 18:24:30 +01:00
Jorge Manrubia 2655a05feb Copy 2025-11-28 17:02:53 +01:00
Rosa Gutierrez f8a1e0500d Switch from report-only to actually using Sec-Fetch-Site for CSRF protection
As a fallback for Rails's token-based mechanism. To use Sec-Fetch-Site
exclusively, we'll wait until Rails offers that (when we upstream this).
2025-11-28 16:26:03 +01:00
Jorge Manrubia 6941108cdb Add minimal contribution section 2025-11-28 16:14:09 +01:00
Jorge Manrubia d195497b76 Remove configure-lb scripts (moved to fizzy-saas gem)
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-28 16:06:40 +01:00
Jorge Manrubia d804d4a435 Merge pull request #1697 from basecamp/open-source-split
Open source / SaaS split
2025-11-28 16:06:15 +01:00
Jorge Manrubia d561a64ae8 Test 2025-11-28 15:53:58 +01:00
Jorge Manrubia a89f2f2c92 Update to latest gem 2025-11-28 15:53:58 +01:00
Jorge Manrubia a7b2fe2b81 Moved to sentry 2025-11-28 15:53:58 +01:00
Jorge Manrubia 3cbe27755c Moving this to shipyard 2025-11-28 15:53:58 +01:00
Jorge Manrubia 8e0445ddf5 Add yabeda metrics check only in SaaS mode 2025-11-28 15:53:58 +01:00
Jorge Manrubia 2f4a05a39f Format 2025-11-28 15:53:58 +01:00
Jorge Manrubia efe3070499 Add gitleaks from main 2025-11-28 15:53:58 +01:00
Jorge Manrubia 3223ba53c3 We need the check in both test/code 2025-11-28 15:53:58 +01:00
Jorge Manrubia 6ccf655597 Move yabeda/prometheus stuff to the gem 2025-11-28 15:53:58 +01:00
Jorge Manrubia 3b0ddf4cfb Move sentry to engine 2025-11-28 15:53:58 +01:00
Jorge Manrubia 197f4bd06f Add note about VAPID 2025-11-28 15:53:58 +01:00
Jorge Manrubia 1897cc238f Only staff can access beta/staging
https://app.fizzy.do/5986089/cards/3208
2025-11-28 15:53:58 +01:00
Jorge Manrubia 317abde3ae Review README 2025-11-28 15:53:58 +01:00
Jorge Manrubia b2bcc12337 Review README 2025-11-28 15:53:58 +01:00
Jorge Manrubia fa1fe476ff Initial README and LICENSE 2025-11-28 15:53:58 +01:00
Jorge Manrubia bfa1ff1244 Style copy 2025-11-28 15:53:58 +01:00
Jorge Manrubia d836a1c6c7 Add note on CRUD controllers 2025-11-28 15:53:58 +01:00
Jorge Manrubia c87f8a87f5 Review styles for controller/models 2025-11-28 15:53:58 +01:00
Jorge Manrubia 94c49fb3f6 Move readme bits to fizzy-saas (WIP) 2025-11-28 15:53:58 +01:00
Jorge Manrubia 81656ac260 Run SQLite in saas mode too 2025-11-28 15:53:58 +01:00