Commit Graph

713 Commits

Author SHA1 Message Date
copilot-swe-agent[bot] c007ebc7e9 test: add comprehensive coverage tests for S3, SFTP uploads, notifications, and send_to_all
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-13 22:11:00 +00:00
copilot-swe-agent[bot] 33e68452fd test: address code review feedback - add validate_auth_config callable check and improve docstrings
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-13 21:50:58 +00:00
copilot-swe-agent[bot] 5367649b28 test: add comprehensive tests for config_validator, settings API, license routes, diagnostic, and openai endpoints
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-13 21:48:37 +00:00
copilot-swe-agent[bot] 467e4169f2 Initial plan 2026-02-13 21:19:26 +00:00
github-actions[bot] 5f4df0cc66 chore(release): update build metadata files [skip ci] 2026-02-13 21:17:47 +00:00
Christian Krakau-Louis 183f78b532 Merge pull request #294 from christianlouis/copilot/fix-reprocessing-metadata-embed
Fix retry failure when file moved to processed directory
2026-02-13 22:17:26 +01:00
Christian Krakau-Louis ac4ffd9f75 Update README with new logo and CI badges 2026-02-13 22:16:52 +01:00
Christian Krakau-Louis 9117fe58e1 Merge pull request #293 from christianlouis/copilot/add-ruff-setup-and-scripts
feat: add agent pre-PR ruff enforcement script and policy
2026-02-13 22:10:28 +01:00
copilot-swe-agent[bot] d259d58431 refactor: move shutil import to top of test file and fix whitespace
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-13 21:08:48 +00:00
copilot-swe-agent[bot] bcf5f652fc style: fix linting issues in retry and metadata extraction code
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-13 21:07:23 +00:00
copilot-swe-agent[bot] 42d35c7c6f fix: handle file in processed directory when retrying embed_metadata_into_pdf
- Update _retry_pipeline_step to check for file in tmp, processed, and fallback locations
- Pass full path to extract_metadata_with_gpt instead of just basename
- Update extract_metadata_with_gpt to handle both basename and full path parameters
- Add test case for retrying when file is in processed directory

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-13 21:06:20 +00:00
copilot-swe-agent[bot] 4e2353b214 style: ruff auto-fixes 2026-02-13 21:01:04 +00:00
github-actions[bot] 4f395f01f5 chore(release): update build metadata files [skip ci] 2026-02-13 21:00:53 +00:00
copilot-swe-agent[bot] 80bb9cec10 Initial plan 2026-02-13 21:00:30 +00:00
Christian Krakau-Louis 3f03022e61 Merge pull request #292 from christianlouis/copilot/fix-sqlite3-programming-error
fix: serialize dict to JSON in rotate_pdf_pages logging calls
2026-02-13 22:00:06 +01:00
copilot-swe-agent[bot] 529bfba603 Initial plan 2026-02-13 20:58:55 +00:00
github-actions[bot] 3fa9c110a2 chore(release): update build metadata files [skip ci] 2026-02-13 20:54:37 +00:00
copilot-swe-agent[bot] defcf746ea fix: serialize dict to JSON in rotate_pdf_pages log_task_progress calls
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-13 20:54:34 +00:00
Christian Krakau-Louis 46a327c01f Merge pull request #291 from christianlouis/copilot/fix-ruff-format-flag
fix(ci): remove invalid --fix flag from ruff format in CI
2026-02-13 21:54:11 +01:00
copilot-swe-agent[bot] 55ecdca6af fix(ci): remove invalid --fix flag from ruff format in CI
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-13 20:52:35 +00:00
copilot-swe-agent[bot] 91c0b6ad42 Initial plan 2026-02-13 20:52:08 +00:00
copilot-swe-agent[bot] ce75fcd0e1 Initial plan 2026-02-13 20:50:58 +00:00
Christian Krakau-Louis f3863cd094 Update ci.yml 2026-02-13 21:11:28 +01:00
Christian Krakau-Louis 6e54135961 Update Ruff format command to fix formatting issues 2026-02-13 21:07:49 +01:00
github-actions[bot] ece7850ab6 chore(release): update build metadata files [skip ci] 2026-02-13 20:07:17 +00:00
Christian Krakau-Louis 53869bb66c Merge pull request #290 from christianlouis/copilot/fix-test-settings-endpoint
fix: replace websocket session mock with dependency override in settings test
2026-02-13 21:06:36 +01:00
copilot-swe-agent[bot] 6a2166a1df fix: remove websocket_connect and properly mock require_admin dependency
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-13 17:46:56 +00:00
copilot-swe-agent[bot] 390b8e810d Initial plan 2026-02-13 17:42:34 +00:00
github-actions[bot] 5e9c12a2f4 chore(release): update build metadata files [skip ci] 2026-02-13 17:35:27 +00:00
Christian Krakau-Louis 9def41e02d Merge pull request #287 from christianlouis/copilot/fix-tests-module-level-patching
Fix test failures: expose helper functions at module level for patching
2026-02-13 18:35:05 +01:00
copilot-swe-agent[bot] 0edc51d17f fix: expose helper functions at module level for test patching
- Move get_all_settings_from_db import to module level in app/views/settings.py
- Move get_provider_status and get_settings_for_display imports to module level in app/views/status.py
- Fix CI workflow: replace deprecated 'file' parameter with 'files' in codecov-action
- Fix CI workflow: update test results upload to use codecov-action@v5 with report_type instead of deprecated test-results-action@v1

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-13 17:24:22 +00:00
copilot-swe-agent[bot] 4a68d4c42f Initial plan 2026-02-13 17:19:45 +00:00
github-actions[bot] db1c35f8ba chore(release): update build metadata files [skip ci] 2026-02-13 17:00:51 +00:00
Christian Krakau-Louis 498ae340b3 Merge pull request #284 from christianlouis/copilot/fix-ruff-formatting-errors
Fix ruff formatting errors and implement CI auto-fix pipeline
2026-02-13 18:00:31 +01:00
copilot-swe-agent[bot] 19865b2bbe feat(ci): add ruff auto-fix workflow and ensure lint runs before tests
- Create new ruff-auto-fix.yml workflow that automatically fixes formatting issues
- Auto-commits fixes back to PR branches
- Comments on PRs when fixes are applied
- Restructure CI pipeline to run lint before tests (Stage 1 → Stage 2)
- Update CONTRIBUTING.md with current Ruff tooling (replaces outdated Black/Flake8 references)
- Add clear pre-commit setup instructions
- Document new CI workflow structure

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-13 16:55:39 +00:00
copilot-swe-agent[bot] e63d5a78f7 fix: apply ruff formatting to 6 test files
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-13 16:51:07 +00:00
copilot-swe-agent[bot] 60b5d2dfc2 Initial plan 2026-02-13 16:49:11 +00:00
github-actions[bot] 12406eb17c chore(release): update build metadata files [skip ci] 2026-02-13 16:42:09 +00:00
Christian Krakau-Louis 9911517035 Merge pull request #281 from christianlouis/copilot/fix-ruff-and-tests
Fix Ruff linting errors and test failures in upload tasks
2026-02-13 17:41:46 +01:00
copilot-swe-agent[bot] 92194e2286 fix: remove duplicate os.path.splitext patch decorator
Remove accidentally duplicated patch decorator that was causing test parameter count mismatch

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-13 16:26:00 +00:00
copilot-swe-agent[bot] ddad5f222b fix: add os.path.splitext mocks and fix test assertions
Add os.path.splitext patches to Google Drive tests, fix FTP directory creation test, and correct webViewLink assertion

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-13 16:24:25 +00:00
copilot-swe-agent[bot] aa077f2b6c fix: track TLS usage with variable instead of isinstance check
Replace isinstance(ftp, ftplib.FTP_TLS) with a boolean flag to avoid issues when FTP_TLS is mocked in tests. Also fix Google Drive test parameter passing.

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-13 16:20:32 +00:00
copilot-swe-agent[bot] 307452fc8c fix: add os.path.basename mocks to FTP and Google Drive tests
Add patches for os.path.basename to prevent Mock object errors when os.path.exists is patched

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-13 16:16:53 +00:00
copilot-swe-agent[bot] b42c6f5f64 fix: resolve all Ruff linting errors
- Fix PLW2901: Use different variable name for stripped lines in loop
- Fix E721: Use 'is' instead of '==' for type comparisons
- Add noqa comments for intentional security warnings (S321, S507, S110, S603)

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-13 16:12:39 +00:00
copilot-swe-agent[bot] 7754d14050 Initial plan 2026-02-13 16:08:15 +00:00
github-actions[bot] 3bbaaa8655 chore(release): update build metadata files [skip ci] 2026-02-13 14:08:57 +00:00
Christian Krakau-Louis a4f79d8568 Merge pull request #279 from christianlouis/copilot/consolidate-workflow-files
Consolidate workflows into 3-stage CI pipeline with proper dependencies
2026-02-13 15:08:38 +01:00
copilot-swe-agent[bot] 9d2994a4aa feat(ci): consolidate 6 workflow files into 3 optimized workflows
BREAKING CHANGE: Workflow files consolidated with proper dependencies

