docs: update SESSION-LOG with session 2026-02-28b
This commit is contained in:
@@ -4,6 +4,69 @@
|
||||
|
||||
---
|
||||
|
||||
## Session — 2026-02-28b (GitHub Copilot - Claude Opus 4.6)
|
||||
|
||||
### Context
|
||||
|
||||
User-requested improvements from QA testing: Registratura UX enhancements + Password Vault category rework.
|
||||
|
||||
### Completed
|
||||
|
||||
- **Registratura — Thread Explorer ("Fire conversație" tab):**
|
||||
- New `thread-explorer.tsx` component with full thread timeline view
|
||||
- Thread building via BFS from threadParentId chains
|
||||
- Stats cards (total/active/completed/average duration)
|
||||
- Search + status filter (toate/active/finalizate)
|
||||
- Expandable timeline with directional nodes (blue=intrat, orange=ieșit)
|
||||
- Gap day indicators showing "la noi" vs "la instituție" between entries
|
||||
- Export to text report per thread with downloadReport()
|
||||
- Integrated as new tab in registratura-module.tsx
|
||||
|
||||
- **Registratura — Interactive I/O Toggle:**
|
||||
- Replaced direction dropdown with visual button group (blue Intrat / orange Ieșit)
|
||||
- Uses ArrowDownToLine/ArrowUpFromLine icons from lucide-react
|
||||
- Full mutual-exclusive toggle with cn() conditional styling
|
||||
|
||||
- **Registratura — Doc Type UX Fix:**
|
||||
- Document types now sorted alphabetically by label
|
||||
- After adding custom type, it's immediately selected (no manual re-selection needed)
|
||||
- Uses localCustomTypes state to track session-added types
|
||||
|
||||
- **Registratura — AC Validity Tracker:**
|
||||
- New `ACValidityTracking` type system (phases, execution duration, required docs, reminders)
|
||||
- New `ac-validity-tracker.tsx` component (~400 lines)
|
||||
- Full AC lifecycle: issuance → validity (12mo) → execution → extension/abandonment/expiry
|
||||
- Required documents checklist (CF notation, newspaper, site panel) with progress bar
|
||||
- Extension request workflow (45 working days before expiry using addWorkingDays)
|
||||
- Monthly reminders with snooze capability
|
||||
- Pre-expiry warnings (30/60/90 days)
|
||||
- Integrated into registry-entry-form.tsx
|
||||
|
||||
- **Password Vault → "Parole Uzuale" (v0.3.0):**
|
||||
- Renamed module from "Seif Parole" to "Parole Uzuale" everywhere (config, i18n, flags)
|
||||
- New categories: WiFi, Portale Primării, Avize Online, PIN Semnătură, Software, Echipament HW (replaced server/database/api)
|
||||
- Category icons (Globe, Mail, Wifi, Building2, FileCheck2, Fingerprint, Monitor, HardDrive) throughout
|
||||
- WiFi QR dialog: displays WIFI:T:WPA;S:{ssid};P:{password};; connection string with copy
|
||||
- Context-aware form: PIN vs password label, hides email for WiFi/PIN, hides URL for WiFi, hides generator for PIN
|
||||
- Dynamic stat cards showing top 3 categories by entry count
|
||||
- Removed encryption banner per user request
|
||||
- Category descriptions as helper text in form
|
||||
|
||||
### Files Changed
|
||||
|
||||
- **New:** `src/modules/registratura/components/thread-explorer.tsx`, `src/modules/registratura/components/ac-validity-tracker.tsx`
|
||||
- **Modified:** `src/modules/registratura/types.ts`, `src/modules/registratura/components/registratura-module.tsx`, `src/modules/registratura/components/registry-entry-form.tsx`
|
||||
- **Modified:** `src/modules/password-vault/types.ts`, `src/modules/password-vault/config.ts`, `src/modules/password-vault/components/password-vault-module.tsx`
|
||||
- **Modified:** `src/config/flags.ts`, `src/core/i18n/locales/ro.ts`
|
||||
|
||||
### Build
|
||||
|
||||
- `npx next build` — zero errors, all 23 routes OK
|
||||
- Commit: `3abf0d1`
|
||||
- Pushed to main → Portainer auto-deploy
|
||||
|
||||
---
|
||||
|
||||
## Session — 2026-02-28 (GitHub Copilot - Claude Opus 4.6)
|
||||
|
||||
### Context
|
||||
|
||||
Reference in New Issue
Block a user