Commit Graph

2441 Commits

Author SHA1 Message Date
Christian Krakau-Louis e173059b3f Merge pull request #684 from christianlouis/copilot/localize-admin-users-page
feat(i18n): localize admin users page
2026-03-15 18:40:03 +01:00
copilot-swe-agent[bot] 5c373e7224 fix(auth): store mobile_redirect_uri in session and redirect to deep-link after SSO; fix SafeAreaView deprecation
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-15 17:35:49 +00:00
copilot-swe-agent[bot] 3fc0d52126 feat(i18n): localize admin users page
Add 119 new admin_users.* translation keys to en.json and update
admin_users.html to use _() for all static HTML strings, inline
Alpine.js x-text translations, and a window.__i18nAdminUsers block
for JavaScript alert/status messages."

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-15 17:34:47 +00:00
copilot-swe-agent[bot] 64adce7445 Initial plan 2026-03-15 17:24:10 +00:00
github-actions[bot] 854b0f16e3 chore(release): update build metadata files [skip ci] 2026-03-15 17:19:42 +00:00
semantic-release 672e66994a 0.142.0
Automatically generated by python-semantic-release
2026-03-15 17:19:39 +00:00
copilot-swe-agent[bot] ad3d7c0934 Initial plan 2026-03-15 17:19:37 +00:00
Christian Krakau-Louis 80fb2add65 Merge pull request #682 from christianlouis/copilot/localize-terms-and-conditions-page
feat(i18n): localize terms and conditions page
2026-03-15 18:19:18 +01:00
github-actions[bot] 14a18fbc3b chore(release): update build metadata files [skip ci] 2026-03-15 16:44:46 +00:00
semantic-release b4eb27b168 0.141.2
Automatically generated by python-semantic-release
2026-03-15 16:44:44 +00:00
Christian Krakau-Louis 0661c46447 Merge pull request #683 from christianlouis/copilot/fix-expo-device-import-error
fix(mobile): align React version with react-native-renderer to resolve version mismatch crash
2026-03-15 17:44:26 +01:00
copilot-swe-agent[bot] 073627884c fix(mobile): align React version with react-native-renderer to fix version mismatch crash
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-15 16:28:36 +00:00
copilot-swe-agent[bot] c5b08e778d chore: initial plan placeholder
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-15 16:26:15 +00:00
copilot-swe-agent[bot] 0232d20e42 Initial plan 2026-03-15 16:21:14 +00:00
github-actions[bot] ebb280f685 chore(release): update build metadata files [skip ci] 2026-03-15 16:19:24 +00:00
semantic-release 3f06c1312d 0.141.1
Automatically generated by python-semantic-release
2026-03-15 16:19:22 +00:00
Christian Krakau-Louis e2acbdc7d3 Merge pull request #679 from christianlouis/copilot/fix-typeerror-expo-start
feat(mobile): bootstrap expo-router app/ directory, WelcomeScreen, and web support
2026-03-15 17:19:03 +01:00
copilot-swe-agent[bot] 8c18f0da17 feat(i18n): localize terms and conditions page
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-15 16:08:59 +00:00
copilot-swe-agent[bot] 82d90b48e2 fix(mobile): correct asset logo path depth and add expo-router app/ routes for web support
- Fix fatal crash: require('../../../assets/logo.png') in LoginScreen and
  WelcomeScreen resolved 3 levels above mobile/src/screens/ — outside the
  mobile/ directory. Changed to ../../assets/logo.png which correctly
  resolves to the existing mobile/assets/logo.png.
- Add expo-router app/ directory (root cause of missing welcome screen and
  web support): app/_layout.tsx, (auth)/, (tabs)/ with all route files
- Add WelcomeScreen.tsx: branded intro screen with feature highlights
- Update LoginScreen/WelcomeScreen to use useRouter() (expo-router style)
- Add react-native-web ~0.20.0 and react-dom 19.2.4 for web channel
- Add expo-device ~7.0.3 (was imported but missing from package.json)
- Remove android.googleServicesFile from app.json (file is gitignored;
  README documents how to restore it for Android FCM builds)
- Add web.bundler: metro and web.output: single to app.json
- Fix aria-hidden to explicit boolean value in WelcomeScreen

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-15 16:02:02 +00:00
github-actions[bot] 4d81d275a6 chore(release): update build metadata files [skip ci] 2026-03-15 16:01:36 +00:00
semantic-release 1780adcffa 0.141.0
Automatically generated by python-semantic-release
2026-03-15 16:01:34 +00:00
copilot-swe-agent[bot] ed76bdfd9b Initial plan 2026-03-15 16:01:32 +00:00
Christian Krakau-Louis 2860bc9024 Merge pull request #681 from christianlouis/copilot/localize-status-page
feat(ui): localize status page
2026-03-15 17:01:15 +01:00
copilot-swe-agent[bot] e46dadbf45 feat(ui): localize status page with i18n translations
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-15 15:56:55 +00:00
copilot-swe-agent[bot] a2de72ab72 wip: tracking plan
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-15 15:54:00 +00:00
copilot-swe-agent[bot] 9d5b1e25e2 wip: plan
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-15 15:49:32 +00:00
github-actions[bot] 3631cd630c chore(release): update build metadata files [skip ci] 2026-03-15 15:44:48 +00:00
copilot-swe-agent[bot] 19b7eb2ae8 Initial plan 2026-03-15 15:44:46 +00:00
semantic-release ce72626121 0.140.0
Automatically generated by python-semantic-release
2026-03-15 15:44:45 +00:00
Christian Krakau-Louis f08c0d6273 Merge pull request #680 from christianlouis/copilot/localize-attribution-page
feat(i18n): localize attribution page
2026-03-15 16:44:25 +01:00
copilot-swe-agent[bot] 246ef70245 feat(i18n): localize attribution page
Add 13 attribution.* keys to en.json and replace all hardcoded
English strings in attribution.html with _() helper calls.
Also adds aria-hidden to the decorative warning SVG icon.

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-15 15:37:47 +00:00
copilot-swe-agent[bot] b4b50e8340 fix(mobile): update Node.js minimum requirement to 20.19.4
metro-config@0.83.3 uses Array.prototype.toReversed() which was added
in Node.js 20.0.0. The README incorrectly stated "Node.js 18+" causing
users to run `npx expo start` with Node 18 and hit:
  TypeError: configs.toReversed is not a function

