Skip to content

feat: EC converter UI restyling, BNL POS template, README commercialisti - #1

Merged
bertorico merged 5 commits into
mainfrom
feat/ec-converter-ui-restyling
Jun 26, 2026
Merged

feat: EC converter UI restyling, BNL POS template, README commercialisti#1
bertorico merged 5 commits into
mainfrom
feat/ec-converter-ui-restyling

Conversation

@bertorico

Copy link
Copy Markdown
Owner

Sommario

  • UI restyling (212a059): interfaccia Gradio con tema custom, layout migliorato, CSS
  • Export date IT (accaeb7): date CSV in formato gg/MM/aaaa (Ago Zucchetti)
  • Template BNL POS (5617eaf): nuovo template per rendiconto finanziamenti terminali POS BNL; 20 test nuovi, coverage 84%
  • README (ecb045d): sezione italiana per studi commercialisti, fix bug clone URL (ai-ocr-stackpdf2conta), tabella 5 banche supportate, link LinkedIn
  • Security (841eae5): aggiunto *.pdf a .gitignore — un estratto conto reale era stato committato per errore nel commit BNL POS; rimosso dalla storia con git filter-repo prima del push

Test plan

  • pytest --cov passa (153 test, coverage ≥ 75%)
  • UI Gradio porta 8224 carica e processa un PDF estratto conto
  • Export CSV Ago Zucchetti: date in formato gg/MM/aaaa
  • grep "ai-ocr-stack" README.md restituisce 0 risultati
  • git log --all -- "*.pdf" restituisce 0 risultati (nessun PDF in storia)

🤖 Generated with Claude Code

balbettoni and others added 5 commits June 24, 2026 19:52
L'export CSV dell'estratto conto ora riporta le date in formato italiano
gg/MM/aaaa invece di DD.MM.YYYY (con il punto). La conversione e' localizzata
solo in fase di export tramite il nuovo helper _formatta_data_csv() in
csv_exporter.py; la rappresentazione interna dei Movimento resta DD.MM.YYYY,
quindi normalizer, dataclass e template bancari non sono toccati.

L'helper converte DD.MM.YYYY -> gg/MM/aaaa e lascia passare through date gia'
in altro formato o campi vuoti. Applicato a mov.data_operazione in entrambe le
modalita' (due_colonne e colonna_unica).

Aggiornato 1 assert esistente + 2 nuovi test (formato slash, through di data
non-standard). Suite completa: 133 passed.

Co-Authored-By: Claude <noreply@anthropic.com>
Migliora estetica e UX della UI del converter estratto conto, finora con
look Gradio generico, nessuna gerarchia visiva e totali come semplice testo.

- Tema custom gr.themes.Soft: palette emerald/slate, font Inter + JetBrains
  Mono, radius lg
- CSS custom: header/footer strutturati, KPI card HTML per i totali
  (movimenti, addebiti, accrediti, differenza con colore di stato, causali),
  zebra-striping tabella movimenti
- Layout: titolare conto spostato in Accordion "Opzioni avanzate",
  sezione "Export CSV" separata

Nota tecnica: in Gradio 6.0 theme/css vanno passati a launch(), non al
costruttore Blocks() (deprecato e ignorato).

Logica pipeline invariata; elabora_pdf restituisce un 4° valore (kpi_html).
Branding neutro.

Co-Authored-By: Claude <noreply@anthropic.com>
…menti

Nuovo template bnl_pos.py per estratti conto terminali POS BNL
(documento "Finanziamenti"). Gestisce 3 formati OCR variabili (5/6/7 col)
e completa le date DD/MM prive di anno dalla data valuta adiacente.
Auto-detect tramite pattern "finanziamenti" in _DETECT_PATTERNS.
20 test nuovi; suite totale 153 test, coverage 84.85%.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…list supported banks

- Add Italian-language intro targeting Italian accounting firms using Ago Zucchetti
- Fix critical bug: clone URL pointed to non-existent repo ai-ocr-stack
- Add supported banks table in both IT and EN sections (5 banks: Intesa x2, BNL x3)
- Add LinkedIn link in Author section

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Real bank statement PDFs must never be tracked. The e_c/ rule
protected that directory but PDFs in repo root were unguarded.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@bertorico
bertorico merged commit e78f4fb into main Jun 26, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant