remco pushed to main at remco/EpicNext-Cms 2026-08-24 19:29:59 +02:00
6ae7c09682 perf: offload per-import localized patch to worker + cache FurnitureData parse
remco pushed to main at remco/EpicNext-Cms 2026-08-24 19:11:02 +02:00
f94246e067 perf: offload FurnitureData translation build to a worker thread
remco pushed to main at remco/EpicNext-Cms 2026-08-24 19:02:43 +02:00
8d1b09f151 perf: offload SWF→Nitro conversion to a worker-thread pool
remco pushed to main at remco/EpicNext-Cms 2026-08-24 18:53:19 +02:00
7116f49e2b perf: eliminate lag spikes and redundant work in furnidata i18n
remco pushed to main at remco/EpicNext-Cms 2026-08-24 18:43:36 +02:00
5efd004533 perf: throttle localized furnidata build to avoid 100% CPU spikes
remco pushed to main at remco/EpicNext-Cms 2026-08-24 18:39:49 +02:00
4a95b53b02 feat: add "Vertaal alles" button to translate the whole catalog on demand
remco pushed to main at remco/EpicNext-Cms 2026-08-24 18:35:23 +02:00
3a292a44f1 feat: make catalog-pages dedup a choosable step in Fix alles
remco pushed to main at remco/EpicNext-Cms 2026-08-24 18:17:14 +02:00
6dced0fb54 feat: per-import translation toggle and language picker in studio
d6af754211 feat: dedupe duplicate catalog_pages to prevent double links
Compare 2 commits »
remco pushed to main at remco/EpicNext-Cms 2026-08-24 17:20:54 +02:00
02f8ffc0bc chore: remove dead files flagged by knip
remco pushed to main at remco/EpicNext-Cms 2026-08-24 17:14:22 +02:00
c7ba04bda1 feat: relocate import tools into studio and harden catalog/furnidata integrity
remco pushed to main at remco/EpicNext-Cms 2026-08-23 19:51:45 +02:00
c2e61dc324 fix: reduce import concurrency to prevent 100% CPU during SWF→Nitro conversion
remco pushed to main at remco/EpicNext-Cms 2026-08-23 15:52:51 +02:00
c043af318b Collapse catalog_items duplicates by (page_id, item_ids) so same item on a page is removed regardless of price
remco pushed to main at remco/EpicNext-Cms 2026-08-23 15:39:37 +02:00
2b7b445b73 Fix catalog_items_bc dedup/health: use its actual schema (no cost columns)
remco pushed to main at remco/EpicNext-Cms 2026-08-23 15:31:24 +02:00
34475e9bc2 Fix dedup to also remove duplicate catalog_items/catalog_items_bc rows (comma-list-aware item_ids remap)
remco pushed to main at remco/EpicNext-Cms 2026-08-23 15:22:00 +02:00
5a73ba292e Add one-click 'Fix alles' button to catalog page header (runs full furni maintenance)
remco pushed to main at remco/EpicNext-Cms 2026-08-23 15:15:03 +02:00
cd418e0390 Register diagnostic scripts as knip entry points to fix CI unused-files check
remco pushed to main at remco/EpicNext-Cms 2026-08-23 15:11:54 +02:00
fd603129aa Fix hardcoded palette color in catalog maintenance page (admin theme audit)
remco pushed to main at remco/EpicNext-Cms 2026-08-23 15:11:03 +02:00
ca1756fbb0 Fix pre-existing type errors in diagnostics scripts (blocked pre-push tsc hook)
536b61c7e7 Add catalog maintenance page with sprite-id, dedup and FurnitureData id-alignment repairs
Compare 2 commits »
remco pushed to main at remco/EpicNext-Cms 2026-08-23 13:43:34 +02:00
02a3176dca Batch LibreTranslate furnidata translations via the array API
5311ee1fb8 Force catalog_items.offer_id to always equal its own row id
Compare 2 commits »
remco pushed to Beta-3 at remco/Epicnabbo-Catalogus-Updated-Daily 2026-08-23 13:14:44 +02:00
4376e94bb6 🆙 up 🆙