The prepare script requires both plugin-api and shared-schema packages
to be available during the Docker build, but only plugin-api was being
copied into the build context. This caused the build to fail when trying
to run 'cd packages/shared-schema'.
Phase 1.3 of E2E test optimization:
- triggerSync(): 1000ms → 300ms initial wait
- Time tracking tests: 5000ms → 2000ms accumulation wait
- Auto-sync setup delay: 2000ms → 500ms
Expected impact: 3-8s saved per test
Risk: Very low - waits reduced but still safe for test purposes
Phase 1.2 of E2E test optimization:
- Reduce toPass() intervals from [500, 1000, ...] to [200, 400, ...]
- Reduce explicit waits from 200-500ms to 100-200ms
- Faster retry polling for dialog operations
Expected impact: 5-10s saved per client setup
Risk: Low - still generous timeouts with proper retries
Phase 1.1 of E2E test optimization. Reduces the settle delay in
syncAndWait() since waitForSyncComplete() already polls for completion.
Expected impact: ~10-15s saved per test
Risk: Low - polling already ensures sync is complete
The E2E test suite has grown to 111+ spec files with an estimated
execution time of 80-100 minutes, exceeding the previous 60-minute
timeout limit. This increase prevents premature workflow termination.
- Moved task-related settings from the main localization sections into a new "TASKS" section for better organization and clarity.
- Added translations for task-related settings in multiple languages including Italian, Japanese, Korean, Norwegian, Dutch, Polish, Brazilian Portuguese, Portuguese, Slovak, Swedish, Turkish, Ukrainian, and Chinese.
- Removed redundant translations from the main sections to avoid duplication and improve maintainability.
- Simplify sync tour to use right-click/long-press on sync button
- Fix ProductivityHelper tour to select correct tab via query params
- Add query parameter support to config page for tab selection
Increase O(n) performance test threshold from 12x to 20x to accommodate
macOS CI environment variability. The test still validates linear scaling
but now accounts for platform-specific performance characteristics that
showed ratios up to ~15.5x on macOS GitHub Actions runners.
E2E tests were failing because settings sections moved to different tabs:
- Simple Counters section is now in Productivity tab (not General)
- Import/Export section is now in Sync & Backup tab (not General)
Fixed tests now navigate to the correct tab before looking for sections:
- supersync-simple-counter.spec.ts: Navigate to Productivity tab
- supersync-backup-import-id-mismatch.spec.ts: Navigate to Sync & Backup tab
- supersync-backup-recovery.spec.ts: Navigate to Sync & Backup tab
5 out of 6 failing tests now pass.
The updateBanner$ effect is action-based and requires a triggering action
to emit. Tests were subscribing directly without dispatching an action,
causing timeouts in the LA timezone test run. Added tick() action dispatch
to properly trigger the effect in all four failing tests.
- Change workflow runner from macos-latest to macos-26
- Add Xcode and SDK version verification step
- Ensures compliance with Apple's April 2026 requirement for iOS 26 SDK
- Maintains iOS 14.0 deployment target for backward compatibility
Docker Compose was failing because env_file: .env was referenced but the
file doesn't exist in CI (it's gitignored). Also updates deprecated
set-output command to use GITHUB_OUTPUT environment file.