Jorge Manrubia
9903a37243
Fix tests
2025-11-12 11:37:06 +01:00
Jorge Manrubia
dba3b2d65d
Remove nil param
2025-11-12 11:25:51 +01:00
Jorge Manrubia
f5440833a9
Order method
2025-11-10 16:21:46 +01:00
Jorge Manrubia
590a63c422
Move helpers salad to a presenter column when rendering the timeline
2025-11-10 15:52:59 +01:00
Jorge Manrubia
3b34703db3
Make sure that only admins or card creators can delete cards
2025-11-05 16:37:43 +01:00
Jorge Manrubia
193cc26a98
Make sure only admins or collection creators can toggle the all access setting
2025-11-05 15:51:19 +01:00
Jorge Manrubia
2494b94ec9
Support old events in the timeline
2025-11-05 13:56:22 +01:00
Jorge Manrubia
03a345609e
Baseline replacing collection with board across code
2025-11-05 13:31:54 +01:00
David Heinemeier Hansson
992b149395
No longer used
2025-11-03 14:29:01 +01:00
Mike Dalessio
18f70c3312
Do not bundle notifications for inactive users
...
https://app.box-car.com/5986089/cards/2671
2025-10-31 14:51:09 -04:00
Stanko Krtalić
98755844a1
Remove the internal API
...
* Bind sessions to identities
* Remove references to the identity token
* Move email changes to identity
* Move account menu into a turbo-frame
* Create tenants from a tenanted route
2025-10-31 16:26:08 +01:00
Stanko K.R.
201c3e27d3
Update tests for the Internal API
2025-10-31 16:26:08 +01:00
Stanko K.R.
79b012f319
Add Join Codes
2025-10-31 16:24:30 +01:00
Stanko K.R.
c8843360fe
Clean up and simplify magic links
2025-10-31 16:23:38 +01:00
Stanko K.R.
5cef4ffeb0
Add sign in flow using magic links
2025-10-31 16:22:12 +01:00
Jorge Manrubia
e1d2455c01
Remove unused events
2025-10-30 07:53:21 +01:00
Jorge Manrubia
85bee1af9b
Add events for moving between columns
2025-10-29 14:49:02 +01:00
Jorge Manrubia
aa1ffb3357
Remove AI summaries and semantic searches
...
We were not using either. We can restore if we revisit.
2025-10-29 11:55:32 +01:00
Jorge Manrubia
9317a82570
Remove Fizzy Ask
...
Since we are not going to ship it
2025-10-27 14:45:30 +01:00
Jorge Manrubia
392bdae316
Rename highlights -> summary
2025-10-25 20:06:57 +02:00
Jorge Manrubia
4b5e8dc233
The collections filters is pretty crucial, make it evident in the code
2025-10-16 17:34:16 +02:00
Jorge Manrubia
41a23b5634
Reapply "Don't relay name change events to the timeline"
...
This reverts commit 44d3c84e13 .
2025-10-16 17:32:24 +02:00
Jorge Manrubia
44d3c84e13
Revert "Don't relay name change events to the timeline"
...
This reverts commit fc0b59267e .
2025-10-16 17:32:05 +02:00
Jorge Manrubia
fc0b59267e
Don't relay name change events to the timeline
...
it also adds a missing index
https://fizzy.37signals.com/5986089/cards/411
2025-10-16 17:31:51 +02:00
Mike Dalessio
3399e45130
Introduce an "Identity" model to ease login
...
- New untenanted Identity and Membership models
- New `identity_token` cookie with path "/" holds state across tenants
We're not sure whether the untenanted database will be sqlite or
MySQL, and so I've been careful to minimize
- database reads, placing them behind etags and caching
- database writes, only writing when a new Session is created (login)
Note that we track two things in the identity_token cookie: a signed
id, and the updated_at for the underlying Identity object. This allows
us to effectively cache on the Identity without having to hit the
database, by using an Identity::Mock object that is compatible with
etag and cache methods.
The new integration test shows the desired user-facing behavior, which
is to make it easy to login without a tenanted URL and to jump between
tenants.
- the untenanted "login_help" page shows all linked memberships
- the jump menu shows all linked memberships (except the current)
Also introduced a utility script to populate existing employee
Identities, grouping accounts by email address.
2025-10-10 10:12:25 -04:00
Jorge Manrubia
1d1a3da9cf
Cleanup workflow/stages
...
This was pending after moving to columns
2025-10-07 11:10:10 +02:00
Jorge Manrubia
969d971616
Use a more consistent approach to highligts dates
2025-10-06 15:17:28 +02:00
Jorge Manrubia
328b488d3d
Remove trace
2025-10-06 12:47:27 +02:00
Jorge Manrubia
4e5edef4df
Invalidate cache when there are higlights
2025-10-06 12:43:05 +02:00
Jorge Manrubia
3e67da7d0e
Add a new join model to link summaries with users
...
So that changing the set of events does not result in not being able to find a generated highlight summary
2025-10-06 12:33:28 +02:00
Jorge Manrubia
4527dcbeda
Remove unnecessary filtering code
...
After removing collections from the filtering menu, there was quite a good cleanup here pending
2025-10-03 10:56:34 +02:00
Jason Zimdars
7e43cc3ab4
Stub collections filter UI
2025-10-01 15:38:32 -05:00
Mike Dalessio
0213140a7c
Update User so that it can be cleanly destroyed
...
- Delete unused dependent-destroy associations
- Include watchers as a dependent-destroy
2025-09-30 14:44:38 -04:00
Jorge Manrubia
e8f6323cf0
Select the previous week when passing a sunday
2025-09-23 14:02:29 +02:00
Jorge Manrubia
bfe0f5a68b
Fix: missing highlights due to not interpreting timezones right
2025-09-23 13:38:25 +02:00
Jorge Manrubia
8de84ad329
Revert "Fix highlights being skipped"
...
This reverts commit 102ce0bf3c .
2025-09-22 14:16:35 +02:00
Jorge Manrubia
102ce0bf3c
Fix highlights being skipped
2025-09-22 13:45:40 +02:00
Jorge Manrubia
64b46d37e4
Toggle filters in the hey menu too
...
This also fixes a problem where the label in the menu for the filters was wrong
2025-09-19 16:52:13 +02:00
Jorge Manrubia
7a916c295a
Controlling the manage filter section with JS too
2025-09-19 16:51:11 +02:00
Jorge Manrubia
f1d76a7cb7
Exclude inactive users
...
The system user should never be a subsriber but we should not serve it if it is
2025-09-17 13:26:53 +02:00
Stanko K.R.
25b2daad93
Limit access to webhooks to admins
2025-09-16 20:04:20 +02:00
Jorge Manrubia
a6eb928688
Fix: update ends_at when flushing bundles
...
If not, it can happen that the bundlers remains in a delivered state
even when it is not covering its window anymore because it has been delivered.
2025-09-16 12:10:06 +02:00
Jorge Manrubia
97506c9a6c
Remove trace
2025-09-16 11:22:44 +02:00
Jorge Manrubia
09325403e5
Add missing test (we were only testing this logic via the bundle test)
2025-09-16 11:22:14 +02:00
Jorge Manrubia
48f7f914dc
Fix: the system to filter at the current view was broken after moving menu to turbo frame
...
https://fizzy.37signals.com/5986089/cards/1723
2025-09-15 17:07:09 +02:00
Mike Dalessio
e7dcefb25b
Extract SignalUser and SignalAccount, and QB routes
2025-09-13 16:03:02 -04:00
Jorge Manrubia
5e0918d373
Handle filter toggles with JS
...
To make them feel faster
2025-09-12 14:12:16 +02:00
Jorge Manrubia
312c5c7331
Fix some cache invalidation problems
...
- https://fizzy.37signals.com/5986089/cards/1585
- https://fizzy.37signals.com/5986089/cards/1616
2025-09-10 17:37:13 +02:00
Jorge Manrubia
23d2512525
Bust user filtering cache when the displayed associations change
2025-09-10 16:55:37 +02:00
Jorge Manrubia
8ea2d7346b
Restore add card button in the timeline
...
It will add to the first selected collection, or to the
first one in the menu if no collection selected
2025-09-09 17:41:07 +02:00