Stanko K.R.
a67fd7b082
Add missing quotation mark
2025-10-23 12:50:41 +02:00
Stanko K.R.
2ac2d4e0da
Add postpone and auto-postpone as Webhook triggers
2025-10-23 12:31:22 +02:00
Jason Zimdars
8ca9e80c6c
Settle on "Moved to Done"
2025-10-17 16:56:26 -05:00
Stanko Krtalić
6efeb03252
Create system user with account ( #1345 )
...
* Create system user with account
* Update tests
2025-10-17 20:23:34 +02:00
Jason Zimdars
8b4d706dd9
Merge pull request #1323 from basecamp/remove-closure-reasons
...
Remove closure reasons
2025-10-16 14:24:28 -05:00
Jason Zimdars
fe774efa6a
Merge pull request #1324 from basecamp/make-drafts-visible-again
...
Make drafts visible again
2025-10-16 14:15:52 -05:00
Jason Zimdars
c3a3f157a2
Merge branch 'main' into remove-closure-reasons
2025-10-16 13:55:13 -05:00
Jorge Manrubia
7f918ca73f
Fix: use user timezone when delivering notification emails
2025-10-16 06:35:27 +02:00
Jason Zimdars
6460c40f29
Update test
2025-10-15 20:41:09 -05:00
Jason Zimdars
da413e7540
Remove closure reasons
2025-10-15 16:15:56 -05:00
Jorge Manrubia
0666e504d6
Assign postpone_by to system when auto-cleaning
2025-10-15 15:08:41 +02:00
Jorge Manrubia
634270a1e8
Merge main into now-now-stamp and resolve schema conflicts
2025-10-15 14:05:27 +02:00
Jorge Manrubia
acdc7706ce
Add not now and closed as status filters
...
https://fizzy.37signals.com/5986089/cards/2342
2025-10-15 13:59:50 +02:00
Jorge Manrubia
9263cff3d5
Store and show the user that postpones cards
2025-10-15 13:44:49 +02:00
Mike Dalessio
71103400d6
Make sure the schema and schema cache are consistent with reality
...
There has been a bit of drift between actual schemas in production and
what's implied by the migrations.
And fixed some tests that were relying on everyone always watching.
ref: https://fizzy.37signals.com/5986089/cards/2322
2025-10-14 17:38:08 -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
Jorge Manrubia
7cb575b329
Exclude drafts from filtered cards
2025-10-07 10:32:10 +02:00
Jorge Manrubia
69be750eb9
Remove vcr record
2025-10-06 15:20:46 +02:00
Jorge Manrubia
969d971616
Use a more consistent approach to highligts dates
2025-10-06 15:17:28 +02:00
Mike Dalessio
c1a66e5ecb
test: Make sure tests pass on the weekend
2025-10-04 14:37:06 -04:00
Mike Dalessio
f26b0b7256
Rename accounts.tenant_id to external_account_id
...
and simplify the params to Account.create_with_admin_user
2025-10-03 17:21:01 -04: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
6a0423bed3
Rename test
2025-10-03 19:06:45 +02:00
Jorge Manrubia
5e09944606
Separate card and collection watchers
...
https://fizzy.37signals.com/5986089/cards/375
2025-10-03 19:04:01 +02:00
Jorge Manrubia
4daeb2a33b
Make sure we clear the column when moving cards to another collection
...
Or it will be become not accessible
2025-10-03 16:19:42 +02:00
Mike Dalessio
fcd3c178ce
Account#slug uses the virtual "tenant" attribute
2025-10-02 16:44:24 -04:00
Mike Dalessio
320558919c
Rename LOCAL_AUTHENTICATION to OSS_CONFIG
2025-10-02 16:44:24 -04:00
Stanko K.R.
9ddfe4d803
Fix production Basecamp webhook format
2025-10-01 14:44:36 +02:00
Jorge Manrubia
1bb8de8564
Fix tests
2025-09-29 13:13:40 +02:00
Jorge Manrubia
402fe6ca39
No default columns for new collections
...
https://3.basecamp.com/2914079/buckets/37331921/todos/9104429380#__recording_9118363137
2025-09-28 22:04:06 +02:00
Jorge Manrubia
e1f052935a
Add test for triaging cards
2025-09-28 22:02:34 +02:00
Jorge Manrubia
23895e53aa
Add tests for new controllers
2025-09-28 21:11:07 +02:00
Jorge Manrubia
d16e0c942c
Fix test and adjust prompts to reflect the column
2025-09-28 20:49:25 +02:00
Jorge Manrubia
24f1394ca3
Remove workflows code, remove more unused code
2025-09-28 20:39:47 +02:00
Jorge Manrubia
e14262dc01
Fix tests, remove workflow controllers
2025-09-28 18:50:26 +02:00
Jorge Manrubia
b0e62a3a4f
Add default columns when creating a collection
2025-09-28 18:43:23 +02:00
Jorge Manrubia
47eaecae31
Add columns
2025-09-27 08:40:45 +02:00
Jorge Manrubia
67d57cb02a
Make sure column-related methods keep things consistent
2025-09-26 11:33:47 +02:00
Jorge Manrubia
2f6a639682
Prepare entropy code for the new auto postpone approach
2025-09-24 16:22:42 +02:00
Jorge Manrubia
b63a6b3e97
Add postponable concern
2025-09-24 14:37:14 +02:00
Jorge Manrubia
bfe0f5a68b
Fix: missing highlights due to not interpreting timezones right
2025-09-23 13:38:25 +02:00
Mike Dalessio
53ae8a33e3
Improved performance of cleaning inaccessible data
...
ref: https://fizzy.37signals.com/5986089/cards/1865
2025-09-18 15:20:54 -04:00
Jorge Manrubia
90617e8e3d
Rename redundant name
2025-09-17 13:57:07 +02:00
Jorge Manrubia
87c0e3faaa
Merge pull request #1126 from basecamp/notify-system
...
Don´t add system users to collections
2025-09-17 13:32:00 +02:00
Jorge Manrubia
f1d76a7cb7
Exclude inactive users
...
The system user should never be a subsriber but we should not serve it if it is
2025-09-17 13:26:53 +02:00
Stanko K.R.
5710aa724f
Send HTML to campfire instead of JSON
2025-09-17 13:16:00 +02:00
Jason Zimdars
b5d880c063
Merge pull request #1101 from basecamp/involvement-defaults
...
Involvement defaults
2025-09-16 14:16:24 -05:00
Jason Zimdars
1258b0e6e0
Merge pull request #1111 from basecamp/on-deck-entropic
...
Cards in On Deck adopt the same entropy behavior as ones in Doing
2025-09-16 14:15:47 -05:00
Stanko K.R.
dd3063b01d
Simplify delinquency tracking
2025-09-16 20:08:03 +02:00
Stanko K.R.
02a421675f
Scope Webhooks to Collections
2025-09-16 20:07:25 +02:00