Commit Graph

2530 Commits

Author SHA1 Message Date
semantic-release fee5a09954 0.150.4
Automatically generated by python-semantic-release
2026-03-16 16:44:30 +00:00
Christian Krakau-Louis 4db4df8621 Merge pull request #743 from christianlouis/copilot/fix-npm-ci-lock-file-issues
fix(mobile): sync package-lock.json with package.json
2026-03-16 17:44:05 +01:00
copilot-swe-agent[bot] 0e144710b5 fix(mobile): sync package-lock.json with package.json to fix npm ci failure
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-16 16:40:37 +00:00
copilot-swe-agent[bot] 95a1a8eaea Initial plan 2026-03-16 16:37:37 +00:00
github-actions[bot] 1ff9b44a54 chore(release): update build metadata files [skip ci] 2026-03-16 16:35:39 +00:00
semantic-release 5131635d44 0.150.3
Automatically generated by python-semantic-release
2026-03-16 16:35:36 +00:00
Christian Krakau-Louis 0e271b7162 Merge pull request #741 from christianlouis/copilot/check-notification-issues
fix(tasks): wire per-user notifications into document processing pipeline
2026-03-16 17:35:11 +01:00
github-actions[bot] f6d69fc826 chore(release): update build metadata files [skip ci] 2026-03-16 16:26:30 +00:00
semantic-release fca90e5bf1 0.150.2
Automatically generated by python-semantic-release
2026-03-16 16:26:27 +00:00
Christian Krakau-Louis b906b7bf9d Merge pull request #742 from christianlouis/copilot/fix-notification-sound-resource
fix(mobile): Android prebuild failure, iOS document support warning, SDK dependency mismatches
2026-03-16 17:26:04 +01:00
copilot-swe-agent[bot] 803331d61f refactor(tasks): address code review feedback for notification dispatch
- Move `import os` to module level in celery_app.py
- Add detailed task signature comments to _FILE_ID_ARG_INDEX mapping
- Upgrade failure dispatch log level from debug to warning

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-16 16:23:06 +00:00
copilot-swe-agent[bot] 04c6823079 fix(mobile): rename notification sound for Android, add LSSupportsOpeningDocumentsInPlace, update deps
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-16 16:21:06 +00:00
copilot-swe-agent[bot] 24328c584e Initial plan 2026-03-16 16:17:59 +00:00
copilot-swe-agent[bot] 195c3c3446 fix(tasks): dispatch per-user notifications on document processed/failed events
The per-user notification functions (notify_user_document_processed /
notify_user_document_failed) were defined but never called from the
document processing pipeline.

- Call notify_user_document_processed in finalize_document_storage
  when owner_id is available (creates in-app + email/webhook notifications)
- Add _dispatch_user_failure_notification helper to celery_app.py that
  extracts file_id from failed task args and dispatches
  notify_user_document_failed for document pipeline tasks
- Add comprehensive tests for both success and failure notification paths

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-16 16:10:01 +00:00
github-actions[bot] 1c81678c9f docs(changelog): update changelog [skip ci] 2026-03-16 16:07:42 +00:00
Christian Krakau-Louis 6d48976bc5 Merge pull request #739 from christianlouis/copilot/optimize-mobile-build-trigger
ci(mobile): add path filter and auto-submit to Apple for EAS workflow
2026-03-16 17:07:10 +01:00
github-actions[bot] 66696d2b07 chore(release): update build metadata files [skip ci] 2026-03-16 16:06:26 +00:00
semantic-release fca6b0fb81 0.150.1
Automatically generated by python-semantic-release
2026-03-16 16:06:22 +00:00
Christian Krakau-Louis 419714e013 Merge pull request #737 from christianlouis/copilot/fix-ios-file-target-issue
fix(mobile): iOS share sheet invisible, files tab empty, upload status never updates
2026-03-16 17:05:50 +01:00
copilot-swe-agent[bot] de623b69f2 Initial plan 2026-03-16 15:56:30 +00:00
copilot-swe-agent[bot] bebeab3191 ci(mobile): add path filter and auto-submit to Apple for EAS workflow
- Add paths filter so builds only trigger when mobile/ files change
- Add submit_ios job to automatically submit iOS builds to App Store Connect
- Update docs/MobileApp.md and mobile/README.md with CI/CD documentation

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-16 15:55:36 +00:00
copilot-swe-agent[bot] 4de6b439ce fix(mobile): iOS share sheet, empty files tab, and stuck upload status
- app.json: add CFBundleDocumentTypes to iOS infoPlist so the app
  appears in the iOS Share Sheet; add ACTION_SEND/SEND_MULTIPLE
  intentFilters for Android share intent support

- src/context/ShareContext.tsx (new): React context that queues files
  received from the share sheet and delivers them to UploadScreen

- app/_layout.tsx: wrap in ShareProvider; add Linking handler
  (makeUrlHandler factory + getInitialURL cold-start + addEventListener
  warm-start) to capture file:// and content:// URLs

- src/services/api.ts: fix FileRecord interface (original_filename,
  nested ProcessingStatus, mime_type); fix UploadResponse interface;
  fix listFiles() (per_page param, unwrap data.files); add
  getFileStatus(fileId) for single-file status polling

- src/screens/FilesScreen.tsx: use file.original_filename and
  file.processing_status.status; fix statusEmoji to use actual backend
  status values (completed/pending/duplicate)

