Commit Graph

  • 3256e036d1 Merge pull request #504 from JMR-dev/fix-479-seal-state-desync main mergify[bot] 2026-07-10 20:40:22 +00:00
  • 46ca019aa8 fix(security): derive key-invalidation and cache-guard decisions from seal state, not the encryptCache setting JMR-dev 2026-07-10 14:45:45 -05:00
  • 0045890148 Merge pull request #478 from JMR-dev/test-477-migrator-latest-schema mergify[bot] 2026-07-10 05:18:46 +00:00
  • 17985cb04c test(migrator): resolve latest exported AccountDatabase schema dynamically JMR-dev 2026-07-09 23:51:55 -05:00
  • d18c99280e fix(yahoo): sync AccountDataMigrator DDL to AccountDatabase v3 (authError) feat-362-yahoo-imap-limits JMR-dev 2026-07-09 12:40:42 -05:00
  • 98d2a7c0db Merge remote-tracking branch 'origin/main' into feat-362-yahoo-imap-limits JMR-dev 2026-07-08 23:40:34 -05:00
  • 4d1f2ae9ca fix(yahoo): fail loud and error the account after 4 auth failures (#362) JMR-dev 2026-07-08 23:32:56 -05:00
  • f049898be1 Merge pull request #471 from JMR-dev/feat-363-icloud-imap-limits mergify[bot] 2026-07-09 04:04:18 +00:00
  • b1489e35da Merge remote-tracking branch 'origin/main' into feat-362-yahoo-imap-limits JMR-dev 2026-07-08 22:49:37 -05:00
  • d926320123 Merge branch 'main' into feat-363-icloud-imap-limits Jason Ross 2026-07-08 22:36:10 -05:00
  • 2df16a8293 Merge pull request #470 from JMR-dev/feat-364-outlook-graph-throttling mergify[bot] 2026-07-09 02:19:41 +00:00
  • 950aabb470 Merge pull request #474 from JMR-dev/fix-468-emulator-focus mergify[bot] 2026-07-09 02:19:37 +00:00
  • 58447d7d12 ci(e2e): gate the emulator on window focus to fix the RootViewPicker flake (#468) JMR-dev 2026-07-08 20:32:16 -05:00
  • abfa60ba86 Merge origin/main into feat-363-icloud-imap-limits (combine iCloud connection-cap + Gmail bandwidth-tracker in MailBackfiller) JMR-dev 2026-07-08 20:23:18 -05:00
  • 4c3937edde Merge pull request #469 from JMR-dev/feat-361-gmail-imap-limits mergify[bot] 2026-07-09 01:15:21 +00:00
  • cb9e0e3e54 Merge pull request #467 from JMR-dev/fix-apppassword-intent-flake mergify[bot] 2026-07-09 01:15:18 +00:00
  • b03e363888 perf(yahoo): respect Yahoo/AOL IMAP limits & avoid the 1-hour auth lockout JMR-dev 2026-07-08 19:39:13 -05:00
  • 8a70b329ab perf(icloud): respect iCloud Mail IMAP connection & message-size limits JMR-dev 2026-07-08 19:31:03 -05:00
  • c5144ebe03 perf(outlook): respect Microsoft Graph throttling with batching & chunked upload JMR-dev 2026-07-08 19:26:32 -05:00
  • b1a7931dfa perf(gmail): respect Gmail IMAP connection & bandwidth limits in sync/backfill JMR-dev 2026-07-08 19:23:25 -05:00
  • 65eae0f6c7 test(accountsetup): de-flake URL-open link E2E tests via fake LocalUriHandler JMR-dev 2026-07-08 19:04:13 -05:00
  • d7429dfef0 Merge pull request #463 from JMR-dev/feat-356-backfill-cooldown mergify[bot] 2026-07-08 23:35:34 +00:00
  • ca62f77064 Merge pull request #464 from JMR-dev/ci-421-matrix-wedge-capture mergify[bot] 2026-07-08 22:50:01 +00:00
  • 9407b20914 ci(e2e): restore wedge-capture diagnostics on the matrix E2E legs (#421) JMR-dev 2026-07-08 17:04:54 -05:00
  • 5c564ebeda perf(sync): pace backfill with an inter-slice cooldown and per-run cap JMR-dev 2026-07-08 16:57:15 -05:00
  • 0273ea4d39 Merge pull request #460 from JMR-dev/ci-420-path-filter-scripts mergify[bot] 2026-07-08 21:46:06 +00:00
  • 2cd282fedc Merge pull request #459 from JMR-dev/feat-355-pause-backfill-on-open mergify[bot] 2026-07-08 21:21:03 +00:00
  • 389bd974d0 Merge pull request #458 from JMR-dev/chore-385-compose-rule-v2 mergify[bot] 2026-07-08 20:34:59 +00:00
  • b98ae99abc ci(path-filter): skip E2E for scripts/docs/.claude PRs via negated allow-list (#420) JMR-dev 2026-07-08 15:22:03 -05:00
  • 52da77b6a0 perf(sync): pause background backfill while a message is opening JMR-dev 2026-07-08 15:17:56 -05:00
  • 2c35301756 chore(test): migrate v1 createAndroidComposeRule usages to v2 JMR-dev 2026-07-08 15:04:27 -05:00
  • 94fee9779a Merge pull request #434 from JMR-dev/refactor-307-domain-platform-nits mergify[bot] 2026-07-08 19:45:50 +00:00
  • 3cd441c85e Merge pull request #436 from JMR-dev/feat-360-throttling-backoff mergify[bot] 2026-07-08 19:45:46 +00:00
  • b63354b89a Merge branch 'main' into feat-360-throttling-backoff Jason Ross 2026-07-08 13:46:07 -05:00
  • 9e6f3ebef8 Merge pull request #435 from JMR-dev/perf-298-mail-richtext-nits Jason Ross 2026-07-08 13:42:54 -05:00
  • 2c215c696a Merge pull request #454 from JMR-dev/ci-448-emulator-boot-race Jason Ross 2026-07-08 13:41:18 -05:00
  • b9863b16ca Merge pull request #450 from JMR-dev/ci-pin-gradle-dist-sha Jason Ross 2026-07-08 13:39:22 -05:00
  • 2b958404bb ci(e2e): converge matrix emulator boot on e2e-preview manual boot JMR-dev 2026-07-08 12:48:54 -05:00
  • 677512760a Merge pull request #437 from JMR-dev/refactor-308-ui-nits mergify[bot] 2026-07-08 17:24:42 +00:00
  • 6ce9274ff6 Merge pull request #446 from JMR-dev/ci-443-emulator-corrupt-zip-guard mergify[bot] 2026-07-08 17:24:38 +00:00
  • 7a0cc3145c ci(gradle): pin Gradle distribution against published SHA-256 JMR-dev 2026-07-08 12:05:00 -05:00
  • 487c3b36a5 Merge pull request #438 from JMR-dev/refactor-313-data-core-nits mergify[bot] 2026-07-08 16:42:27 +00:00
  • 5c00a8da70 ci(e2e): route matrix emulator + system-image install through the #389-hardened installer JMR-dev 2026-07-08 10:39:38 -05:00
  • 91f2f7105b Merge origin/main into refactor-308-ui-nits (resolve BatteryOptimizationStepTest import conflict with #174) JMR-dev 2026-07-08 10:35:12 -05:00
  • 700ce071ae feat(reporting): anonymize + encrypt debug reports before opt-in upload (#34) feat-34-debug-ingest JMR-dev 2026-07-08 10:24:52 -05:00
  • 08be7e6541 Merge pull request #439 from JMR-dev/feat-174-battery-usage-help mergify[bot] 2026-07-08 15:19:10 +00:00
  • b038c3bdae feat(onboarding): add Battery -> Unrestricted help animation (#174) JMR-dev 2026-07-08 08:34:00 -05:00
  • d0ed168fcb refactor(data): tighten data-core atomicity, chunking, and dead code (#313) JMR-dev 2026-07-08 08:09:12 -05:00
  • 2c0ca30919 fix(ui): address below-cut UI/Compose review nits (#308) JMR-dev 2026-07-08 08:07:48 -05:00
  • 1ee6366bec Merge branch 'main' into refactor-307-domain-platform-nits mergify[bot] 2026-07-08 13:01:23 +00:00
  • 6802b60c42 Merge pull request #433 from JMR-dev/ci-mergify-phase2-batching mergify[bot] 2026-07-08 13:01:17 +00:00
  • fc9c87629c feat(sync): graceful degradation + exponential backoff on provider throttling JMR-dev 2026-07-08 07:42:36 -05:00
  • 68e45df0ea Merge branch 'main' into ci-mergify-phase2-batching mergify[bot] 2026-07-08 12:34:48 +00:00
  • 49594da10e fix(mail): below-cut mail/richtext perf & correctness nits (#298) JMR-dev 2026-07-08 07:24:49 -05:00
  • a1455d541c fix(notifications): verify notification-tap origin before opening a message (#307) JMR-dev 2026-07-08 07:17:52 -05:00
  • 4d724a52a8 Merge pull request #428 from JMR-dev/fix-319-uidplus-fallback mergify[bot] 2026-07-08 12:09:10 +00:00
  • f629091b18 ci(mergify): Phase 2 - enable batching (batch_size 5) (#410) JMR-dev 2026-07-08 07:07:35 -05:00
  • b5b789f6c7 Merge branch 'main' into fix-319-uidplus-fallback Jason Ross 2026-07-08 06:49:27 -05:00
  • d9e0d6410c Merge pull request #429 from JMR-dev/perf-322-batched-persistbatch mergify[bot] 2026-07-08 06:04:46 +00:00
  • 1d17f76b15 Merge branch 'main' into perf-322-batched-persistbatch mergify[bot] 2026-07-08 05:43:43 +00:00
  • d55a1c3fae Merge pull request #430 from JMR-dev/feat-390-imap-disabled-detection mergify[bot] 2026-07-08 05:43:40 +00:00
  • d6665fe8c3 Merge branch 'main' into feat-390-imap-disabled-detection mergify[bot] 2026-07-08 05:23:50 +00:00
  • 9095cf190f Merge branch 'main' into perf-322-batched-persistbatch mergify[bot] 2026-07-08 05:11:32 +00:00
  • 63c0d5f9f9 Merge pull request #427 from JMR-dev/fix-403-idleservice-credential-race mergify[bot] 2026-07-08 05:05:40 +00:00
  • 8f7926886c Merge origin/main into feat-390-imap-disabled-detection (resolve additive strings.xml conflict; keep both #390 imap_disabled_* and #426 outlook_imap_* strings) JMR-dev 2026-07-08 00:00:39 -05:00
  • 60f822a63c feat(auth): detect "IMAP disabled" AUTHENTICATE failures and prompt to enable IMAP JMR-dev 2026-07-07 23:54:57 -05:00
  • 8632500cf6 perf(data): route MailBackfiller.persistBatch through batched updateHeaderContents JMR-dev 2026-07-07 23:42:58 -05:00
  • 51dd278441 Merge branch 'main' into fix-403-idleservice-credential-race mergify[bot] 2026-07-08 04:42:25 +00:00
  • 27851c14be Merge pull request #426 from JMR-dev/feat-411-outlook-imap-onboarding mergify[bot] 2026-07-08 04:28:27 +00:00
  • 08290dc85f fix(mail): gracefully fall back when the IMAP server lacks UIDPLUS JMR-dev 2026-07-07 23:18:40 -05:00
  • 8fac4c1125 fix(push): persist credentials before IdleService watches a new account (#403) JMR-dev 2026-07-07 23:17:52 -05:00
  • 410e742b20 Merge branch 'main' into feat-411-outlook-imap-onboarding mergify[bot] 2026-07-08 04:09:08 +00:00
  • 5531a6a0c0 feat(onboarding): pre-auth Outlook IMAP-enablement screen before sign-in JMR-dev 2026-07-07 22:42:25 -05:00
  • ab5a6b334e Merge pull request #425 from JMR-dev/fix-359-encryption-gate-coverage mergify[bot] 2026-07-08 03:06:47 +00:00
  • 8cacff6b4a Merge branch 'main' into fix-359-encryption-gate-coverage Jason Ross 2026-07-07 21:41:31 -05:00
  • 5d593f683c Merge pull request #422 from JMR-dev/ci-mergify-autoqueue-fix Jason Ross 2026-07-07 21:31:14 -05:00
  • a75e66ea3d Merge branch 'main' into ci-mergify-autoqueue-fix Jason Ross 2026-07-07 21:16:53 -05:00
  • a95b6f0b3f fix(cache): extend fail-closed SQLCipher handling beyond resolveOpenMode (#359) JMR-dev 2026-07-07 21:13:09 -05:00
  • 0c8a9e688f fix(ci): add queue_conditions identical to merge_conditions for in-place checks JMR-dev 2026-07-07 16:17:10 -05:00
  • 8597a0d4d4 Merge branch 'main' into spike-359-sqlcipher-ondevice spike-359-sqlcipher-ondevice Jason Ross 2026-07-07 16:03:10 -05:00
  • 6be3b41dd1 Merge pull request #424 from JMR-dev/feat-369-encrypt-reports-at-rest Jason Ross 2026-07-07 16:02:03 -05:00
  • 146d39e2cb fix(ci): make mergify merge_conditions identical to auto_merge_conditions JMR-dev 2026-07-07 15:49:43 -05:00
  • 099474d32a feat(security): encrypt persisted reports at rest when cache encryption is on (#369) JMR-dev 2026-07-07 14:55:28 -05:00
  • c04825a637 spike(security): characterize #359 SQLCipher SDK-37/16KB-page failure on-device JMR-dev 2026-07-07 14:52:47 -05:00
  • a4d1bd6fc4 ci(mergify): fix auto-queue - migrate to merge_protections_settings/auto_merge_conditions (deprecation 2026-07-16) JMR-devandClaude Opus 4.8 2026-07-07 12:32:49 -05:00
  • 41dca1840d Merge pull request #406 from JMR-dev/ci-404-wedge-diagnostics Jason Ross 2026-07-07 11:55:11 -05:00
  • 90dfb189e6 fix(ci): drop matrix E2E wedge-capture that hangs all 8 legs JMR-dev 2026-07-07 11:29:41 -05:00
  • 27ede55dbd ci(e2e): add job-level timeout to matrix E2E job (#404) JMR-dev 2026-07-07 07:16:34 -05:00
  • 2f32657aff ci: capture thread-dump + service state on an E2E wedge to prove the root cause (#404) JMR-devandClaude Opus 4.8 2026-07-06 21:31:53 -05:00
  • 5656b3cd99 Merge pull request #414 from JMR-dev/mergify/configuration-deprecated-update Jason Ross 2026-07-07 07:41:55 -05:00
  • d3264db920 Merge branch 'main' into mergify/configuration-deprecated-update Jason Ross 2026-07-07 07:20:22 -05:00
  • 404c107aef Merge pull request #419 from JMR-dev/refactor-405-harness-coldfetch Jason Ross 2026-07-07 05:29:48 -05:00
  • 55f1f59e3d refactor(scripts): fold cold-fetch pause-hook A/B into device-testing harness (#405) JMR-devandClaude Opus 4.8 2026-07-07 05:07:11 -05:00
  • 582d1f3077 Merge pull request #418 from JMR-dev/test-386-ratchet-floor Jason Ross 2026-07-07 03:33:12 -05:00
  • 4464e3f5e4 test(compose): re-ratchet JaCoCo line-coverage floor to 0.84 (#386) JMR-dev 2026-07-07 03:14:01 -05:00
  • 4f09efaf84 Merge pull request #395 from JMR-dev/feat-393-debug-fetch-gate Jason Ross 2026-07-07 02:46:14 -05:00
  • 85009ee88a Merge branch 'main' into feat-393-debug-fetch-gate Jason Ross 2026-07-07 02:26:28 -05:00
  • 2887516faa Merge pull request #417 from JMR-dev/test-384-robolectric-app-shell Jason Ross 2026-07-07 01:38:33 -05:00
  • 9f7ebdafb9 test(compose): Robolectric JVM tests — app shell & lock gate host (#384) JMR-devandClaude Opus 4.8 2026-07-07 00:15:17 -05:00
  • 97a51ed17d Merge pull request #416 from JMR-dev/test-383-robolectric-mailbox Jason Ross 2026-07-07 01:11:42 -05:00