David Heinemeier Hansson
6bbf68a4f9
The tenanted db is the account scope
2025-04-12 20:06:34 +02:00
David Heinemeier Hansson
760cbb6c99
Drop boosts
...
Killed by design.
2025-04-12 18:52:54 +02:00
David Heinemeier Hansson
60a0360203
Remove more activity scoring related to comments
2025-04-12 10:52:48 +02:00
David Heinemeier Hansson
fb733b9a60
No more tracking commenting as an activity for sorting
...
We are doing away with all the automated activity scoring, but for now
lets just get rid of it for comments.
2025-04-12 10:50:25 +02:00
Jorge Manrubia
806609e77b
Use gild/ungild
2025-04-11 10:20:06 +02:00
Jorge Manrubia
f4b2bec5ce
Fix test
2025-04-11 09:57:45 +02:00
Jorge Manrubia
1bac0b84b3
Add tests
2025-04-11 09:36:24 +02:00
Jason Zimdars
ca067f7ca0
Fix tests
...
This is cheating a little because Doing and Considering are both always sorted by Latest at the moment. Keeping it like this while we vet this new direction
2025-04-10 14:42:42 -05:00
Jorge Manrubia
468bbf1388
Add test
2025-04-10 13:15:29 +02:00
Jorge Manrubia
473fa1dafd
Rename constant
2025-04-09 21:28:29 +02:00
Jorge Manrubia
221bbb3247
Fix renames that the scripts missed
2025-04-09 14:56:59 +02:00
Jorge Manrubia
723e6d94f5
Rename bubbles => cards
2025-04-09 14:50:58 +02:00
Jorge Manrubia
2106fb464a
Revert "Scope searches by user"
...
This reverts commit 47552dd8d7 .
2025-04-07 13:42:57 +02:00
Jorge Manrubia
47552dd8d7
Scope searches by user
2025-04-07 13:42:27 +02:00
Jorge Manrubia
16e8041524
Add unique constraint for keeping tags unique on a per-account basis
2025-04-07 11:36:34 +02:00
Jorge Manrubia
f403ed070c
Downcase tag titles
2025-04-07 10:43:23 +02:00
Jorge Manrubia
99584a17f4
Ignore case when trying to match tags
2025-04-07 06:01:43 +02:00
David Heinemeier Hansson
eb0614c44f
Use a more ergonomic API for watching
...
Passing a boolean vs using explicit on/off methods feel too low level
and doesnt read right in most of these cases.
2025-04-06 19:17:26 +02:00
David Heinemeier Hansson
5e78a1dab1
Make it clearer that this takes a title string not a tag object
2025-04-06 13:28:52 +02:00
David Heinemeier Hansson
a58fcd3123
Nicer API
2025-04-06 13:26:10 +02:00
David Heinemeier Hansson
cdd78b41ee
Tag exclusively by title
2025-04-06 13:19:22 +02:00
David Heinemeier Hansson
ee22e69e6e
Move taggings to bubbles
2025-04-05 22:19:12 +02:00
Jorge Manrubia
0e3f756a27
Merge pull request #351 from basecamp/close-with-label
...
Close as...
2025-04-04 15:09:47 +02:00
Jorge Manrubia
be4a738f1d
Make reason not null
2025-04-04 15:06:43 +02:00
Jorge Manrubia
f960b3fc83
Add tests
2025-04-04 13:35:54 +02:00
Jorge Manrubia
de8a1120eb
Move constant to new concern to group labels together
2025-04-04 12:24:11 +02:00
Jorge Manrubia
afcc65d6fb
Create default pop reasons when creating accounts
2025-04-04 12:10:28 +02:00
Jorge Manrubia
1f4be8ed67
Only pop bubbles in a considering state
2025-04-04 12:04:54 +02:00
Jorge Manrubia
6f93d4b72a
Add system to auto reconsider inactive bubbles after 30 days
2025-04-04 10:04:39 +02:00
Jorge Manrubia
08cb69aca5
Replace auto_pop_at with generic last_activity column
...
so that we can use it in other scenarios
2025-04-04 09:45:56 +02:00
Jorge Manrubia
dbae700554
Merge pull request #346 from basecamp/two-columns-refactor
...
Refactor collections perma + support for doing/considering
2025-04-04 08:29:17 +02:00
Jorge Manrubia
05fc73e2ae
Merge pull request #334 from basecamp/user-admins
...
Add admin role and animate admin toggle
2025-04-04 08:29:03 +02:00
Jason Zimdars
1ea70d7d3b
Merge branch 'main' into two-columns-refactor
...
* main:
Fix image icons
Revert "Merge pull request #345 from basecamp/cascade-layers"
Fine tune notifications states
Remove empty helper
Use an icon for the button
Show button on collection page and notif settings
Add involvement types to accesses
Extract a couple components
Add cascade layers to all CSS files
2025-04-03 19:30:37 -05:00
Jorge Manrubia
2af619176e
Format
2025-04-03 18:16:21 +02:00
Jorge Manrubia
0c458ef893
Add tests to make sure popping and engagement play well together
2025-04-03 18:03:34 +02:00
Jorge Manrubia
cfe91c25c9
Add admin role, make sure only admins can remove and promote other users
2025-04-03 17:43:29 +02:00
Jorge Manrubia
7cb2a476c4
Fix tests
2025-04-03 17:41:55 +02:00
Kevin McConnell
0820badcc3
Add involvement types to accesses
...
This provides a way to set the level of involvement that a user has with
a collection, and from which we determine the level of notifications to
send. Users can be access-only, watching, or being notified about
everything.
If you're access-only, you won't get an notifications. If you're
watching, you'll only get notifications for the items you're watching
(which includes the items you've been assigned, have commented on, etc).
If you're set to everything you'll get notifications about all activity
in that collection.
This change replaces our previous concept of subscriptions. Where
previously you'd subscribe to a collection to get notifications in it,
now you'll simply set the notification level on your access.
2025-04-03 16:35:13 +01:00
Jorge Manrubia
dc527e8f8a
Format
2025-04-03 15:03:31 +02:00
Jorge Manrubia
ac0baed663
Add some missing tests
2025-04-03 14:46:35 +02:00
Jorge Manrubia
4fcb5a9c85
Add basic models for tracking engagement
2025-04-03 12:11:06 +02:00
Jason Zimdars
bbcbb77082
Update tests
2025-03-27 17:09:05 -05:00
Kevin McConnell
3ea7da26ab
"Stalled" not "Stale"
...
The latter sounds like old bread.
2025-03-27 12:22:55 +00:00
Kevin McConnell
47156c42e0
Add a sort order to represent "staleness"
2025-03-27 10:41:03 +00:00
Mike Dalessio
506f74144b
Touch Account when adding or removing a Tag
...
so we can properly cache the tags partial using account as part of the key.
2025-03-24 16:48:11 -04:00
Mike Dalessio
473703df3d
Invalidate the bubble cache when the bucket name changes
...
by including the bucket name as part of the bubble cache key.
ref: https://37s.fizzy.37signals.com/buckets/693169850/bubbles/999008709
Co-authored-by: Kevin McConnell <kevin@37signals.com >
2025-03-20 12:46:23 -04:00
Jason Zimdars
264d78b21a
Update test
2025-03-19 16:37:06 -05:00
Kevin McConnell
e9ae2772e4
Add tests to validate notification recipients
2025-03-18 17:46:57 +00:00
Mike Dalessio
2c87c2fb15
Update schema files and fix some trivial test failures.
2025-03-18 09:14:16 -04:00
Jason Zimdars
28a569c49b
Tickets
2025-03-17 21:24:08 -05:00