Jorge Manrubia
9e3dbb0858
Remove semantic searches
...
We may revisit in the future but we'll go with keyword search only for launch
2025-06-25 09:36:14 +02:00
Jorge Manrubia
c319c49345
Add search command
2025-06-25 07:48:02 +02:00
Jorge Manrubia
9c9c17bb47
Extract common markup to constants
2025-06-24 13:47:52 +02:00
Jorge Manrubia
c500a2f178
format
2025-06-24 13:34:52 +02:00
Jorge Manrubia
7371147e5f
Separate search paths
2025-06-24 13:32:31 +02:00
Jorge Manrubia
0fe54e2047
Save one query
2025-06-24 13:00:30 +02:00
Jorge Manrubia
21ac312a6d
Add outer link for cards
2025-06-24 12:53:55 +02:00
Jorge Manrubia
96c9a95a18
Tidy up
2025-06-24 12:38:21 +02:00
Jorge Manrubia
dfd52fc946
Move queries to its own resource
2025-06-24 12:17:08 +02:00
Jorge Manrubia
e1d643cebd
We can just use AR!
2025-06-24 11:14:14 +02:00
Jorge Manrubia
4710a20836
Limit results with just AR in the controller
2025-06-24 11:08:54 +02:00
Jorge Manrubia
e59b7fcd18
Format
2025-06-24 10:45:11 +02:00
Jorge Manrubia
4f01b1763b
Remember recent searches
2025-06-24 10:41:06 +02:00
Jorge Manrubia
67fa9a46a8
Animate the search screen mockup
2025-06-24 09:58:48 +02:00
Jorge Manrubia
0997b45e37
Make searchable work with multiple fields and index card descriptions as separated columns
2025-06-24 08:03:25 +02:00
Mike Dalessio
e1609a1aa4
Delete the first runs controller/routes/model
...
which has been replaced by the signups controller
2025-06-21 10:38:36 -04:00
Mike Dalessio
141554c21c
Make sure the beta env keeps local authentication (for now)
...
and more importantly, don't try to connect to the 37id database, which
will hang.
And finally, set the connect_timeout to something small so if we do
try to make a connection, it will fail quickly instead of hanging for
the default 120 seconds.
2025-06-20 16:17:02 -04:00
Mike Dalessio
d29bfb9f5a
Add a QB API endpoint for plans
...
- add the shared api token to all environments
- add a single FreeV1 subscription
- add QB routes
- allow the queenbee routes in the tenanting middleware
ref: https://3.basecamp.com/2914079/buckets/37331921/todos/8746302763
2025-06-20 15:16:57 -04:00
Mike Dalessio
1be9ba6ee3
Signup workflow for existing identity
2025-06-20 15:16:57 -04:00
Mike Dalessio
237830d91c
During signup, name beta accounts distinctly
...
because Launchpad will present both in the UI, but will not be able to
redirect to a beta fizzy account from production launchpad (or vice versa).
2025-06-20 15:16:57 -04:00
Mike Dalessio
a8a64a2384
Link the seeds up to the signal_id fixture data
2025-06-20 15:16:57 -04:00
Mike Dalessio
4d7cd3a8a7
Signup supports using an existing identity
2025-06-20 15:16:57 -04:00
Mike Dalessio
73ba0c074f
Introduce a Signup model and integrate with QB/37id
...
- Creates a Queenbee::Account
- SignalId peer classes work properly
- Set up a basic template for the account (closure reasons, workflow, collection)
- Load signal_id fixtures during `bin/setup --reset`
- Update signal_id to pull in the Fizzy product
2025-06-20 15:16:57 -04:00
Mike Dalessio
dacb53b8b1
Launchpad login works for existing 37id identities
2025-06-20 15:16:56 -04:00
Mike Dalessio
319e4223e4
Add request details to Current
2025-06-20 15:16:56 -04:00
Mike Dalessio
0da5f8101e
User belongs to Signal::User
2025-06-20 15:16:56 -04:00
Mike Dalessio
192c6036bc
Account belongs to Signal::Account
2025-06-20 15:16:56 -04:00
Jorge Manrubia
f5688175fa
Merge pull request #629 from basecamp/prompts-init
...
Prompts for mentions and links
2025-06-20 14:34:50 +02:00
Jorge Manrubia
ba225f5b4f
Format
2025-06-20 10:46:21 +02:00
Jorge Manrubia
5c98744743
Support rich text mentions
2025-06-20 10:39:22 +02:00
Jorge Manrubia
076a30a37f
More predictable approach to match cards by ID
...
Always place them at the top. Our current search support in SQLite is based on
standalone fields. We should add a field for IDs and make it work with prefixes. Going
with something simpler for now.
https://3.basecamp.com/2914079/buckets/37331921/todos/8773497815#__recording_8775856927
2025-06-20 06:46:21 +02:00
Jason Zimdars
1cae7e7a76
Merge branch 'main' into public-collection-description
...
* main:
Don't choke when a card is missing its stage
Restore missing overlapping grid effect
Fix alignment of stamp in closed card rows
Improve card number alignment in Considering
Tighten space between title and collection in considering
Only display shortcut hints on desktop
Bring back hotkey for returning to collection
2025-06-19 09:19:37 -05:00
Jorge Manrubia
2dbb53da1f
Add prompts to the rest of rich text editors
2025-06-19 13:34:44 +02:00
Jorge Manrubia
6446e5b409
Select cards with #
2025-06-19 13:00:26 +02:00
Jorge Manrubia
cda20600b1
Show mentions in the editor
2025-06-19 12:16:32 +02:00
Jorge Manrubia
6907d07d07
Don't choke when a card is missing its stage
...
This can happen if the stage was destroyed
2025-06-19 08:25:48 +02:00
Jason Zimdars
fcfd149bd6
Add an optional description field for public collections
2025-06-18 19:02:02 -05:00
Jorge Manrubia
80c4e6fd92
Format
2025-06-10 11:19:13 +02:00
Jorge Manrubia
28d1f104fd
Basic rendering for public collections
2025-06-09 13:09:32 +02:00
Jorge Manrubia
38e3582689
Basic foundation for public collections
2025-06-09 12:38:10 +02:00
Jorge Manrubia
5107eebbdb
Fix: calculate days here
2025-06-05 16:38:59 +02:00
Jorge Manrubia
2e60fcdf98
Dynamic bubble timers
2025-06-05 16:11:48 +02:00
Jorge Manrubia
0cb5b9ecd6
Reactions reset entropy
2025-06-05 16:07:19 +02:00
Jorge Manrubia
310b8ad4e9
Make sure we only detect activity spikes when we should
...
The detection logic wasn't really working before
2025-06-05 15:49:27 +02:00
Jorge Manrubia
e70827b2ca
Parametrize method instead of hanving methods hanging around
...
If we need more complex calculations for those we can extract again
2025-06-05 15:23:15 +02:00
Jorge Manrubia
0ac937b208
Rename
2025-06-05 15:20:36 +02:00
Jorge Manrubia
6688ca3e82
Consider reopened cards as an activity spike
2025-06-05 15:16:13 +02:00
Jorge Manrubia
d22cbe6f7f
Add tests for stalled detection
2025-06-05 15:09:55 +02:00
Jorge Manrubia
35731980fb
extract method
2025-06-05 14:06:21 +02:00
Jorge Manrubia
7c657a2bd9
Support stalled filtering
2025-06-05 12:07:55 +02:00