Commit Graph

7546 Commits

Author SHA1 Message Date
Stanko K.R. c11a13dc20 Replace the whole card on update 2025-11-25 08:13:18 +01:00
Jason Zimdars 30f50d6715 Merge pull request #1711 from basecamp/jz-11-24-25
JZ 11/24/25
2025-11-24 21:31:06 -06:00
Jason Zimdars 3e0d2d8b4d Include bottom inset on the modal and footer, too
Makes sure everything moves together on mobile
2025-11-24 21:28:48 -06:00
Jason Zimdars 5215c5ccb9 Attempt to fix expanded search input 2025-11-24 21:24:09 -06:00
Jason Zimdars b45554966f Lose the second close button 2025-11-24 17:48:21 -06:00
Jason Zimdars 0c05694a3c This seems to have caused the unwanted effect of not focusing the field in Mobile Safari
Looks like it regressed in
https://github.com/basecamp/fizzy/commit/250935530f86eb628d6b54ec6b7212dac9e76f8b.
Let's see if we can get focus in Safari without sacrificing select in
other browsers by simply moving the nextFrame() call
2025-11-24 17:48:02 -06:00
Jason Zimdars 74cd88d626 Always display the cancel button, esc isn't obvious 2025-11-24 17:19:01 -06:00
Jason Zimdars cfc61c318d Nothing should cover the bar, trays or search results 2025-11-24 17:18:44 -06:00
Jason Zimdars 789c00b87f Dark theme color isn't black
I *think* we don't need the theme color in the manifest since it doesn't
have dark mode support anyway
2025-11-24 16:37:50 -06:00
Jason Zimdars a1fcabf01e Add env constaints for mobile layout
In theory, this prevents overlapping device elements like the dynamic
island in landscape
2025-11-24 16:33:32 -06:00
Jason Zimdars b93224b45c Smaller on mobile
It really takes up a lot of space in landscape
2025-11-24 16:22:33 -06:00
Jason Zimdars 4e14c0df27 Reasonalbe max heights
Use all the available space above the search/trays footer. On mobile use
the full viewport height
2025-11-24 16:16:09 -06:00
Jason Zimdars ed19e6d494 Remove top orientation (it doesn't work well), make right and left classes exclusive
In certain cases (board picker) both classes would be applied making a
mess
2025-11-24 15:49:42 -06:00
Jason Zimdars 9cc63c6dce This is too fancy, remove it 2025-11-24 15:48:08 -06:00
Jason Zimdars 2f6f4cd3f5 Set reasonable maxes 2025-11-24 15:47:57 -06:00
Jason Zimdars 3a2b347aba Restore bubble to Maybe
Stalled cards in Maybe are often out of view
2025-11-24 15:17:45 -06:00
Mike Dalessio dc2d86ca54 Merge pull request #1710 from basecamp/flavorjones/plan-b-cleanup
Restore structured logging of `queenbee_id`
2025-11-24 15:59:14 -05:00
Mike Dalessio 9f117159a6 Restore structured logging of queenbee_id
and clean up some other small remaining "plan b" to-dos.
2025-11-24 15:50:45 -05:00
dependabot[bot] 143723a384 Bump aws-sdk-s3 from 1.201.0 to 1.205.0
Bumps [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) from 1.201.0 to 1.205.0.
- [Release notes](https://github.com/aws/aws-sdk-ruby/releases)
- [Changelog](https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-ruby/commits)

---
updated-dependencies:
- dependency-name: aws-sdk-s3
  dependency-version: 1.205.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-24 20:30:51 +00:00
dependabot[bot] 41a7d55672 Bump autotuner from 1.0.2 to 1.1.0
Bumps [autotuner](https://github.com/Shopify/autotuner) from 1.0.2 to 1.1.0.
- [Release notes](https://github.com/Shopify/autotuner/releases)
- [Commits](https://github.com/Shopify/autotuner/compare/v1.0.2...v1.1.0)

---
updated-dependencies:
- dependency-name: autotuner
  dependency-version: 1.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-24 20:30:36 +00:00
dependabot[bot] 50332d0a4f Bump prometheus-client-mmap from 1.2.10 to 1.3.0
Bumps [prometheus-client-mmap](https://gitlab.com/gitlab-org/prometheus-client-mmap) from 1.2.10 to 1.3.0.
- [Release notes](https://gitlab.com/gitlab-org/prometheus-client-mmap/tags)
- [Changelog](https://gitlab.com/gitlab-org/prometheus-client-mmap/blob/master/CHANGELOG.md)
- [Commits](https://gitlab.com/gitlab-org/prometheus-client-mmap/compare/1.2.10...1.3.0)

---
updated-dependencies:
- dependency-name: prometheus-client-mmap
  dependency-version: 1.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-24 20:30:23 +00:00
dependabot[bot] 9df6919e9e Bump the development-dependencies group across 1 directory with 3 updates
Bumps the development-dependencies group with 3 updates in the / directory: [brakeman](https://github.com/presidentbeef/brakeman), [webmock](https://github.com/bblimke/webmock) and [mocha](https://github.com/freerange/mocha).


Updates `brakeman` from 7.1.0 to 7.1.1
- [Release notes](https://github.com/presidentbeef/brakeman/releases)
- [Changelog](https://github.com/presidentbeef/brakeman/blob/main/CHANGES.md)
- [Commits](https://github.com/presidentbeef/brakeman/compare/v7.1.0...v7.1.1)

Updates `webmock` from 3.26.0 to 3.26.1
- [Release notes](https://github.com/bblimke/webmock/releases)
- [Changelog](https://github.com/bblimke/webmock/blob/master/CHANGELOG.md)
- [Commits](https://github.com/bblimke/webmock/compare/3.26.0...v3.26.1)

Updates `mocha` from 2.7.1 to 2.8.2
- [Changelog](https://github.com/freerange/mocha/blob/main/RELEASE.md)
- [Commits](https://github.com/freerange/mocha/compare/v2.7.1...v2.8.2)

---
updated-dependencies:
- dependency-name: brakeman
  dependency-version: 7.1.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: development-dependencies
- dependency-name: webmock
  dependency-version: 3.26.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: development-dependencies
- dependency-name: mocha
  dependency-version: 2.8.2
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: development-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-24 20:29:32 +00:00
dependabot[bot] c4487581bb Bump yabeda-puma-plugin from 0.8.0 to 0.9.0
Bumps [yabeda-puma-plugin](https://github.com/yabeda-rb/yabeda-puma-plugin) from 0.8.0 to 0.9.0.
- [Release notes](https://github.com/yabeda-rb/yabeda-puma-plugin/releases)
- [Changelog](https://github.com/yabeda-rb/yabeda-puma-plugin/blob/master/CHANGELOG.md)
- [Commits](https://github.com/yabeda-rb/yabeda-puma-plugin/compare/v0.8.0...v0.9.0)

---
updated-dependencies:
- dependency-name: yabeda-puma-plugin
  dependency-version: 0.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-24 20:29:30 +00:00
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