Andrew Hundt
079b1be892
feat(pipeline): require metadata for delta planning
...
Harden the internal exact-delta planner so candidates require file_hash and file_state metadata before any future publish route can be considered.
Add explicit delete and rename fallback reasons because exact cleanup semantics for old paths, owner rows, reverse importers, and freshness state are not implemented yet.
Add focused planner tests for metadata-required candidates, missing metadata fallback, delete fallback, and rename fallback. This does not change incremental routing, defaults, or publish behavior.
Signed-off-by: Andrew Hundt <ATHundt@gmail.com >
2026-06-30 12:36:26 -04:00
..
2026-06-05 21:53:25 +02:00
2026-06-05 21:53:25 +02:00
2026-06-28 08:36:56 -04:00
2026-03-15 22:37:34 +01:00
2026-05-30 18:26:44 +02:00
2026-06-22 14:46:29 -07:00
2026-06-30 04:34:04 -04:00
2026-06-30 07:19:07 -04:00
2026-04-01 23:22:44 +02:00
2026-06-28 06:34:23 -04:00
2026-06-06 22:16:04 +02:00
2026-06-05 21:53:25 +02:00
2026-05-19 22:47:53 +02:00
2026-06-14 20:12:04 +00:00
2026-06-30 07:58:33 -04:00
2026-06-28 17:21:55 -04:00
2026-06-24 17:03:07 -04:00
2026-06-23 06:38:45 +09:00
2026-03-25 09:28:11 +01:00
2026-06-30 10:19:32 -04:00
2026-06-28 06:34:23 -04:00
2026-06-28 06:34:23 -04:00
2026-06-07 12:35:53 +02:00
2026-06-08 22:55:23 +02:00
2026-06-28 13:12:16 -04:00
2026-05-31 17:22:02 +02:00
2026-06-28 06:34:23 -04:00
2026-06-22 23:51:49 +02:00
2026-03-15 22:37:34 +01:00
2026-06-05 21:53:25 +02:00
2026-06-12 02:17:39 +02:00
2026-06-28 06:34:23 -04:00
2026-06-28 06:34:23 -04:00
2026-06-28 06:34:23 -04:00
2026-06-28 06:34:23 -04:00
2026-06-28 06:34:23 -04:00
2026-06-28 06:34:23 -04:00
2026-06-28 06:34:23 -04:00
2026-06-12 02:17:39 +02:00
2026-06-30 04:13:02 -04:00
2026-06-30 00:38:07 -04:00
2026-05-21 22:52:16 +02:00
2026-03-31 20:04:11 +02:00
2026-06-12 02:17:25 +02:00
2026-04-01 23:22:44 +02:00
2026-06-30 00:38:07 -04:00
2026-06-30 06:25:57 -04:00
2026-06-28 17:09:51 -04:00
2026-06-28 06:34:23 -04:00
2026-06-02 18:52:37 +02:00
2026-06-02 18:52:37 +02:00
2026-06-03 01:33:25 +02:00
2026-06-28 06:34:23 -04:00
2026-06-12 02:17:39 +02:00
2026-06-06 22:30:38 +02:00
2026-06-28 06:34:23 -04:00
2026-03-15 22:37:34 +01:00
2026-06-30 04:41:36 -04:00
2026-06-28 06:34:23 -04:00
2026-06-28 06:34:23 -04:00
2026-06-30 07:58:33 -04:00
2026-06-05 21:53:25 +02:00
2026-06-28 06:34:23 -04:00
2026-06-28 08:36:56 -04:00
2026-06-30 01:16:41 -04:00
2026-06-06 22:30:38 +02:00
2026-05-29 04:20:20 +02:00
2026-05-09 16:05:45 +02:00
2026-06-30 12:36:26 -04:00
2026-05-30 20:15:30 +02:00
2026-06-05 21:53:25 +02:00
2026-05-09 15:44:09 +02:00
2026-05-09 14:16:15 +02:00
2026-05-31 03:14:17 +02:00
2026-06-22 22:04:06 +02:00
2026-06-30 06:05:15 -04:00
2026-06-03 02:13:30 +02:00
2026-05-08 22:26:56 +02:00
2026-06-24 03:15:36 +02:00
2026-06-28 17:44:04 -04:00
2026-06-30 00:38:07 -04:00
2026-06-30 11:00:27 -04:00
2026-06-30 11:00:27 -04:00
2026-06-24 17:30:04 -04:00
2026-06-30 06:45:07 -04:00
2026-04-11 09:22:23 -04:00
2026-05-29 03:37:56 +02:00
2026-03-24 23:48:23 +01:00
2026-06-30 11:56:24 -04:00
2026-05-29 03:37:56 +02:00
2026-06-30 05:41:19 -04:00
2026-03-24 23:48:23 +01:00
2026-03-25 09:47:59 +01:00
2026-06-28 09:40:25 -04:00
2026-06-30 08:38:11 -04:00
2026-03-24 23:48:23 +01:00
2026-06-12 10:51:11 +02:00
2026-06-10 12:11:02 +02:00
2026-04-01 23:22:44 +02:00
2026-04-09 23:15:10 -04:00
2026-06-05 21:53:25 +02:00
2026-06-24 16:12:00 -04:00
2026-06-06 19:48:48 +02:00
2026-04-10 20:09:37 -04:00
2026-04-15 23:56:03 +02:00