Claude Agent
9d97d72d4d
feat(mobile-navigation-improvements): Complete US-208 - Actualizare Router cu noile rute
...
Implemented by Ralph autonomous loop.
Iteration: 3
Co-Authored-By: Claude <noreply@anthropic.com >
2026-01-12 12:09:57 +00:00
Claude Agent
1e459cc7fe
feat(mobile-navigation-improvements): Complete US-202 - MobileDrawerMenu Material Design cu Profil
...
Implemented by Ralph autonomous loop.
Iteration: 2
Co-Authored-By: Claude <noreply@anthropic.com >
2026-01-12 12:07:29 +00:00
Claude Agent
1084314db9
feat(mobile-navigation-improvements): Complete US-201 - MobileBottomNav activ pe Dashboard
...
Implemented by Ralph autonomous loop.
Iteration: 1
Co-Authored-By: Claude <noreply@anthropic.com >
2026-01-12 12:05:02 +00:00
Claude Agent
9ea8dd22ac
feat(unified-mobile-material-design): Complete US-119 - Actualizare claude-learn-frontend.md cu pattern-uri noi
...
Implemented by Ralph autonomous loop.
Iteration: 7
Co-Authored-By: Claude <noreply@anthropic.com >
2026-01-12 11:21:35 +00:00
Claude Agent
7b3491b7b6
feat(unified-mobile-material-design): Complete US-117 - Actualizare CLAUDE.md cu reguli Mobile Development
...
Implemented by Ralph autonomous loop.
Iteration: 6
Co-Authored-By: Claude <noreply@anthropic.com >
2026-01-12 11:20:26 +00:00
Claude Agent
4d656e89af
feat(unified-mobile-material-design): Complete US-116 - Actualizare DESIGN_TOKENS.md cu MD3 Tokens
...
Implemented by Ralph autonomous loop.
Iteration: 5
Co-Authored-By: Claude <noreply@anthropic.com >
2026-01-12 11:19:21 +00:00
Claude Agent
fdec2ae81d
feat(unified-mobile-material-design): Complete US-115 - Actualizare CSS_PATTERNS.md cu Mobile Material Design
...
Implemented by Ralph autonomous loop.
Iteration: 4
Co-Authored-By: Claude <noreply@anthropic.com >
2026-01-12 11:17:28 +00:00
Claude Agent
8d1d1d643d
feat(unified-mobile-material-design): Complete US-118 - Creare MOBILE_PATTERNS.md documentație
...
Implemented by Ralph autonomous loop.
Iteration: 3
Co-Authored-By: Claude <noreply@anthropic.com >
2026-01-12 11:16:15 +00:00
Claude Agent
20c45a1f1e
feat(unified-mobile-material-design): Complete US-113 - Batch Actions per Module contextuale
...
Implemented by Ralph autonomous loop.
Iteration: 2
Co-Authored-By: Claude <noreply@anthropic.com >
2026-01-12 11:12:51 +00:00
Claude Agent
25af73dae2
feat(unified-mobile-material-design): Complete US-111 - CacheStatsView Mobile Material Design
...
Implemented by Ralph autonomous loop.
Iteration: 1
Co-Authored-By: Claude <noreply@anthropic.com >
2026-01-12 11:10:08 +00:00
Claude Agent
3cb95e1183
feat(unified-mobile-material-design): Complete US-110 - ServerLogsView Mobile Material Design
...
Implemented by Ralph autonomous loop.
Iteration: 14
Co-Authored-By: Claude <noreply@anthropic.com >
2026-01-12 10:19:03 +00:00
Claude Agent
936e7aa755
feat(unified-mobile-material-design): Complete US-109 - BankCashRegisterView Mobile Material Design
...
Implemented by Ralph autonomous loop.
Iteration: 13
Co-Authored-By: Claude <noreply@anthropic.com >
2026-01-12 10:16:15 +00:00
Claude Agent
1584d7ae61
feat(unified-mobile-material-design): Complete US-108 - TrialBalanceView Mobile Material Design
...
Implemented by Ralph autonomous loop.
Iteration: 12
Co-Authored-By: Claude <noreply@anthropic.com >
2026-01-12 10:13:33 +00:00
Claude Agent
fb0334e270
feat(unified-mobile-material-design): Complete US-107 - InvoicesView Mobile Material Design
...
Implemented by Ralph autonomous loop.
Iteration: 11
Co-Authored-By: Claude <noreply@anthropic.com >
2026-01-12 10:11:07 +00:00
Claude Agent
1e6981d2d2
feat(unified-mobile-material-design): Complete US-106 - Dashboard Mobile cu Swipeable KPI Cards
...
Implemented by Ralph autonomous loop.
Iteration: 10
Co-Authored-By: Claude <noreply@anthropic.com >
2026-01-12 10:07:38 +00:00
Claude Agent
99ceeeff0a
feat(unified-mobile-material-design): Complete US-112 - Creare BottomSheet.vue component pentru filtre
...
Implemented by Ralph autonomous loop.
Iteration: 9
Co-Authored-By: Claude <noreply@anthropic.com >
2026-01-12 10:04:31 +00:00
Claude Agent
8448f4c37e
feat(unified-mobile-material-design): Complete US-105 - Adăugare buton Înapoi în editare bon
...
Implemented by Ralph autonomous loop.
Iteration: 8
Co-Authored-By: Claude <noreply@anthropic.com >
2026-01-12 10:03:01 +00:00
Claude Agent
45eedde9be
feat(unified-mobile-material-design): Complete US-104 - Eliminare buton delete duplicat din header tabel
...
Implemented by Ralph autonomous loop.
Iteration: 7
Co-Authored-By: Claude <noreply@anthropic.com >
2026-01-12 10:00:18 +00:00
Claude Agent
fb84cbc4f0
feat(unified-mobile-material-design): Complete US-103 - Refactor ReceiptsListView să folosească componente comune
...
Implemented by Ralph autonomous loop.
Iteration: 5
Co-Authored-By: Claude <noreply@anthropic.com >
2026-01-12 09:55:34 +00:00
Claude Agent
58ff6efebc
feat(unified-mobile-material-design): Complete US-102 - Definire MD3 color tokens în CSS
...
Implemented by Ralph autonomous loop.
Iteration: 4
Co-Authored-By: Claude <noreply@anthropic.com >
2026-01-12 09:50:55 +00:00
Claude Agent
e73fac8e1d
feat(unified-mobile-material-design): Complete US-101c - Creare MobileSelectionFooter.vue component
...
Implemented by Ralph autonomous loop.
Iteration: 3
Co-Authored-By: Claude <noreply@anthropic.com >
2026-01-12 09:49:15 +00:00
Claude Agent
b86aa6c5d2
feat(unified-mobile-material-design): Complete US-101b - Creare MobileBottomNav.vue component
...
Implemented by Ralph autonomous loop.
Iteration: 2
Co-Authored-By: Claude <noreply@anthropic.com >
2026-01-12 09:47:50 +00:00
Claude Agent
dfbaca2477
feat(unified-mobile-material-design): Complete US-101a - Creare MobileTopBar.vue component
...
Implemented by Ralph autonomous loop.
Iteration: 1
Co-Authored-By: Claude <noreply@anthropic.com >
2026-01-12 09:46:30 +00:00
Claude Agent
7b3541403f
feat(data-entry): Bulk Receipt Upload cu Mobile UX Android Nativ
...
## Funcționalități Principale
### Bulk Upload & Processing
- Drag & drop pentru upload bonuri multiple oriunde pe pagină
- Batch processing cu job queue și worker pool
- Real-time updates via SSE (Server-Sent Events) cu fallback polling
- Duplicate detection via SHA-256 file hash
- Auto-retry pentru job-uri failed
- Cancel individual jobs sau batch complet
### Mobile UX - Android Native Style
- Top bar fixă cu hamburger, titlu centrat, acțiuni (search/filter)
- Bottom navigation cu 4 tab-uri (Bonuri, Upload, Rapoarte, Setări)
- FAB (Floating Action Button) cu hide/show on scroll
- Filter chips orizontal scrollabile
- Selecție multiplă prin long-press (500ms)
- Select All + Bulk Delete cu confirmare
- Layout Android pentru Create/Edit/View bon (Gmail compose style)
### Bug Fixes
- Refresh individual via SSE în loc de refresh total pagină
- Bonurile cu eroare OCR rămân vizibile pentru editare manuală
- Afișare nume fișier original pentru toate bonurile
- Upload stabil pe mobil (fix race condition File API)
- Păstrare ordine bonuri la refresh (nu se reordonează)
### Backend
- SSE endpoint pentru status updates real-time
- Bulk delete endpoint cu partial success
- Auto-cleanup bonuri failed după 7 zile
- Batch model cu tracking complet
### Testing
- E2E tests cu Playwright
- Unit tests pentru bulk upload, auto-create, cleanup
## Commits Squashed: 43 user stories (US-001 → US-043)
## Branch: ralph/bulk-receipt-upload
## Timp dezvoltare: ~3 zile (Ralph autonomous)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-12 08:33:17 +00:00