LICENSE
README.md
pyproject.toml
src/adsfolio/__init__.py
src/adsfolio/citations.py
src/adsfolio/citekeys.py
src/adsfolio/client.py
src/adsfolio/config.py
src/adsfolio/data_migration.py
src/adsfolio/formatting.py
src/adsfolio/journal_utils.py
src/adsfolio/library_sync.py
src/adsfolio/pubcache.py
src/adsfolio/reference_cli.py
src/adsfolio/references.py
src/adsfolio/user_profile.py
src/adsfolio.egg-info/PKG-INFO
src/adsfolio.egg-info/SOURCES.txt
src/adsfolio.egg-info/dependency_links.txt
src/adsfolio.egg-info/entry_points.txt
src/adsfolio.egg-info/requires.txt
src/adsfolio.egg-info/top_level.txt
src/adsfolio/api/__init__.py
src/adsfolio/api/export.py
src/adsfolio/api/journals.py
src/adsfolio/api/libraries.py
src/adsfolio/api/metrics.py
src/adsfolio/api/search.py
src/adsfolio/bibtex/__init__.py
src/adsfolio/bibtex/formatter.py
src/adsfolio/bibtex/io.py
src/adsfolio/bibtex/parser.py
src/adsfolio/bibtex/sanitize.py
src/adsfolio/cli/__init__.py
src/adsfolio/cli/__main__.py
src/adsfolio/cli/commands.py
src/adsfolio/cv/__init__.py
src/adsfolio/cv/cli.py
src/adsfolio/cv/config.py
src/adsfolio/cv/config_starter.py
src/adsfolio/cv/query.py
src/adsfolio/cv/render_factory.py
src/adsfolio/cv/render_legend.py
src/adsfolio/cv/renderer.py
src/adsfolio/cv/template.py
src/adsfolio/gui/__init__.py
src/adsfolio/gui/about.py
src/adsfolio/gui/ads_library_dialog.py
src/adsfolio/gui/ads_library_export_dialog.py
src/adsfolio/gui/ads_library_jobs.py
src/adsfolio/gui/annotation_merge.py
src/adsfolio/gui/app.py
src/adsfolio/gui/appearance.py
src/adsfolio/gui/bibtex_export.py
src/adsfolio/gui/citation_styles.py
src/adsfolio/gui/config.py
src/adsfolio/gui/cv_dialog.py
src/adsfolio/gui/detail_pane.py
src/adsfolio/gui/dialogs.py
src/adsfolio/gui/edition_merge.py
src/adsfolio/gui/icons.py
src/adsfolio/gui/jobs.py
src/adsfolio/gui/library.py
src/adsfolio/gui/main_window.py
src/adsfolio/gui/merge_cleanup.py
src/adsfolio/gui/models.py
src/adsfolio/gui/notifications.py
src/adsfolio/gui/osint.py
src/adsfolio/gui/references_dialog.py
src/adsfolio/gui/refresh_job.py
src/adsfolio/gui/token_dialog.py
src/adsfolio/gui/update_dialog.py
src/adsfolio/gui/updates.py
src/adsfolio/gui/watch.py
src/adsfolio/gui/welcome.py
src/adsfolio/gui/assets/adsfolio.icns
src/adsfolio/gui/assets/adsfolio.ico
src/adsfolio/gui/assets/adsfolio.png
src/adsfolio/gui/assets/adsfolio.svg
src/adsfolio/pdf/__init__.py
src/adsfolio/pdf/annotation_matching.py
src/adsfolio/pdf/annotation_merge.py
src/adsfolio/pdf/annotations.py
src/adsfolio/pdf/arxiv.py
src/adsfolio/pdf/catalog.py
src/adsfolio/pdf/cli.py
src/adsfolio/pdf/cli_common.py
src/adsfolio/pdf/cli_upgrade.py
src/adsfolio/pdf/document_identity_evidence.py
src/adsfolio/pdf/doi_providers.py
src/adsfolio/pdf/files.py
src/adsfolio/pdf/identifier.py
src/adsfolio/pdf/identify.py
src/adsfolio/pdf/identify_settings.py
src/adsfolio/pdf/identity.py
src/adsfolio/pdf/identity_repair.py
src/adsfolio/pdf/obsidian.py
src/adsfolio/pdf/prefetch.py
src/adsfolio/pdf/readiness.py
src/adsfolio/pdf/reference_lookup.py
src/adsfolio/pdf/registry.py
src/adsfolio/pdf/rename_settings.py
src/adsfolio/pdf/renamer.py
src/adsfolio/pdf/sidecar.py
src/adsfolio/pdf/tracked_move.py
src/adsfolio/pdf/upgrade.py
src/adsfolio/pdf/upgrade_utils.py
src/adsfolio/pdf/watch_session.py
src/adsfolio/pdf/watcher.py
tests/test_api_export_complete.py
tests/test_api_libraries.py
tests/test_bibtex_rawfile.py
tests/test_bibtex_sanitize.py
tests/test_catalog_non_ads.py
tests/test_citations.py
tests/test_citekeys.py
tests/test_cli_module.py
tests/test_cli_set.py
tests/test_client_http.py
tests/test_client_pdf.py
tests/test_config_setup.py
tests/test_cv_cli.py
tests/test_cv_config.py
tests/test_cv_query.py
tests/test_cv_renderer.py
tests/test_cv_template.py
tests/test_data_migration.py
tests/test_e2e_paper_not_on_ads.py
tests/test_formatting.py
tests/test_gui_ads_library_dialog.py
tests/test_gui_ads_library_export_dialog.py
tests/test_gui_ads_library_jobs.py
tests/test_gui_ads_library_main_window.py
tests/test_gui_annotation_merge.py
tests/test_gui_appearance.py
tests/test_gui_bibtex_export.py
tests/test_gui_candidate_use.py
tests/test_gui_citation_styles.py
tests/test_gui_config.py
tests/test_gui_cv_dialog.py
tests/test_gui_detail_layout.py
tests/test_gui_detail_links.py
tests/test_gui_detail_pane.py
tests/test_gui_dialogs.py
tests/test_gui_edition_merge.py
tests/test_gui_icons.py
tests/test_gui_identity_confirmation.py
tests/test_gui_jobs.py
tests/test_gui_library.py
tests/test_gui_local_references_main_window.py
tests/test_gui_main_window_watch.py
tests/test_gui_merge_cleanup.py
tests/test_gui_models.py
tests/test_gui_navigation.py
tests/test_gui_notification_layout.py
tests/test_gui_notifications.py
tests/test_gui_osint.py
tests/test_gui_references_dialog.py
tests/test_gui_replacement_end_to_end.py
tests/test_gui_resolution_marker.py
tests/test_gui_token_dialog.py
tests/test_gui_toolbar.py
tests/test_gui_update_install.py
tests/test_gui_updates.py
tests/test_gui_verification_display.py
tests/test_gui_warning_navigation.py
tests/test_gui_watch_controller.py
tests/test_gui_welcome.py
tests/test_identify_selected_files.py
tests/test_library_export.py
tests/test_library_sync.py
tests/test_macos_dmg.py
tests/test_obsidian_annotation_export.py
tests/test_pdf_annotation_matching.py
tests/test_pdf_annotation_merge.py
tests/test_pdf_annotations.py
tests/test_pdf_arxiv.py
tests/test_pdf_automatic_verification.py
tests/test_pdf_bibcode_linking.py
tests/test_pdf_catalog.py
tests/test_pdf_catalog_lookup.py
tests/test_pdf_catalog_replacement.py
tests/test_pdf_catalog_stale.py
tests/test_pdf_cli.py
tests/test_pdf_discovery_replacements.py
tests/test_pdf_document_identity_evidence.py
tests/test_pdf_doi_providers.py
tests/test_pdf_doi_subject_regression.py
tests/test_pdf_files.py
tests/test_pdf_identifier.py
tests/test_pdf_identifier_pagination.py
tests/test_pdf_identifier_providers.py
tests/test_pdf_identify_paths.py
tests/test_pdf_identify_relocation.py
tests/test_pdf_identify_settings.py
tests/test_pdf_identity.py
tests/test_pdf_identity_boundaries.py
tests/test_pdf_identity_repair.py
tests/test_pdf_identity_resolution.py
tests/test_pdf_identity_reviewed_repair.py
tests/test_pdf_identity_upgrade.py
tests/test_pdf_metrics_refresh.py
tests/test_pdf_obsidian.py
tests/test_pdf_path_aliases.py
tests/test_pdf_prefetch.py
tests/test_pdf_readiness.py
tests/test_pdf_reference_lookup.py
tests/test_pdf_registry.py
tests/test_pdf_rename_settings.py
tests/test_pdf_renamer.py
tests/test_pdf_replacement.py
tests/test_pdf_replacement_safety.py
tests/test_pdf_sidecar.py
tests/test_pdf_upgrade.py
tests/test_pdf_watch_collision.py
tests/test_pdf_watch_session.py
tests/test_pdf_watcher.py
tests/test_pubcache.py
tests/test_pubcache_cli.py
tests/test_reference_cli.py
tests/test_references.py
tests/test_references_citation_keys.py
tests/test_refresh_ads_external.py
tests/test_release_tools.py
tests/test_search_query_all.py
tests/test_user_profile.py