.gitattributes
.gitignore
AGENTS.md
CLAUDE.md
DEVELOPMENT.md
LICENSE
LOG.md
MANIFEST.in
Makefile
README.md
README_AKOMA2MD.md
ROADMAP.md
__main__.py
normattiva2md
pyproject.toml
setup.py
.claude/CLAUDE.md
.claude/commands/openspec/apply.md
.claude/commands/openspec/archive.md
.claude/commands/openspec/proposal.md
.gemini/GEMINI.md
.github/ISSUE_TEMPLATE/bug_report.yml
.github/ISSUE_TEMPLATE/config.yml
.github/ISSUE_TEMPLATE/documentation.yml
.github/ISSUE_TEMPLATE/feature_request.yml
.github/prompts/openspec-apply.prompt.md
.github/prompts/openspec-archive.prompt.md
.github/prompts/openspec-proposal.prompt.md
.github/workflows/jekyll.yml
.github/workflows/release-binaries.yml
.opencode/command/openspec-apply.md
.opencode/command/openspec-archive.md
.opencode/command/openspec-proposal.md
conductor/product-guidelines.md
conductor/product.md
conductor/setup_state.json
conductor/tech-stack.md
conductor/tracks.md
conductor/workflow.md
conductor/archive/conversion_quality_20251219/metadata.json
conductor/archive/conversion_quality_20251219/plan.md
conductor/archive/conversion_quality_20251219/spec.md
conductor/code_styleguides/python.md
docs/API_REFERENCE.md
docs/COMPATIBILITY_ROADMAP.md
docs/EURLEX_CONVERSION_ANALYSIS.md
docs/LAUNCH_ANNOUNCEMENT.md
docs/NORMATTIVA_API.md
docs/PRD.md
docs/QUICKSTART.md
docs/README.md
docs/URL_NORMATTIVA.md
docs/analisi_legge_53_2022.html
docs/atti-correlati-analisi.md
docs/evaluation-v2.1.5.md
docs/EUROLEX/EUR-LEX_INTEGRATION.md
docs/EUROLEX/EURLEX_API.md
docs/EUROLEX/EURLEX_EXPLORATION_SUMMARY.md
docs/api-opendata/JSON_VS_XML_EVALUATION.md
docs/api-opendata/M2M_API_EVALUATION.md
docs/api-opendata/README.md
docs/api-opendata/WORKFLOW_API_FUNZIONANTE.md
docs/api-opendata/reference/API_Normattiva_OpenData.pdf
docs/api-opendata/reference/ELI_implementation_in_Italy.pdf
docs/api-opendata/reference/openapi-bff-opendata.json
docs/api-opendata/scripts/api_html_to_markdown.py
docs/api-opendata/scripts/test_dettaglio.sh
docs/api-opendata/scripts/test_workflow_completo_funzionante.py
docs/archive/REFACTORING_PLAN.md
docs/archive/evaluation-v2.1.0.md
docs/esempi/legge_53_2022/email_schema_dati.docx
docs/esempi/legge_53_2022/index.html
docs/esempi/legge_53_2022/email_schema_dati_files/libs/bootstrap/bootstrap-685d014d3651a7dd3b07714fa482503e.min.css
docs/esempi/legge_53_2022/email_schema_dati_files/libs/bootstrap/bootstrap-icons.css
docs/esempi/legge_53_2022/email_schema_dati_files/libs/bootstrap/bootstrap-icons.woff
docs/esempi/legge_53_2022/email_schema_dati_files/libs/bootstrap/bootstrap.min.js
docs/esempi/legge_53_2022/email_schema_dati_files/libs/clipboard/clipboard.min.js
docs/esempi/legge_53_2022/email_schema_dati_files/libs/quarto-html/anchor.min.js
docs/esempi/legge_53_2022/email_schema_dati_files/libs/quarto-html/popper.min.js
docs/esempi/legge_53_2022/email_schema_dati_files/libs/quarto-html/quarto-syntax-highlighting-37eea08aefeeee20ff55810ff984fec1.css
docs/esempi/legge_53_2022/email_schema_dati_files/libs/quarto-html/quarto.js
docs/esempi/legge_53_2022/email_schema_dati_files/libs/quarto-html/tippy.css
docs/esempi/legge_53_2022/email_schema_dati_files/libs/quarto-html/tippy.umd.min.js
docs/esempi/legge_53_2022/email_schema_dati_files/libs/quarto-html/tabsets/tabsets.js
examples/basic_usage.py
examples/batch_processing.py
examples/quickstart.ipynb
miscellaneous/gazzetta_ufficiale/CONVERSION_WORKFLOW.md
miscellaneous/gazzetta_ufficiale/QUICKSTART.md
miscellaneous/gazzetta_ufficiale/examples_conversion.py
miscellaneous/gazzetta_ufficiale/examples_tutorial.py
miscellaneous/gazzetta_ufficiale/gazzetta_api_client.py
miscellaneous/gazzetta_ufficiale/gazzetta_converter.py
openspec/AGENTS.md
openspec/project.md
openspec/changes/add-conversion-validation-monitoring/design.md
openspec/changes/add-conversion-validation-monitoring/proposal.md
openspec/changes/add-conversion-validation-monitoring/tasks.md
openspec/changes/add-conversion-validation-monitoring/specs/conversion-validation/spec.md
openspec/changes/add-data-vigenza-cli-param/proposal.md
openspec/changes/add-data-vigenza-cli-param/tasks.md
openspec/changes/add-data-vigenza-cli-param/specs/cli-interface/spec.md
openspec/changes/add-entry-into-force-frontmatter/proposal.md
openspec/changes/add-entry-into-force-frontmatter/tasks.md
openspec/changes/add-entry-into-force-frontmatter/specs/markdown-conversion/spec.md
openspec/changes/add-web-pyodide-proxy/design.md
openspec/changes/add-web-pyodide-proxy/proposal.md
openspec/changes/add-web-pyodide-proxy/tasks.md
openspec/changes/add-web-pyodide-proxy/specs/markdown-conversion/spec.md
openspec/changes/archive/2025-11-01-add-version-flag/proposal.md
openspec/changes/archive/2025-11-01-add-version-flag/tasks.md
openspec/changes/archive/2025-11-01-add-version-flag/specs/markdown-conversion/spec.md
openspec/changes/archive/2025-11-01-adjust-heading-hierarchy-and-add-frontmatter/design.md
openspec/changes/archive/2025-11-01-adjust-heading-hierarchy-and-add-frontmatter/proposal.md
openspec/changes/archive/2025-11-01-adjust-heading-hierarchy-and-add-frontmatter/tasks.md
openspec/changes/archive/2025-11-01-adjust-heading-hierarchy-and-add-frontmatter/specs/markdown-conversion/spec.md
openspec/changes/archive/2025-11-02-add-natural-language-url-lookup/design.md
openspec/changes/archive/2025-11-02-add-natural-language-url-lookup/proposal.md
openspec/changes/archive/2025-11-02-add-natural-language-url-lookup/tasks.md
openspec/changes/archive/2025-11-02-add-natural-language-url-lookup/specs/url-lookup/spec.md
openspec/changes/archive/2025-11-03-add-atto-intero-url-support/proposal.md
openspec/changes/archive/2025-11-03-add-atto-intero-url-support/tasks.md
openspec/changes/archive/2025-11-03-add-atto-intero-url-support/specs/markdown-conversion/spec.md
openspec/changes/archive/2025-11-03-switch-from-gemini-to-exa/proposal.md
openspec/changes/archive/2025-11-03-switch-from-gemini-to-exa/tasks.md
openspec/changes/archive/2025-11-03-switch-from-gemini-to-exa/specs/url-lookup/spec.md
openspec/changes/archive/2025-11-04-add-article-specific-url-support/proposal.md
openspec/changes/archive/2025-11-04-add-article-specific-url-support/tasks.md
openspec/changes/archive/2025-11-04-add-article-specific-url-support/specs/markdown-conversion/spec.md
openspec/changes/archive/2025-11-04-add-cross-reference-download/proposal.md
openspec/changes/archive/2025-11-04-add-cross-reference-download/tasks.md
openspec/changes/archive/2025-11-04-add-cross-reference-download/specs/markdown-conversion/spec.md
openspec/changes/archive/2025-11-04-add-inline-cross-references/proposal.md
openspec/changes/archive/2025-11-04-add-inline-cross-references/tasks.md
openspec/changes/archive/2025-11-04-add-inline-cross-references/specs/markdown-conversion/spec.md
openspec/changes/archive/2025-11-04-add-rate-limiting-to-cross-references/proposal.md
openspec/changes/archive/2025-11-04-add-rate-limiting-to-cross-references/specs/markdown-conversion/spec.md
openspec/changes/archive/2025-11-05-2025-11-05-add-with-urls-param-for-article-links/proposal.md
openspec/changes/archive/2025-11-05-2025-11-05-add-with-urls-param-for-article-links/tasks.md
openspec/changes/archive/2025-11-05-add-complete-flag-for-article-urls/proposal.md
openspec/changes/archive/2025-11-05-add-complete-flag-for-article-urls/tasks.md
openspec/changes/archive/2025-11-05-add-complete-flag-for-article-urls/specs/markdown-conversion/spec.md
openspec/changes/archive/2025-12-01-add-exa-api-key-cli-param/proposal.md
openspec/changes/archive/2025-12-01-add-exa-api-key-cli-param/tasks.md
openspec/changes/archive/2025-12-01-add-exa-api-key-cli-param/specs/url-lookup/spec.md
openspec/changes/archive/2025-12-01-rename-cli-to-normattiva2md/proposal.md
openspec/changes/archive/2025-12-01-rename-cli-to-normattiva2md/tasks.md
openspec/changes/archive/2025-12-01-rename-cli-to-normattiva2md/specs/cli-interface/spec.md
openspec/changes/archive/2026-01-01-add-article-filter-flag/proposal.md
openspec/changes/archive/2026-01-01-add-article-filter-flag/tasks.md
openspec/changes/archive/2026-01-01-add-article-filter-flag/specs/cli-interface/spec.md
openspec/changes/archive/2026-01-01-add-article-filter-flag/specs/markdown-conversion/spec.md
openspec/changes/archive/2026-01-01-add-project-site-ghpages/proposal.md
openspec/changes/archive/2026-01-01-add-project-site-ghpages/tasks.md
openspec/changes/archive/2026-01-01-add-project-site-ghpages/specs/project-website/spec.md
openspec/changes/archive/2026-01-01-improve-cli-help-output/design.md
openspec/changes/archive/2026-01-01-improve-cli-help-output/proposal.md
openspec/changes/archive/2026-01-01-improve-cli-help-output/tasks.md
openspec/changes/archive/2026-01-01-improve-cli-help-output/specs/cli-interface/spec.md
openspec/changes/archive/2026-01-01-update-site-api-21/proposal.md
openspec/changes/archive/2026-01-01-update-site-api-21/tasks.md
openspec/changes/archive/2026-01-01-update-site-api-21/specs/project-website/spec.md
openspec/changes/archive/improve-error-messages/proposal.md
openspec/changes/archive/improve-error-messages/tasks.md
openspec/changes/archive/improve-error-messages/specs/cli-ux/spec.md
openspec/changes/update-url-escape-handling/proposal.md
openspec/changes/update-url-escape-handling/tasks.md
openspec/changes/update-url-escape-handling/specs/markdown-conversion/spec.md
openspec/specs/cli-interface/spec.md
openspec/specs/markdown-conversion/spec.md
openspec/specs/project-website/spec.md
openspec/specs/url-lookup/spec.md
planning/README.md
scripts/README.md
scripts/build_distribution.sh
scripts/download_eurlex.py
scripts/eurlex_clean.lua
scripts/test_compatibility.sh
scripts/test_m2m_api.py
scripts/test_url_types.sh
site/Gemfile
site/README.md
site/_config.yml
site/index.md
site/robots.txt
site/sitemap.xml
site/_layouts/default.html
site/assets/README.md
site/assets/favicon.svg
site/assets/og-image-generator.html
site/assets/og-image.png
src/normattiva2md/__init__.py
src/normattiva2md/akoma_utils.py
src/normattiva2md/api.py
src/normattiva2md/cli.py
src/normattiva2md/constants.py
src/normattiva2md/exa_api.py
src/normattiva2md/exceptions.py
src/normattiva2md/markdown_converter.py
src/normattiva2md/models.py
src/normattiva2md/multi_document.py
src/normattiva2md/normattiva_api.py
src/normattiva2md/provvedimenti_api.py
src/normattiva2md/py.typed
src/normattiva2md/utils.py
src/normattiva2md/validation.py
src/normattiva2md/xml_parser.py
src/normattiva2md.egg-info/PKG-INFO
src/normattiva2md.egg-info/SOURCES.txt
src/normattiva2md.egg-info/dependency_links.txt
src/normattiva2md.egg-info/entry_points.txt
src/normattiva2md.egg-info/not-zip-safe
src/normattiva2md.egg-info/requires.txt
src/normattiva2md.egg-info/top_level.txt
src/normattiva2md/schemas/validation_report_schema.json
tasks/proposta_schema_dati/_quarto.yml
tasks/proposta_schema_dati/custom-reference-doc.docx
tasks/proposta_schema_dati/email_schema_dati.qmd
test_data/20050516_005G0104_VIGENZA_20250130.xml
test_data/README.md
test_data/m2m_api_test_report.json
test_data/gold_standard/README.md
test_data/gold_standard/sample_law.xml
tests/test_akoma_utils.py
tests/test_api.py
tests/test_api_conversion.py
tests/test_api_convert_url.py
tests/test_api_search.py
tests/test_cli_more.py
tests/test_cli_search.py
tests/test_cli_validation.py
tests/test_convert.py
tests/test_multi_document.py
tests/test_normattiva_api.py
tests/test_provvedimenti_api.py
tests/test_structure_comparer.py
tests/test_validation.py
tests/test_xml_parser.py