Commit graph

18044 commits

Author SHA1 Message Date
Ivan Kalashnikov
778ef2e31d fix: update globalConfigServiceMock to use tasks$ instead of misc$ for consistency 2026-01-19 00:42:49 +07:00
Ivan Kalashnikov
f0e2e12984 fix: update GlobalConfigService mock to use 'tasks' instead of 'misc' for notes template 2026-01-19 00:33:32 +07:00
Ivan Kalashnikov
a27fff8a2f fix: correct property name in GlobalConfigService from misc$ to tasks$ 2026-01-19 00:29:17 +07:00
Ivan Kalashnikov
e000f2568f fix: rename defaultTaskNoteTemplate to defaultTaskNotesTemplate for consistency 2026-01-19 00:21:47 +07:00
Ivan Kalashnikov
325e24f461 fix: revert CURRENT_SCHEMA_VERSION to 1 2026-01-19 00:03:33 +07:00
Ivan Kalashnikov
7920067fa4 fix: rename isMarkdownFormattingInNotesEnabled to isMarkdownFormattingEnabled for consistency 2026-01-18 23:51:30 +07:00
Ivan Kalashnikov
b4bdf94040 Merge remote-tracking branch 'origin/master' into task-settings 2026-01-18 23:41:19 +07:00
Ivan Kalashnikov
5540ddf5b2 fix: correct typo in isAutoMarkParentAsDone property to isAutMarkParentAsDone 2026-01-18 23:37:32 +07:00
Ivan Kalashnikov
6705033d15 feat: implement migration to move settings from MiscConfig to TasksConfig 2026-01-18 23:31:06 +07:00
Ivan Kalashnikov
2473b9698d fix: update migration test to correctly structure migrated state with globalConfig 2026-01-18 23:30:57 +07:00
Ivan Kalashnikov
d6506e95d1 refactor: rename test spec migration in format 'v1 to v2' 2026-01-18 23:18:42 +07:00
Ivan Kalashnikov
651d5dc183 feat: add migration to move settings from MiscConfig to TasksConfig as separate file 2026-01-18 23:08:30 +07:00
Ivan Kalashnikov
f2940fd7ae fix: remove outdated todo comment regarding schema version synchronization 2026-01-18 23:07:12 +07:00
Ivan Kalashnikov
0d6d17c103 fix: correct task confirmation field name in migration test 2026-01-18 23:06:37 +07:00
Johannes Millan
b230216e33 fix(docker): add missing shared-schema package to Dockerfile
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'.
2026-01-18 16:42:28 +01:00
Ivan Kalashnikov
fb6f7142d2 fix: update task confirmation and tray display labels for consistency across languages 2026-01-18 22:09:20 +07:00
Johannes Millan
b3ddfcbf20 perf(e2e): optimize polling intervals in helpers
Phase 1.4 of E2E test optimization:
- TASK_POLL_INTERVAL: 300ms → 150ms
- waitForSyncComplete() stable check: 300ms → 150ms
- waitForSyncComplete() spinner check: 200ms → 100ms
- Dialog loop polling: 200ms → 100ms

