openhands
8c47c3c158
test(catalog): add read-only live audit consistency harness
...
Runs the full catalog audit (runCatalogAudit) against the live hotel DB with
no repair/sql options — a pure read pass — and cross-checks the emitted
summary against independent DB + asset-dir measurements: row totals, duplicate
classname groups, orphaned catalog references and missing catalog / nitro /
icon counts must match exactly, with zero error events and a final
'batch_complete'.
Guarded by RUN_CATALOG_AUDIT_LIVE=1 so CI never runs it; loads the real .env
because vitest fakes DATABASE_URL.
2026-09-07 17:13:44 +02:00
..
2026-09-06 17:17:30 +02:00
2026-08-29 20:54:06 +02:00
2026-07-13 21:57:41 +02:00
2026-08-30 21:31:34 +02:00
2026-09-06 17:17:30 +02:00
2026-07-17 23:09:57 +02:00
2026-09-07 17:13:44 +02:00
2026-08-25 22:26:05 +02:00
2026-07-26 20:28:11 +02:00
2026-08-01 14:15:39 +02:00
2026-07-26 20:28:11 +02:00
2026-07-26 20:28:11 +02:00
2026-08-30 21:31:34 +02:00
2026-08-02 11:46:43 +02:00
2026-08-02 11:46:43 +02:00
2026-07-26 20:28:11 +02:00
2026-08-30 21:31:34 +02:00
2026-09-05 20:08:19 +02:00
2026-09-05 20:08:19 +02:00
2026-08-30 21:31:34 +02:00
2026-09-06 17:17:30 +02:00
2026-09-06 17:25:04 +02:00
2026-09-06 17:25:04 +02:00
2026-08-30 21:31:34 +02:00
2026-09-06 17:17:30 +02:00
2026-09-06 17:17:30 +02:00
2026-09-06 17:17:30 +02:00
2026-07-13 21:57:41 +02:00
2026-08-01 14:15:39 +02:00
2026-09-05 19:53:09 +02:00
2026-09-05 20:58:42 +02:00
2026-09-05 20:58:42 +02:00
2026-09-06 18:32:43 +02:00
2026-09-06 18:32:43 +02:00
2026-07-18 20:31:18 +02:00
2026-08-27 15:17:54 +02:00
2026-08-07 18:53:59 +02:00
2026-08-01 15:07:54 +02:00
2026-09-05 19:53:09 +02:00
2026-09-05 19:53:09 +02:00
2026-08-31 11:47:43 +02:00
2026-08-17 22:02:21 +02:00
2026-08-14 11:20:37 +02:00
2026-08-02 14:22:05 +02:00
2026-08-02 14:22:05 +02:00
2026-09-05 11:49:00 +02:00
2026-08-07 18:53:59 +02:00
2026-07-13 21:57:41 +02:00
2026-08-07 18:53:59 +02:00
2026-07-13 21:57:41 +02:00
2026-09-06 11:54:42 +02:00
2026-09-06 11:48:20 +02:00
2026-08-07 18:53:59 +02:00
2026-07-13 21:57:41 +02:00
2026-08-29 20:54:06 +02:00
2026-08-29 20:54:06 +02:00
2026-09-06 17:55:11 +02:00
2026-09-06 17:55:11 +02:00
2026-09-06 17:55:11 +02:00
2026-08-01 22:09:22 +02:00
2026-08-01 22:09:22 +02:00
2026-07-31 14:11:03 +02:00
2026-07-31 14:11:03 +02:00
2026-08-28 12:48:04 +02:00
2026-09-06 19:48:49 +02:00
2026-08-01 21:52:28 +02:00
2026-09-07 11:33:04 +02:00
2026-09-05 19:53:09 +02:00
2026-09-05 19:53:09 +02:00
2026-07-26 20:28:11 +02:00
2026-07-13 21:57:41 +02:00
2026-07-25 17:33:06 +02:00
2026-09-05 23:27:02 +02:00
2026-08-31 21:41:40 +02:00
2026-08-09 21:48:43 +02:00
2026-07-17 22:28:18 +02:00
2026-08-02 14:22:05 +02:00
2026-08-27 16:42:12 +02:00
2026-08-31 21:41:40 +02:00
2026-08-31 21:41:40 +02:00
2026-08-31 21:41:40 +02:00
2026-08-30 21:31:34 +02:00
2026-08-07 18:53:59 +02:00
2026-07-13 21:57:41 +02:00
2026-07-13 21:57:41 +02:00
2026-09-05 19:53:09 +02:00
2026-09-05 20:58:42 +02:00
2026-08-25 22:19:59 +02:00
2026-07-28 18:49:25 +02:00
2026-08-07 18:53:59 +02:00
2026-07-13 21:57:41 +02:00
2026-09-01 19:33:50 +02:00
2026-09-05 19:53:09 +02:00
2026-08-31 20:29:38 +02:00
2026-08-01 14:38:42 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-01 18:37:19 +02:00
2026-07-13 21:57:41 +02:00
2026-07-26 20:28:11 +02:00
2026-08-17 22:02:21 +02:00
2026-08-12 14:34:29 +02:00
2026-09-05 19:53:09 +02:00
2026-08-07 18:53:59 +02:00
2026-07-26 20:28:11 +02:00
2026-07-13 21:57:41 +02:00
2026-09-04 13:04:08 +02:00
2026-09-04 13:04:08 +02:00
2026-07-13 21:57:41 +02:00
2026-09-05 19:53:09 +02:00
2026-08-31 18:11:54 +02:00
2026-09-06 17:17:30 +02:00
2026-08-31 17:44:29 +02:00
2026-08-08 21:49:24 +02:00
2026-08-08 21:46:40 +02:00
2026-07-16 15:53:53 +02:00
2026-08-01 14:15:43 +02:00
2026-08-31 17:15:42 +02:00
2026-07-26 20:28:11 +02:00
2026-08-31 17:44:29 +02:00
2026-07-13 21:57:41 +02:00
2026-07-13 21:57:41 +02:00
2026-08-07 18:53:59 +02:00
2026-07-13 21:57:41 +02:00
2026-08-07 18:53:59 +02:00
2026-07-13 21:57:41 +02:00
2026-07-21 21:08:33 +02:00
2026-07-13 21:57:41 +02:00