Jorge Manrubia
bd178fef3c
Remove null constraint
2025-10-15 14:22:44 +02:00
Jorge Manrubia
26fb6a9c73
Merge pull request #1310 from basecamp/now-now-stamp
...
Add stamp to Not Now (doesn't include the name, though)
2025-10-15 14:14:21 +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
Fernando Álvarez
662798801b
Add sc-chi and df-ams app and lb nodes to Production config
2025-10-15 12:24:45 +02:00
Kevin McConnell
e528c382aa
Merge pull request #1242 from basecamp/routing-headers
...
Populate writer and last transaction in responses
2025-10-15 09:06:41 +01:00
Kevin McConnell
c1600a99e2
Populate writer and last transaction in responses
...
In order to control routing dynamically, we need to expose some Beamer
information to the proxy.
The `beamer_writer` value is used by the proxy to keep track of which
node should receive write requests. When it changes due to a failover,
the proxy will update after seeing a new value in this header. We
provide this to the proxy in the `X-Writer` response header.
The `beamer_last_txn` value will be used to control writer pinning.
Setting it in the cookie here is the first stage of this. The second
stage will be to catch situations where a reader gets a request where
this header value is set to a large value than the reader has seen; when
that happens if means there's a risk of reading stale data, so rather
than serve the request we should request the proxy to reproxy it back to
the writer.
We also set `X-Kamal-Target` in the response to match the
`X-Kamal-Target` that was set in the request; this lets us see which
proxy target served each request, which is useful for diagnostics.
2025-10-15 08:46:45 +01:00
Mike Dalessio
b827ca685c
Merge pull request #1314 from basecamp/flavorjones/minio-in-dev
...
Minio support in development
2025-10-14 19:12:34 -04:00
Mike Dalessio
ffc0c86f36
Minio support in development
...
for when we need to debug direct upload problems
2025-10-14 19:11:50 -04:00
Andy Smith
09dc5ac348
Merge pull request #1313 from basecamp/profile-verbiage
...
Use "me" on the profile page buttons
2025-10-14 17:18:08 -05:00
Andy Smith
acce22bbd8
Use "me" on the profile page buttons
2025-10-14 16:51:05 -05:00
Mike Dalessio
91b5070bfb
Merge pull request #1312 from basecamp/flavorjones/fix-schema-drift
...
Make sure the schema and schema cache are consistent with reality
2025-10-14 17:43:12 -04: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
Andy Smith
ed3edbf4cf
Merge pull request #1311 from basecamp/wrap-webhook-link
...
Word break for webhook URL
2025-10-14 16:37:13 -05:00
Andy Smith
31d5ef7a4b
Word break for webhook URL
2025-10-14 16:22:14 -05:00
Andy Smith
9f3b0755f1
Add stamp to Not Now (doesn't include the name, though)
2025-10-14 16:09:41 -05:00
Mike Dalessio
91281d9aa8
Merge pull request #1309 from basecamp/flavorjones/fix-load-db-script
...
Update load-prod-db-in-dev to use the latest AR::Tenanted idiom
2025-10-14 16:32:46 -04: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
Andy Smith
298a6e55fd
Merge pull request #1307 from basecamp/tooltip-safari-fix
...
Fix Safari overflow rendering bug
2025-10-14 15:23:28 -05:00
Andy Smith
e995e7a8e8
Merge branch 'main' into tooltip-safari-fix
...
* main: (41 commits)
Mount our backup vol.
"Postpones" -> "Closes in"
Prevent view transition animations on page refreshes
dep: update AR::Tenanted to allow config adapter registration
More fine-grained approach to listen for broadcasted refresh signals
Reuse existing cache invalidation logic that replaced this helper
Show completed cards when filtering cards by creator
Refactor to remove workflows styles
Display column when viewing cards in a grid (filtering)
Dial back title size on perma
Add bubble when The Stream has bubbled cards
This got too wide in the collapsed state
Allow selecting default color
Style
Focus filter input with a hotkey, adjust sizing
`esc` clears filters
beamer-testbed configures fizzy-01 to be the writer
beamer-testbed can connect to queenbee on the host
beamer-testbed runs on host port 3006
Activity bumps cards to the top of triaged columns, too
...
2025-10-14 15:20:04 -05:00
Mike Dalessio
204774f970
Merge pull request #1308 from basecamp/flavorjones/sweep-backups
...
backups: sweep them into "/backups" if it exists
2025-10-14 16:12:21 -04:00
Mike Dalessio
3e54b7e655
backups: sweep them into "/backups" if it exists
...
and delete any backups older than our data retention policy
ref: https://3.basecamp.com/2914079/buckets/37331921/todos/9175385847
2025-10-14 16:07:49 -04:00
Andy Smith
fb4abe86f7
Fix Safari overflow rendering bug
2025-10-14 14:00:08 -05:00
Matthew Kent
30a4b2d721
Mount our backup vol.
2025-10-14 11:56:00 -07:00
Jason Zimdars
a0520d34fc
Merge pull request #1306 from basecamp/fix-postpones-copy
...
"Postpones" -> "Closes in"
2025-10-14 12:08:32 -05:00
Jason Zimdars
040c8a92c2
"Postpones" -> "Closes in"
2025-10-14 12:05:21 -05:00
Jorge Manrubia
690ba7e655
Merge pull request #1303 from basecamp/card-broadcasts
...
Improve page refreshes
2025-10-14 15:43:12 +02:00
Mike Dalessio
defb61b53d
Merge pull request #1305 from basecamp/flavorjones/dep-artenanted
...
dep: update AR::Tenanted to allow config adapter registration
2025-10-14 09:40:19 -04:00
Jorge Manrubia
b177f92ec1
Prevent view transition animations on page refreshes
...
View transitions don't play great with page refreshes as they can make those
very noticeable
2025-10-14 15:38:35 +02:00
Mike Dalessio
20d0ea05cc
dep: update AR::Tenanted to allow config adapter registration
2025-10-14 09:38:35 -04:00
Jason Zimdars
99d7f62dbc
Merge pull request #1299 from basecamp/order-stream-by-activity
...
Activity bumps cards to the top
2025-10-14 08:14:42 -05:00
Jorge Manrubia
956faaa67d
More fine-grained approach to listen for broadcasted refresh signals
...
Only listen for collections actually involved in the view
2025-10-14 11:10:49 +02:00
Jorge Manrubia
6d434ec467
Reuse existing cache invalidation logic that replaced this helper
2025-10-14 11:02:15 +02:00
Jorge Manrubia
e174ee55bb
Merge pull request #1302 from basecamp/missing-cards
...
Show completed cards when filtering cards by creator
2025-10-14 10:43:17 +02:00
Jorge Manrubia
d2838fc3d8
Show completed cards when filtering cards by creator
2025-10-14 10:35:18 +02:00
Jason Zimdars
103523e798
Merge pull request #1301 from basecamp/jz/10/13/25
...
JZ 10/13/25
2025-10-13 18:15:20 -05:00
Jason Zimdars
940db09063
Refactor to remove workflows styles
2025-10-13 18:06:14 -05:00
Jason Zimdars
9fb583e21c
Display column when viewing cards in a grid (filtering)
2025-10-13 18:06:14 -05:00
Jason Zimdars
109822d57a
Dial back title size on perma
2025-10-13 18:06:14 -05:00
Jason Zimdars
1bb3b50fe6
Add bubble when The Stream has bubbled cards
2025-10-13 18:06:14 -05:00
Jason Zimdars
5256c2fa86
This got too wide in the collapsed state
2025-10-13 18:06:14 -05:00
Jason Zimdars
8d82a1557b
Allow selecting default color
...
- Adjust swatch layout to be more resilliant and space efficient
- Select text on focus
- Update placeholder
2025-10-13 18:06:14 -05:00
Jason Zimdars
03dcfe8964
Style
2025-10-13 18:04:12 -05:00
Jason Zimdars
679b4d2c94
Focus filter input with a hotkey, adjust sizing
2025-10-13 18:04:01 -05:00
Jason Zimdars
b49275508d
esc clears filters
2025-10-13 18:03:42 -05:00
Mike Dalessio
8c3ca1def3
Merge pull request #1300 from basecamp/flavorjones/tweak-beamer-testbed
...
Improvements to beamer-testbed
2025-10-13 17:24:17 -04:00
Mike Dalessio
7a4e885fd5
beamer-testbed configures fizzy-01 to be the writer
...
and everything else is listed as a read-target.
Note that we need to set SECRET_BASE so all the app instances agree
2025-10-13 17:22:10 -04:00
Mike Dalessio
8c60986362
beamer-testbed can connect to queenbee on the host
...
to set up new tenants
2025-10-13 16:55:18 -04:00