copilot-swe-agent[bot]
d72fcd463f
Initial plan
2026-03-14 12:23:34 +00:00
github-actions[bot]
55b9da50d4
chore(release): update build metadata files [skip ci]
2026-03-14 11:45:44 +00:00
semantic-release
cf6c502555
0.133.6
...
Automatically generated by python-semantic-release
2026-03-14 11:45:41 +00:00
Christian Krakau-Louis
996deb76ff
Merge pull request #638 from christianlouis/security-fix-sql-injection-index-mgmt-16594348298290829845
...
🔒 [security fix] Fix SQL injection in index management queries
2026-03-14 12:45:01 +01:00
Christian Krakau-Louis
51cf0995f7
Merge pull request #637 from christianlouis/test-improvement-api-tokens-revoke-error-paths-8200211521533028876
...
🧪 [testing improvement] Add error path tests for API token revocation
2026-03-14 12:44:44 +01:00
Christian Krakau-Louis
d5fb0da335
Merge pull request #639 from christianlouis/refactor-audit-logs-annotated-b008-6104828608171783200
...
🧹 Use Annotated pattern in audit_logs.py to resolve Ruff B008
2026-03-14 12:44:26 +01:00
Christian Krakau-Louis
777910b653
Merge pull request #640 from christianlouis/refactor-filename-regex-constant-13933144971632372772
...
Refactor filename regex to shared constant
2026-03-14 12:44:11 +01:00
Christian Krakau-Louis
ee95173de0
Potential fix for pull request finding
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-03-14 12:43:59 +01:00
github-actions[bot]
e1ad8eae8c
chore(release): update build metadata files [skip ci]
2026-03-14 11:24:54 +00:00
semantic-release
12bea9a861
0.133.5
...
Automatically generated by python-semantic-release
2026-03-14 11:24:51 +00:00
Christian Krakau-Louis
8ce459fc23
Merge pull request #647 from christianlouis/copilot/add-missing-help-page-texts
...
fix(ui): add 22 missing help page translation keys to en.json
2026-03-14 12:24:31 +01:00
copilot-swe-agent[bot]
48a93036ca
fix(ui): add 22 missing help page translation keys to en.json
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-14 11:16:06 +00:00
copilot-swe-agent[bot]
4b60e0bd48
Initial plan
2026-03-14 11:09:51 +00:00
github-actions[bot]
faecaad306
chore(release): update build metadata files [skip ci]
2026-03-14 10:36:09 +00:00
semantic-release
662de20e89
0.133.4
...
Automatically generated by python-semantic-release
2026-03-14 10:36:05 +00:00
Christian Krakau-Louis
8487dcd13d
Merge pull request #645 from christianlouis/copilot/fix-language-selection-bug
...
fix(i18n): persist language preference server-side, fix dropdown rendering and avatar 404
2026-03-14 11:35:43 +01:00
copilot-swe-agent[bot]
f41ecc9b2c
fix(i18n): add noqa comment to intentionally broad exception in hydration helper
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-14 10:34:31 +00:00
copilot-swe-agent[bot]
1416d901d0
fix(i18n): persist language preference server-side, fix dropdown rendering and avatar 404
...
- Fix language dropdown in base.html by moving tojson data out of HTML
attribute into a script tag (prevents quote conflicts breaking Alpine.js)
- Fix avatar placeholder 404 by correcting filename reference from
avatar-placeholder.svg to default-avatar.svg
- Add session hydration from DB in _inject_global_context() so
detect_language() uses the stored preference on every request
- Sync session and cookie in PATCH /api/profile when language changes
- Reload page after language change in profile to reflect new locale
- Add tests for session/cookie sync and DB hydration
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-14 10:30:50 +00:00
github-actions[bot]
01739e8c22
docs(changelog): update changelog [skip ci]
2026-03-14 10:25:20 +00:00
Christian Krakau-Louis
d09227b61c
chore(i18n): auto-update translations via LLM
2026-03-14 10:24:41 +00:00
github-actions[bot]
3da3953a4b
chore(release): update build metadata files [skip ci]
2026-03-14 10:19:51 +00:00
semantic-release
cb7693c428
0.133.3
...
Automatically generated by python-semantic-release
2026-03-14 10:19:48 +00:00
Christian Krakau-Louis
a8174371f5
Merge pull request #646 from christianlouis/copilot/add-missing-translations-keys
...
fix(i18n): add missing index page translation keys to en.json
2026-03-14 11:19:28 +01:00
copilot-swe-agent[bot]
1f24b1b95b
fix(i18n): add missing index page translation keys to en.json
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-14 10:14:43 +00:00
copilot-swe-agent[bot]
ae8bd0ca47
Initial plan
2026-03-14 10:10:53 +00:00
Christian Krakau-Louis
91855b0763
Merge pull request #643 from christianlouis/copilot/sub-pr-637
...
test: exercise real auth path in test_revoke_token_unauthenticated
2026-03-14 11:03:55 +01:00
Christian Krakau-Louis
9ded099a82
Merge pull request #644 from christianlouis/copilot/sub-pr-637-again
...
test: strengthen rollback assertion in test_revoke_token_database_error
2026-03-14 11:03:31 +01:00
copilot-swe-agent[bot]
c3e389d957
Initial plan
2026-03-14 10:02:30 +00:00
copilot-swe-agent[bot]
9e9b1fb158
test: strengthen test_revoke_token_database_error to verify rollback is called
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-14 09:58:46 +00:00
Christian Krakau-Louis
db446e9ba3
Merge pull request #642 from christianlouis/copilot/sub-pr-638
...
test(database): add regression test for quoted-identifier index drop
2026-03-14 10:57:44 +01:00
copilot-swe-agent[bot]
751b16d804
test: clarify caller cleanup responsibility in _make_unauthenticated_client docstring
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-14 09:55:33 +00:00
copilot-swe-agent[bot]
33eded02b1
test(database): add unit test for quoted identifier in filehash index drop
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-14 09:54:28 +00:00
copilot-swe-agent[bot]
96ef7d4769
test: exercise real auth path in test_revoke_token_unauthenticated
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-14 09:54:20 +00:00
copilot-swe-agent[bot]
3f8841a589
Initial plan
2026-03-14 09:49:49 +00:00
copilot-swe-agent[bot]
8656434f51
Initial plan
2026-03-14 09:49:43 +00:00
copilot-swe-agent[bot]
12bf5d9724
Initial plan
2026-03-14 09:48:43 +00:00
github-actions[bot]
9b944d4a87
chore(release): update build metadata files [skip ci]
2026-03-14 09:48:20 +00:00
semantic-release
10edd6c6a5
0.133.2
...
Automatically generated by python-semantic-release
2026-03-14 09:48:17 +00:00
Christian Krakau-Louis
0ef7bf23d7
Merge pull request #636 from christianlouis/copilot/fix-json-serialization-errors
...
fix(ui): add missing `suggested_languages` global to error templates
2026-03-14 10:47:57 +01:00
github-actions[bot]
de0b674025
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-03-14 09:45:05 +00:00
Christian Krakau-Louis
b148675ba8
Potential fix for pull request finding
...
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-03-14 10:44:14 +01:00
google-labs-jules[bot]
917b282614
Refactor: extract filename regex to shared constant
...
Move the valid filename regex pattern to a shared constant in app/utils/filename_utils.py and update both the task logic and security tests to use it. This eliminates duplication and ensures consistency across the codebase. Also normalized line endings in app/tasks/extract_metadata_with_gpt.py.
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-14 09:42:40 +00:00
google-labs-jules[bot]
f96fcbe6c9
style: use Annotated pattern in audit_logs.py to resolve Ruff B008
...
Refactor `app/api/audit_logs.py` to use the `Annotated` type hint pattern for FastAPI dependencies (`Depends`) and query parameters (`Query`).
- Resolves B008: Function-call in default argument.
- Improves code maintainability and readability by following modern FastAPI best practices.
- Maintains consistency with other modules in the codebase (e.g., `files.py`, `integrations.py`).
- No changes to API runtime behavior.
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-14 09:42:23 +00:00
github-actions[bot]
0b064b9d20
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-03-14 09:42:23 +00:00
google-labs-jules[bot]
120002b394
fix(database): quote identifiers in index management queries to prevent SQL injection
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-14 09:42:04 +00:00
google-labs-jules[bot]
fdf5053ace
test: add error path tests for API token revocation
...
- Enhanced existing tests for 400 (already revoked) and 404 (not found)
- Added test_revoke_token_unauthenticated (401)
- Added test_revoke_token_database_error (500 + rollback check)
- Added test_revoke_token_invalid_id_format (422)
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-14 09:41:38 +00:00
copilot-swe-agent[bot]
0592c59174
fix(ui): add missing suggested_languages global to error templates
...
The error templates (404.html, 500.html) extend base.html which uses
{{ suggested_languages | tojson }} in the language selector dropdown.
The _error_templates instance in app/main.py was missing this global,
causing Jinja2 Undefined objects to be passed to the tojson filter,
resulting in "TypeError: Object of type Undefined is not JSON serializable"
errors in 35 tests.
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
2026-03-14 09:07:17 +00:00
copilot-swe-agent[bot]
ac5495134b
Initial plan
2026-03-14 08:59:57 +00:00
github-actions[bot]
54585e028e
chore(release): update build metadata files [skip ci]
2026-03-14 08:51:33 +00:00
semantic-release
4cf240d478
0.133.1
...
Automatically generated by python-semantic-release
2026-03-14 08:51:30 +00:00