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