Завдання генерації з Plugin API виконуються від початку до кінця

Завдання packshot, надіслані через Plugin Integration API, тепер повністю опрацьовуються в cg-worker, а результат повертається у плагін через вебхук і посилання Supabase Storage.

Завдання, надіслані через POST /api/v1/plugin/jobs і POST /api/v1/plugin/jobs/batch, тепер підхоплюються cg-worker і виконуються повністю. Конфігурація завдання (settings) — разом із новими опційними полями метаданих продукту (product_name, product_specific_category, product_side, product_general_category) — передається у воркер, кожен вихідний ресурс одноразово нормалізується через sharp, після чого завдання вирушає до обраного постачальника зображень, а результат завантажується за шляхом plugin_assets/outputs/<job_id>.<ext>. Відповідна подія вебхука (job.completed або job.failed) автоматично ставиться в чергу та доставляється з HMAC-підписом інсталяції.

Це оновлення також усуває дві раніше існуючі вади для інтеграцій плагінів: поле settings, що передавалося в кожному завданні, раніше мовчки відкидалося, а воркер чекав до 30 секунд на наступне пробудження циклу idle, перш ніж починав роботу. Обидва шляхи тепер виконуються одразу після створення замовлення.