Commit Graph

2984 Commits

Author SHA1 Message Date
Jason Zimdars de8fce5eee Prefer ul for a11y 2025-06-02 16:12:34 -05:00
Jason Zimdars 63808ff567 Just say "Filter…", since it can match other things 2025-06-02 16:09:18 -05:00
Jason Zimdars 84b52f8fae Ensure these can be matched by the filter, too 2025-06-02 15:56:46 -05:00
Jason Zimdars dc5c8d17a4 Handle these special case options a different way 2025-06-02 15:49:44 -05:00
Jason Zimdars 0be387bb41 Add distinct navigation selected styles 2025-06-02 15:18:27 -05:00
Jorge Manrubia 61fbad218b Make tag filters selectable/navigable too 2025-06-02 18:39:44 +02:00
Jorge Manrubia 5c31ef1aa6 Make dialog close on ESC 2025-06-02 17:17:13 +02:00
Jorge Manrubia b10ab3063b Add class I lost by mistake 2025-06-02 15:32:39 +02:00
Jorge Manrubia ca40e36a79 Make dialog to assign users searchable and navigable 2025-06-02 15:30:55 +02:00
Jorge Manrubia 10ee5611c9 Make collection's filter searchable too 2025-06-02 15:22:34 +02:00
Jorge Manrubia 231239f8d6 Reduce debounce period 2025-06-02 15:10:36 +02:00
Jorge Manrubia 29c1f3133d Remove unused classes from controller 2025-06-02 15:08:34 +02:00
Jorge Manrubia edf7153ced Remove trace 2025-06-02 14:59:04 +02:00
Jorge Manrubia 37fd2b248d Revamp filters menu (WIP)
- Make them navigable by keyboard (UP, DOWN, ENTER to activate option).
- Filter based on the actual text in the element, use containment condition instead of CSS selector on value prefix.
- Make all the elements in the filter searchable and reachable by keyboard.
2025-06-02 14:51:03 +02:00
Jorge Manrubia a3866348fd Aria selected is a better fit here 2025-06-02 13:37:29 +02:00
Jorge Manrubia db9ee1b3b2 Merge pull request #564 from basecamp/auto-link-render
Autolink emails and URLs at rendering time
2025-06-02 12:12:39 +02:00
Jorge Manrubia d7c06702e3 Add controller to retarget links
So that internal links can skip turbo frames, and external links
open in new pages
2025-06-02 12:04:43 +02:00
Jorge Manrubia e973df97e2 Use more complete regexp
https://github.com/basecamp/fizzy/pull/564/files#r2119855866
2025-06-02 11:43:07 +02:00
Mike Dalessio f0e1de5208 Merge pull request #565 from basecamp/flavorjones/dep-bundle-update-20250601
dep: bundle update
2025-06-01 17:10:58 -04:00
Mike Dalessio e0d23b10f3 dep: bundle update 2025-06-01 17:08:30 -04:00
Mike Dalessio e94b11e84d Merge pull request #508 from basecamp/flavorjones/entropy-concern
refactor: Extract a Card::Entropy concern
2025-06-01 16:55:14 -04:00
Mike Dalessio 28ed744d0c refactor: Extract a Card::Entropy concern
to encompass behavior related to auto-closing and auto-reconsidering.

Note that putting this code in a single place reveals an asymmetry
between the actions:

- Auto-closing period is an optional attribute of a collection
- Auto-reconsidering period is hard-coded to 30 days for all collections
2025-06-01 16:50:12 -04:00
Jorge Manrubia 5214a74c03 Autolink emails and URLs at rendering time 2025-06-01 22:24:24 +02:00
Mike Dalessio 922018935a Merge pull request #562 from basecamp/flavorjones/pure-migration-cleanup
Remove the "mirror" storage service
2025-06-01 13:05:28 -04:00
Mike Dalessio 9126c42eef Remove the "mirror" storage service
because we've updated all the blobs to point to "purestorage"
2025-06-01 13:04:30 -04:00
Mike Dalessio 6c85136c3f Merge pull request #561 from basecamp/flavorjones/pure-storage-step-4
Complete the prod cutover to the Pure blob store.
2025-06-01 12:58:20 -04:00
Mike Dalessio a43db94a83 Update production storage to write to the Pure blob store
Modify the blob copying script to update the blob service name.

