Skip to content

Sync v1.10.0 - #35

Merged
Project516 merged 1 commit into
mainfrom
sync/v1.10.0
Sep 28, 2026
Merged

Project516 merged 1 commit into
mainfrom
sync/v1.10.0

Conversation

@SpectrumFRC3847

Copy link
Copy Markdown
Contributor

The web build now installs as an app and works offline, and iOS and iPadOS 26 get Liquid Glass menus, sheets and dialogs (Settings has an opt-out).

Other changes in this release:

  • The web app caches what it loads on the first online visit, keeps a member's roles when offline, precaches the engine on iPhone and iPad Safari, and picks up a new build on a tab left open all day.
  • In a phone browser, packing photos can come from the camera. Photos stay cached across reloads, and map diagrams now show on web.
  • The Schedule tab shows the scouting rotation from Spectrum Strategy under the pit shifts.
  • Bug and feedback reports from Settings can attach up to three screenshots, and the report area list matches the current features.
  • Settings has an About screen with credits, the source link and licenses. On web, Settings can clear the cache and reload.
  • Android can update itself from the public releases, on the stable or nightly channel. Desktop can check for and install an update at launch, off by default.
  • On Linux, a second launch focuses the running window.
  • A write the server refuses now says so instead of looking like a lost connection.
  • Larger type across the app, using the bundled IBM Plex fonts.
  • Fixed selected filter chips drawing their label in the wrong color.
  • Fixed photo uploads failing from the firebaseapp.com address of the web app.
  • Fixed the findings from the v1.9.0 mirror review, including a desktop sign-in race that could show member access with no profile behind it.

@coderabbitai

coderabbitai Bot commented Sep 28, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 112 files, which is 12 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Advanced

Run ID: bf4359ba-87c9-410f-9beb-932795605d2c

📥 Commits

Reviewing files that changed from the base of the PR and between fa67d24 and 4b7270f.

⛔ Files ignored due to path filters (3)
  • pubspec.lock is excluded by !**/*.lock
  • scripts/firebase-deploy/package-lock.json is excluded by !**/package-lock.json
  • scripts/photo-worker/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (112)
  • CONTRIBUTING.md
  • CONTRIBUTORS.md
  • LICENSES/AGPL-3.0-only.txt
  • README.md
  • REUSE.toml
  • android/app/src/main/AndroidManifest.xml
  • android/app/src/main/kotlin/org/spectrum3847/spectrumpit/MainActivity.kt
  • android/app/src/main/res/xml/file_paths.xml
  • android/gradle/wrapper/gradle-wrapper.properties
  • android/settings.gradle.kts
  • docs/README.md
  • docs/self-hosting.md
  • docs/setup-guide.md
  • firebase.json
  • firestore.rules
  • lib/main.dart
  • lib/src/app.dart
  • lib/src/models/scout_shift_mirror.dart
  • lib/src/services/android_startup_update.dart
  • lib/src/services/android_update_service.dart
  • lib/src/services/central_platform_config.dart
  • lib/src/services/central_rest_auth_client.dart
  • lib/src/services/desktop_auth_service.dart
  • lib/src/services/desktop_scout_shift_mirror_sync_service.dart
  • lib/src/services/desktop_startup_update.dart
  • lib/src/services/desktop_update_service.dart
  • lib/src/services/desktop_user_role_service.dart
  • lib/src/services/in_flight_local_writes.dart
  • lib/src/services/indexed_db_support.dart
  • lib/src/services/issue_report_service.dart
  • lib/src/services/lru_byte_cache.dart
  • lib/src/services/map_diagram_blob_store.dart
  • lib/src/services/map_diagram_blob_store_io.dart
  • lib/src/services/map_diagram_blob_store_web.dart
  • lib/src/services/map_image_store.dart
  • lib/src/services/photo_disk_cache.dart
  • lib/src/services/photo_disk_cache_io.dart
  • lib/src/services/photo_disk_cache_web.dart
  • lib/src/services/photo_service.dart
  • lib/src/services/scout_shift_mirror_sync_service.dart
  • lib/src/services/sync_error.dart
  • lib/src/services/synced_map_image_store.dart
  • lib/src/services/web_cache_reset.dart
  • lib/src/services/web_cache_reset_io.dart
  • lib/src/services/web_cache_reset_web.dart
  • lib/src/state/scout_shift_mirror_controller.dart
  • lib/src/state/theme_controller.dart
  • lib/src/theme/app_theme.dart
  • lib/src/theme/pit_palette.dart
  • lib/src/ui/about_screen.dart
  • lib/src/ui/app_shell.dart
  • lib/src/ui/borrow_tab.dart
  • lib/src/ui/driver_schedule_screen.dart
  • lib/src/ui/glass_chrome.dart
  • lib/src/ui/inventory_tab.dart
  • lib/src/ui/location_code.dart
  • lib/src/ui/maps_tab.dart
  • lib/src/ui/packing_photo.dart
  • lib/src/ui/packing_tab.dart
  • lib/src/ui/schedule_tab.dart
  • lib/src/ui/settings_tab.dart
  • lib/src/widgets/glass_modal.dart
  • lib/src/widgets/glass_panel.dart
  • lib/src/widgets/glass_popup_menu.dart
  • linux/runner/my_application.cc
  • macos/Flutter/GeneratedPluginRegistrant.swift
  • pubspec.yaml
  • scripts/docker-test.sh
  • scripts/firebase-deploy/package.json
  • scripts/photo-worker/package.json
  • scripts/photo-worker/src/index.mjs
  • scripts/photo-worker/test/worker.test.mjs
  • scripts/photo-worker/wrangler.jsonc
  • scripts/web/__init__.py
  • scripts/web/gen_sw.py
  • scripts/web/test_gen_sw.py
  • scripts/web/test_palette_comments.py
  • test/about_screen_test.dart
  • test/android_update_service_test.dart
  • test/app_bootstrap_error_test.dart
  • test/central_auth_service_test.dart
  • test/central_platform_config_test.dart
  • test/chip_selected_label_contrast_test.dart
  • test/dark_theme_tokens_test.dart
  • test/desktop_startup_update_test.dart
  • test/desktop_update_service_test.dart
  • test/desktop_user_role_service_test.dart
  • test/glass_chrome_test.dart
  • test/glass_modal_test.dart
  • test/glass_popup_menu_test.dart
  • test/in_flight_local_writes_test.dart
  • test/issue_report_service_test.dart
  • test/local_map_image_store_test.dart
  • test/lru_byte_cache_test.dart
  • test/photo_disk_cache_test.dart
  • test/photo_service_test.dart
  • test/schedule_tab_test.dart
  • test/scout_shift_mirror_test.dart
  • test/settings_tab_test.dart
  • test/support/fake_map_diagram_blob_store.dart
  • test/support/fake_scout_shift_mirror_sync_service.dart
  • test/support/fake_user_role_service.dart
  • test/sync_error_test.dart
  • test/synced_map_image_store_test.dart
  • test/theme_controller_test.dart
  • test/web_cache_reset_test.dart
  • test/widget_test.dart
  • web/flutter_bootstrap.js
  • web/index.html
  • web/manifest.json
  • web/offline-check.html
  • web/sw.template.js

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@Project516
Project516 merged commit 7017a9e into main Sep 28, 2026
2 checks passed
@Project516
Project516 deleted the sync/v1.10.0 branch September 28, 2026 14:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants