Commit Graph

1142 Commits

Author SHA1 Message Date
copilot-swe-agent[bot] d83dfb12c6 fix: regenerate logo PNGs from SVG to fix DocuNova → DocuElevate branding
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-26 09:05:38 +00:00
copilot-swe-agent[bot] bfa3df1905 Initial plan 2026-02-26 09:02:45 +00:00
github-actions[bot] d86dda9431 docs(changelog): update changelog [skip ci] 2026-02-25 16:43:28 +00:00
Christian Krakau-Louis e58b58537d Merge pull request #415 from christianlouis/copilot/increase-test-coverage-modules
test(coverage): add coverage tests for onedrive and google_drive API modules
2026-02-25 17:43:04 +01:00
github-actions[bot] 62e4521f3c docs(changelog): update changelog [skip ci] 2026-02-25 16:42:33 +00:00
Christian Krakau-Louis 3635e97dbd Merge pull request #416 from christianlouis/copilot/improve-test-coverage-mid-range-files
test: improve coverage for process_with_ocr, api/settings, and settings_service to 90%+
2026-02-25 17:42:03 +01:00
Christian Krakau-Louis 1bb463f719 Merge pull request #417 from christianlouis/copilot/polish-coverage-to-90-percent
test(coverage): push coverage to 95%+ for 11 target files
2026-02-25 17:41:43 +01:00
semantic-release 0ac0bcf40c 0.57.0
Automatically generated by python-semantic-release
2026-02-25 16:41:41 +00:00
Christian Krakau-Louis 0e43fbfabd Merge pull request #419 from christianlouis/copilot/ensure-gdpr-compliance
feat(privacy): GDPR and global privacy compliance for all supported markets
2026-02-25 17:41:23 +01:00
github-actions[bot] 69cb16c522 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 15:43:40 +00:00
copilot-swe-agent[bot] e3cd687757 test(coverage): add coverage tests for app/api/onedrive.py and app/api/google_drive.py
Add targeted tests covering uncovered lines:
- OneDrive: token refresh failure, token rotation with .env update,
  DB persist failure, user info failure, exception handlers
- Google Drive: service account test-token paths, update settings
  exception handler, get-token-info outer exception

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-25 15:41:01 +00:00
copilot-swe-agent[bot] 759647f957 test(coverage): add tests to push coverage above 95% for 11 target files
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-25 15:36:46 +00:00
copilot-swe-agent[bot] d9abbc1c99 test: improve coverage for process_with_ocr, api/settings, and settings_service to 90%+
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-25 15:24:42 +00:00
copilot-swe-agent[bot] 0821e2f989 feat(privacy): implement GDPR and global privacy compliance
- Add dismissable cookie notice banner to base template (essential
  cookies only, ePrivacy Directive compliant, localStorage persistence)
- Expand Privacy Notice to cover all target markets: EU/GDPR,
  UK GDPR, Switzerland nFADP, Ukraine, US CCPA/CPRA, Canada PIPEDA/
  Law 25, Brazil LGPD/Latin America, and Asia-Pacific & Japan (APPI,
  Australia Privacy Act, South Korea PIPA, Singapore PDPA, India DPDP)
- Add International Data Transfers section (SCCs, IDTAs, adequacy
  decisions) and Data Minimization & Purpose Limitation section
- Update Cookie Policy with precise cookie table, ePrivacy exemption
  rationale, and localStorage notice dismissal documentation
- Create docs/PrivacyCompliance.md: full multi-market compliance guide
  covering cookie strategy, data transfer mechanisms, data subject
  rights handling matrix with response timelines, and market-specific
  notes for all supported regions
- Add docs/PrivacyCompliance.md to mkdocs.yml Compliance nav section
- Add 10 new targeted tests to test_views_general.py validating all
  key compliance content areas

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-25 15:15:24 +00:00
copilot-swe-agent[bot] 5eb6b794c4 Initial plan 2026-02-25 15:07:03 +00:00
copilot-swe-agent[bot] 05c99af57d Initial plan 2026-02-25 14:49:46 +00:00
copilot-swe-agent[bot] 9df80eea92 Initial plan 2026-02-25 14:49:34 +00:00
copilot-swe-agent[bot] 4449671c88 Initial plan 2026-02-25 14:49:25 +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