No description
Find a file
Simon Kuehn 6e17fb82a0 fix: mark pipeline complete only after eBay text is generated
DraftArticleHandler was calling markCompleted() before dispatching
EbayTextMessage, causing the SSE to fire "completed" while the article
title was still null. EbayTextHandler had no job tracking at all.

- DraftArticleHandler: recordStep('draft_article') instead of markCompleted()
- EbayTextHandler: call markCompleted() after setEbayTexts() so the job
  is only marked done once the title and description are actually written

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-18 10:01:54 +00:00
.gitea/workflows feat: add Gitea Actions CI (CS Fixer, PHPStan, Pest + migrations) 2026-05-14 04:25:50 +00:00
bin chore: add tooling config, test bootstrap, env templates and docs 2026-05-17 22:44:16 +00:00
config feat: photo gallery on article detail with upload, sort and set-main 2026-05-18 09:10:59 +00:00
docker fix: raise PHP-FPM pool to 30 workers to prevent SSE starvation 2026-05-18 09:02:34 +00:00
docs/superpowers chore: add tooling config, test bootstrap, env templates and docs 2026-05-17 22:44:16 +00:00
migrations feat: replace Mistral web_search with Tavily for specs research 2026-05-18 08:35:52 +00:00
public feat: live pipeline status notifications via SSE 2026-05-18 07:36:03 +00:00
src fix: mark pipeline complete only after eBay text is generated 2026-05-18 10:01:54 +00:00
templates fix: file picker and drop zone on ingest page 2026-05-18 09:58:36 +00:00
tests chore: add tooling config, test bootstrap, env templates and docs 2026-05-17 22:44:16 +00:00
translations feat: photo gallery on article detail with upload, sort and set-main 2026-05-18 09:10:59 +00:00
.editorconfig chore: add tooling config, test bootstrap, env templates and docs 2026-05-17 22:44:16 +00:00
.env feat: replace Mistral web_search with Tavily for specs research 2026-05-18 08:35:52 +00:00
.env.dev chore: add tooling config, test bootstrap, env templates and docs 2026-05-17 22:44:16 +00:00
.env.test chore: add tooling config, test bootstrap, env templates and docs 2026-05-17 22:44:16 +00:00
.gitignore feat: add PHPStan level 9, PHP CS Fixer, Pest; fix docker user=1000 to avoid root-owned files 2026-05-14 04:25:30 +00:00
.php-cs-fixer.dist.php chore: add tooling config, test bootstrap, env templates and docs 2026-05-17 22:44:16 +00:00
.php-cs-fixer.php feat: implement Plan 2 — Article Management API 2026-05-14 05:19:20 +00:00
composer.json feat: admin panel, Mistral client, attribute management, API key command 2026-05-17 20:15:13 +00:00
composer.lock feat: admin panel, Mistral client, attribute management, API key command 2026-05-17 20:15:13 +00:00
docker-compose.override.yml feat: add Docker Compose environment with Caddy, PostgreSQL 17, Redis, PHP-FPM workers 2026-05-14 04:14:55 +00:00
docker-compose.yml fix: raise PHP-FPM pool to 30 workers to prevent SSE starvation 2026-05-18 09:02:34 +00:00
phpstan.neon feat: implement Plan 2 — Article Management API 2026-05-14 05:19:20 +00:00
phpunit.dist.xml chore: add tooling config, test bootstrap, env templates and docs 2026-05-17 22:44:16 +00:00
phpunit.xml.dist feat: add PHPStan level 9, PHP CS Fixer, Pest; fix docker user=1000 to avoid root-owned files 2026-05-14 04:25:30 +00:00
symfony.lock feat: admin panel, Mistral client, attribute management, API key command 2026-05-17 20:15:13 +00:00