Christian Krakau-Louis
a1dcc1d2b5
Merge pull request #538 from christianlouis/copilot/increase-test-coverage-subscriptions-again
...
test: increase coverage for app/views/subscriptions.py to 100%
2026-03-08 13:05:26 +01:00
github-actions[bot]
53f7ab37d5
docs(changelog): update changelog [skip ci]
2026-03-08 12:03:43 +00:00
Christian Krakau-Louis
b7df2ca74b
Merge pull request #532 from christianlouis/copilot/increase-test-coverage-subscriptions
...
test(subscriptions): increase app/api/subscriptions.py coverage from 49% to 100%
2026-03-08 13:03:23 +01:00
github-actions[bot]
754ea99092
docs(changelog): update changelog [skip ci]
2026-03-08 12:00:11 +00:00
Christian Krakau-Louis
13e8d5098c
Merge pull request #537 from christianlouis/copilot/increase-test-coverage-url-upload
...
test: increase url_upload.py coverage from 91% to 100%
2026-03-08 12:59:53 +01:00
github-actions[bot]
8db0093562
docs(changelog): update changelog [skip ci]
2026-03-08 11:59:02 +00:00
Christian Krakau-Louis
bcce0c0885
Merge pull request #539 from christianlouis/copilot/increase-test-coverage-extract-metadata
...
test: increase coverage for app/tasks/extract_metadata_with_gpt.py to 100%
2026-03-08 12:58:45 +01:00
copilot-swe-agent[bot]
e96ddc7865
test: increase coverage for app/views/subscriptions.py to 100%
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-08 11:57:37 +00:00
copilot-swe-agent[bot]
cd19ac661e
test(subscriptions): add comprehensive API tests reaching 100% coverage
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-08 11:54:56 +00:00
copilot-swe-agent[bot]
afe42270bb
test: increase url_upload.py test coverage to 100%
...
Add 10 new tests in TestURLUploadCoverageGaps to cover previously
uncovered lines and branches in app/api/url_upload.py:
- Line 41: validate_url_scheme raises ValueError for non-http scheme
- Lines 65->61, 67: is_private_ip DNS path with public IP resolution
- Line 87: validate_url_safety with ftp:// scheme (direct call)
- Line 107: validate_url_safety blocks metadata.google.internal
- Line 130->135: validate_file_type with no file extension
- Line 177: sanitize_filename returning empty string defaults to 'download'
- Line 234->233: iter_content empty bytes chunks (if chunk: False branch)
- Line 285: OSError cleanup path removes existing partial file
- Line 291->293: unexpected exception before target_path assigned (stays None)
Coverage: 91.16% -> 100%
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-08 11:53:45 +00:00
github-actions[bot]
2be09efd99
docs(changelog): update changelog [skip ci]
2026-03-08 11:52:43 +00:00
Christian Krakau-Louis
660b18ee97
Merge pull request #529 from christianlouis/copilot/increase-test-coverage-pipelines
...
test: increase coverage for app/views/pipelines.py to 100%
2026-03-08 12:52:08 +01:00
Christian Krakau-Louis
1cb39ca027
Merge pull request #528 from christianlouis/copilot/increase-test-coverage-google-drive
...
test: increase app/api/google_drive.py coverage to 100%
2026-03-08 12:51:53 +01:00
github-actions[bot]
21ac4f3308
chore(release): update build metadata files [skip ci]
2026-03-08 11:51:31 +00:00
semantic-release
f589fc7fa5
0.93.0
...
Automatically generated by python-semantic-release
2026-03-08 11:51:29 +00:00
Christian Krakau-Louis
8292704703
Merge pull request #531 from christianlouis/copilot/increase-test-coverage-local-auth
...
test(local_auth): increase coverage for app/utils/local_auth.py to 100%
2026-03-08 12:51:12 +01:00
Christian Krakau-Louis
8443b719a6
Merge pull request #530 from christianlouis/copilot/increase-test-coverage-onboarding
...
test(views): increase coverage for app/views/onboarding.py from 48% → 100%
2026-03-08 12:50:57 +01:00
copilot-swe-agent[bot]
14c9432640
test: increase app/api/google_drive.py coverage to 100%
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-08 11:44:30 +00:00
copilot-swe-agent[bot]
25c31a63ff
test(local_auth): increase coverage for app/utils/local_auth.py to 100%
...
Add unit tests covering previously untested code paths:
- _smtp_send: happy path (no TLS/auth), TLS branch, login branch, DNS
resolution failure, missing email host, and sender fallback chain
- send_verification_email: verify URL and username in HTML/plain bodies
- send_password_reset_email: verify URL and username in HTML/plain bodies
- build_session_user: display_name=None fallback to username
Coverage: 55.41% -> 100%
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-08 11:41:38 +00:00
copilot-swe-agent[bot]
ade7c9a865
feat(tests): increase test coverage for app/views/onboarding.py to 100%
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-08 11:41:33 +00:00
copilot-swe-agent[bot]
344d20e4e6
test: increase coverage for app/views/pipelines.py to 100%
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-08 11:41:18 +00:00
copilot-swe-agent[bot]
ceb12c8e51
Initial plan
2026-03-08 11:34:42 +00:00
copilot-swe-agent[bot]
355a685ad8
Initial plan
2026-03-08 11:34:35 +00:00
copilot-swe-agent[bot]
335678dd41
Initial plan
2026-03-08 11:34:22 +00:00
copilot-swe-agent[bot]
38ec8ec274
Initial plan
2026-03-08 11:33:48 +00:00
copilot-swe-agent[bot]
ebc1d1cf7f
Initial plan
2026-03-08 11:33:43 +00:00
copilot-swe-agent[bot]
c2d3a1b187
Initial plan
2026-03-08 11:33:37 +00:00
copilot-swe-agent[bot]
00f920aedd
Initial plan
2026-03-08 11:33:33 +00:00
copilot-swe-agent[bot]
4ea6b47b91
Initial plan
2026-03-08 11:33:27 +00:00
github-actions[bot]
1db1803e97
chore(release): update build metadata files [skip ci]
2026-03-08 11:32:59 +00:00
semantic-release
b5c0d3ca88
0.92.1
...
Automatically generated by python-semantic-release
2026-03-08 11:32:56 +00:00
Christian Krakau-Louis
2f735f562c
Merge pull request #512 from christianlouis/copilot/fix-missing-default-pipeline
...
fix(auth): merge branch with main v0.92.0, keep path-param regression tests
2026-03-08 12:32:37 +01:00
Christian Krakau-Louis
a0c7ff6e19
Merge branch 'main' into copilot/fix-missing-default-pipeline
2026-03-08 12:23:50 +01:00
copilot-swe-agent[bot]
2d754d52ef
fix(merge): resolve conflicts with main v0.92.0 keeping path-param regression tests
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-08 11:19:22 +00:00
github-actions[bot]
f03227c248
chore(release): update build metadata files [skip ci]
2026-03-08 11:14:26 +00:00
semantic-release
0f21479abc
0.92.0
...
Automatically generated by python-semantic-release
2026-03-08 11:14:23 +00:00
Christian Krakau-Louis
4109bf65d2
Merge pull request #509 from christianlouis/copilot/add-password-reset-functionality
...
fix(admin-users): restore missing @router.get decorator on get_user endpoint
2026-03-08 12:14:04 +01:00
github-actions[bot]
f2d2aaa354
docs(changelog): update changelog [skip ci]
2026-03-08 11:13:43 +00:00
Christian Krakau-Louis
f7c550eda7
Merge pull request #527 from christianlouis/copilot/fix-codeql-configuration-issue
...
ci: fix CodeQL JavaScript language identifier to match main branch config
2026-03-08 12:13:24 +01:00
copilot-swe-agent[bot]
3f8a95d808
ci: fix CodeQL javascript language identifier mismatch
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-08 11:11:34 +00:00
copilot-swe-agent[bot]
c31b72810e
fix(merge): resolve tests/test_auth.py conflict keeping all tests from both branches
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-08 11:11:21 +00:00
copilot-swe-agent[bot]
962ee09f30
Initial plan
2026-03-08 11:10:14 +00:00
copilot-swe-agent[bot]
9b8eb911c3
fix(admin-users): restore missing @router.get decorator on get_user endpoint
...
The @router.get("/{user_id:path}") decorator was accidentally dropped from the
get_user function when the /local/... routes were inserted above it in the
previous PR. Without the decorator the function was never registered as a GET
handler, so GET /api/admin/users/<id> matched the PUT/DELETE catch-all routes
and Starlette correctly returned 405 Method Not Allowed instead of 200/403.
Adding the decorator back restores the GET endpoint and fixes the 5 tests that
were failing with 405.
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-08 11:07:37 +00:00
github-actions[bot]
d5af0903e2
chore(release): update build metadata files [skip ci]
2026-03-08 11:02:39 +00:00
semantic-release
6c07d70d93
0.91.0
...
Automatically generated by python-semantic-release
2026-03-08 11:02:37 +00:00
Christian Krakau-Louis
db40e85856
Merge pull request #510 from christianlouis/copilot/extend-sql-backup-restore
...
feat(backup): extend backup/restore to PostgreSQL and MySQL/MariaDB
2026-03-08 12:02:17 +01:00
github-actions[bot]
97616beb11
chore(release): update build metadata files [skip ci]
2026-03-08 10:58:59 +00:00
semantic-release
b7bf4f352d
0.90.3
...
Automatically generated by python-semantic-release
2026-03-08 10:58:56 +00:00
Christian Krakau-Louis
da47283e0a
Merge pull request #513 from christianlouis/copilot/fix-email-template-issue
...
fix(email): create missing email template and decouple delivery SMTP from auth SMTP
2026-03-08 11:58:40 +01:00
github-actions[bot]
42dc335747
chore(release): update build metadata files [skip ci]
2026-03-08 10:58:35 +00:00