openhands
3e69b72513
feat(catalog): prevent and repair Arcturus emulator data errors
...
Block invalid catalog_items writes at the API level (points currency
allowlist, non-negative prices, positive amount, limited stack >= sold
count, unique sibling order numbers) and auto-assign unique order numbers
on bulk create. Add a catalog-maintenance scan + transactional repair that
fixes pre-existing rows: resets unsupported points_type, clamps negative
costs, sets amount to 1, raises limited_stack, renumbers duplicate orders
and deletes offers with missing page/item references. Surface the issue
count and a fix button in the admin maintenance panel.
Also: add enabled/retired flag to clone sources, classify poster and
currency furniture in item-kind, and remove the obsolete update-Nitrov3.sh.
2026-09-10 11:29:28 +02:00
..
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-09-04 13:04:08 +02:00
2026-09-09 21:57:56 +02:00
2026-09-09 21:57:56 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-09-04 13:04:08 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-09-03 16:00:32 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-09-03 16:00:32 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-01 13:17:35 +02:00
2026-07-31 21:35:05 +02:00
2026-07-31 21:35:05 +02:00
2026-07-31 21:35:05 +02:00
2026-09-09 19:36:15 +02:00
2026-09-09 19:36:15 +02:00
2026-08-31 17:48:36 +02:00
2026-08-27 15:17:54 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-09-09 21:57:56 +02:00
2026-09-09 21:57:56 +02:00
2026-09-06 20:25:19 +02:00
2026-09-09 21:57:56 +02:00
2026-09-09 21:57:56 +02:00
2026-09-10 11:29:28 +02:00
2026-09-09 20:04:10 +02:00
2026-09-09 21:57:56 +02:00
2026-09-09 20:04:10 +02:00
2026-09-09 20:04:10 +02:00
2026-09-09 21:57:56 +02:00
2026-08-30 21:31:34 +02:00
2026-09-03 16:00:32 +02:00
2026-07-26 20:28:11 +02:00
2026-07-22 18:45:59 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-09-03 16:00:32 +02:00
2026-09-10 11:29:28 +02:00
2026-07-31 21:35:05 +02:00
2026-09-03 16:00:32 +02:00
2026-09-09 21:57:56 +02:00
2026-09-09 21:57:56 +02:00
2026-09-05 11:49:00 +02:00
2026-08-30 21:31:34 +02:00
2026-07-31 21:35:05 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-01 13:18:10 +02:00
2026-09-03 16:00:32 +02:00
2026-08-30 21:31:34 +02:00
2026-09-03 16:00:32 +02:00
2026-08-30 21:31:34 +02:00
2026-08-01 13:27:59 +02:00
2026-08-01 13:27:59 +02:00
2026-08-01 13:27:59 +02:00
2026-08-01 13:27:59 +02:00
2026-08-26 14:57:51 +02:00
2026-09-03 16:00:32 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-08-29 20:54:06 +02:00
2026-07-14 18:58:40 +02:00
2026-08-30 21:31:34 +02:00
2026-09-03 16:00:32 +02:00
2026-07-31 21:35:05 +02:00
2026-08-30 21:31:34 +02:00
2026-08-31 17:44:29 +02:00
2026-08-30 21:31:34 +02:00
2026-08-30 21:31:34 +02:00
2026-09-06 17:55:11 +02:00
2026-07-31 21:35:05 +02:00
2026-07-31 21:35:05 +02:00
2026-09-03 16:00:32 +02:00
2026-09-05 23:27:02 +02:00
2026-08-30 21:31:34 +02:00