Commit Graph
50 Commits
Author SHA1 Message Date
Michael 163d80dfe2 fix(ai): throttle now applies on ALL chunk iterations (incl. errors), delay bumped to 20s 2026-02-21 21:56:16 +01:00
Michael bcbea69d0a fix(ai): add 3s throttle between batch chunks to avoid OpenRouter 429 rate limiting 2026-02-21 21:53:14 +01:00
Michael d3dfcf6be4 fix(ai): batch-analyze now reads OpenRouter key from DB config instead of env var 2026-02-21 21:50:24 +01:00
Michael 1cda9cef9d debug(ai): add verbose logging and improved error visibility in batch analyzer 2026-02-21 21:45:58 +01:00
Michael c6148b58a4 fix(ai): prefix insight text with recommended gamme letter for clarity 2026-02-21 21:39:52 +01:00
Michael 09f9c0b097 feat(ai): bulk analysis now populates AI insight column with justification and duplicate flag 2026-02-21 21:38:27 +01:00
Michael a07bad60b2 feat(ai): integrate Llama 3.3 batch analysis for products grouped by nomenclature 2026-02-21 20:27:08 +01:00
Michael 09e00fbcdd fix(ui): resolve stale closure in excel export button preventing export of actual drafts 2026-02-21 20:08:35 +01:00
Michael 515ca55836 feat(export): export modified gammes to excel with specified columns 2026-02-21 20:04:46 +01:00
Michael 90205bf51b fix(ui): prevent icon overlap in nomenclature select 2026-02-21 19:08:45 +01:00
Michael d3b349cc31 feat(grid): make gamme filters dynamic based on available data and support Aucune state 2026-02-21 19:02:44 +01:00
Michael 86c6946c3e style(ux): final refinements to inline selection and visual balance 2026-02-21 18:53:22 +01:00
Michael c2dbaa7fbc style(ux): harmonize ui according to ergonomics specification (silent ui, tabular nums, muted icons) 2026-02-21 18:52:11 +01:00
Michael 9ef846a5d9 feat(grid): display dynamic reference counts per gamme in filter bar 2026-02-21 18:48:11 +01:00
Michael a94489dd07 fix(grid): preserve active grid query in store to restore context on navigation 2026-02-21 18:42:00 +01:00
Michael 9493a39d12 feat(grid): preserve initial gamme reference and add modification icon 2026-02-21 18:30:48 +01:00
Michael a0f8d9c373 fix(grid): adjust nomenclature filter padding to prevent icon overlap 2026-02-21 18:26:12 +01:00
Michael 8567361107 feat(grid): refine nomenclature to 6-digits, single dropdown filter, and distinct store colors 2026-02-21 18:07:36 +01:00
Michael 93e01a475a fix(db): remove non-existent columns from schema and fix aggregation logic 2026-02-21 17:34:04 +01:00
Michael 33615bb1bd feat(grid): implement hierarchical nomenclature filter (Secteur > Rayon > Famille) 2026-02-21 17:27:33 +01:00
Michael de7aa1560e feat(grid): improve draft persistence and fix global save in national view 2026-02-21 15:49:52 +01:00
Michael cb7cbf873f feat(grid): add store participation icons in designation column 2026-02-21 15:44:53 +01:00
Michael 29936cf3e1 feat(grid): split CA and Marge columns and enable sorting 2026-02-21 15:33:09 +01:00
Michael b9311503b2 ui(grid): simplify Gamme options to letters and center the column header 2026-02-21 15:16:15 +01:00
Michael 86240f4b46 chore(cleanup): remove unused imports, variables and fix missing hook dependencies 2026-02-21 15:15:22 +01:00
Michael c1bd0ae097 feat(grid): exclude current month from grid and scoring calculations 2026-02-21 15:13:29 +01:00
Michael 1c5fe4499a fix(settings): resolve ReferenceError and add detailed persistence logs 2026-02-21 14:49:14 +01:00
Michael 85215565fa debug(ai): add diagnostic logs for AI API key persistence 2026-02-21 14:32:35 +01:00
Michael c41a60b430 fix(ai): persist openrouter settings on server and fix 503 error 2026-02-21 14:04:54 +01:00
Michael 643b26dcf3 fix(ui): add hydration guards to settings and grid pages to fix error #418 2026-02-21 13:48:07 +01:00
Michael 69e7db4a9d fix(docker): switch to named volume for data persistence 2026-02-21 13:22:28 +01:00
Michael 0e0d999027 feat: implement dynamic database connection reloading 2026-02-21 13:18:38 +01:00
Michael 80d125f933 fix: add persistence volume for database settings 2026-02-21 13:14:17 +01:00
Michael ae564b5c46 debug: add database connection diagnostics 2026-02-21 13:12:11 +01:00
Michael 7a1843e454 feat: migrate from mock data to real SQL data 2026-02-21 13:08:11 +01:00
Michael 4f4a0dbd62 fix: resolve EACCES permission issue and hydration error #418 2026-02-21 12:54:39 +01:00
Michael 0026e3134d style: add padding to dashboard layout 2026-02-21 12:12:49 +01:00
Michael 0e4c276816 feat: implement UI-driven database configuration 2026-02-21 12:09:21 +01:00
Michael e54e679bd4 chore : add DATABASE_URL template to docker-compose.yml 2026-02-21 12:06:01 +01:00
Michael 9549e4a71f fix : set AUTH_SECRET to resolve next-auth missing secret error 2026-02-21 11:59:27 +01:00
Michael d6649117b9 fix : set AUTH_TRUST_HOST=true to resolve next-auth untrusted host error 2026-02-21 11:56:36 +01:00
Michael cc40133ad1 fix(docker): resolve exit code 1 OOM in nextjs build by limiting workers and memory, ignoring eslint 2026-02-21 11:44:43 +01:00
Michael d855bda5cd fix(build): désactivation du typechecking strict pour Docker et retrait config invalide 2026-02-21 10:43:30 +01:00
Michael 6ec0cde006 fix(build): correction des erreurs eslint bloquant le build next.js sous docker 2026-02-21 10:35:03 +01:00
Michael 96eac4e35c chore(docker): bascule du port de 3000 vers 5643 2026-02-21 04:05:05 +01:00
Michael dc51957cb3 chore(docker): configuration du network externe nginx_default 2026-02-21 04:04:06 +01:00
Michael 950d87419a chore(docker): retrait de postgresql du compose (utilisation db locale existante) 2026-02-21 04:03:30 +01:00
Michael 3544c0c898 feat(grid): ajout algorithme score produit avec parametrage dynamique et page d'aide 2026-02-21 04:00:51 +01:00
Michael f540e4f2b3 docs: Pause PRD creation at Step 8 (Scoping) and update task progress 2026-02-20 18:07:24 +01:00
Michael 6a0ddd7e36 feat: Add a foundational set of BMM, BMB, TEA, and Core workflows, agent definitions, and supporting templates. 2026-02-20 17:22:00 +01:00