Jorge Manrubia
c96334ca3d
Merge main into collapsing-columns branch
...
Resolves merge conflicts by:
- Integrating new Cards::Columns architecture from main
- Preserving collapsible columns functionality
- Maintaining stage-specific doing columns support
- Using new column-based rendering while keeping expanders
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-09-24 10:19:04 +02:00
Jorge Manrubia
e8f6323cf0
Select the previous week when passing a sunday
2025-09-23 14:02:29 +02:00
Jorge Manrubia
bfe0f5a68b
Fix: missing highlights due to not interpreting timezones right
2025-09-23 13:38:25 +02:00
Jason Zimdars
7a7fd9ceea
Add "Not now" reason
2025-09-22 11:21:08 -05:00
Jason Zimdars
2ea2e65f04
Always show the stage picker, cards in Considering are unstaged
2025-09-22 10:55:22 -05:00
Jorge Manrubia
8de84ad329
Revert "Fix highlights being skipped"
...
This reverts commit 102ce0bf3c .
2025-09-22 14:16:35 +02:00
Jorge Manrubia
102ce0bf3c
Fix highlights being skipped
2025-09-22 13:45:40 +02:00
Jorge Manrubia
ce80c843d0
Several fixes for saving filters
...
- Unify terms with the settings form so that terms are saved normally in the same form.
- Fix filter normalization since it was sometimes failing to match the saved filters due to using quotes around number strings.
2025-09-22 12:55:19 +02:00
Jorge Manrubia
64b46d37e4
Toggle filters in the hey menu too
...
This also fixes a problem where the label in the menu for the filters was wrong
2025-09-19 16:52:13 +02:00
Jorge Manrubia
1633c56a08
Move cache_key to the new cacheable concern
2025-09-19 16:51:11 +02:00
Jorge Manrubia
b87badaf33
Extract method
2025-09-19 16:51:11 +02:00
Jorge Manrubia
7a916c295a
Controlling the manage filter section with JS too
2025-09-19 16:51:11 +02:00
Mike Dalessio
0519749576
Merge pull request #1129 from basecamp/flavorjones/perf-collection-clean-inaccessible-data
...
Improved performance of cleaning inaccessible data
2025-09-18 15:23:38 -04: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
4484ca29b7
Fix pagination not working because the filter was lost
2025-09-18 12:47:54 +02:00
Jorge Manrubia
98edc2cdfb
Format
2025-09-18 12:19:33 +02:00
Jorge Manrubia
607541a9fd
Fetch workflow from collection, since the stage can be stale after changing collections
2025-09-18 12:07:36 +02:00
Jorge Manrubia
375b16b26e
Introduce columns and column entity
...
To refactor some messy code used to render the cards index screen
2025-09-18 11:41:28 +02:00
Jorge Manrubia
b625ad4530
Invalidate previews when workflows themselves are changed
2025-09-18 11:02:49 +02:00
Jorge Manrubia
690734d8ab
Fix several caching issues when viewing card permas
2025-09-18 10:58:09 +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
Stanko Krtalić
9b55ff241c
Merge pull request #1124 from basecamp/fix-missing-default-value-for-delinquency-tracker
...
Fix crash due to missing default value
2025-09-17 11:53:41 +02:00
Stanko K.R.
661471e9e8
Fix crash due to missing default value
2025-09-17 11:47:46 +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.
34222b9717
Add missing actions
2025-09-16 20:23:50 +02:00
Stanko K.R.
ce1d6469e7
Rename methods for clarity
2025-09-16 20:08:06 +02: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
Stanko K.R.
25b2daad93
Limit access to webhooks to admins
2025-09-16 20:04:20 +02:00
Stanko K.R.
1d192c9d42
Ignore low-volume webhooks for delinquency checks
2025-09-16 20:04:20 +02:00
Stanko K.R.
fee25a49ea
Periodically cleanup deliveries
2025-09-16 20:04:20 +02:00
Stanko K.R.
9d77b17b8c
Remove encryption
2025-09-16 20:04:20 +02:00
Stanko K.R.
d7db973397
Use the same timestamp from the body in the header
...
Else replay attack prevention doesn't work
2025-09-16 20:04:20 +02:00
Stanko K.R.
df87ee8b35
Rename private IP ranges to disallowed IP ranges
2025-09-16 20:04:20 +02:00
Stanko K.R.
b8317ce88d
Fix indentation
2025-09-16 20:04:20 +02:00
Stanko K.R.
2fc9215b1d
Add support for Basecamp, Campfire & Slack webhooks
2025-09-16 20:04:20 +02:00
Stanko K.R.
4879995013
Serialize events
2025-09-16 20:04:20 +02:00
Stanko K.R.
0bdbc5f5e8
Add abuse prevention
2025-09-16 20:04:18 +02:00
Stanko K.R.
4da69fb69f
Move reactivation out of edit
2025-09-16 20:03:57 +02:00
Stanko K.R.
5c6cad057f
Extract triggering logic into a concern
2025-09-16 20:03:57 +02:00
Stanko K.R.
9d717239e7
Dispatch Webhooks on event creation
2025-09-16 20:03:57 +02:00
Stanko K.R.
9cfd1e43af
Enable subscribing to specific actions
2025-09-16 20:03:57 +02:00
Stanko K.R.
a515ea3b1f
Create webhooks
2025-09-16 20:03:55 +02:00
Jorge Manrubia
b5a2c4a25e
Tidy up code a bit
2025-09-16 13:18:13 +02:00
Jorge Manrubia
6fe28c53e7
Extract common method
2025-09-16 13:06:01 +02:00
Jason Zimdars
c56eb9ecd1
Cards in On Deck adopt some entropy behavior as ones in Doing
2025-09-16 13:06:01 +02:00
Jorge Manrubia
12d57678da
Minor tweaks for default settings
2025-09-16 13:00:05 +02:00