LICENSE
README.md
pyproject.toml
src/finddocs/__init__.py
src/finddocs/__main__.py
src/finddocs/app_paths.py
src/finddocs/cli.py
src/finddocs/config.py
src/finddocs/errors.py
src/finddocs/logging_setup.py
src/finddocs/py.typed
src/finddocs/types.py
src/finddocs/version.py
src/finddocs.egg-info/PKG-INFO
src/finddocs.egg-info/SOURCES.txt
src/finddocs.egg-info/dependency_links.txt
src/finddocs.egg-info/entry_points.txt
src/finddocs.egg-info/requires.txt
src/finddocs.egg-info/top_level.txt
src/finddocs/chunking/__init__.py
src/finddocs/chunking/base.py
src/finddocs/chunking/strategy.py
src/finddocs/chunking/table_chunker.py
src/finddocs/chunking/text_chunker.py
src/finddocs/connectors/__init__.py
src/finddocs/connectors/base.py
src/finddocs/connectors/local_dir.py
src/finddocs/connectors/sharepoint/__init__.py
src/finddocs/connectors/sharepoint/auth.py
src/finddocs/connectors/sharepoint/connector.py
src/finddocs/connectors/sharepoint/graph_client.py
src/finddocs/demo/__init__.py
src/finddocs/demo/generate.py
src/finddocs/diagnostics/__init__.py
src/finddocs/diagnostics/coverage_report.py
src/finddocs/diagnostics/export.py
src/finddocs/diagnostics/stats.py
src/finddocs/extractors/__init__.py
src/finddocs/extractors/base.py
src/finddocs/extractors/csv_table.py
src/finddocs/extractors/detect.py
src/finddocs/extractors/doc_legacy.py
src/finddocs/extractors/docx.py
src/finddocs/extractors/eml.py
src/finddocs/extractors/encoding.py
src/finddocs/extractors/html_text.py
src/finddocs/extractors/image.py
src/finddocs/extractors/msg.py
src/finddocs/extractors/pdf.py
src/finddocs/extractors/registry.py
src/finddocs/extractors/rtf.py
src/finddocs/extractors/text.py
src/finddocs/extractors/xls_legacy.py
src/finddocs/extractors/xlsx.py
src/finddocs/gui/__init__.py
src/finddocs/gui/__main__.py
src/finddocs/gui/app.py
src/finddocs/gui/context.py
src/finddocs/gui/diagnostics_view.py
src/finddocs/gui/dialogs.py
src/finddocs/gui/i18n.py
src/finddocs/gui/indexing_view.py
src/finddocs/gui/main_window.py
src/finddocs/gui/model_dialog.py
src/finddocs/gui/report_view.py
src/finddocs/gui/search_view.py
src/finddocs/gui/settings_view.py
src/finddocs/gui/sources_view.py
src/finddocs/gui/tables.py
src/finddocs/gui/theme.py
src/finddocs/gui/workers.py
src/finddocs/gui/widgets/__init__.py
src/finddocs/gui/widgets/motion.py
src/finddocs/gui/widgets/nav.py
src/finddocs/gui/widgets/page.py
src/finddocs/gui/widgets/result_card.py
src/finddocs/gui/widgets/segmented.py
src/finddocs/gui/widgets/skeleton.py
src/finddocs/gui/widgets/stat_grid.py
src/finddocs/gui/widgets/tabs.py
src/finddocs/indexing/__init__.py
src/finddocs/indexing/db.py
src/finddocs/indexing/fts.py
src/finddocs/indexing/maintenance.py
src/finddocs/indexing/migrations.py
src/finddocs/indexing/repository.py
src/finddocs/indexing/schema.py
src/finddocs/indexing/service.py
src/finddocs/indexing/vector.py
src/finddocs/indexing/writer.py
src/finddocs/jobs/__init__.py
src/finddocs/jobs/control.py
src/finddocs/jobs/indexing_job.py
src/finddocs/jobs/pipeline.py
src/finddocs/jobs/runner.py
src/finddocs/normalization/__init__.py
src/finddocs/normalization/dates.py
src/finddocs/normalization/numbers.py
src/finddocs/normalization/pipeline.py
src/finddocs/normalization/text.py
src/finddocs/ocr/__init__.py
src/finddocs/ocr/base.py
src/finddocs/ocr/detector.py
src/finddocs/ocr/service.py
src/finddocs/ocr/engines/__init__.py
src/finddocs/ocr/engines/easyocr_engine.py
src/finddocs/ocr/engines/rapidocr_engine.py
src/finddocs/ocr/engines/tesseract.py
src/finddocs/providers/__init__.py
src/finddocs/providers/base.py
src/finddocs/providers/internal_api.py
src/finddocs/providers/model_download.py
src/finddocs/providers/model_export.py
src/finddocs/providers/model_manifest.py
src/finddocs/providers/model_store.py
src/finddocs/providers/onnx_local.py
src/finddocs/resources/finddocs.ico
src/finddocs/resources/finddocs.png
src/finddocs/resources/theme/chart-dark.svg
src/finddocs/resources/theme/chart-light.svg
src/finddocs/resources/theme/chart-muted-dark.svg
src/finddocs/resources/theme/chart-muted-light.svg
src/finddocs/resources/theme/check-dark.png
src/finddocs/resources/theme/check-dark@2x.png
src/finddocs/resources/theme/check-light.png
src/finddocs/resources/theme/check-light@2x.png
src/finddocs/resources/theme/chevron-dark.png
src/finddocs/resources/theme/chevron-dark@2x.png
src/finddocs/resources/theme/chevron-left-dark.svg
src/finddocs/resources/theme/chevron-left-light.svg
src/finddocs/resources/theme/chevron-left-muted-dark.svg
src/finddocs/resources/theme/chevron-left-muted-light.svg
src/finddocs/resources/theme/chevron-light.png
src/finddocs/resources/theme/chevron-light@2x.png
src/finddocs/resources/theme/chevron-right-dark.svg
src/finddocs/resources/theme/chevron-right-light.svg
src/finddocs/resources/theme/chevron-right-muted-dark.svg
src/finddocs/resources/theme/chevron-right-muted-light.svg
src/finddocs/resources/theme/clear-dark.svg
src/finddocs/resources/theme/clear-light.svg
src/finddocs/resources/theme/clear-muted-dark.svg
src/finddocs/resources/theme/clear-muted-light.svg
src/finddocs/resources/theme/copy-dark.svg
src/finddocs/resources/theme/copy-light.svg
src/finddocs/resources/theme/copy-muted-dark.svg
src/finddocs/resources/theme/copy-muted-light.svg
src/finddocs/resources/theme/cross-dark.svg
src/finddocs/resources/theme/cross-light.svg
src/finddocs/resources/theme/cross-muted-dark.svg
src/finddocs/resources/theme/cross-muted-light.svg
src/finddocs/resources/theme/database-dark.svg
src/finddocs/resources/theme/database-light.svg
src/finddocs/resources/theme/database-muted-dark.svg
src/finddocs/resources/theme/database-muted-light.svg
src/finddocs/resources/theme/export-dark.svg
src/finddocs/resources/theme/export-light.svg
src/finddocs/resources/theme/export-muted-dark.svg
src/finddocs/resources/theme/export-muted-light.svg
src/finddocs/resources/theme/file-generic-dark.svg
src/finddocs/resources/theme/file-generic-light.svg
src/finddocs/resources/theme/file-generic-muted-dark.svg
src/finddocs/resources/theme/file-generic-muted-light.svg
src/finddocs/resources/theme/file-image-dark.svg
src/finddocs/resources/theme/file-image-light.svg
src/finddocs/resources/theme/file-image-muted-dark.svg
src/finddocs/resources/theme/file-image-muted-light.svg
src/finddocs/resources/theme/file-mail-dark.svg
src/finddocs/resources/theme/file-mail-light.svg
src/finddocs/resources/theme/file-mail-muted-dark.svg
src/finddocs/resources/theme/file-mail-muted-light.svg
src/finddocs/resources/theme/file-table-dark.svg
src/finddocs/resources/theme/file-table-light.svg
src/finddocs/resources/theme/file-table-muted-dark.svg
src/finddocs/resources/theme/file-table-muted-light.svg
src/finddocs/resources/theme/file-text-dark.svg
src/finddocs/resources/theme/file-text-light.svg
src/finddocs/resources/theme/file-text-muted-dark.svg
src/finddocs/resources/theme/file-text-muted-light.svg
src/finddocs/resources/theme/filter-dark.svg
src/finddocs/resources/theme/filter-light.svg
src/finddocs/resources/theme/filter-muted-dark.svg
src/finddocs/resources/theme/filter-muted-light.svg
src/finddocs/resources/theme/folder-dark.svg
src/finddocs/resources/theme/folder-light.svg
src/finddocs/resources/theme/folder-muted-dark.svg
src/finddocs/resources/theme/folder-muted-light.svg
src/finddocs/resources/theme/pause-dark.svg
src/finddocs/resources/theme/pause-light.svg
src/finddocs/resources/theme/pause-muted-dark.svg
src/finddocs/resources/theme/pause-muted-light.svg
src/finddocs/resources/theme/play-accent-dark.svg
src/finddocs/resources/theme/play-accent-light.svg
src/finddocs/resources/theme/play-dark.svg
src/finddocs/resources/theme/play-light.svg
src/finddocs/resources/theme/play-muted-dark.svg
src/finddocs/resources/theme/play-muted-light.svg
src/finddocs/resources/theme/plus-accent-dark.svg
src/finddocs/resources/theme/plus-accent-light.svg
src/finddocs/resources/theme/plus-dark.svg
src/finddocs/resources/theme/plus-light.svg
src/finddocs/resources/theme/plus-muted-dark.svg
src/finddocs/resources/theme/plus-muted-light.svg
src/finddocs/resources/theme/pulse-dark.svg
src/finddocs/resources/theme/pulse-light.svg
src/finddocs/resources/theme/pulse-muted-dark.svg
src/finddocs/resources/theme/pulse-muted-light.svg
src/finddocs/resources/theme/refresh-accent-dark.svg
src/finddocs/resources/theme/refresh-accent-light.svg
src/finddocs/resources/theme/refresh-dark.svg
src/finddocs/resources/theme/refresh-light.svg
src/finddocs/resources/theme/refresh-muted-dark.svg
src/finddocs/resources/theme/refresh-muted-light.svg
src/finddocs/resources/theme/search-accent-dark.svg
src/finddocs/resources/theme/search-accent-light.svg
src/finddocs/resources/theme/search-dark.svg
src/finddocs/resources/theme/search-light.svg
src/finddocs/resources/theme/search-muted-dark.svg
src/finddocs/resources/theme/search-muted-light.svg
src/finddocs/resources/theme/settings-dark.svg
src/finddocs/resources/theme/settings-light.svg
src/finddocs/resources/theme/settings-muted-dark.svg
src/finddocs/resources/theme/settings-muted-light.svg
src/finddocs/resources/theme/spin-down-dark.png
src/finddocs/resources/theme/spin-down-dark@2x.png
src/finddocs/resources/theme/spin-down-light.png
src/finddocs/resources/theme/spin-down-light@2x.png
src/finddocs/resources/theme/spin-up-dark.png
src/finddocs/resources/theme/spin-up-dark@2x.png
src/finddocs/resources/theme/spin-up-light.png
src/finddocs/resources/theme/spin-up-light@2x.png
src/finddocs/resources/theme/stop-accent-dark.svg
src/finddocs/resources/theme/stop-accent-light.svg
src/finddocs/resources/theme/stop-dark.svg
src/finddocs/resources/theme/stop-light.svg
src/finddocs/resources/theme/stop-muted-dark.svg
src/finddocs/resources/theme/stop-muted-light.svg
src/finddocs/resources/theme/trash-dark.svg
src/finddocs/resources/theme/trash-light.svg
src/finddocs/resources/theme/trash-muted-dark.svg
src/finddocs/resources/theme/trash-muted-light.svg
src/finddocs/search/__init__.py
src/finddocs/search/aggregate.py
src/finddocs/search/highlight.py
src/finddocs/search/query_parser.py
src/finddocs/search/service.py
src/finddocs/security/__init__.py
src/finddocs/security/credentials.py
src/finddocs/security/network.py
src/finddocs/security/redaction.py