First-attempt commit3a5c6e184only captured the .gitignore change; the pre-commit hook silently dropped the 343 staged moves/deletes during lint-staged's "no matching task" path. This commit re-applies the intended J1 content on top ofbec75f143(which was pushed in parallel). Uses --no-verify because: - J1 only touches .md/.json/.log/.png/binaries — zero code that would benefit from lint-staged, typecheck, or vitest - The hook demonstrated it corrupts pure-rename commits in this repo - Explicitly authorized by user for this one commit Changes (343 total: 169 deletions + 174 renames): Binaries purged (~167 MB): - veza-backend-api/{server,modern-server,encrypt_oauth_tokens,seed,seed-v2} Generated reports purged: - 9 apps/web/lint_report*.json (~32 MB) - 8 apps/web/tsc_*.{log,txt} + ts_*.log (TS error snapshots) - 3 apps/web/storybook_*.json (1375+ stored errors) - apps/web/{build_errors*,build_output,final_errors}.txt - 70 veza-backend-api/coverage*.out + coverage_groups/ (~4 MB) - 3 veza-backend-api/internal/handlers/*.bak Root cleanup: - 54 audit-*.png (visual regression baselines, ~11 MB) - 9 stale MVP-era scripts (Jan 27, hardcoded v0.101): start_{iteration,mvp,recovery}.sh, test_{mvp_endpoints,protected_endpoints,user_journey}.sh, validate_v0101.sh, verify_logs_setup.sh, gen_hash.py Session docs archived (not deleted — preserved under docs/archive/): - 78 apps/web/*.md → docs/archive/frontend-sessions-2026/ - 43 veza-backend-api/*.md → docs/archive/backend-sessions-2026/ - 53 docs/{RETROSPECTIVE_V,SMOKE_TEST_V,PLAN_V0_,V0_*_RELEASE_SCOPE, AUDIT_,PLAN_ACTION_AUDIT,REMEDIATION_PROGRESS}*.md → docs/archive/v0-history/ README.md and CONTRIBUTING.md preserved in apps/web/ and veza-backend-api/. Note: The .gitignore rules preventing recurrence were already pushed in3a5c6e184and remain in place — this commit does not modify .gitignore. Refs: AUDIT_REPORT.md §11
51 lines
1.9 KiB
Markdown
51 lines
1.9 KiB
Markdown
# Rétrospective — v0.503
|
|
|
|
| | |
|
|
|---|---|
|
|
| **Version** | v0.503 |
|
|
| **Date** | 2026-02-22 |
|
|
| **Phase** | Phase 5 — Streaming & Communication |
|
|
|
|
---
|
|
|
|
## Objectifs
|
|
|
|
1. **HLS E2E** (SS1) : pipeline complet upload → transcode → player HLS adaptatif
|
|
2. **Chat Hardening** (CH1) : rate limiter Redis, présence persistante, full-text search PostgreSQL
|
|
3. **Cleanup Rust Chat** (CL1) : suppression veza-chat-server, nettoyage CI/CD/config/scripts
|
|
4. **QA** (QA1) : tests, documentation
|
|
|
|
---
|
|
|
|
## Ce qui a bien fonctionné
|
|
|
|
- **Séparation claire des sprints** : chaque lot (SS1, CH1, CL1, QA1) a été traité de manière isolée, évitant les conflits et facilitant la revue
|
|
- **Réutilisation des hooks/handlers existants** : useHLSPlayer et useAudioPlayerLifecycle existaient déjà depuis v0.501, l'intégration E2E a été fluide
|
|
- **Migration zero-downtime** : le rate limiter Redis avec fallback in-memory garantit la continuité de service même en cas de panne Redis
|
|
- **Cleanup propre** : la suppression du chat-server Rust et de toutes ses références a été systématique et vérifiable
|
|
|
|
---
|
|
|
|
## Ce qui pourrait être amélioré
|
|
|
|
- **Tests d'intégration Redis** : les tests du rate limiter et de la présence nécessitent une instance Redis en cours d'exécution, ce qui complexifie le CI sans Docker
|
|
- **Tests E2E HLS** : le test complet du pipeline HLS requiert le stream-server Rust en fonctionnement, ce qui n'est pas toujours disponible en environnement de test
|
|
- **Documentation inline** : certains nouveaux services (ChatPresenceService, tsvector trigger) mériteraient plus de documentation dans le code
|
|
|
|
---
|
|
|
|
## Métriques
|
|
|
|
| Métrique | Valeur |
|
|
|----------|--------|
|
|
| Nombre de sprints | 4 |
|
|
| Fichiers modifiés/créés par sprint | ~15 |
|
|
| Tests Go passants | 23 |
|
|
| Lots livrés | SS1, CH1, CL1, QA1 |
|
|
| Dossiers supprimés | 1 (veza-chat-server/) |
|
|
|
|
---
|
|
|
|
## Prochaine version
|
|
|
|
**v0.601** — scope à définir.
|