- Create new unified CI pipeline (.github/workflows/ci.yml)
  - Multi-stage pipeline: test/lint/mypy → build → deploy
  - Add concurrency groups to cancel redundant PR runs
  - Fix bug: only push Docker images on push events (not PRs)
  - Fix bug: upgrade checkout action from v3 to v4
  - Fix bug: enforce quality gates with job dependencies
  - Preserve Redis/RabbitMQ services for tests
  - Preserve Codecov integration and test artifacts
  - Push to both Docker Hub and GHCR with proper tags
  - Include SBOM and provenance attestations

- Update release.yml: remove no-op "Trigger Docker Build" step
- Update codeql.yml: remove template comments and boilerplate

- Delete 4 redundant workflow files:
  - tests.yaml (merged into ci.yml)
  - docker-build.yaml (merged into ci.yml)
  - docker-ci.yml (merged into ci.yml)
  - deploy.yaml (merged into ci.yml)

Docker registries: Docker Hub + GHCR (Quay.io auto-builds separately)

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-02-13 13:06:23 +00:00
copilot-swe-agent[bot] 763052083e Initial plan 2026-02-13 12:21:32 +00:00
github-actions[bot] 8298fb9aed chore(release): update build metadata files [skip ci] 2026-02-13 12:16:11 +00:00