dependabot[bot]
9adcd2f02f
Bump solid_cache from 1.0.8 to 1.0.10
...
Bumps [solid_cache](https://github.com/rails/solid_cache ) from 1.0.8 to 1.0.10.
- [Release notes](https://github.com/rails/solid_cache/releases )
- [Commits](https://github.com/rails/solid_cache/compare/v1.0.8...v1.0.10 )
---
updated-dependencies:
- dependency-name: solid_cache
dependency-version: 1.0.10
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-11-24 20:29:13 +00:00
Mike Dalessio
e6bb9c1e96
Merge pull request #1701 from basecamp/flavorjones/pre-build-hook
...
Add a kamal pre-build hook with some safety checks
2025-11-24 14:54:26 -05:00
Mike Dalessio
f05923a472
Add a kamal pre-build hook with some safety checks
...
taken directly from bc3
ref: https://app.fizzy.do/5986089/cards/3154
2025-11-24 14:49:28 -05:00
Mike Dalessio
e8630f5f19
Merge pull request #1686 from basecamp/flavorjones/beta-deployment
...
Configure the `beta` environment to share primary database with production
2025-11-24 14:37:55 -05:00
Mike Dalessio
44f1d19f9a
Configure beta to use production blob store
2025-11-24 14:25:14 -05:00
Mike Dalessio
2a88e8aacc
Configure beta load balancer
...
including otel config
2025-11-24 14:21:42 -05:00
Mike Dalessio
a600faa0fc
Update beta deployment and secrets config
...
to use the production database. Note:
- no jobs containers are running
- we use a single cache db (not a DC-local one)
2025-11-24 14:21:40 -05:00
Mike Dalessio
6ebb572964
Remove tenant format specifier from Disk storage config
2025-11-24 13:45:23 -05:00
Mike Dalessio
66b78201e7
Merge pull request #1700 from basecamp/flavorjones/drop-user-system-method
...
Drop User.system and replace with Account#system_user
2025-11-24 13:25:06 -05:00
Mike Dalessio
e0aa1d257e
Drop User.system and replace with Account#system_user
2025-11-24 13:23:57 -05:00
Jason Zimdars
a9da44b575
Merge pull request #1663 from basecamp/not-now-polish
...
Not now polish
2025-11-24 10:33:25 -06:00
Jason Zimdars
726e97c7bd
Merge pull request #1699 from basecamp/lexxy-combo-styles
...
Add properties for Lexxy's built-in styles
2025-11-24 10:09:24 -06:00
Jason Zimdars
dd2b067e98
Add properties for Lexxy's built-in styles
...
Usually, `<b>`, `<i>`, etc are enough but when you attempt a combo like
bold-italic, Lexxy applies two classes to a single element instead of
rendering tags like in the output
2025-11-24 10:04:12 -06:00
Kevin McConnell
f7b7021753
Merge pull request #1656 from basecamp/txn-pinning
...
Add optimistic pausing to avoid steal reads
2025-11-24 14:12:32 +00:00
Kevin McConnell
bd259f7795
Add optimistic pausing to avoid stale reads
...
Instead of writer pinning, we'll track the last transaction ID of each
write in the session. Then on each read we'll wait for the replica to
report that this transaction is available.
If it doesn't become available within a reasonable timeout, we'll
proceed anyway, and accept the possibility of a stale read.
The hope here is that most of the time, the replica is caught up in the
time between a write request and the following read request. If it's
not, we now have a little tolerance to wait for it, which hopefully
proves enough to stale reads are not encountered in normal use.
We also disable the writer affinity opt-out mechanism that we had
before, since we will no longer be using writer affinity at the load
balancer.
2025-11-24 13:29:52 +00:00
Stanko K.R.
46d80f2ca2
Serve system user avatar as an asset
2025-11-24 13:16:14 +01:00
Stanko K.R.
e85c5736c9
Render system user avatars using redirects
2025-11-24 12:05:32 +01:00
Jason Zimdars
56aa3f2a5b
Update test
2025-11-24 12:04:33 +01:00
Jason Zimdars
433a19e103
Add an avatar for the System user
2025-11-24 12:04:33 +01:00
Jason Zimdars
0c49d3c2a6
Use "Done" for consistency
...
Closed is domain language
2025-11-24 12:04:33 +01:00
Jason Zimdars
2f3d602deb
No longer used
...
These are for the old closed section at the bottom of the screen and are
no longer relevant
2025-11-24 12:04:33 +01:00
Jason Zimdars
87c2428d47
Differentiate, even though they share some properties
2025-11-24 12:04:33 +01:00
Jason Zimdars
6af569ddd8
Use move icon here, too
2025-11-24 12:03:34 +01:00
Jason Zimdars
31d3aea3fa
More copy edits
2025-11-24 12:03:34 +01:00
Jason Zimdars
86932803e4
Clarify not now move actions copy
2025-11-24 12:03:34 +01:00
Jason Zimdars
5fac18d01f
Restore auto-postponed events to the timeline
2025-11-24 12:03:34 +01:00
Mike Dalessio
26ccbf6968
Merge pull request #1695 from basecamp/flavorjones/better-card-edit-form-behavior
...
Update card buttons dynamically
2025-11-23 23:36:10 -05:00
Mike Dalessio
09e6a15c6e
Merge pull request #1696 from basecamp/flavorjones/avoid-overlapping-bundles
...
Prevent overlapping bundles from being created
2025-11-23 10:20:17 -05:00
Jorge Manrubia
f0851988a2
Revert tentatively
...
Kevin got a bunch of dups, need to look into this more calmly https://3.basecamp.com/2914079/buckets/37331921/chats/9301300227
2025-11-23 10:18:39 +01:00
Mike Dalessio
db51b616bb
Handle notifs created before the current bundle starts_at
2025-11-22 22:38:23 -05:00
Mike Dalessio
a29dd89683
Make sure Bundle#ends_at is set before validation
...
otherwise we risk creating overlapping bundles and not catching it.
2025-11-22 22:19:05 -05:00
Jason Zimdars
a66b40ba51
Display this full size on mobile
...
Just the icon isn't clear enough
2025-11-22 17:59:33 -06:00
Mike Dalessio
b05ecb7809
Update card buttons dynamically
...
User flows when editing a card look like:
- Click "Edit" → the closure buttons are replaced by "Save changes"
- Submit card form → Saves and restores closure buttons
- Press ESC while editing → Cancels and restores closure buttons
Also, renamed for clarity:
- _title.html.erb → _content.html.erb
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-22 12:14:39 -05:00
Mike Dalessio
31266699cb
Merge pull request #1694 from basecamp/flavorjones/fix-card-edit-button
...
Make sure the card edit button targets the turbo frame
2025-11-22 10:26:12 -05:00
Mike Dalessio
4e6a053ff2
Make sure the card edit button targets the turbo frame
...
Related to 5aaaeab5
2025-11-22 10:15:11 -05:00
Mike Dalessio
521c1572b0
Merge pull request #1693 from basecamp/flavorjones/more-more-avatar
...
Don't let cloudflare cache avatars
2025-11-22 09:50:15 -05:00
Mike Dalessio
4dc28943da
Don't let cloudflare cache avatars
...
The issue here is that anyone else who views my avatar will cause it
to be cached, and then I can't easily bust the cache if I change my
avatar.
2025-11-22 09:48:28 -05:00
David Heinemeier Hansson
03e24b0ffa
Not needed
2025-11-22 12:13:22 +01:00
Jason Zimdars
0cc20514c7
Merge pull request #1688 from basecamp/jz-11-21-25
...
JZ 11-21-25
2025-11-21 17:11:24 -06:00
Jason Zimdars
0482d3b5ba
Update test
2025-11-21 17:08:04 -06:00
Jason Zimdars
805c505f8d
Fussy padding tweaks on boosts
2025-11-21 16:48:40 -06:00
Jason Zimdars
d3365e4ac2
Typo
2025-11-21 16:37:06 -06:00
Jason Zimdars
2141dfc9b8
Copy edits
2025-11-21 16:31:07 -06:00
Andy Smith
3399b00139
Ability to close search when input is empty
2025-11-21 16:08:52 -06:00
Andy Smith
ec0681bbed
Better focus and clearing when searching
2025-11-21 16:08:52 -06:00
Mike Dalessio
ec8974640f
User avatar responses have cache-control "public"
...
ref: https://app.fizzy.do/5986089/cards/3125
2025-11-21 16:08:52 -06:00
Mike Dalessio
af0e2488d0
Improve avatar image handling
...
- redirect avatar image requests to the rails_blob_url, instead of
streaming them through the web app
- use a thumbnail variant for avatar images
- only put avatar initials behind the stale? check (not the image
redirect, which would result in browsers rendering broken images when
an avatar is changed, until max-age expires)
2025-11-21 16:08:52 -06:00
Jason Zimdars
a9bbd9d539
Special handling on mobile
2025-11-21 16:07:36 -06:00
Andy Smith
47e653eb62
Merge pull request #1691 from basecamp/search-ergonomics
...
Better focus and clearing when searching
2025-11-21 15:19:24 -06:00
Mike Dalessio
c35a5eb28f
Merge pull request #1690 from basecamp/flavorjones/more-avatars
...
User avatar responses have cache-control "public"
2025-11-21 16:17:54 -05:00