This completes the migration and allows us to (at some point) clean up
local disk and remove the "mirror" service from the config.
2025-06-01 12:57:54 -04:00
Mike Dalessio 6d7fbd2175 Clean up the purestorage config, and add explanatory comments.
We're keeping beta on local disk for now.
2025-06-01 12:48:59 -04:00
Mike Dalessio b489220b9e Merge pull request #560 from basecamp/flavorjones/drop-markdowns-table
Drop the action_text_markdowns table
2025-06-01 12:33:52 -04:00
Mike Dalessio 4d5fbc9ff3 Drop the action_text_markdowns table
The model was removed in 10b2aad6 / fa04016c

ref: https://37s.fizzy.37signals.com/collections/7/cards/731
2025-06-01 12:31:48 -04:00
Mike Dalessio cb1c199530 Merge pull request #559 from basecamp/flavorjones/mission-control
Add mission control for jobs.
2025-06-01 11:58:47 -04:00
Mike Dalessio 29644ba122 Mount mission control under /admin/jobs
and add credentials for beta and production (in 1password).
2025-06-01 11:50:47 -04:00
Mike Dalessio 80e84f31fc dep: add mission_control-jobs 2025-06-01 11:40:35 -04:00
Mike Dalessio 0f5b207798 Merge pull request #558 from basecamp/flavorjones/pure-storage-primary
Flip the storage mirror to write to Pure as the primary
2025-05-31 22:31:40 -04:00
Mike Dalessio bddfed3419 Flip the storage mirror to write to Pure as the primary 2025-05-31 16:02:50 -04:00
Mike Dalessio 88a4422600 Merge pull request #557 from basecamp/flavorjones/pure-storage-step-2
Production mirrors Active Storage to `:purestorage`
2025-05-31 15:30:14 -04:00
Mike Dalessio 704e215eca Production mirrors Active Storage to :purestorage
Also include a script to copy existing blobs to Pure.

Local is still the primary.

Beta will keep using local disk service for Active Storage because I
think there are constraints on source IPs for the Pure cluster.
2025-05-31 14:37:35 -04:00
Mike Dalessio df682cdfe1 Make sure Sentry is configured for the beta env. 2025-05-31 13:35:53 -04:00
Mike Dalessio 89573226ef Merge pull request #554 from basecamp/flavorjones/real-beta-environment
Create a distinct "beta" environment and move secrets into Rails credentials
2025-05-31 12:42:56 -04:00
Jorge Manrubia a3f64f149e Merge pull request #555 from basecamp/creation-bugs
Fix description missing when creating cards
2025-05-31 18:22:25 +02:00
Jorge Manrubia 8924e7b42f Merge branch 'main' into creation-bugs
* main:
  update lexical
  Update AR::Tenanted to have tenanted blob keys
  Delete old multitenancy migration script
  Drop the unnecessary initializer creating storage paths
  Card shadow tweaks
2025-05-31 18:21:47 +02:00
Jorge Manrubia 9e0b18d5ac Update lexical 2025-05-31 18:21:40 +02:00
Jorge Manrubia b6d10da625 Merge pull request #556 from basecamp/fix-morph
Update lexica (fix issues with morphing)
2025-05-31 18:16:56 +02:00
Jorge Manrubia 75832857e3 update lexical 2025-05-31 18:16:06 +02:00
Jorge Manrubia 74435dc517 update lexical 2025-05-31 16:59:22 +02:00
Mike Dalessio c3a9ac7391 Create a distinct "beta" environment
and move secrets into Rails credentials for both beta and production
environments.
2025-05-31 10:57:26 -04:00
Jorge Manrubia 5d662f1ec9 Revert "Patch for cards missing description"
This reverts commit 257c0902f4.
2025-05-31 12:30:04 +02:00
Mike Dalessio 1c85d8f270 Add a kamal "ssh" alias 2025-05-30 17:44:02 -04:00
Mike Dalessio 7fe02c3ec5 Merge pull request #552 from basecamp/flavorjones/pure-storage-step-1
Update AR::Tenanted to have tenanted blob keys
2025-05-30 15:58:04 -04:00
Mike Dalessio a17b024681 Update AR::Tenanted to have tenanted blob keys
Also, a script to migrate blobs (on disk and in the database) to the
new convention.

ref: https://37s.fizzy.37signals.com/collections/7/cards/246
2025-05-30 15:54:31 -04:00