Expected impact: 5-10s saved per test (faster detection)
Risk: Low - still reasonable for network operations
2026-01-18 15:58:46 +01:00
Johannes Millan
aef7c07921 perf(e2e): reduce arbitrary delays in tests
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
2026-01-18 15:56:38 +01:00
Johannes Millan
8c62b87315 perf(e2e): optimize setupSuperSync() wait intervals
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
2026-01-18 15:54:32 +01:00
Ivan Kalashnikov
5f4e1cf24e fix: correct task migration field names and add markdown formatting flag 2026-01-18 21:54:24 +07:00
Ivan Kalashnikov
73c9c05c32 refactor: rename task settings field 2026-01-18 21:53:16 +07:00
Johannes Millan
4c738186f3 perf(e2e): reduce post-sync settle delay from 300ms to 100ms
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
2026-01-18 15:52:32 +01:00
Ivan Kalashnikov
a617ff4e29 fix: update MiscConfig to mark isTurnOffMarkdown as deprecated 2026-01-18 21:50:11 +07:00
Johannes Millan
a8d154530e ci(e2e): increase scheduled workflow timeout to 120 minutes
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.
2026-01-18 15:35:32 +01:00
Ivan Kalashnikov
bd2615e7d7 fix: update migration versions from 16 to 1 and 17 to 2 for consistency 2026-01-18 21:28:43 +07:00
Ivan Kalashnikov
088971d22b refactor: update validateMigrationRegistry test comments for clarity 2026-01-18 21:14:22 +07:00
Ivan Kalashnikov
aedab573a0 test: add migration tests for moving settings from MiscConfig to TasksConfig 2026-01-18 21:10:05 +07:00
Ivan Kalashnikov
92d7d4aafe fix: update CURRENT_SCHEMA_VERSION to 17 for new migrations 2026-01-18 21:08:31 +07:00
Ivan Kalashnikov
b565173664 feat: add migration to move settings from MiscConfig to TasksConfig 2026-01-18 21:08:19 +07:00
Ivan Kalashnikov
2b3e368315 refactor: reorder properties in TasksConfig for improved clarity 2026-01-18 20:38:09 +07:00
Ivan Kalashnikov
2937359be8 refactor: mark deprecated items in MiscConfig for future removal 2026-01-18 20:34:16 +07:00
Ivan Kalashnikov
814b1dd373 refactor: swap keys for 'isAutoMarkParentAsDone' and 'isAutoAddWorkedOnToToday' in tasks settings 2026-01-18 20:07:26 +07:00
Johannes Millan
6771fa77a2 17.0.0-RC.12 2026-01-18 14:00:52 +01:00
Ivan Kalashnikov
f51edc4e9b Merge remote-tracking branch 'origin/master' into task-settings 2026-01-18 19:43:35 +07:00
Ivan Kalashnikov
9edf3dfed7 refactor: rename 'isMarkdownNotesEnabled' to 'isMarkdownFormattingInNotesEnabled' for clarity and consistency 2026-01-18 19:38:26 +07:00
Ivan Kalashnikov
2e1b48aebd feat: update localization files to integrate task-related settings
- 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.
2026-01-18 19:34:09 +07:00
Johannes Millan
dab4762f25 fix(tour): update tour for tabbed settings page
- 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
2026-01-18 13:24:56 +01:00
Johannes Millan
9ec4a4d72e test(op-log): increase performance test threshold for macOS CI
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.
2026-01-18 13:12:56 +01:00
Ivan Kalashnikov
63e22f59dd refactor(i18n): enhance markdown notes description for clarity 2026-01-18 19:07:19 +07:00
Ivan Kalashnikov
23fc1ee242 refactor(i18n): update for alphabetical order 2026-01-18 19:02:45 +07:00
Ivan Kalashnikov
4c6a4856f2 refactor(i18n): update Russian localization for tasks settings update. 2026-01-18 18:53:54 +07:00
Ivan Kalashnikov
1dc3c32847 refactor(tasks): update task settings labels and restructure translation keys for clarity 2026-01-18 18:49:58 +07:00
Johannes Millan
21e9b617a3 test(e2e): fix supersync tests to navigate to correct settings tabs
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.
2026-01-18 12:46:20 +01:00
Johannes Millan
0dd33fe4b6 17.0.0-RC.11 2026-01-18 12:29:38 +01:00
Ivan Kalashnikov
7cdcd3c938 refactor(markdown): rename 'isTurnOffMarkdown' to 'isMarkdownNotesEnabled' for clarity and consistency 2026-01-18 18:27:56 +07:00
Johannes Millan
847062004f test(focus-mode): fix updateBanner$ effect tests by dispatching trigger actions
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.
2026-01-18 12:22:20 +01:00
Johannes Millan
4bbe7634d8 build(ios): update to iOS 26 SDK for App Store requirements
- 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
2026-01-18 12:21:38 +01:00
Ivan Kalashnikov
182b7bb662 refactor(tasks): rename 'taskNotesTpl' to 'notesTemplate' for consistency across configurations 2026-01-18 18:14:26 +07:00
Johannes Millan
1f4eecbe70 fix(e2e): create missing .env file and update GitHub Actions syntax
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.
2026-01-18 12:07:55 +01:00
Ivan Kalashnikov
fe3a7c6f0d fix(tasks): correct spelling of 'isAutoMarkParentAsDone' in configuration and tests 2026-01-18 17:44:45 +07:00