- src/screens/UploadScreen.tsx: consume ShareContext for auto-upload of
  shared files; add 5-second polling loop (search by filename → file_id
  → getFileStatus) to show real-time server processing status;
  uploadFile wrapped in useCallback; proper effect dependency arrays

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-16 15:52:54 +00:00
copilot-swe-agent[bot] 10c11815f6 Initial plan 2026-03-16 15:51:53 +00:00
github-actions[bot] 1bec4e02e2 chore(release): update build metadata files [skip ci] 2026-03-16 15:50:41 +00:00
semantic-release 21e2f89827 0.150.0
Automatically generated by python-semantic-release
2026-03-16 15:50:38 +00:00
Christian Krakau-Louis 905d128dd8 Merge pull request #738 from christianlouis/copilot/fix-link-from-file-detail-to-file
Add "View Document" link from file detail page back to document view
2026-03-16 16:50:17 +01:00
github-actions[bot] b8df5ba253 docs(changelog): update changelog [skip ci] 2026-03-16 15:39:08 +00:00
Christian Krakau-Louis 16f89433da Merge pull request #735 from christianlouis/copilot/optimize-docker-image-size
chore(docker): shrink image size with venv, slim builder, and .dockerignore
2026-03-16 16:38:38 +01:00
copilot-swe-agent[bot] 036210dd45 feat(ui): add View Document link from file detail page back to file view page
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-16 15:36:37 +00:00
github-actions[bot] df89bbf79b chore(release): update build metadata files [skip ci] 2026-03-16 15:35:43 +00:00
semantic-release b13e2a6049 0.149.4
Automatically generated by python-semantic-release
2026-03-16 15:35:40 +00:00
Christian Krakau-Louis 6c532627f1 Merge pull request #736 from christianlouis/copilot/fix-internal-server-error
fix(translation): TypeError in apply_owner_filter call crashes translation endpoints
2026-03-16 16:35:16 +01:00
copilot-swe-agent[bot] af788a8ea1 Initial plan 2026-03-16 15:29:26 +00:00
copilot-swe-agent[bot] 718d82c815 chore(docker): optimize image size with venv, slim builder, and dockerignore
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-16 15:28:31 +00:00
copilot-swe-agent[bot] 825f3cc3a8 fix(translation): fix apply_owner_filter called with wrong arguments
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-16 15:25:29 +00:00
copilot-swe-agent[bot] a5ef7e4903 Initial plan 2026-03-16 15:20:34 +00:00
copilot-swe-agent[bot] 98a4d7a72c Initial plan 2026-03-16 15:19:32 +00:00
copilot-swe-agent[bot] bb39bc1ccd Initial plan 2026-03-16 15:14:18 +00:00
github-actions[bot] f5a5d1f2f4 chore(release): update build metadata files [skip ci] 2026-03-16 15:01:20 +00:00
semantic-release 82f9ca35cd 0.149.3
Automatically generated by python-semantic-release
2026-03-16 15:01:17 +00:00
Christian Krakau-Louis 9bc505d2f2 Merge pull request #734 from christianlouis/copilot/fix-user-profiles-table-error
fix(migrations): make migration 036 idempotent against missing user_profiles table
2026-03-16 16:00:54 +01:00
copilot-swe-agent[bot] 77df9628c3 fix(migrations): guard migration 036 against missing user_profiles table
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-16 14:56:09 +00:00
copilot-swe-agent[bot] 5a7095495b Initial plan 2026-03-16 14:46:56 +00:00
github-actions[bot] 280d508425 chore(release): update build metadata files [skip ci] 2026-03-16 14:30:21 +00:00
semantic-release 438b79ae04 0.149.2
Automatically generated by python-semantic-release
2026-03-16 14:30:17 +00:00
Christian Krakau-Louis 3e541ea655 Merge pull request #733 from christianlouis/copilot/debug-login-functionality
fix(ui): replace emoji flags with cross-platform CSS flag sprites
2026-03-16 15:29:49 +01:00
github-actions[bot] cd65ae4343 chore(release): update build metadata files [skip ci] 2026-03-16 14:29:40 +00:00
semantic-release b78a328626 0.149.1
Automatically generated by python-semantic-release
2026-03-16 14:29:37 +00:00
Christian Krakau-Louis ebbbd3d62e Merge pull request #731 from christianlouis/copilot/fix-mobile-app-login
fix: resolve CI failures from stale request mocks, Annotated+Depends pattern, and CodeQL sensitive data logging
2026-03-16 15:29:15 +01:00
copilot-swe-agent[bot] 4619e6b8a6 fix(ui): replace emoji flags with cross-platform flag-icons CSS library
Windows does not render regional indicator emoji as graphical flags,
showing raw text (DE, GB) instead. Replace all emoji flag values in
SUPPORTED_LANGUAGES with lowercase ISO 3166-1 alpha-2 country codes,
add the flag-icons@7.3.2 CSS library via CDN, and update templates to
render <span class="fi fi-{code}"> instead of emoji text.

Special cases:
- Welsh (cy): uses flag-icons region code "gb-wls"
- Catalan (ca): falls back to "es" (no dedicated ISO flag)
- Esperanto (eo): uses "un" (UN flag for international language)

<option> elements in profile.html no longer display flags since CSS
icon classes cannot be applied inside native <option> tags.

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-16 14:25:28 +00:00