.env.example
.gitignore
CHANGELOG.md
CONTRIBUTING.md
LICENSE
MANIFEST.in
NOTICE.md
README.md
SECURITY.md
pyproject.toml
requirements-compat.lock
requirements-dev.in
requirements-dev.lock
requirements.lock
.github/dependabot.yml
.github/workflows/publish.yml
.github/workflows/tests.yml
docs/ARCHITECTURE.md
docs/EVIDENCE.md
docs/HANDWRITING.md
docs/INTEGRATION.md
docs/MIGRATION.md
docs/PROMPT_CHANGES.md
docs/PUBLISHING.md
docs/TESTING.md
docs/WORKFLOW.md
docs/diagrams/architecture.mmd
docs/diagrams/architecture.svg
docs/diagrams/workflow.mmd
docs/diagrams/workflow.svg
examples/synthetic/README.md
examples/synthetic/report-messages-po-pt.json
examples/synthetic/report-messages-sennen-pt.json
examples/synthetic/review-preview.png
examples/synthetic/sheet_reading.json
examples/synthetic/verification.json
examples/synthetic/input/synthetic.jpg
examples/synthetic/output/review.pdf
examples/synthetic/output/transcriptions.xlsx
examples/synthetic/output/images/synthetic.jpg
examples/synthetic/output/json/synthetic.json
examples/synthetic/output/thumbnails/synthetic.jpg
examples/synthetic/portuguese/review-preview.png
examples/synthetic/portuguese/output/review.pdf
examples/synthetic/portuguese/output/transcriptions.xlsx
examples/synthetic/portuguese/output/images/synthetic.jpg
examples/synthetic/portuguese/output/json/synthetic.json
examples/synthetic/portuguese/output/thumbnails/synthetic.jpg
library/catalog.json
library/profiles/alphonse-luisier.json
library/profiles/carlos-zimmermann.json
library/profiles/frere-sennen.json
library/profiles/goncalo-sampaio.json
library/schemas/catalog.schema.json
src/herbarium_labels/__init__.py
src/herbarium_labels/__main__.py
src/herbarium_labels/bryophytes.py
src/herbarium_labels/cache.py
src/herbarium_labels/catalog.py
src/herbarium_labels/cli.py
src/herbarium_labels/demo.py
src/herbarium_labels/errors.py
src/herbarium_labels/existing.py
src/herbarium_labels/imaging.py
src/herbarium_labels/legacy.py
src/herbarium_labels/messages.py
src/herbarium_labels/pipeline.py
src/herbarium_labels/pricing.py
src/herbarium_labels/profiles.py
src/herbarium_labels/prompts.py
src/herbarium_labels/provider.py
src/herbarium_labels/report_messages.py
src/herbarium_labels/sennen.py
src/herbarium_labels/sennen_suggestions.py
src/herbarium_labels/suggestions.py
src/herbarium_labels.egg-info/PKG-INFO
src/herbarium_labels.egg-info/SOURCES.txt
src/herbarium_labels.egg-info/dependency_links.txt
src/herbarium_labels.egg-info/entry_points.txt
src/herbarium_labels.egg-info/requires.txt
src/herbarium_labels.egg-info/top_level.txt
src/herbarium_labels/locales/en.json
src/herbarium_labels/locales/es.json
src/herbarium_labels/locales/pt.json
tests/test_cache.py
tests/test_core.py
tests/test_distribution.py
tests/test_english_api.py
tests/test_folder_api.py
tests/test_localization.py
tests/test_provenance.py
tests/test_reuse.py
tests/test_sdk.py
tests/fixtures/a3-contracts.json
tools/check_dist.py
tools/check_workflows.py