This commit is contained in:
Gilles Soulier
2026-01-14 21:54:55 +01:00
parent c91c0f1fc9
commit d0b73b9319
140 changed files with 5822 additions and 161 deletions

View File

@@ -8,10 +8,10 @@ Le format est basé sur [Keep a Changelog](https://keepachangelog.com/fr/1.0.0/)
## [Non publié]
**Dernière mise à jour**: 2026-01-15
### En cours
- Phase 2 : Base de données PostgreSQL
- Phase 2 : Worker Redis/RQ
- Phase 3 : API REST FastAPI
- Phase 3 : API REST FastAPI (filtres/exports/webhooks)
- Phase 4 : Web UI
### Ajouté
@@ -26,6 +26,38 @@ Le format est basé sur [Keep a Changelog](https://keepachangelog.com/fr/1.0.0/)
- Tests repository/pipeline (SQLite)
- Test end-to-end CLI + DB (SQLite)
- Worker RQ + scheduler (tasks + CLI)
- Tests worker/scheduler (SQLite + mocks)
- Tests CLI worker/enqueue/schedule + erreur DB (SQLite)
- Gestion erreurs Redis (RedisUnavailableError, check_redis_connection)
- Messages d'erreur clairs pour Redis down dans CLI (worker, enqueue, schedule)
- 7 nouveaux tests pour la gestion des erreurs Redis
- Logs d'observabilité pour jobs planifiés (JOB START/OK/FAILED, FETCH, PARSE)
- Tests end-to-end worker + DB (Redis/SQLite, skip si Redis down)
- Test end-to-end CLI -> DB -> worker (Redis, skip si Redis down)
- Guide de migration JSON -> DB
- API FastAPI (health/products/prices/logs/enqueue/schedule) + auth token
- Docker API + uvicorn
- Tests API de base
- Docker Compose API: port 8001 et hosts postgres/redis
- CRUD API (products/prices/logs)
- Filtres avances API (prix, dates, stock, status)
- Exports API CSV/JSON (products, prices, logs)
- Webhooks API (CRUD + test)
- Tests compatibilite `--no-db` (CLI)
- Test charge legere 100 snapshots (SQLite)
- Nettoyage warnings (Pydantic ConfigDict, datetime UTC, selectors SoupSieve)
- Web UI Vue 3 (layout dense, themes, settings) + Docker compose frontend
- Web UI: integration API (list produits, edition, enqueue, settings API)
- API: endpoints preview/commit scraping pour ajout produit depuis l UI
- Web UI: ajout produit par URL avec preview scraping et sauvegarde en base
- Web UI: popup ajout produit central + favicon
- API: logs Uvicorn exposes pour l UI
- Parsing prix: gestion des separateurs de milliers (espace, NBSP, point)
- API/DB: description + msrp + images/specs exposes, reduction calculee
### Corrigé
- Migration Alembic: down_revision aligne sur 20260114_02
- Amazon: extraction images via data-a-dynamic-image + filtrage logos
---