senke
|
04c25aa24f
|
Phase 2 stabilisation: code mort, Modal→Dialog, feature flags, tests, router split, Rust legacy
Bloc A - Code mort:
- Suppression Studio (components, views, features)
- Suppression gamification + services mock (projectService, storageService, gamificationService)
- Mise à jour Sidebar, Navbar, locales
Bloc B - Frontend:
- Suppression modal.tsx deprecated, Modal.stories (doublon Dialog)
- Feature flags: PLAYLIST_SEARCH, PLAYLIST_RECOMMENDATIONS, ROLE_MANAGEMENT = true
- Suppression 19 tests orphelins, retrait exclusions vitest.config
Bloc C - Backend:
- Extraction routes_auth.go depuis router.go
Bloc D - Rust:
- Suppression security_legacy.rs (code mort, patterns déjà dans security/)
|
2026-02-14 17:23:32 +01:00 |
|
senke
|
b733f47a33
|
chore: playwright workflow, docs, rapports audit, visual-tests, tmt unit
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-11 22:19:34 +01:00 |
|
senke
|
d534c4e857
|
ci: add npm audit, govulncheck, cargo audit to CI
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-11 21:33:27 +01:00 |
|
senke
|
ffd578befd
|
docs: mark veza-mobile as abandoned, document ghost features
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-11 21:31:22 +01:00 |
|
senke
|
875df12d8b
|
small fixes : cors + login loop
|
2026-02-07 20:36:48 +01:00 |
|
senke
|
6ce5ea10a4
|
feat(e2e): Playwright + pixelmatch stack for pixel-perfect visual regression
- playwright.config.visual.ts: dedicated config, viewport 1280x720, Chromium only,
snapshots in e2e/tests/visual/__snapshots__
- e2e/tests/visual/visual-regression.spec.ts: login, register, dashboard (full/header/sidebar),
player bar, playlists, 404, mobile/tablet viewports; dark theme + reduceMotion
- scripts/visual-diff.js: optional pixelmatch script to generate diff image from two PNGs
- docs/VISUAL_TESTING_STRATEGY.md: strategy, commands, CI, workflow
- npm scripts: test:visual, test:visual:update, test:visual:report
- deps: pixelmatch, pngjs; @playwright/test aligned to 1.58.1
- baseline snapshots added for login, dashboard, playlists, 404, viewports
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 20:01:30 +01:00 |
|
senke
|
0a8aee2178
|
docs(frontend): update roadmap checklist and implementation log
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 19:52:48 +01:00 |
|
senke
|
3f9af329cd
|
docs(frontend): add Spotify/Discord quality roadmap and checklist
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 19:50:43 +01:00 |
|
senke
|
17b57dc885
|
docs(audit): TrackDetailPage refactorised 2026-02-05
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 06:57:46 +01:00 |
|
senke
|
1474078090
|
docs(audit): PlaylistDetailPage refactorised 2026-02-05
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 06:47:07 +01:00 |
|
senke
|
b0921cd070
|
docs(audit): PlaylistActions refactorised 2026-02-05
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 06:10:30 +01:00 |
|
senke
|
92bd9eeef3
|
docs(audit): EquipmentDetailView refactorised 2026-02-05
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 05:46:19 +01:00 |
|
senke
|
7744e3ca0e
|
docs(audit): TrackListPagination refactorised 2026-02-05
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 05:04:24 +01:00 |
|
senke
|
5fd968ec4a
|
docs(audit): PlaylistAnalytics refactorised 2026-02-05
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 04:54:00 +01:00 |
|
senke
|
0352824f06
|
docs(audit): VirtualizedChatMessages refactorised 2026-02-05
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 04:44:30 +01:00 |
|
senke
|
51c1937b51
|
docs(audit): LibraryPage refactorised 2026-02-05
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 04:31:15 +01:00 |
|
senke
|
e3fa53925c
|
docs(audit): router refactorised 2026-02-05
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 04:16:43 +01:00 |
|
senke
|
e342776843
|
docs(audit): ChatView refactorised 2026-02-05
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 04:01:30 +01:00 |
|
senke
|
509a893b50
|
docs(audit): AuthView refactorised 2026-02-05
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-07 03:54:38 +01:00 |
|
senke
|
a5a5e001d0
|
docs(audit): AdminView refactorised 2026-02-05
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 22:32:04 +01:00 |
|
senke
|
5a6d647434
|
docs(audit): NotificationsView refactorised 2026-02-05
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 22:23:19 +01:00 |
|
senke
|
fe63e56c1f
|
docs(audit): EducationView refactorised 2026-02-05
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 22:11:45 +01:00 |
|
senke
|
99517571d3
|
docs(audit): SettingsView refactorised 2026-02-05
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 22:00:12 +01:00 |
|
senke
|
0c19958cd2
|
docs(audit): CartView refactorised 2026-02-05
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 21:51:30 +01:00 |
|
senke
|
b076b83f19
|
docs(audit): PurchasesView refactorised 2026-02-05
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 21:43:08 +01:00 |
|
senke
|
7d8345684d
|
docs(audit): SocialView refactorised 2026-02-05
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 21:35:06 +01:00 |
|
senke
|
be4b297a06
|
docs(audit): MarketplaceView refactorised 2026-02-05
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 21:26:33 +01:00 |
|
senke
|
ac1cf02544
|
docs(audit): AnalyticsView refactorised 2026-02-05
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 18:34:24 +01:00 |
|
senke
|
b74dc97fb4
|
docs(audit): LiveView refactorised 2026-02-05
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 18:16:11 +01:00 |
|
senke
|
11611749df
|
docs(audit): CheckoutView refactorised 2026-02-05
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 18:04:47 +01:00 |
|
senke
|
2c4ea8b7cd
|
docs(audit): AdminDashboardView refactorised 2026-02-05
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 17:54:39 +01:00 |
|
senke
|
a83688dac1
|
docs(audit): components/settings/account AccountSettings refactorised 2026-02-05
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 17:43:34 +01:00 |
|
senke
|
ae1b014a4b
|
docs(audit): ChatInterface refactorised 2026-02-05
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 14:25:15 +01:00 |
|
senke
|
7278bdccef
|
docs(audit): CreateProductView refactorised 2026-02-05
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 14:17:28 +01:00 |
|
senke
|
430c4e730d
|
docs(audit): FileDetailsView refactorised 2026-02-05
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 14:06:09 +01:00 |
|
senke
|
00a700b9a9
|
docs(audit): VirtualizedList refactorised 2026-02-05
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 13:55:32 +01:00 |
|
senke
|
36a13b10c3
|
docs(audit): context/AudioContext refactorised 2026-02-05
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 13:46:58 +01:00 |
|
senke
|
c7c477574e
|
docs(audit): add features/player AudioPlayer refactor entry to FRONTEND_DEEP_DIVE_AUDIT
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 13:37:31 +01:00 |
|
senke
|
0388888845
|
docs(audit): add Library UploadModal refactor entry to FRONTEND_DEEP_DIVE_AUDIT
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 13:26:57 +01:00 |
|
senke
|
5cafe00902
|
docs(audit): add DiscoverView refactor entry to FRONTEND_DEEP_DIVE_AUDIT
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 13:19:48 +01:00 |
|
senke
|
b125e215b2
|
docs(audit): add UserProfilePage refactor entry to FRONTEND_DEEP_DIVE_AUDIT
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 13:11:09 +01:00 |
|
senke
|
dacda36ac6
|
docs(audit): GroupDetailView refactor entry
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 12:35:28 +01:00 |
|
senke
|
2d94d09cda
|
docs(audit): EditProfile refactor entry
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 11:45:29 +01:00 |
|
senke
|
049060cf9a
|
docs(audit): FormBuilder refactor entry
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 11:36:31 +01:00 |
|
senke
|
f5c9916421
|
docs(audit): MonitoringDashboardContent subcomponents entry
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 11:28:03 +01:00 |
|
senke
|
1137819c92
|
docs(audit): Table (data) refactor entry
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 11:23:10 +01:00 |
|
senke
|
8353417f30
|
docs(audit): tooltip refactor entry
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 10:32:46 +01:00 |
|
senke
|
0d8b1b21f4
|
docs(audit): tabs refactor entry
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 10:12:56 +01:00 |
|
senke
|
82692c5c8f
|
docs(audit): accordion refactor entry
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 02:33:34 +01:00 |
|
senke
|
7e420189b1
|
docs(audit): dropdown-menu refactor entry
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-02-06 02:27:58 +01:00 |
|