Andrey Antukh
9b1e18a478
🐛 Validate binfile library relations against the package ( #12862 )
...
Ignore imported library relations that point outside the
package or self-link a file on the v3 import path. Delete
leftover cross-team and self relations from file_library_rel
and their matching file_library_sync rows with migration
0158, sync rows first.
Move the get-files-rels SQL to a var, without behaviour change.
Cover the write-side invariants with state-based tests:
tampered manifests, package containment, self links and the
migration cleanup.
AI-assisted-by: deepseek-v4.1-flash
AI-assisted-by: muse-spark-1.3-contributor
(cherry picked from commit 0b8a428d6b28c35601793f8d05570dae614a2fd5)
2026-11-09 08:46:19 +00:00
..
2026-09-29 14:15:21 +02:00
2026-09-10 16:39:35 +02:00
2026-08-26 17:24:59 +02:00
2026-11-03 12:07:52 +01:00
2026-11-09 08:46:19 +00:00
2026-05-29 11:24:58 +02:00
2026-10-19 13:01:35 +02:00
2026-09-01 12:01:35 +02:00
2026-09-01 08:46:28 +02:00
2026-05-29 11:24:58 +02:00
2026-07-31 12:04:10 +02:00
2026-10-19 14:00:13 +02:00
2026-10-19 13:01:35 +02:00
2026-10-13 14:33:32 +02:00
2026-10-15 19:50:06 +02:00
2026-08-26 13:05:36 +02:00
2026-09-09 11:23:53 +02:00
2026-09-14 13:26:16 +02:00
2026-10-13 14:33:32 +02:00
2026-05-29 11:24:58 +02:00
2026-09-14 13:26:16 +02:00
2026-10-15 19:50:06 +02:00
2026-05-29 11:24:58 +02:00
2026-06-02 09:33:02 +02:00
2026-09-09 11:23:53 +02:00
2026-05-29 11:24:58 +02:00
2026-10-05 11:56:59 +02:00
2026-11-03 12:07:52 +01:00
2026-10-19 13:01:35 +02:00
2026-10-13 14:33:32 +02:00
2026-09-01 12:01:35 +02:00
2026-10-20 15:33:37 +00:00
2026-10-13 14:33:32 +02:00
2026-07-31 13:19:45 +02:00
2026-10-13 14:33:32 +02:00
2026-08-21 12:55:24 +02:00
2026-08-18 15:13:49 +02:00
2026-10-13 14:33:32 +02:00
2026-09-29 09:47:07 +02:00
2026-09-01 08:48:55 +02:00
2026-05-29 11:24:58 +02:00
2026-09-14 13:24:38 +02:00
2026-05-29 11:24:58 +02:00
2026-08-05 17:35:59 +02:00
2026-05-29 11:24:58 +02:00
2026-09-22 09:45:50 +02:00
2026-11-03 12:07:52 +01:00
2026-09-01 08:46:28 +02:00
2026-09-22 19:44:44 +02:00
2026-08-17 12:13:56 +02:00
2026-09-22 09:45:50 +02:00
2026-08-26 08:08:40 +02:00
2026-08-10 13:43:27 +02:00
2026-09-29 09:47:07 +02:00
2026-09-22 09:45:50 +02:00
2026-10-19 15:22:10 +00:00
2026-08-17 15:27:06 +02:00
2026-10-05 16:47:07 +02:00
2026-09-01 08:46:59 +02:00
2026-08-05 17:42:49 +02:00
2026-10-19 13:01:35 +02:00
2026-07-09 19:34:15 +02:00
2026-10-13 14:33:32 +02:00
2026-10-16 15:57:32 +02:00
2026-08-05 09:41:48 +02:00
2026-10-05 17:16:47 +02:00
2026-09-29 22:40:03 +02:00
2026-05-29 11:24:58 +02:00
2026-05-29 11:24:58 +02:00
2026-05-29 11:24:58 +02:00
2026-09-01 08:47:46 +02:00