Skip to content

Commit ed6410b

Browse files
committed
Release v2.1.5 - Legal Notice for Text Authenticity
- Added legal notice to README about Normattiva text authenticity - Added legal warning panel to CLI help output (Rich formatted) - Added legal_notice field to YAML front matter in generated documents - All three locations provide consistent message about non-official status - Updated LOG.md with 2026-01-02 entry This is a patch release (v2.1.4 → v2.1.5) for legal compliance. No breaking changes - informational notice only.
1 parent 61274ba commit ed6410b

7 files changed

Lines changed: 60 additions & 3 deletions

File tree

LOG.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1384,5 +1384,29 @@ Creata pianificazione completa per rendere normattiva2md usabile da notebook e s
13841384
**Compatibilità:** 100% backward compatible - CLI funziona esattamente come prima
13851385

13861386
**Prossimo step:** Review pianificazione → implementazione Fase 1 (Foundation)
1387+
## 2026-01-02
1388+
1389+
### Aggiunta Avviso Legale su README, CLI e Front Matter
1390+
1391+
**Conformità legale:** Aggiunto avviso legale prominente sullo status ufficiale dei documenti
1392+
1393+
**Modifiche implementate:**
1394+
- **README.md**: Nuova sezione `⚠️ Avvertenza legale` subito dopo introduzione
1395+
- **cli.py - Rich help**: Panel visuale rosso/giallo con avvertenza alla apertura help
1396+
- **cli.py - argparse epilog**: Avvertenza anche nel footer standard `--help`
1397+
- **markdown_converter.py**: Campo `legal_notice` nel front matter YAML di ogni documento
1398+
1399+
**Avviso fornito:**
1400+
- I testi presenti in Normattiva non hanno carattere di ufficialità
1401+
- L'unico testo ufficiale è quello pubblicato sulla Gazzetta Ufficiale Italiana
1402+
- Utilizzo solo a scopo informativo
1403+
1404+
**Posizionamento strategico:**
1405+
1. Prima di usare il tool → README
1406+
2. Quando richiede aiuto → CLI
1407+
3. Nel documento generato → Front matter YAML
1408+
1409+
**Impatto:** Nessuno breaking change, avvertenza informativa, importante per conformità legale
1410+
13871411
## 2026-01-01
13881412
- Improved CLI help output with Rich library for better readability and organization

README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,16 @@
66

77
**Normattiva2MD** è uno strumento da riga di comando progettato per convertire documenti XML in formato **Akoma Ntoso** (in particolare le norme pubblicate su `normattiva.it`) in documenti **Markdown** leggibili e ben formattati. L'obiettivo principale è offrire un formato compatto e immediatamente riutilizzabile quando le norme devono essere fornite come contesto a un **Large Language Model (LLM)** o elaborate in pipeline di Intelligenza Artificiale.
88

9+
## ⚠️ Avvertenza legale
10+
11+
**I testi presenti nella banca dati "Normattiva" non hanno carattere di ufficialità.**
12+
13+
**L'unico testo ufficiale e definitivo è quello pubblicato sulla Gazzetta Ufficiale Italiana a mezzo stampa, che prevale in casi di discordanza.**
14+
15+
Gli utenti di questo strumento devono essere consapevoli che i documenti convertiti da normattiva.it sono forniti a scopo informativo e non hanno valore legale ufficiale. Per qualsiasi utilizzo legale o giuridico, consultare sempre la versione ufficiale pubblicata sulla Gazzetta Ufficiale Italiana.
16+
17+
---
18+
919
## 🎯 Perché Markdown per le norme?
1020

1121
Convertire le norme legali da XML Akoma Ntoso a Markdown offre vantaggi significativi:

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "normattiva2md"
7-
version = "2.1.4"
7+
version = "2.1.5"
88
description = "Convertitore da XML Akoma Ntoso a formato Markdown con download automatico delle leggi citate e cross-references inline (CLI: normattiva2md)"
99
readme = "README.md"
1010
requires-python = ">=3.7"

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def read_readme():
1919

2020
setup(
2121
name="normattiva2md",
22-
version="2.1.4",
22+
version="2.1.5",
2323
description="Convertitore da XML Akoma Ntoso a formato Markdown con download automatico delle leggi citate e cross-references inline (CLI: normattiva2md)",
2424
long_description=read_readme(),
2525
long_description_content_type="text/markdown",

src/normattiva2md/cli.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,22 @@ def print_rich_help():
3939
console.print(title)
4040
console.print()
4141

42+
# Legal warning
43+
warning_text = Text()
44+
warning_text.append(
45+
"⚠️ I testi presenti nella banca dati \"Normattiva\" non hanno carattere di ufficialità.\n"
46+
"L'unico testo ufficiale e definitivo è quello pubblicato sulla Gazzetta Ufficiale Italiana.",
47+
style="bold yellow on dark_red"
48+
)
49+
warning_panel = Panel(
50+
warning_text,
51+
title="[bold red]AVVERTENZA LEGALE[/bold red]",
52+
border_style="red",
53+
padding=(1, 2),
54+
)
55+
console.print(warning_panel)
56+
console.print()
57+
4258
# Description
4359
console.print(
4460
"Converte documenti Akoma Ntoso in formato Markdown da file XML o URL normattiva.it",
@@ -260,6 +276,11 @@ def main():
260276
formatter_class=argparse.RawDescriptionHelpFormatter,
261277
prog=cmd_display,
262278
epilog=f"""
279+
⚠️ AVVERTENZA LEGALE:
280+
I testi presenti nella banca dati "Normattiva" non hanno carattere di ufficialità.
281+
L'unico testo ufficiale e definitivo è quello pubblicato sulla Gazzetta Ufficiale Italiana.
282+
Per qualsiasi utilizzo legale o giuridico, consultare sempre la versione ufficiale.
283+
263284
Esempi d'uso:
264285
265286
# Output a file

src/normattiva2md/constants.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@
77
MAX_FILE_SIZE_MB = 50
88
MAX_FILE_SIZE_BYTES = MAX_FILE_SIZE_MB * 1024 * 1024
99
DEFAULT_TIMEOUT = 30
10-
VERSION = "2.1.4"
10+
VERSION = "2.1.5"

src/normattiva2md/markdown_converter.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ def generate_front_matter(metadata):
3535

3636
# Generate YAML front matter
3737
lines = ["---"]
38+
# Add legal warning at the top
39+
lines.append("legal_notice: I testi presenti nella banca dati \"Normattiva\" non hanno carattere di ufficialità. L'unico testo ufficiale è quello pubblicato sulla Gazzetta Ufficiale Italiana.")
3840
for key, value in front_matter_data.items():
3941
lines.append(f"{key}: {value}")
4042
lines.append("---")

0 commit comments

Comments
 (0)