Maurice
0337ebbbd2
fix(assignments): confine day participants to the trip roster
...
setParticipants took the ids on trust. The caller is proven to be on the trip and
the assignment is proven to sit on it, but nothing said the same about the ids in
the body, and the read-back joins users — so a stranger's name and avatar came
back to the writer and went out over the assignment:participants broadcast to
everyone else in the room.
Takes the tripId both callers already hold and filters against the roster. Same
drop-rather-than-reject rule as bag members and reservation travellers: the
participants box posts the whole list on every edit, so a trip whose membership
changed underneath it would otherwise be stuck.
ASG-SVC-028 covered a foreign key error rolling the replace back. The filter
takes an unknown id out before the insert can reach it, so that path is gone and
the case now pins what happens instead: a list of nothing but strangers clears,
like the empty list ASG-SVC-018 already pins.
2026-08-16 23:17:50 +02:00
..
2026-08-07 21:07:14 +02:00
2026-08-07 22:18:14 +02:00
2026-08-10 19:54:46 +02:00
2026-08-07 16:00:12 +02:00
2026-08-15 16:42:27 +02:00
2026-08-07 22:18:14 +02:00
2026-08-07 20:27:19 +02:00
2026-08-07 19:58:12 +02:00
2026-08-11 20:28:49 +02:00
2026-08-07 19:34:31 +02:00
2026-08-07 21:47:21 +02:00
2026-08-13 14:06:35 +02:00
2026-08-13 14:06:35 +02:00
2026-08-10 17:08:54 +02:00
2026-06-16 22:22:45 +02:00
2026-08-10 19:54:46 +02:00
2026-08-15 16:42:27 +02:00
2026-08-15 16:42:27 +02:00
2026-08-09 20:54:39 +02:00
2026-08-10 19:54:46 +02:00
2026-08-10 19:54:46 +02:00
2026-08-15 16:42:27 +02:00
2026-08-11 16:42:49 +02:00
2026-06-16 22:22:45 +02:00
2026-07-25 15:12:38 +02:00
2026-08-16 23:17:50 +02:00
2026-08-16 23:17:50 +02:00
2026-08-13 14:06:35 +02:00
2026-08-13 14:06:35 +02:00
2026-07-27 22:34:41 +02:00
2026-08-11 23:01:19 +02:00
2026-08-07 18:01:24 +02:00
2026-08-15 22:48:22 +02:00
2026-08-07 15:14:14 +02:00
2026-08-15 22:48:16 +02:00
2026-08-10 22:16:22 +02:00
2026-08-15 16:42:27 +02:00
2026-08-10 21:33:48 +02:00
2026-08-09 19:46:00 +02:00
2026-08-13 14:06:35 +02:00
2026-08-13 14:06:35 +02:00
2026-08-07 16:00:12 +02:00
2026-08-10 22:02:54 +02:00
2026-08-13 16:10:25 +02:00
2026-08-10 19:54:46 +02:00
2026-07-26 15:28:55 +02:00
2026-08-11 21:13:32 +02:00
2026-08-10 19:54:46 +02:00
2026-08-12 14:14:37 +02:00
2026-08-09 19:46:00 +02:00
2026-08-10 19:54:46 +02:00
2026-08-07 18:42:53 +02:00
2026-08-13 14:06:35 +02:00
2026-06-16 22:22:45 +02:00
2026-08-10 21:49:27 +02:00
2026-07-25 18:14:37 +02:00
2026-07-25 18:14:37 +02:00
2026-08-11 22:14:12 +02:00
2026-08-11 22:14:12 +02:00
2026-08-11 09:58:37 +02:00
2026-08-07 18:42:53 +02:00
2026-08-11 22:23:51 +02:00
2026-06-16 22:22:45 +02:00
2026-08-11 16:42:49 +02:00
2026-08-11 22:23:51 +02:00
2026-08-11 11:15:32 +02:00
2026-08-10 19:54:46 +02:00
2026-08-10 19:54:46 +02:00
2026-08-11 09:58:37 +02:00
2026-08-12 12:45:29 +02:00
2026-06-16 22:22:45 +02:00
2026-08-10 17:08:54 +02:00
2026-08-12 15:14:50 +02:00
2026-08-08 23:25:57 +02:00
2026-08-10 17:08:54 +02:00
2026-08-15 16:42:27 +02:00
2026-08-15 16:42:27 +02:00
2026-08-15 16:42:27 +02:00
2026-08-15 16:42:27 +02:00
2026-08-15 16:42:27 +02:00
2026-08-14 23:42:51 +02:00
2026-08-10 12:24:15 +02:00
2026-08-10 12:24:15 +02:00
2026-08-14 23:42:51 +02:00
2026-08-11 22:44:20 +02:00
2026-08-11 23:11:34 +02:00
2026-08-11 23:19:39 +02:00
2026-08-08 22:27:56 +02:00
2026-08-10 19:54:46 +02:00
2026-08-08 22:27:56 +02:00
2026-08-10 13:38:26 +02:00
2026-08-08 12:09:56 +02:00
2026-08-08 12:09:56 +02:00
2026-08-02 11:36:36 +02:00
2026-08-08 12:09:56 +02:00
2026-08-11 21:13:32 +02:00
2026-08-11 22:44:20 +02:00
2026-08-10 19:54:46 +02:00
2026-08-12 17:43:22 +02:00
2026-08-15 16:42:27 +02:00
2026-08-15 22:48:03 +02:00
2026-08-15 22:48:03 +02:00
2026-08-09 19:13:21 +02:00
2026-08-16 23:17:50 +02:00
2026-08-11 16:42:49 +02:00
2026-08-11 23:11:34 +02:00
2026-08-10 17:08:54 +02:00
2026-08-10 17:08:54 +02:00
2026-08-10 19:54:46 +02:00
2026-08-10 12:24:15 +02:00
2026-08-10 19:54:46 +02:00
2026-08-10 19:54:46 +02:00
2026-08-16 21:57:21 +02:00
2026-07-30 17:07:12 +02:00
2026-08-12 17:43:22 +02:00
2026-08-12 21:37:12 +02:00
2026-08-11 23:01:19 +02:00
2026-08-11 09:58:37 +02:00
2026-08-10 19:54:46 +02:00
2026-08-09 22:43:05 +02:00
2026-08-10 21:49:27 +02:00
2026-08-11 21:13:32 +02:00
2026-08-14 13:34:13 +02:00
2026-08-10 13:38:26 +02:00
2026-08-15 22:48:16 +02:00
2026-08-15 16:42:27 +02:00
2026-08-07 15:14:14 +02:00
2026-08-11 11:15:32 +02:00
2026-08-07 20:27:19 +02:00
2026-08-10 21:49:27 +02:00
2026-06-16 22:22:45 +02:00
2026-08-15 16:42:27 +02:00
2026-08-10 19:54:46 +02:00
2026-07-26 15:28:55 +02:00
2026-08-08 22:27:56 +02:00
2026-08-09 19:13:21 +02:00
2026-08-16 23:17:50 +02:00
2026-08-10 19:54:46 +02:00
2026-08-01 12:45:35 +02:00
2026-07-29 21:39:51 +02:00
2026-08-09 22:43:05 +02:00
2026-08-10 22:02:54 +02:00
2026-08-11 09:58:37 +02:00
2026-08-09 19:13:21 +02:00
2026-08-10 19:54:46 +02:00
2026-08-10 13:38:26 +02:00
2026-08-11 16:42:49 +02:00
2026-08-10 13:38:26 +02:00
2026-08-11 21:13:32 +02:00
2026-08-10 19:54:46 +02:00
2026-08-14 22:09:21 +02:00
2026-08-10 21:49:27 +02:00
2026-08-08 22:27:56 +02:00
2026-08-11 16:42:49 +02:00
2026-08-11 10:17:28 +02:00
2026-08-12 00:38:41 +02:00
2026-08-12 00:38:41 +02:00
2026-07-26 14:55:13 +02:00
2026-08-15 16:42:27 +02:00
2026-08-07 21:47:21 +02:00
2026-08-08 11:14:24 +02:00
2026-08-08 11:14:24 +02:00
2026-08-10 13:38:26 +02:00
2026-08-11 09:58:37 +02:00
2026-06-16 22:22:45 +02:00