Commit graph

  • 237b0e6d8e docs: add comprehensive architecture reference main Simon Kuehn 2026-05-19 07:39:04 +0000
  • 6bd8e0bec8 feat: eBay business policies + per-adapter admin navigation Simon Kuehn 2026-05-19 07:13:51 +0000
  • 31c5116a1b docs: add CLAUDE.md and Plan 7 (eBay admin navigation + business policies) Simon Kuehn 2026-05-19 06:25:14 +0000
  • 371213dbbb docs: update design doc + add infrastructure runbook Simon Kuehn 2026-05-19 05:59:21 +0000
  • bf1af0a0bf feat: replace JSON ebay mappings with ArticleTypeEbayMapping entity Simon Kuehn 2026-05-18 20:52:25 +0000
  • 9259b99e7d fix: allow null for ebayAspectFieldMappings on existing rows Simon Kuehn 2026-05-18 20:42:30 +0000
  • ed2b83ba9f feat: map eBay 'Produktart' aspect to ArticleType name Simon Kuehn 2026-05-18 20:40:28 +0000
  • 61ce94bc6f feat: map eBay aspects to Article fields (Marke→manufacturer, PN→modelNumber) Simon Kuehn 2026-05-18 20:34:49 +0000
  • 929f5a0b2d test: add category suggestions integration test Simon Kuehn 2026-05-18 20:29:47 +0000
  • 0fdb4979c1 fix: route EbayAspectImportController redirects through AdminUrlGenerator Simon Kuehn 2026-05-18 20:15:31 +0000
  • 53e2d36574 fix: replace unknown Twig toString filter with toRfc4122() call Simon Kuehn 2026-05-18 20:12:17 +0000
  • 818c1ec8f7 feat: eBay category typeahead search for aspect import Simon Kuehn 2026-05-18 20:10:07 +0000
  • d26c534c34 feat: eBay aspect import — match/create attributes from eBay taxonomy Simon Kuehn 2026-05-18 18:30:45 +0000
  • 7f2ec21c64 feat: expose eBay aspect usage tier (RECOMMENDED vs OPTIONAL) Simon Kuehn 2026-05-18 18:21:31 +0000
  • 68a9f0094e feat: eBay sandbox integration — env config + taxonomy/adapter tests Simon Kuehn 2026-05-18 18:02:49 +0000
  • f0d9f374e6 docs: add README and update design doc for post-plan features Simon Kuehn 2026-05-18 17:41:33 +0000
  • 376171303e fix: vision agent serial-bleed regex + fix broken agent unit tests Simon Kuehn 2026-05-18 16:57:01 +0000
  • c19637465b feat: Frappe ERP matching, pipeline model cache, ACL, stock field, specs by type Simon Kuehn 2026-05-18 16:42:15 +0000
  • cba8ebcf5e feat: Frappe customer integration tests + FrappeHttpClient get/delete Simon Kuehn 2026-05-18 14:47:20 +0000
  • 25cc47e7d6 feat: add erpstaging.schaunwama.de reverse proxy to frappe docker Simon Kuehn 2026-05-18 11:39:14 +0000
  • 5927fa97c4 fix: article index row click goes to edit instead of detail Simon Kuehn 2026-05-18 11:27:23 +0000
  • 945f0479ca feat: collapsible attribute list on article detail via <details> element Simon Kuehn 2026-05-18 11:22:07 +0000
  • 9f64b2c125 fix: render ebay description HTML via field.value|raw, drop scrollbar Simon Kuehn 2026-05-18 11:20:33 +0000
  • ad9cb279c9 fix: article detail — photos on top, no ID, eBay description without scrollbar Simon Kuehn 2026-05-18 11:19:42 +0000
  • a381ee6531 feat: strip --- delimiters from eBay text output, commercial listing prompt Simon Kuehn 2026-05-18 11:18:40 +0000
  • 1df6b7f0c6 fix: use entity.instance instead of ea.entity.instance in field template Simon Kuehn 2026-05-18 11:16:30 +0000
  • 14eab1ab5c fix: use Field for photos in article detail view (Collection can't be TextField) Simon Kuehn 2026-05-18 11:15:53 +0000
  • ed0caea344 fix: use Field for attributeValues detail view, render ebayDescription as HTML Simon Kuehn 2026-05-18 11:15:32 +0000
  • b908e44a6e fix: cascade delete attribute values when attribute definition is removed Simon Kuehn 2026-05-18 11:02:46 +0000
  • 5b2a200fc2 feat: specs research agent reports corrected model number Simon Kuehn 2026-05-18 11:00:41 +0000
  • 4515911b27 fix: combine modelName + modelNumber for specs search query Simon Kuehn 2026-05-18 10:33:00 +0000
  • b8dd64eeba chore: migration to update vision_analyze prompt in DB Simon Kuehn 2026-05-18 10:22:40 +0000
  • 32da9bb48f refactor: make prompt templates DB-only system prompts Simon Kuehn 2026-05-18 10:20:17 +0000
  • 974bd239a5 fix: prevent serial bleed into MODEL_NUMBER in vision output Simon Kuehn 2026-05-18 10:19:17 +0000
  • fc628df42b fix: block pipeline at needs_review when no model detected Simon Kuehn 2026-05-18 10:17:25 +0000
  • 4d223c37c1 fix: relax vision prompt to prefer MODEL_NAME over strict name/number split Simon Kuehn 2026-05-18 10:15:04 +0000
  • 321f6aaa05 fix: only block vision pipeline if nothing at all was readable Simon Kuehn 2026-05-18 10:11:30 +0000
  • 525424a6a1 feat: extract modelName and modelNumber separately in vision pipeline Simon Kuehn 2026-05-18 10:09:26 +0000
  • c10c306a5a feat: add optional modelName field to Article Simon Kuehn 2026-05-18 10:06:36 +0000
  • 6e17fb82a0 fix: mark pipeline complete only after eBay text is generated Simon Kuehn 2026-05-18 10:01:54 +0000
  • 0453d0542c fix: file picker and drop zone on ingest page Simon Kuehn 2026-05-18 09:58:36 +0000
  • 6241398390 feat: camera capture and multi-photo upload at article ingest Simon Kuehn 2026-05-18 09:16:04 +0000
  • 693e458e07 feat: photo gallery on article detail with upload, sort and set-main Simon Kuehn 2026-05-18 09:10:59 +0000
  • 0c278aefbf chore: hide UUID id column from all index/list views Simon Kuehn 2026-05-18 09:04:39 +0000
  • c8865e0187 fix: raise PHP-FPM pool to 30 workers to prevent SSE starvation Simon Kuehn 2026-05-18 09:02:34 +0000
  • cfb5cc4ad0 feat: replace Mistral web_search with Tavily for specs research Simon Kuehn 2026-05-18 08:35:52 +0000
  • 00dc232426 fix: fall back to plain generate() when web_search tool returns HTTP error Simon Kuehn 2026-05-18 08:18:54 +0000
  • 4739a0b1fe fix: allow Re-run AI for NeedsReview — pipeline may be stuck mid-step Simon Kuehn 2026-05-18 08:15:40 +0000
  • 6eeffadee9 fix: hide Re-run AI for NeedsReview articles — manual review required Simon Kuehn 2026-05-18 07:57:31 +0000
  • ef29c3c47f feat: disable Re-run AI when pipeline job is already active Simon Kuehn 2026-05-18 07:56:00 +0000
  • 3928d29420 fix: use askConfirmation instead of setConfirmation (correct EasyAdmin API) Simon Kuehn 2026-05-18 07:54:32 +0000
  • ec159d7b3a feat: DB-backed translations editable in admin Simon Kuehn 2026-05-18 07:53:52 +0000
  • a3984adbed feat: full DE/EN i18n with browser language detection and confirmation dialogs Simon Kuehn 2026-05-18 07:48:26 +0000
  • 4c16f8cd68 feat: live pipeline status notifications via SSE Simon Kuehn 2026-05-18 07:36:03 +0000
  • a38fe7e72d fix: use web search in SpecsResearchAgent to prevent spec hallucination Simon Kuehn 2026-05-18 07:28:21 +0000
  • d5a1353a8b feat: seed default AI prompt templates into database Simon Kuehn 2026-05-18 07:23:56 +0000
  • 10862426c1 chore: disable OPcache for dev and mount php.ini as volume Simon Kuehn 2026-05-18 07:22:48 +0000
  • 8a22be7ba5 fix: record json_coding step and forward serialNumber in JsonCodingHandler Simon Kuehn 2026-05-18 07:19:13 +0000
  • 49e36a0a06 feat: editable AI prompt templates and articleType context in specs research Simon Kuehn 2026-05-18 07:19:02 +0000
  • d667db7b7d chore: switch default AI backend to Mistral and support .env.local override Simon Kuehn 2026-05-18 07:18:53 +0000
  • b9907d6c63 feat: replace SerpApi web search with Mistral native web_search tool Simon Kuehn 2026-05-18 07:18:49 +0000
  • f3b018e048 feat: enhance Article and ArticleType admin CRUD Simon Kuehn 2026-05-18 07:18:44 +0000
  • 020a5ddbc8 feat: add manual ingest form, AI status page and pipeline archive Simon Kuehn 2026-05-18 07:18:39 +0000
  • 740c9a4e08 feat: enhance pipeline job admin with retry action and step detail view Simon Kuehn 2026-05-18 07:18:33 +0000
  • 6d8a06f151 feat: add step tracking, retry and article lookup to AIPipelineJob Simon Kuehn 2026-05-18 07:18:29 +0000
  • 9e59123683 feat: add manufacturer/model fields to Article and propagate through pipeline Simon Kuehn 2026-05-18 07:18:24 +0000
  • f55e96b094 chore: add tooling config, test bootstrap, env templates and docs Simon Kuehn 2026-05-17 22:44:16 +0000
  • 2cfc5e8f17 feat: add console commands, remaining migrations and config wiring Simon Kuehn 2026-05-17 22:44:11 +0000
  • f310643064 feat: add EasyAdmin CRUD controllers, security controller and templates Simon Kuehn 2026-05-17 22:44:03 +0000
  • 487c7f8da1 feat: add security layer, domain repositories and infrastructure services Simon Kuehn 2026-05-17 22:43:58 +0000
  • 46cff4553f feat: add eBay and Frappe channel adapters with order infrastructure Simon Kuehn 2026-05-17 22:43:52 +0000
  • fddfd920f5 feat: add Symfony Messenger pipeline with AI agents and handlers Simon Kuehn 2026-05-17 22:43:47 +0000
  • 838b96eb14 feat: required/optional attribute sections in ArticleType form Simon Kuehn 2026-05-17 22:43:42 +0000
  • f915bba966 feat: admin panel, Mistral client, attribute management, API key command Simon Kuehn 2026-05-17 20:15:13 +0000
  • edc0cdfd5d fix: rename login field from 'email' to '_username' Simon Kuehn 2026-05-17 18:42:32 +0000
  • 0706fdad58 feat: add self-service password change page at /account/password Simon Kuehn 2026-05-17 18:41:45 +0000
  • 2914d76b05 fix: revert to FastCGI TCP — Unix socket requires root on FPM master Simon Kuehn 2026-05-17 18:03:06 +0000
  • 7c402b5c38 feat: configure Caddy for ss3k.schaunwama.de via PHP-FPM Unix socket Simon Kuehn 2026-05-17 17:58:56 +0000
  • d51efa057b feat: add MistralClient as switchable alternative to OllamaClient Simon Kuehn 2026-05-17 16:03:16 +0000
  • 6bf001b0c0 feat: implement Plan 2 — Article Management API Simon Kuehn 2026-05-14 05:19:20 +0000
  • eafdba10f5 feat: add initial migration — app/logs/logs_archive schemas with all base tables and GIN fulltext index Simon Kuehn 2026-05-14 04:34:32 +0000
  • a9c377789e feat: add Doctrine repository implementations and wire interfaces in services.yaml Simon Kuehn 2026-05-14 04:31:33 +0000
  • 047c3e2588 feat: add repository interfaces (ports) for Article, ArticleType, Platform, Customer, Order Simon Kuehn 2026-05-14 04:30:42 +0000
  • e8fb01f707 feat: add Order, Pipeline, Auth domain entities (Customer with matching-key, Order, Invoice, AIPipelineJob, User, ApiKey) Simon Kuehn 2026-05-14 04:30:12 +0000
  • 11c894b8a4 feat: add Channel domain cluster (Platform, ChannelField, ArticleTypePlatformConfig, AttributeMapping) Simon Kuehn 2026-05-14 04:28:41 +0000
  • 3cc8f57f11 feat: add Article domain cluster (ArticleType, AttributeDefinition, Article, AttributeValue, ArticlePhoto, StoragePath) Simon Kuehn 2026-05-14 04:28:06 +0000
  • 6e8a2e070f feat: add domain enums (ArticleStatus with transitions, ArticleCondition, AttributeType, OrderStatus, AIPipelineJob enums) Simon Kuehn 2026-05-14 04:26:50 +0000
  • f4eb39b52a feat: add Gitea Actions CI (CS Fixer, PHPStan, Pest + migrations) Simon Kuehn 2026-05-14 04:25:50 +0000
  • f204233509 feat: add PHPStan level 9, PHP CS Fixer, Pest; fix docker user=1000 to avoid root-owned files Simon Kuehn 2026-05-14 04:25:30 +0000
  • e249c3d80f feat: install Symfony 7 skeleton with Doctrine, Messenger, UID, Security Simon Kuehn 2026-05-14 04:21:34 +0000
  • 2a47979e34 feat: add Docker Compose environment with Caddy, PostgreSQL 17, Redis, PHP-FPM workers Simon Kuehn 2026-05-14 04:14:55 +0000