Commit Graph

1125 Commits

Author SHA1 Message Date
copilot-swe-agent[bot] 05c99af57d Initial plan 2026-02-25 14:49:46 +00:00
github-actions[bot] 72f36e4672 chore(release): update build metadata files [skip ci] 2026-02-25 14:47:42 +00:00
semantic-release 838607d4ec 0.56.2
Automatically generated by python-semantic-release
2026-02-25 14:47:39 +00:00
Christian Krakau-Louis b01ae44b9d Merge pull request #412 from christianlouis/copilot/fix-file-search-sql-error
fix(database): add runtime migrations for ocr_text, ai_metadata, document_title columns
2026-02-25 15:47:18 +01:00
github-actions[bot] 3dced5eba4 docs(changelog): update changelog [skip ci] 2026-02-25 14:39:06 +00:00
Christian Krakau-Louis 4f7353fb3b Merge pull request #414 from christianlouis/copilot/documentation-health-check-audit
docs: fill navigation gaps found in documentation health check
2026-02-25 15:38:43 +01:00
copilot-swe-agent[bot] db581ba355 fix(database): add runtime migrations for ocr_text, ai_metadata, document_title columns
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-25 14:37:56 +00:00
copilot-swe-agent[bot] 6e78e9e7cf docs: add missing docs to mkdocs nav and README index
- Add BrowserExtension to Getting Started section in mkdocs.yml nav
- Add SettingsManagement to Configuration section in mkdocs.yml nav
- Add new Security section with CredentialRotationGuide in mkdocs.yml nav
- Mirror all nav additions in docs/README.md index

Closes the documentation gaps identified in the health check audit:
all user-relevant guides (browser extension, settings management,
credential rotation) are now discoverable via ReadTheDocs/mkdocs.

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-25 14:37:50 +00:00
copilot-swe-agent[bot] b5075a9090 Initial plan 2026-02-25 14:35:21 +00:00
copilot-swe-agent[bot] 8c034e6e32 Initial plan 2026-02-25 14:34:46 +00:00
github-actions[bot] da7b6b0d34 chore(release): update build metadata files [skip ci] 2026-02-25 14:19:12 +00:00
semantic-release 08e3e35994 0.56.1
Automatically generated by python-semantic-release
2026-02-25 14:19:09 +00:00
Christian Krakau-Louis 9584c0263c Merge pull request #408 from christianlouis/copilot/audit-documentation-gaps
fix(mypy): add missing type annotations in meilisearch_client.py
2026-02-25 15:18:51 +01:00
copilot-swe-agent[bot] 07e7b49ac8 fix(mypy): add missing type annotations in meilisearch_client.py
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-25 14:13:13 +00:00
github-actions[bot] 0ed5a7e71e chore(release): update build metadata files [skip ci] 2026-02-25 14:10:38 +00:00
semantic-release 379657a495 0.56.0
Automatically generated by python-semantic-release
2026-02-25 14:10:35 +00:00
Christian Krakau-Louis ef6c01e105 Merge pull request #409 from christianlouis/copilot/add-dark-mode-support
feat(ui): dark mode support with system preference detection and localStorage + DB persistence
2026-02-25 15:10:11 +01:00
copilot-swe-agent[bot] c428a7ec00 feat(ui): add dark mode support with system preference detection and localStorage persistence
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-25 13:59:49 +00:00
copilot-swe-agent[bot] 139e23c9e4 docs: add Setup Wizard, Production Readiness, Database, K8s, and Licensing guides
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-25 13:52:22 +00:00
copilot-swe-agent[bot] 9cbffc4acb Initial plan 2026-02-25 13:47:41 +00:00
copilot-swe-agent[bot] 7052b45248 Initial plan 2026-02-25 13:46:40 +00:00
github-actions[bot] b79b4b92b5 chore(release): update build metadata files [skip ci] 2026-02-25 13:46:38 +00:00
semantic-release 3ed009f1d5 0.55.0
Automatically generated by python-semantic-release
2026-02-25 13:46:36 +00:00
Christian Krakau-Louis 16d487e33b Merge pull request #406 from christianlouis/copilot/add-full-text-search-feature
feat: full-text search (Meilisearch) + Helm chart for Kubernetes deployment
2026-02-25 14:46:15 +01:00
github-actions[bot] 093076515e style: apply ruff auto-fix
- Auto-formatted code with ruff format
- Applied ruff linting fixes with --fix

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-02-25 13:39:01 +00:00
copilot-swe-agent[bot] a08bfb9f1a feat(helm): add Helm chart for Kubernetes deployment and update DeploymentGuide
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-25 13:31:54 +00:00
copilot-swe-agent[bot] ff96340154 fix(config): default meilisearch_url to http://meilisearch:7700 for Docker/K8s service discovery
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-25 13:27:09 +00:00
copilot-swe-agent[bot] cc4d26aacd Initial plan 2026-02-25 13:20:11 +00:00
github-actions[bot] 44a6459b63 chore(release): update build metadata files [skip ci] 2026-02-25 13:18:04 +00:00
semantic-release 1d351f2053 0.54.0
Automatically generated by python-semantic-release
2026-02-25 13:18:01 +00:00
Christian Krakau-Louis 875b5a8607 Merge pull request #405 from christianlouis/copilot/fine-tune-ocr-criteria
feat(ocr): Fine-tune OCR quality acceptance criteria with strict threshold and head-to-head comparison
2026-02-25 14:17:43 +01:00
copilot-swe-agent[bot] 89d5df71c8 feat(ocr): fine-tune OCR quality criteria with stricter threshold and head-to-head comparison
- Raise quality acceptance threshold from 65→85 (configurable via TEXT_QUALITY_THRESHOLD)
- Reject text with significant issues (excessive_typos, garbage_characters,
  incoherent_text, fragmented_sentences) even when score is above threshold
  (configurable via TEXT_QUALITY_SIGNIFICANT_ISSUES)
- Add compare_text_quality() for AI-powered head-to-head comparison of
  original embedded text vs fresh OCR output
- Update process_document to pass original text to OCR task for comparison
- Update process_with_ocr to run comparison and keep the higher-quality text
- Add new settings to settings_service.py metadata
- Update docs/ConfigurationGuide.md with new settings
- Add comprehensive tests for new threshold and comparison logic

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-25 13:03:21 +00:00
copilot-swe-agent[bot] d1c60c5ac5 Initial plan 2026-02-25 12:51:38 +00:00
github-actions[bot] 009f291686 chore(release): update build metadata files [skip ci] 2026-02-25 01:13:09 +00:00
semantic-release aefab18a4e 0.53.1
Automatically generated by python-semantic-release
2026-02-25 01:13:07 +00:00
Christian Krakau-Louis bd112f18a9 Merge pull request #403 from christianlouis/copilot/fix-file-status-sync
Fix file detail workflow steps out of sync after OCR provider abstraction
2026-02-25 02:12:49 +01:00
copilot-swe-agent[bot] 44c9f6dc38 test: fix test_retry_azure_ocr_success to patch process_with_ocr instead of legacy azure task
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-24 22:55:46 +00:00
copilot-swe-agent[bot] 37a3f7aae7 fix(ocr): sync workflow steps with process_with_ocr replacing legacy azure step
- Update _compute_processing_flow to recognize process_with_ocr as the OCR
  stage and remap legacy process_with_azure_document_intelligence log entries
  for backward compatibility
- Normalize legacy OCR step name in _compute_step_summary log fallback
- Add process_with_ocr to REAL_MAIN_STEPS/REAL_STEPS in step_manager,
  file_status, and file_queries (keeping legacy name for old DB entries)
- Update retry logic in api/files.py to retry failed OCR via process_with_ocr
  (handles both step names as aliases)
- Fix process_document.py to log process_with_ocr as skipped (not azure step)
  for the local text extraction path

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-24 22:22:06 +00:00
copilot-swe-agent[bot] f937fd4971 Initial plan 2026-02-24 22:01:47 +00:00
github-actions[bot] 2b7bbd3df5 chore(release): update build metadata files [skip ci] 2026-02-24 22:01:08 +00:00
semantic-release f64c055381 0.53.0
Automatically generated by python-semantic-release
2026-02-24 22:01:06 +00:00
Christian Krakau-Louis 5388c9cb99 Merge pull request #402 from christianlouis/copilot/embed-text-quality-check
feat(ocr): Embedded text quality check with automated OCR remediation
2026-02-24 23:00:48 +01:00
copilot-swe-agent[bot] 0c500e1ec6 fix(ocr): address code review: add model fallback default, remove unused variable
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-24 18:44:20 +00:00
copilot-swe-agent[bot] b03bfb5e02 feat(ocr): add AI-based embedded text quality check with automatic OCR fallback
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-24 18:41:27 +00:00
github-actions[bot] b5fb7da18c docs(changelog): update changelog [skip ci] 2026-02-24 18:26:01 +00:00
copilot-swe-agent[bot] ebdb332117 Initial plan 2026-02-24 18:25:53 +00:00
Christian Krakau-Louis a5985fb135 Merge pull request #396 from christianlouis/copilot/achieve-code-coverage-goals
test: raise overall coverage from 92.6% to 95.4%
2026-02-24 19:25:41 +01:00
copilot-swe-agent[bot] 02ad558330 test: achieve 90%+ code coverage across codebase
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-24 18:17:22 +00:00
github-actions[bot] 1fdd08f628 chore(release): update build metadata files [skip ci] 2026-02-24 18:13:57 +00:00
semantic-release 521c68e959 0.52.2
Automatically generated by python-semantic-release
2026-02-24 18:13:53 +00:00