- Update README.md to say "Node.js 20.19.4+" with nvm hint
- Update package.json engines from >=20.16.0 to >=20.19.4 to match
  metro-config's exact minimum (as declared in package-lock.json)

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-15 15:34:12 +00:00
github-actions[bot] baf760729e chore(release): update build metadata files [skip ci] 2026-03-15 15:32:07 +00:00
semantic-release 5ae36f6890 0.139.0
Automatically generated by python-semantic-release
2026-03-15 15:32:03 +00:00
copilot-swe-agent[bot] 4d305d166e Initial plan 2026-03-15 15:31:58 +00:00
Christian Krakau-Louis 940fe7c357 Merge pull request #678 from christianlouis/copilot/localize-license-page
feat(ui): localize license page
2026-03-15 16:31:43 +01:00
copilot-swe-agent[bot] 0ea652fa53 Initial plan 2026-03-15 15:31:32 +00:00
copilot-swe-agent[bot] 9c73ab8e59 feat(ui): localize license page with i18n translation keys
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-15 14:11:42 +00:00
github-actions[bot] a6b81f9d42 chore(release): update build metadata files [skip ci] 2026-03-15 14:05:24 +00:00
semantic-release e46303c2f3 0.138.0
Automatically generated by python-semantic-release
2026-03-15 14:05:21 +00:00
copilot-swe-agent[bot] e72836c027 Initial plan 2026-03-15 14:05:19 +00:00
Christian Krakau-Louis 3f5adadd51 Merge pull request #677 from christianlouis/copilot/localize-cookies-policy-page
feat(i18n): localize cookies policy page
2026-03-15 15:04:55 +01:00
github-actions[bot] eaba8ec6a3 chore(release): update build metadata files [skip ci] 2026-03-15 14:04:34 +00:00
semantic-release 98ec537b68 0.137.1
Automatically generated by python-semantic-release
2026-03-15 14:04:31 +00:00
Christian Krakau-Louis 501319c70b Merge pull request #676 from christianlouis/copilot/fix-ios-app-crash
fix(mobile): iOS TurboModule SIGABRT crash + npm install / EAS build failure
2026-03-15 15:04:12 +01:00
copilot-swe-agent[bot] ca962f8040 fix(mobile): add missing react@19.2.4 integrity hash to package-lock.json
EAS builds run `npm ci` which validates integrity hashes for every package.
The react entry was updated to 19.2.4 but its integrity hash was removed,
causing the EAS iOS build to fail at the Install dependencies phase.

- Runs npm install --package-lock-only to regenerate full lockfile
  (also adds react-dom@19.2.4 entry with its integrity hash)
- Patches node_modules/react entry with canonical integrity hash from
  the npm registry: sha512-9nfp...
- Verified with npm ci --dry-run: 938 packages, exit 0

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-15 14:02:25 +00:00
copilot-swe-agent[bot] 01811438dc chore: initial plan for npm install lockfile fix
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-15 14:00:03 +00:00
copilot-swe-agent[bot] f983b20a8f fix(mobile): fix iOS TurboModule crash and npm install peer dep conflict
- UploadScreen.tsx: replace deprecated ImagePicker.MediaTypeOptions.Images
  with new array syntax ['images'] — the old enum is not accepted by the
  expo-image-picker v17 TurboModule on iOS, causing SIGABRT on Thread 2
- package.json: bump react 19.1.0 → 19.2.4 so react-dom@19.2.4 (peerOptional
  of @expo/metro-runtime) no longer conflicts; update @types/react to ~19.2.0
- package-lock.json: update react entry to 19.2.4 (integrity removed, will be
  regenerated by npm install on the next EAS build)

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-15 13:53:27 +00:00
copilot-swe-agent[bot] 182868c0d7 feat(i18n): localize cookies policy page
Replace all hardcoded English strings in cookies.html with _() i18n
helper calls and add 35 new cookie_policy.* translation keys to
frontend/translations/en.json. Also improve table accessibility with
aria-label and scope attributes."

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-15 13:52:03 +00:00
github-actions[bot] 7707db6dc6 chore(release): update build metadata files [skip ci] 2026-03-15 13:45:05 +00:00