Jorge Manrubia
39ec6cf062
Replace collection with board in the code, tests green
2025-11-05 13:41:12 +01:00
Jorge Manrubia
03a345609e
Baseline replacing collection with board across code
2025-11-05 13:31:54 +01:00
Fernando Álvarez
514c0f45a2
Migrate to fizzy.do
2025-11-04 13:17:10 +01:00
Jorge Manrubia
f104e31f3f
Remove unused method
2025-11-04 05:06:18 +01:00
David Heinemeier Hansson
aae16d2070
Fix path
2025-10-31 21:21:10 +01:00
David Heinemeier Hansson
d49c7f45eb
Use a single populate script with faker data
2025-10-31 21:19:33 +01:00
David Heinemeier Hansson
e258e39242
Slim down
2025-10-31 17:47:02 +01:00
David Heinemeier Hansson
65c3dba574
Do it on a single line
2025-10-31 17:00:16 +01:00
David Heinemeier Hansson
f3b00eaa3e
Explain the ID
2025-10-31 17:00:16 +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
Stanko K.R.
79b012f319
Add Join Codes
2025-10-31 16:24:30 +01:00
Stanko K.R.
5cef4ffeb0
Add sign in flow using magic links
2025-10-31 16:22:12 +01:00
David Heinemeier Hansson
4c851e2756
Fix-up population script and take it to 10K cards
2025-10-31 15:47:53 +01:00
Fernando Álvarez
7f78514a58
Move to app.box-car.com
2025-10-30 11:12:39 +01:00
Jorge Manrubia
9d548e77ef
Merge pull request #1418 from basecamp/sort-columns
...
Sort columns
2025-10-30 08:39:53 +01:00
Jorge Manrubia
5eb5e4b007
Add buttons to move columns left and right
2025-10-29 16:15:25 +01:00
Fernando Álvarez
cdb7a410cf
Update configure script for fizzy-lb-401
2025-10-29 15:58:07 +01:00
Fernando Álvarez
4b929cd51f
Update configure fizzy-lb-101 script
2025-10-29 13:57:38 +01:00
Jorge Manrubia
1547cfd651
Merge pull request #1414 from basecamp/remove-summaries
...
Remove AI summaries and semantic searches
2025-10-29 12:00:57 +01:00
Jorge Manrubia
aa1ffb3357
Remove AI summaries and semantic searches
...
We were not using either. We can restore if we revisit.
2025-10-29 11:55:32 +01:00
Fernando Álvarez
654f8906c3
Merge pull request #1409 from basecamp/box-car-dot-com
...
Migrate to box-car.com
2025-10-29 10:39:43 +01:00
Fernando Álvarez
260eaa0369
Amend references to box-car.com
2025-10-29 10:09:12 +01:00
Jorge Manrubia
6044287be4
Fix upload script: migrate_all can't be invoked like that anymore
2025-10-29 07:53:19 +01:00
Fernando Álvarez
3946733b65
Migrate to box-car.com
2025-10-28 18:44:25 +01:00
Jorge Manrubia
392bdae316
Rename highlights -> summary
2025-10-25 20:06:57 +02:00
Fernando Álvarez
4017da746c
Add script for configuring production load balancers
2025-10-22 10:46:41 -07:00
Mike Dalessio
214e1fd402
Script to configure staging load balancers
...
ref: https://3.basecamp.com/2914079/buckets/37331921/todos/9180260061
2025-10-17 10:17:15 -04:00
Stanko K.R.
622a687158
Set a password for the owner
2025-10-16 22:13:30 +02:00
Stanko K.R.
eae59342e9
Add account creation script
2025-10-16 22:05:22 +02:00
Mike Dalessio
73fa235bae
Delete unnecessary migration helper script
2025-10-14 16:32:24 -04:00
Mike Dalessio
a7e22a537d
Update load-prod-db-in-dev to use the latest AR::Tenanted idiom
2025-10-14 16:30:35 -04:00
Mike Dalessio
3399e45130
Introduce an "Identity" model to ease login
...
- New untenanted Identity and Membership models
- New `identity_token` cookie with path "/" holds state across tenants
We're not sure whether the untenanted database will be sqlite or
MySQL, and so I've been careful to minimize
- database reads, placing them behind etags and caching
- database writes, only writing when a new Session is created (login)
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.
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.
- the untenanted "login_help" page shows all linked memberships
- the jump menu shows all linked memberships (except the current)
Also introduced a utility script to populate existing employee
Identities, grouping accounts by email address.
2025-10-10 10:12:25 -04:00
Mike Dalessio
6f43fa3b2b
Update the load-prod-db-in-dev script to handle migrations
...
This is obviously not a good fix, but it gets the job done. Permanent
fix will be researched at https://fizzy.37signals.com/5986089/cards/545
2025-10-07 02:45:54 -04:00
Jorge Manrubia
fd0230f708
WIP for fixing script to load production snapshots
2025-10-06 13:10:19 +02:00
Jorge Manrubia
3e67da7d0e
Add a new join model to link summaries with users
...
So that changing the set of events does not result in not being able to find a generated highlight summary
2025-10-06 12:33:28 +02:00
Mike Dalessio
8e0cb930af
Delete SignalId concerns from the codebase
...
including Signup for now, will rebuild it with just QB
2025-10-03 14:06:51 -04:00
Jorge Manrubia
7dce386322
Detect container dynamically
...
Containers are taken down of course!
2025-10-03 15:28:32 +02:00
Mike Dalessio
320558919c
Rename LOCAL_AUTHENTICATION to OSS_CONFIG
2025-10-02 16:44:24 -04:00
Mike Dalessio
3cc0fd8c1f
Add a script to generate unique passwords per email address
...
as part of the migration away from 37id/Launchpad.
2025-10-02 16:44:22 -04:00
Mike Dalessio
47370084d2
Remove code related to Launchpad auth or 37id Users
2025-10-02 16:33:23 -04:00
Mike Dalessio
b2e5208b26
Update create-new-user.rb to use external association names
...
Should have been part of #1115
2025-09-30 14:46:07 -04:00
Jorge Manrubia
0969a30961
Fix script condition
2025-09-27 07:52:37 +02:00
Jorge Manrubia
6a231b48f2
Fix: script should consider old considering cards as belonging to the stream now
2025-09-27 07:42:04 +02:00
Jorge Manrubia
cd025447f2
Add basic column models and script to migrate
2025-09-24 13:15:03 +02:00
Mike Dalessio
9a73388403
fetch-prod-db uses the previous night's backup
...
to prevent loading a corrupt db file
2025-09-23 09:26:40 -04:00
Jorge Manrubia
17e790dfc1
Script to fetch and load production dbs
2025-09-23 10:49:33 +02:00
Mike Dalessio
b22a490f3a
script to stitch beta accounts together from a prod backup
2025-09-18 17:38:41 -04:00
Jorge Manrubia
f4ad6800f3
Script to migrate comments to new URL scheme
2025-09-10 12:24:15 +02:00
Jorge Manrubia
e15cc80929
Only process summaries for active users (not deactivated or system)
2025-09-05 13:46:28 +02:00