diff --git a/SESSION-LOG.md b/SESSION-LOG.md index f161702..fa8634e 100644 --- a/SESSION-LOG.md +++ b/SESSION-LOG.md @@ -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