0000000000000000000000000000000000000000 dc0ca348f96e48b24f4d6571cbf9a812b8fb065d Mesya82 1776790673 +0300 reset: moving to origin/feat/required-field-asterisks dc0ca348f96e48b24f4d6571cbf9a812b8fb065d aa3860caf7d3b2471ec49171689b828de348f452 Mesya82 1776790680 +0300 commit: Restore and update local workspace state aa3860caf7d3b2471ec49171689b828de348f452 9b157696962fd3543135888a8d2df6d4b7d0dc4c Mesya82 1776790711 +0300 commit (amend): Restore and update local workspace state 9b157696962fd3543135888a8d2df6d4b7d0dc4c 93e53cd8390c26428022f2f052bfbae1b5a4d9d3 Mesya82 1776790794 +0300 commit (amend): Restore and update local workspace state 93e53cd8390c26428022f2f052bfbae1b5a4d9d3 56cbe95d43ea76adad2cfbd177c415034433bcec Mesya82 1776790926 +0300 commit (amend): Restore and update local workspace state 56cbe95d43ea76adad2cfbd177c415034433bcec 3f0553de8abf89d5e9e021e7303fee36de4d8ed1 Mesya82 1776794579 +0300 commit (amend): Restore and update local workspace state 3f0553de8abf89d5e9e021e7303fee36de4d8ed1 b3dda711c48cfa0590f3fde0e67a4a276f67bcc6 Mesya82 1776794617 +0300 commit (amend): Restore and update local workspace state b3dda711c48cfa0590f3fde0e67a4a276f67bcc6 dc0ca348f96e48b24f4d6571cbf9a812b8fb065d Mesya82 1776794705 +0300 reset: moving to dc0ca34 dc0ca348f96e48b24f4d6571cbf9a812b8fb065d cad62b71438161264e2db7a5906c2c826ace66bc Mesya82 1776796152 +0300 commit: Address PR review comments: memoize RequiredLabel, update tests to use string resources, and clarify JaCoCo exclusions cad62b71438161264e2db7a5906c2c826ace66bc d18d3f060bcdfe81bd451d8a67c9b32bef77514c Mesya82 1776800429 +0300 checkout: moving from feat/required-field-asterisks to master d18d3f060bcdfe81bd451d8a67c9b32bef77514c d18d3f060bcdfe81bd451d8a67c9b32bef77514c Mesya82 1776800516 +0300 checkout: moving from master to docs/paywall-plan d18d3f060bcdfe81bd451d8a67c9b32bef77514c 31792e0b1ca3b4bcbbf304a46f7b65c259b6e6c4 Mesya82 1776800516 +0300 commit: docs: add implementation plan for paywall feature 31792e0b1ca3b4bcbbf304a46f7b65c259b6e6c4 1d101df616b2fdcc180431d4f808fe06a77b5c9c Mesya82 1776835205 +0300 commit: docs: restore paywall specs/ADR and address PR review comments 1d101df616b2fdcc180431d4f808fe06a77b5c9c c68888593c248c6ad5455cfa198e9d625b39bf75 Mesya82 1776835849 +0300 commit: docs: fix ADR-012 and plan accuracy issues from PR review round 2 c68888593c248c6ad5455cfa198e9d625b39bf75 50262bd277b38b9efceed58cf89fc817be789b82 Mesya82 1776836349 +0300 commit: docs: fix combine terminal operator, reactive read-only, and duplicate table row 50262bd277b38b9efceed58cf89fc817be789b82 613c9fe2ce49b1466f524e161a3d468194a6591e Mesya82 1776837123 +0300 commit: docs: wrap collect in coroutine scope and condition cache clear on billing availability 613c9fe2ce49b1466f524e161a3d468194a6591e 6eeb93adc4b2ddda4081db369c46fc5f3a21266e Mesya82 1776837286 +0300 commit: docs: guard queryPurchases/restorePurchases against billing failure in plan 6eeb93adc4b2ddda4081db369c46fc5f3a21266e dca14a09be1b4e9b9d2743f82293e3f37018064f Mesya82 1776838336 +0300 commit: docs: fix BillingManager diagram, launchPurchaseFlow return type, and FAB gate condition dca14a09be1b4e9b9d2743f82293e3f37018064f dca14a09be1b4e9b9d2743f82293e3f37018064f Mesya82 1776841496 +0300 reset: moving to HEAD dca14a09be1b4e9b9d2743f82293e3f37018064f d18d3f060bcdfe81bd451d8a67c9b32bef77514c Mesya82 1776841501 +0300 checkout: moving from docs/paywall-plan to master d18d3f060bcdfe81bd451d8a67c9b32bef77514c 29c455620a399f78e8bedd675d3b1cda565700f3 Mesya82 1776841507 +0300 pull: Fast-forward 29c455620a399f78e8bedd675d3b1cda565700f3 29c455620a399f78e8bedd675d3b1cda565700f3 Mesya82 1776843192 +0300 checkout: moving from master to docs/integration-tests-restructure-plan 29c455620a399f78e8bedd675d3b1cda565700f3 f9c744a5ae94b02b77b7968dbb234046e3ca664b Mesya82 1776843192 +0300 commit: docs: add implementation plan for integration tests restructure f9c744a5ae94b02b77b7968dbb234046e3ca664b 01a059f83b5ed98a0123cf79450fb284b0be5116 Mesya82 1776843350 +0300 commit: docs: expand documentation update phase with testing strategy details 01a059f83b5ed98a0123cf79450fb284b0be5116 818e85ca8ad4084f83ec7266ef85694e499baf36 Mesya82 1776847406 +0300 commit: docs: address PR comments and clarify implementation details 818e85ca8ad4084f83ec7266ef85694e499baf36 f4eac56ca0d4ef10a89dc5b6181da95aa20f2833 Mesya82 1776850554 +0300 commit: docs: clarify scope, JaCoCo limitations and coverage enablement in restructure plan f4eac56ca0d4ef10a89dc5b6181da95aa20f2833 ffc8511906d22d5c84d15e0ea0429cda639b72ff Mesya82 1776851060 +0300 commit: docs: clarify Robolectric config and ci.yml triggers based on PR comments ffc8511906d22d5c84d15e0ea0429cda639b72ff 9720bbaded0044b1c8bf0291c3089286e53dabd6 Mesya82 1776851423 +0300 commit: docs: fix duplicate text in rollback section 9720bbaded0044b1c8bf0291c3089286e53dabd6 e366c611f2a30c9d9d718e0a27c8b326dd74a8c0 Mesya82 1776852887 +0300 commit: docs: add estimated migration scope, disqualification checklist, and baseline drift prevention e366c611f2a30c9d9d718e0a27c8b326dd74a8c0 a3198fd9b85d9273cc9a569c28ba5e633db27b11 Mesya82 1776853600 +0300 commit: docs: clarify Robolectric configuration and CI pipeline scheduled checks a3198fd9b85d9273cc9a569c28ba5e633db27b11 a3198fd9b85d9273cc9a569c28ba5e633db27b11 Mesya82 1776857364 +0300 checkout: moving from docs/integration-tests-restructure-plan to feat/restructure-tests-phase-1 a3198fd9b85d9273cc9a569c28ba5e633db27b11 a6c3354184367373c26a16145722a049ee40a300 Mesya82 1776857364 +0300 commit: feat: implement phase 1 of integration tests restructure a6c3354184367373c26a16145722a049ee40a300 29c455620a399f78e8bedd675d3b1cda565700f3 Mesya82 1776857536 +0300 checkout: moving from feat/restructure-tests-phase-1 to master 29c455620a399f78e8bedd675d3b1cda565700f3 9444032f9217239383d0138230a33d2b14fcee14 Mesya82 1776857538 +0300 pull origin master: Fast-forward 9444032f9217239383d0138230a33d2b14fcee14 a6c3354184367373c26a16145722a049ee40a300 Mesya82 1776857538 +0300 checkout: moving from master to feat/restructure-tests-phase-1 a6c3354184367373c26a16145722a049ee40a300 9444032f9217239383d0138230a33d2b14fcee14 Mesya82 1776857538 +0300 rebase (start): checkout master 9444032f9217239383d0138230a33d2b14fcee14 cf17e414504118ebdf92f220b76de8aab7dadc63 Mesya82 1776857560 +0300 rebase (pick): feat: implement phase 1 of integration tests restructure cf17e414504118ebdf92f220b76de8aab7dadc63 cf17e414504118ebdf92f220b76de8aab7dadc63 Mesya82 1776857560 +0300 rebase (finish): returning to refs/heads/feat/restructure-tests-phase-1 cf17e414504118ebdf92f220b76de8aab7dadc63 7792c4c46024a3d54f5ce1c4980eb5de9c6337f2 Mesya82 1776858800 +0300 commit: fix: address PR review comments 7792c4c46024a3d54f5ce1c4980eb5de9c6337f2 c3cda46de1943e54eda20eeb0c9f7143111d1084 Mesya82 1776859344 +0300 commit: fix: add file existence check to copy task and validation for LFS pointers c3cda46de1943e54eda20eeb0c9f7143111d1084 f4d5e8aeaf9e831b7f7944b1dca537c0bf7baf23 Mesya82 1776860161 +0300 commit: fix: fail on missing gmd baseline and safely read LFS pointer f4d5e8aeaf9e831b7f7944b1dca537c0bf7baf23 6c366edc8f5d3c471a57fec60519a73bddcf628c Mesya82 1776860641 +0300 commit: fix: ensure copy task fails when expected coverage file is not generated 6c366edc8f5d3c471a57fec60519a73bddcf628c 4b3290da5060ed9d847bfee0236dbf5ff1381a71 Mesya82 1776861260 +0300 commit: fix: ensure dynamic execution data exists 4b3290da5060ed9d847bfee0236dbf5ff1381a71 7d24a4dc820128dbaba5ae2dab970e26d84ece0f Mesya82 1776861934 +0300 commit: fix: address final PR comments on coverage data and ci workflow 7d24a4dc820128dbaba5ae2dab970e26d84ece0f 9444032f9217239383d0138230a33d2b14fcee14 Mesya82 1776862434 +0300 checkout: moving from feat/restructure-tests-phase-1 to master 9444032f9217239383d0138230a33d2b14fcee14 4ec0963ea7aeaeb39aac7587e4dd7445c5c42bdb Mesya82 1776862440 +0300 pull: Fast-forward 4ec0963ea7aeaeb39aac7587e4dd7445c5c42bdb 4ec0963ea7aeaeb39aac7587e4dd7445c5c42bdb Mesya82 1776864083 +0300 checkout: moving from master to refactor/migrate-integration-tests 4ec0963ea7aeaeb39aac7587e4dd7445c5c42bdb 06076fc2afeb2bccc312389ffab4ef32abc5007e Mesya82 1776864811 +0300 commit: refactor: migrate integration tests to JVM via Robolectric 06076fc2afeb2bccc312389ffab4ef32abc5007e 4ec0963ea7aeaeb39aac7587e4dd7445c5c42bdb Mesya82 1776884734 +0300 checkout: moving from refactor/migrate-integration-tests to master 4ec0963ea7aeaeb39aac7587e4dd7445c5c42bdb 6cb5b9db4b6744935cb98d114251bdbb90f39c67 Mesya82 1776884734 +0300 reset: moving to origin/master 6cb5b9db4b6744935cb98d114251bdbb90f39c67 6cb5b9db4b6744935cb98d114251bdbb90f39c67 Mesya82 1776884734 +0300 checkout: moving from master to refactor/integration-tests-migration 6cb5b9db4b6744935cb98d114251bdbb90f39c67 0000000000000000000000000000000000000000 Mesya82 1776884754 +0300 Branch: renamed refs/heads/refactor/integration-tests-migration to refs/heads/docs/smoke-tests-plan 0000000000000000000000000000000000000000 6cb5b9db4b6744935cb98d114251bdbb90f39c67 Mesya82 1776884754 +0300 Branch: renamed refs/heads/refactor/integration-tests-migration to refs/heads/docs/smoke-tests-plan 6cb5b9db4b6744935cb98d114251bdbb90f39c67 433d4ca82f06523fa623d22b7e608e3fbf3c453d Mesya82 1776884789 +0300 commit: docs: add GMD smoke test scenarios plan and update checklist 433d4ca82f06523fa623d22b7e608e3fbf3c453d 36d9e2007aa800a2dc94c9233b277c362acf8414 Mesya82 1776917626 +0300 commit: docs: clarify test ordering guidance — RuleChain does not control method order 36d9e2007aa800a2dc94c9233b277c362acf8414 05346354431f9cbe694daebc9dc9658196f0dbb8 Mesya82 1776918520 +0300 commit: docs: address PR review — fix vault helper, fixture paths, and checklist wording 05346354431f9cbe694daebc9dc9658196f0dbb8 312d2a70ef6b5e74243439c1b4302e853a063a7b Mesya82 1776924763 +0300 commit: docs: fix date/odometer assertion brittleness and Activity lifecycle accuracy 312d2a70ef6b5e74243439c1b4302e853a063a7b 312d2a70ef6b5e74243439c1b4302e853a063a7b Mesya82 1776925302 +0300 checkout: moving from docs/smoke-tests-plan to docs/smoke-tests-plan 312d2a70ef6b5e74243439c1b4302e853a063a7b a64969cb874dc715fef3e3a0695244a40098b6e7 Mesya82 1776925338 +0300 commit: docs: clarify MainActivityTest.kt replacement refers to androidTest copy a64969cb874dc715fef3e3a0695244a40098b6e7 32320ef339e34ac91c341c29acf4e2a158e299d3 Mesya82 1776925806 +0300 commit: docs: fix empty-state strings to match actual UI copy 32320ef339e34ac91c341c29acf4e2a158e299d3 cc0809ed90bb8d638b927c2fb9e9061f02dc9031 Mesya82 1776927920 +0300 commit: docs: reconcile Step 2 as single flow test and fix SharedPreferences → DataStore cc0809ed90bb8d638b927c2fb9e9061f02dc9031 3814e0e60493bf1e81bc067d0fecfb28876a7b86 Mesya82 1776928214 +0300 commit: docs: clarify state management strategy — flow test vs independent tests 3814e0e60493bf1e81bc067d0fecfb28876a7b86 6cb5b9db4b6744935cb98d114251bdbb90f39c67 Mesya82 1776928735 +0300 checkout: moving from docs/smoke-tests-plan to master 6cb5b9db4b6744935cb98d114251bdbb90f39c67 0d94deb6ca533ce201106283acafaa9565ad7661 Mesya82 1776928739 +0300 pull: Fast-forward 0d94deb6ca533ce201106283acafaa9565ad7661 0d94deb6ca533ce201106283acafaa9565ad7661 Mesya82 1776948583 +0300 checkout: moving from master to feat/smoke-test-phase-1 0d94deb6ca533ce201106283acafaa9565ad7661 28bc578a081f635068faa9415f9622399bef7c1c Mesya82 1776948655 +0300 commit: feat: implement GMD Smoke Test (Phase 1) 28bc578a081f635068faa9415f9622399bef7c1c 8e8590792bb4ad4f4c3749151b085f3fb2fe7117 Mesya82 1776949507 +0300 commit: fix: update SetupScreenTest to match new SetupScreen signature 8e8590792bb4ad4f4c3749151b085f3fb2fe7117 9469ef62c881d655f7b668f6d4d390d5129988a1 Mesya82 1776949969 +0300 commit: refactor: address PR review comments 9469ef62c881d655f7b668f6d4d390d5129988a1 099d46929586217d522c2f20c0f16ada1f8e146d Mesya82 1776950240 +0300 commit: ci: remove Codecov upload step 099d46929586217d522c2f20c0f16ada1f8e146d 53080ada055972739ec65cf6a5165c36f6bd4c4f Mesya82 1776950621 +0300 commit: refactor: key AppNavGraph by vaultUriString to ensure state reset on vault change 53080ada055972739ec65cf6a5165c36f6bd4c4f c274ea33d4486648fb303064be9593fce7aa3759 Mesya82 1776951010 +0300 commit: test: update GMD smoke test coverage baseline c274ea33d4486648fb303064be9593fce7aa3759 c475172261e7125d4623adf5e4d0775f96dca180 Mesya82 1776951565 +0300 commit: refactor: address final PR feedback c475172261e7125d4623adf5e4d0775f96dca180 c475172261e7125d4623adf5e4d0775f96dca180 Mesya82 1776957330 +0300 reset: moving to HEAD c475172261e7125d4623adf5e4d0775f96dca180 0d94deb6ca533ce201106283acafaa9565ad7661 Mesya82 1776957330 +0300 checkout: moving from feat/smoke-test-phase-1 to master 0d94deb6ca533ce201106283acafaa9565ad7661 b2d1b01c7faf4a8d7968b469fdd9c9e7a0ee654d Mesya82 1776957332 +0300 pull origin master: Fast-forward b2d1b01c7faf4a8d7968b469fdd9c9e7a0ee654d b2d1b01c7faf4a8d7968b469fdd9c9e7a0ee654d Mesya82 1776957340 +0300 checkout: moving from master to feat/smoke-test-phase-2-3 b2d1b01c7faf4a8d7968b469fdd9c9e7a0ee654d 6a3109962e8aef771c40fc9c592d9fb6203db108 Mesya82 1776957533 +0300 commit: feat: implement smoke tests phase 2 & 3 (steps 2 & 3) 6a3109962e8aef771c40fc9c592d9fb6203db108 0a215e47faf49d2fa1f87013d8ff8e7d329099e6 Mesya82 1777009493 +0300 commit: test: use UiAutomator for file picker in smoke tests 0a215e47faf49d2fa1f87013d8ff8e7d329099e6 9f23e41b2e5efa6d64b500a2fec11bb6fcff03cd Mesya82 1777011356 +0300 commit: test: guard file picker interactions with sdk checks 9f23e41b2e5efa6d64b500a2fec11bb6fcff03cd edc3e9c584647dd6c2c983f488afd762f50be9bc Mesya82 1777013632 +0300 commit: test: fix test locator flakiness and add sdk guards edc3e9c584647dd6c2c983f488afd762f50be9bc 8f092be9788fb87dcd9fc620f25021ef9608ec68 Mesya82 1777015027 +0300 commit: test: fix locator flakiness and address final PR comment on SDK guards 8f092be9788fb87dcd9fc620f25021ef9608ec68 0595e55f58255d96f756fd187faf0506b94d4440 Mesya82 1777015791 +0300 commit: test: fix ktlint wildcard and unresolved reference errors for member functions 0595e55f58255d96f756fd187faf0506b94d4440 3fe3aae37d006ddc5aa6bdf98ab742f6ed9e2bf4 Mesya82 1777016543 +0300 commit: test: add waitUntil after saveForm in test_10 to fix flakiness 3fe3aae37d006ddc5aa6bdf98ab742f6ed9e2bf4 bdd6c4d954128f95e24482ec27f7315345f088e9 Mesya82 1777017686 +0300 commit: test: fix attachment disappearance wait condition in test_07 bdd6c4d954128f95e24482ec27f7315345f088e9 d3511e5128d8bfcd9244ef65a5cbec5703dd8587 Mesya82 1777018475 +0300 commit: test: isolate MediaStore fixture setup to test_07 d3511e5128d8bfcd9244ef65a5cbec5703dd8587 4991b27b6f34f054cd43e88e1f12aa3fea6f0e2b Mesya82 1777019254 +0300 commit: test: use locale-aware odometer formatting in test_07 4991b27b6f34f054cd43e88e1f12aa3fea6f0e2b c93ef519d4071640318f5651028c002576cf9818 Mesya82 1777020524 +0300 commit: test: wait for detail screen before asserting attachment removal c93ef519d4071640318f5651028c002576cf9818 731b04effc4bb21a444069c1fc409eddb945fde8 Mesya82 1777020960 +0300 commit: test: use unambiguous MakeItem test tags in selectMake 731b04effc4bb21a444069c1fc409eddb945fde8 b2d1b01c7faf4a8d7968b469fdd9c9e7a0ee654d Mesya82 1777023273 +0300 checkout: moving from feat/smoke-test-phase-2-3 to master b2d1b01c7faf4a8d7968b469fdd9c9e7a0ee654d f9b2b00761f628ad40a239657cbcafb589296081 Mesya82 1777023278 +0300 pull: Fast-forward f9b2b00761f628ad40a239657cbcafb589296081 f9b2b00761f628ad40a239657cbcafb589296081 Mesya82 1777024885 +0300 checkout: moving from master to smoke-tests-step4-navigation f9b2b00761f628ad40a239657cbcafb589296081 87e092e2e3dd39372ddf859f09f2846875716f89 Mesya82 1777024885 +0300 commit: feat: implement smoke tests step 4 — Navigation & Settings (S11, S12, S17) 87e092e2e3dd39372ddf859f09f2846875716f89 aa40f6108a5be1da190ecb73c7174c9ed4da807f Mesya82 1777026787 +0300 commit: fix: resolve test_07_attachmentLifecycle flakiness aa40f6108a5be1da190ecb73c7174c9ed4da807f e73d6282d6e9ae9783ec27c81817f2abde55b2c9 Mesya82 1777027396 +0300 commit: fix: address PR #17 review comments on test_11 and test_17 e73d6282d6e9ae9783ec27c81817f2abde55b2c9 f919f292bc6f383fc20393c92ecf8652d1f8ee34 Mesya82 1777029680 +0300 commit: fix: address PR #17 review comments on test_07 f919f292bc6f383fc20393c92ecf8652d1f8ee34 f9b2b00761f628ad40a239657cbcafb589296081 Mesya82 1777033809 +0300 checkout: moving from smoke-tests-step4-navigation to master f9b2b00761f628ad40a239657cbcafb589296081 c7a4fec1e88583c34049a9e8b72aaec625cf747b Mesya82 1777033813 +0300 pull: Fast-forward c7a4fec1e88583c34049a9e8b72aaec625cf747b c7a4fec1e88583c34049a9e8b72aaec625cf747b Mesya82 1777035646 +0300 checkout: moving from master to smoke-tests-step-5 c7a4fec1e88583c34049a9e8b72aaec625cf747b 9d13cc14edbaa3a0043f58e99986d5bcddddda7c Mesya82 1777035731 +0300 commit: test: implement smoke tests step 5 — Edit & Delete Flows (S13-S16) 9d13cc14edbaa3a0043f58e99986d5bcddddda7c 1cbc220efdd45cc084b5135a39a3458ebfc2231c Mesya82 1777036349 +0300 commit: test: fix ktlint violations in unit tests (v3) 1cbc220efdd45cc084b5135a39a3458ebfc2231c 4327963259f36ef20fc3c04e0860942eb99d40e3 Mesya82 1777037599 +0300 commit: refactor: address PR review comments for reactive UI and imports 4327963259f36ef20fc3c04e0860942eb99d40e3 35f94ddbaccbd6f23a5f2c15daf88b86dac9a330 Mesya82 1777037669 +0300 commit: fix: add missing Flow.collect imports 35f94ddbaccbd6f23a5f2c15daf88b86dac9a330 7786865480da2628b86af6e006266093ddc76c8f Mesya82 1777054349 +0300 commit: fix: address final lint violations 7786865480da2628b86af6e006266093ddc76c8f 9836f4568ade7e23c2ed458ca59e73c6859079c7 Mesya82 1777055799 +0300 commit: refactor: guard against multiple back navigations and handle delete errors in RecordDetail 9836f4568ade7e23c2ed458ca59e73c6859079c7 4c671f7ade06541daab4e524ed2cdf21a12c9e58 Mesya82 1777058437 +0300 commit: refactor: distinguish deletion from errors in observeVehicle/observeRecord Flows 4c671f7ade06541daab4e524ed2cdf21a12c9e58 4056aceb2b7a25810b73a15bf382119f076b2e02 Mesya82 1777093893 +0300 commit: refactor: address code style feedback and fix I/O error masking in observation Flows 4056aceb2b7a25810b73a15bf382119f076b2e02 d003c8c1e6e35abe32de54df11e04d3d2782a1e0 Mesya82 1777094851 +0300 commit: refactor: use collect instead of collectLatest for navigation stability and tryEmit in mocks d003c8c1e6e35abe32de54df11e04d3d2782a1e0 33713ea4c8384fb9b0955e4414526f6d06affbac Mesya82 1777096591 +0300 commit: refactor: dismiss error before showing snackbar to ensure state consistency 33713ea4c8384fb9b0955e4414526f6d06affbac 818ea5f910fa99b3b044e405888cf133447c830f Mesya82 1777107456 +0300 commit: refactor: address final PR review comments for reactive observation and UI stability 818ea5f910fa99b3b044e405888cf133447c830f c7a4fec1e88583c34049a9e8b72aaec625cf747b Mesya82 1777110841 +0300 checkout: moving from smoke-tests-step-5 to master c7a4fec1e88583c34049a9e8b72aaec625cf747b 492bac73262925fa2e69b6baca7ec98b7e954371 Mesya82 1777110850 +0300 pull: Fast-forward 492bac73262925fa2e69b6baca7ec98b7e954371 492bac73262925fa2e69b6baca7ec98b7e954371 Mesya82 1777111430 +0300 checkout: moving from master to test/smoke-tests-step-6-final-verification 492bac73262925fa2e69b6baca7ec98b7e954371 75e677e65f5b18da37737e9d33a519cfd668636d Mesya82 1777111435 +0300 commit: test: implement smoke tests step 6 — Coverage Baseline & Final Verification 75e677e65f5b18da37737e9d33a519cfd668636d 9b0133483990b97eecb6a86d83d09df1c31d2051 Mesya82 1777112277 +0300 commit: docs: address PR review feedback for smoke test documentation 9b0133483990b97eecb6a86d83d09df1c31d2051 5ecafa43390c92d590ca0d4c8780a707f659447c Mesya82 1777112781 +0300 commit: docs: clarify GMD test execution commands 5ecafa43390c92d590ca0d4c8780a707f659447c 492bac73262925fa2e69b6baca7ec98b7e954371 Mesya82 1777117695 +0300 checkout: moving from test/smoke-tests-step-6-final-verification to master 492bac73262925fa2e69b6baca7ec98b7e954371 f7b8807bfae35d1cbcbf1227beead2ae625a479e Mesya82 1777117700 +0300 pull: Fast-forward f7b8807bfae35d1cbcbf1227beead2ae625a479e f7b8807bfae35d1cbcbf1227beead2ae625a479e Mesya82 1777125288 +0300 checkout: moving from master to test/smoke-tests-improvements f7b8807bfae35d1cbcbf1227beead2ae625a479e 15e91323455fd3da19652178db2d536e5d068e50 Mesya82 1777125437 +0300 commit: test: harden and tidy smoke test suite 15e91323455fd3da19652178db2d536e5d068e50 5f7b17bcb6721233a8d9be4e43eb1e7d8d67acce Mesya82 1777126609 +0300 commit: test: address PR #20 review feedback 5f7b17bcb6721233a8d9be4e43eb1e7d8d67acce f7b8807bfae35d1cbcbf1227beead2ae625a479e Mesya82 1777267637 +0300 checkout: moving from test/smoke-tests-improvements to master f7b8807bfae35d1cbcbf1227beead2ae625a479e 6a1fa2bee2c4e937b0b935e7c7b45e87e9807850 Mesya82 1777267642 +0300 pull: Fast-forward 6a1fa2bee2c4e937b0b935e7c7b45e87e9807850 6a1fa2bee2c4e937b0b935e7c7b45e87e9807850 Mesya82 1777271778 +0300 checkout: moving from master to chore/phase-2-private-prep 6a1fa2bee2c4e937b0b935e7c7b45e87e9807850 707a58e924f1600777f2923857129fb1cd27bbb7 Mesya82 1777272080 +0300 commit: chore: prep repo for public→private migration (Phase 2) 707a58e924f1600777f2923857129fb1cd27bbb7 693c5509fd0040a53d79529880518354e9eb0056 Mesya82 1777272740 +0300 commit: ci(smoke): enable KVM on runner so GMD x86_64 image can boot 693c5509fd0040a53d79529880518354e9eb0056 d90bbf064c90a67dd68d055379dbaa4435f340c4 Mesya82 1777273078 +0300 commit: ci(smoke): restore swiftshader_indirect — runner has no GPU driver d90bbf064c90a67dd68d055379dbaa4435f340c4 12db420b6e463ab55972ea29999402e8fbaa6861 Mesya82 1777274289 +0300 commit: ci: replace stale-baseline-check with simpler baseline-reminder workflow 12db420b6e463ab55972ea29999402e8fbaa6861 aa3aefa9462879f75eedf2b0f9f61446f892e73b Mesya82 1777275171 +0300 commit: chore: address PR #23 review feedback aa3aefa9462879f75eedf2b0f9f61446f892e73b 4118291c243496474d26fafe78fe6311bcc6c5cb Mesya82 1777276893 +0300 commit: ci(semgrep): fix exit code handling to catch execution errors 4118291c243496474d26fafe78fe6311bcc6c5cb 6ffbd48d87edd0acb69fed8b6772d464d5e592d4 Mesya82 1777278257 +0300 pull origin chore/phase-2-private-prep: Fast-forward 6ffbd48d87edd0acb69fed8b6772d464d5e592d4 b10b28f3bb9e948940337cdec34321e99ce52bfe Mesya82 1777278283 +0300 commit: ci: address final PR comments and enable Semgrep PR reporting b10b28f3bb9e948940337cdec34321e99ce52bfe fe1ba8461f1855d92d8b3e02ed48475a79cece9d Mesya82 1777282974 +0300 pull origin chore/phase-2-private-prep: Fast-forward fe1ba8461f1855d92d8b3e02ed48475a79cece9d 1934cd3372bdffd11c2cc3f699551d413f8e881e Mesya82 1777283683 +0300 pull origin chore/phase-2-private-prep: Fast-forward 1934cd3372bdffd11c2cc3f699551d413f8e881e fe7ac1ac51355c31e6971640d3e76e5303584fa0 Mesya82 1777283943 +0300 checkout: moving from chore/phase-2-private-prep to chore/phase-3-private-hardening fe7ac1ac51355c31e6971640d3e76e5303584fa0 fe7ac1ac51355c31e6971640d3e76e5303584fa0 Mesya82 1777284002 +0300 checkout: moving from chore/phase-3-private-hardening to chore/phase-2-smoke-label-followup fe7ac1ac51355c31e6971640d3e76e5303584fa0 f08c6f9457b9652543777ee3181605610cac9ea5 Mesya82 1777284113 +0300 commit: ci(smoke): add support for [smoke] label trigger f08c6f9457b9652543777ee3181605610cac9ea5 6a1fa2bee2c4e937b0b935e7c7b45e87e9807850 Mesya82 1777292136 +0300 checkout: moving from chore/phase-2-smoke-label-followup to master 6a1fa2bee2c4e937b0b935e7c7b45e87e9807850 e34b884d0ac45a6508a7959191e652fff5668205 Mesya82 1777292140 +0300 pull: Fast-forward e34b884d0ac45a6508a7959191e652fff5668205 ba36cdda140165b3abf49061328dcd558d912f87 Mesya82 1777293703 +0300 pull --ff-only: Fast-forward ba36cdda140165b3abf49061328dcd558d912f87 f63db90ee3161fed3171baf0f62d6feed691296f Mesya82 1777296527 +0300 checkout: moving from master to dependabot/gradle/kotlin-2.3.21 f63db90ee3161fed3171baf0f62d6feed691296f ba36cdda140165b3abf49061328dcd558d912f87 Mesya82 1777298139 +0300 checkout: moving from dependabot/gradle/kotlin-2.3.21 to master ba36cdda140165b3abf49061328dcd558d912f87 f63db90ee3161fed3171baf0f62d6feed691296f Mesya82 1777298154 +0300 checkout: moving from master to dependabot/gradle/kotlin-2.3.21 f63db90ee3161fed3171baf0f62d6feed691296f 662157e80bc170b688f0c4f2401d0b1b00cfea4f Mesya82 1777298174 +0300 commit: fix: resolve Kotlin 2.3.21 compatibility issues and Managed Devices deprecation 662157e80bc170b688f0c4f2401d0b1b00cfea4f 708dd5b2437f067726061d8b9e01af0c1022f0f5 Mesya82 1777298188 +0300 checkout: moving from dependabot/gradle/kotlin-2.3.21 to dependabot/gradle/mockk-1.14.9 708dd5b2437f067726061d8b9e01af0c1022f0f5 708dd5b2437f067726061d8b9e01af0c1022f0f5 Mesya82 1777299427 +0300 checkout: moving from dependabot/gradle/mockk-1.14.9 to dependabot/gradle/mockk-1.14.9 708dd5b2437f067726061d8b9e01af0c1022f0f5 d4bac3773a43203cb2acf96f2d6401861c997351 Mesya82 1777299462 +0300 commit: fix: resolve createTempDir and Managed Devices deprecations d4bac3773a43203cb2acf96f2d6401861c997351 662157e80bc170b688f0c4f2401d0b1b00cfea4f Mesya82 1777300130 +0300 checkout: moving from dependabot/gradle/mockk-1.14.9 to dependabot/gradle/kotlin-2.3.21 662157e80bc170b688f0c4f2401d0b1b00cfea4f ba36cdda140165b3abf49061328dcd558d912f87 Mesya82 1777300209 +0300 checkout: moving from dependabot/gradle/kotlin-2.3.21 to master ba36cdda140165b3abf49061328dcd558d912f87 4bb1a0681e4917a463505430e1c199bc0ac82d41 Mesya82 1777300211 +0300 pull origin master: Fast-forward 4bb1a0681e4917a463505430e1c199bc0ac82d41 d4bac3773a43203cb2acf96f2d6401861c997351 Mesya82 1777300211 +0300 checkout: moving from master to dependabot/gradle/mockk-1.14.9 d4bac3773a43203cb2acf96f2d6401861c997351 4bb1a0681e4917a463505430e1c199bc0ac82d41 Mesya82 1777300211 +0300 rebase (start): checkout master 4bb1a0681e4917a463505430e1c199bc0ac82d41 173aea75d9decb17b2cd6410154191551e0f6875 Mesya82 1777300211 +0300 rebase (pick): build(deps): bump mockk from 1.13.10 to 1.14.9 173aea75d9decb17b2cd6410154191551e0f6875 173aea75d9decb17b2cd6410154191551e0f6875 Mesya82 1777300211 +0300 rebase (finish): returning to refs/heads/dependabot/gradle/mockk-1.14.9 173aea75d9decb17b2cd6410154191551e0f6875 4bb1a0681e4917a463505430e1c199bc0ac82d41 Mesya82 1777301029 +0300 checkout: moving from dependabot/gradle/mockk-1.14.9 to master 4bb1a0681e4917a463505430e1c199bc0ac82d41 ae5eafc95337897ba32a2ebc25e1836e3165862e Mesya82 1777301031 +0300 pull origin master: Fast-forward ae5eafc95337897ba32a2ebc25e1836e3165862e ae5eafc95337897ba32a2ebc25e1836e3165862e Mesya82 1777353813 +0300 checkout: moving from master to master ae5eafc95337897ba32a2ebc25e1836e3165862e 59187dbfb09e82b57e22de797a9a192e93dc69cf Mesya82 1777365282 +0300 checkout: moving from master to copilot/implement-billing-manager-override 59187dbfb09e82b57e22de797a9a192e93dc69cf 749c9d8e9f861962b11c25014fcc1b8bb0471676 Mesya82 1777366356 +0300 pull --ff-only: Fast-forward 749c9d8e9f861962b11c25014fcc1b8bb0471676 b3d5a7f71c31239b09bc446e57b1ff1112656693 Mesya82 1777399307 +0300 pull: Fast-forward b3d5a7f71c31239b09bc446e57b1ff1112656693 393e1d902bee9c0357a4b96cc9926ae25bc69579 Mesya82 1777403113 +0300 commit: fix: resolve CI lint, detekt, and compilation failures 393e1d902bee9c0357a4b96cc9926ae25bc69579 420a76193d3f9f2aabe2ee939e10b796c84cc9c4 Mesya82 1777446693 +0300 commit: test: capture failure screenshot on smoke test failure 420a76193d3f9f2aabe2ee939e10b796c84cc9c4 68f606b69901705e0505ea030325e645369f3b56 Mesya82 1777449118 +0300 commit: docs: restore paywall plan and smoke test scenarios lost to accidental revert 68f606b69901705e0505ea030325e645369f3b56 ae5eafc95337897ba32a2ebc25e1836e3165862e Mesya82 1777450302 +0300 checkout: moving from copilot/implement-billing-manager-override to master ae5eafc95337897ba32a2ebc25e1836e3165862e a6c1da2a276ade925bee073e6c1114b6e418692d Mesya82 1777450306 +0300 pull: Fast-forward a6c1da2a276ade925bee073e6c1114b6e418692d 8d975e67b23252f2760f27bb51a133ff36eb14d9 Mesya82 1777451409 +0300 pull origin master: Fast-forward 8d975e67b23252f2760f27bb51a133ff36eb14d9 a6c1da2a276ade925bee073e6c1114b6e418692d Mesya82 1777451530 +0300 checkout: moving from master to a6c1da2a a6c1da2a276ade925bee073e6c1114b6e418692d 8d975e67b23252f2760f27bb51a133ff36eb14d9 Mesya82 1777451588 +0300 checkout: moving from a6c1da2a276ade925bee073e6c1114b6e418692d to master 8d975e67b23252f2760f27bb51a133ff36eb14d9 8d975e67b23252f2760f27bb51a133ff36eb14d9 Mesya82 1777452817 +0300 checkout: moving from master to fix/billing-tests-compilation 8d975e67b23252f2760f27bb51a133ff36eb14d9 ef784f82e51368f2736915fa2001e4c3c8f07a2e Mesya82 1777452817 +0300 commit: test: move BillingManagerImplTest to testDebug to fix release compilation ef784f82e51368f2736915fa2001e4c3c8f07a2e 8d975e67b23252f2760f27bb51a133ff36eb14d9 Mesya82 1777455142 +0300 checkout: moving from fix/billing-tests-compilation to master 8d975e67b23252f2760f27bb51a133ff36eb14d9 ef784f82e51368f2736915fa2001e4c3c8f07a2e Mesya82 1777458728 +0300 checkout: moving from master to fix/billing-tests-compilation ef784f82e51368f2736915fa2001e4c3c8f07a2e ee7ebb329617c3a890c19161d55406308b78f301 Mesya82 1777458728 +0300 commit: test: update screenshot baselines after dependency bumps ee7ebb329617c3a890c19161d55406308b78f301 ee7ebb329617c3a890c19161d55406308b78f301 Mesya82 1777481232 +0300 reset: moving to HEAD ee7ebb329617c3a890c19161d55406308b78f301 8d975e67b23252f2760f27bb51a133ff36eb14d9 Mesya82 1777481273 +0300 checkout: moving from fix/billing-tests-compilation to master 8d975e67b23252f2760f27bb51a133ff36eb14d9 ef2db901f3ad322518b4272bf0987d8b6b81a271 Mesya82 1777481276 +0300 pull origin master: Fast-forward ef2db901f3ad322518b4272bf0987d8b6b81a271 ef2db901f3ad322518b4272bf0987d8b6b81a271 Mesya82 1777481298 +0300 checkout: moving from master to feat/paywall-phase-3 ef2db901f3ad322518b4272bf0987d8b6b81a271 7f83d87a7ce581658f89b663d4237abcc82f7cd6 Mesya82 1777484009 +0300 commit: feat(paywall): Phase 3 — App wiring: AppGate + lifecycle hooks 7f83d87a7ce581658f89b663d4237abcc82f7cd6 cff95c9e60bfb7ee1dac00f9881d45ff4e01a3e8 Mesya82 1777486519 +0300 pull origin feat/paywall-phase-3: Fast-forward cff95c9e60bfb7ee1dac00f9881d45ff4e01a3e8 b08471e56372713a74beb4dce71d3de3149086d6 Mesya82 1777487803 +0300 pull origin feat/paywall-phase-3: Fast-forward b08471e56372713a74beb4dce71d3de3149086d6 8a69ed38acf63f3f1e286fe222794d4d42980ec7 Mesya82 1777534573 +0300 checkout: moving from feat/paywall-phase-3 to copilot/phase-4-viewmodel-paywall-gating 8a69ed38acf63f3f1e286fe222794d4d42980ec7 fb75a99d31c61d011d8096337f94b603444f0a8c Mesya82 1777535930 +0300 pull: Fast-forward fb75a99d31c61d011d8096337f94b603444f0a8c 63ea0985116464935d94997712a31b812d7f50fc Mesya82 1777538329 +0300 pull: Fast-forward 63ea0985116464935d94997712a31b812d7f50fc 629c5ef9a354e1b44710c1b0c3c2bb29eded1a83 Mesya82 1777541131 +0300 pull: Fast-forward 629c5ef9a354e1b44710c1b0c3c2bb29eded1a83 ef2db901f3ad322518b4272bf0987d8b6b81a271 Mesya82 1777555025 +0300 checkout: moving from copilot/phase-4-viewmodel-paywall-gating to master ef2db901f3ad322518b4272bf0987d8b6b81a271 629c5ef9a354e1b44710c1b0c3c2bb29eded1a83 Mesya82 1777555028 +0300 checkout: moving from master to copilot/phase-4-viewmodel-paywall-gating 629c5ef9a354e1b44710c1b0c3c2bb29eded1a83 ef2db901f3ad322518b4272bf0987d8b6b81a271 Mesya82 1777555035 +0300 checkout: moving from copilot/phase-4-viewmodel-paywall-gating to master ef2db901f3ad322518b4272bf0987d8b6b81a271 629c5ef9a354e1b44710c1b0c3c2bb29eded1a83 Mesya82 1777555045 +0300 checkout: moving from master to copilot/phase-4-viewmodel-paywall-gating 629c5ef9a354e1b44710c1b0c3c2bb29eded1a83 ef2db901f3ad322518b4272bf0987d8b6b81a271 Mesya82 1777555051 +0300 checkout: moving from copilot/phase-4-viewmodel-paywall-gating to master ef2db901f3ad322518b4272bf0987d8b6b81a271 629c5ef9a354e1b44710c1b0c3c2bb29eded1a83 Mesya82 1777555052 +0300 checkout: moving from master to copilot/phase-4-viewmodel-paywall-gating 629c5ef9a354e1b44710c1b0c3c2bb29eded1a83 ef2db901f3ad322518b4272bf0987d8b6b81a271 Mesya82 1777555075 +0300 checkout: moving from copilot/phase-4-viewmodel-paywall-gating to master ef2db901f3ad322518b4272bf0987d8b6b81a271 629c5ef9a354e1b44710c1b0c3c2bb29eded1a83 Mesya82 1777555079 +0300 checkout: moving from master to copilot/phase-4-viewmodel-paywall-gating 629c5ef9a354e1b44710c1b0c3c2bb29eded1a83 ef2db901f3ad322518b4272bf0987d8b6b81a271 Mesya82 1777555088 +0300 checkout: moving from copilot/phase-4-viewmodel-paywall-gating to master ef2db901f3ad322518b4272bf0987d8b6b81a271 629c5ef9a354e1b44710c1b0c3c2bb29eded1a83 Mesya82 1777555091 +0300 checkout: moving from master to copilot/phase-4-viewmodel-paywall-gating 629c5ef9a354e1b44710c1b0c3c2bb29eded1a83 ef2db901f3ad322518b4272bf0987d8b6b81a271 Mesya82 1777566727 +0300 checkout: moving from copilot/phase-4-viewmodel-paywall-gating to master ef2db901f3ad322518b4272bf0987d8b6b81a271 629c5ef9a354e1b44710c1b0c3c2bb29eded1a83 Mesya82 1777566736 +0300 checkout: moving from master to copilot/phase-4-viewmodel-paywall-gating 629c5ef9a354e1b44710c1b0c3c2bb29eded1a83 afde35d710fffb00a66cfdd4ca5133093afba75a Mesya82 1777571688 +0300 pull: Fast-forward afde35d710fffb00a66cfdd4ca5133093afba75a f372d34a75b0e351d61a087f2069ff4e5e6dd128 Mesya82 1777573546 +0300 commit: fix: apply ktlintFormat to clear remaining 5 style violations f372d34a75b0e351d61a087f2069ff4e5e6dd128 aae03cd829a04e1f1c18491e0bc64f69ccb19e53 Mesya82 1777575150 +0300 commit: fix: address self-review on Phase 4 paywall gating aae03cd829a04e1f1c18491e0bc64f69ccb19e53 1e54466fe5c53323af0be3f32dc3fcbf1cd93d9a Mesya82 1777651030 +0300 reset: moving to origin/copilot/phase-4-viewmodel-paywall-gating 1e54466fe5c53323af0be3f32dc3fcbf1cd93d9a 3543702b19e6128a67f6cd21439ab2eeb47ad0c0 Mesya82 1777654200 +0300 commit: fix: address PR #52 review feedback on paywall gating 3543702b19e6128a67f6cd21439ab2eeb47ad0c0 f1361ce92a2ffa44c74ff38bc7dae96ac244cd08 Mesya82 1777697949 +0300 commit: fix: address PR #52 review feedback on paywall gating (documentation and strings) f1361ce92a2ffa44c74ff38bc7dae96ac244cd08 1aed4481e967bae4cf65c859e2ebe8dd6cb0a264 Mesya82 1777699697 +0300 commit: docs: add tradeoff comment to RecordDetailViewModel RequestDelete 1aed4481e967bae4cf65c859e2ebe8dd6cb0a264 9d575edb4824362da9099412ce766ff48e4abae7 Mesya82 1777699737 +0300 pull --rebase origin copilot/phase-4-viewmodel-paywall-gating (start): checkout 9d575edb4824362da9099412ce766ff48e4abae7 9d575edb4824362da9099412ce766ff48e4abae7 d1e3d010cdc3fd0e0e5ca31e4d7f31b518be8a75 Mesya82 1777699737 +0300 pull --rebase origin copilot/phase-4-viewmodel-paywall-gating (pick): docs: add tradeoff comment to RecordDetailViewModel RequestDelete d1e3d010cdc3fd0e0e5ca31e4d7f31b518be8a75 d1e3d010cdc3fd0e0e5ca31e4d7f31b518be8a75 Mesya82 1777699737 +0300 pull --rebase origin copilot/phase-4-viewmodel-paywall-gating (finish): returning to refs/heads/copilot/phase-4-viewmodel-paywall-gating d1e3d010cdc3fd0e0e5ca31e4d7f31b518be8a75 f45bb27fbcfe4854af5599e37926187355355c67 Mesya82 1777703313 +0300 commit: refactor: introduce ViewModelDependencies aggregate and fix linting f45bb27fbcfe4854af5599e37926187355355c67 4212f9347756c10b85283c213212cfaa81c52744 Mesya82 1777712682 +0300 commit: fix: address PR #52 review feedback (dialog UI, security, and cleanup) 4212f9347756c10b85283c213212cfaa81c52744 53ea206b5a3c9def1ad770cebac73b0aea9888ec Mesya82 1777715624 +0300 commit: fix: address PR #52 review feedback (error handling, test reliability, and cleanup) 53ea206b5a3c9def1ad770cebac73b0aea9888ec ee33af9339c5ed52930dced67c236bc46f34ded0 Mesya82 1777728477 +0300 commit: fix: address final PR #52 review feedback (comments and tests) ee33af9339c5ed52930dced67c236bc46f34ded0 cfc0a3c1568e16e563bef008a65015ede50bf554 Mesya82 1777739258 +0300 commit: Address Phase 4 review comments: add defense-in-depth, fix i18n, and update tests cfc0a3c1568e16e563bef008a65015ede50bf554 e45ab26b5400191e44dd0ab9b9dd58bd39e28506 Mesya82 1777745326 +0300 commit: fix: address review comments for PR #52 e45ab26b5400191e44dd0ab9b9dd58bd39e28506 b22c1dfb5dead44207b7fd1f3a8c44045877b2b5 Mesya82 1777787362 +0300 commit: fix: address PR #52 review comments for Phase 4 gating b22c1dfb5dead44207b7fd1f3a8c44045877b2b5 6385dff0eba0fb5fa1a2bb64973d08964ec1a6ae Mesya82 1777790007 +0300 commit: fix: resolve ViewModelFactory crash and remove SavedStateHandle 6385dff0eba0fb5fa1a2bb64973d08964ec1a6ae 6385dff0eba0fb5fa1a2bb64973d08964ec1a6ae Mesya82 1777797166 +0300 checkout: moving from copilot/phase-4-viewmodel-paywall-gating to copilot/phase-4-viewmodel-paywall-gating 6385dff0eba0fb5fa1a2bb64973d08964ec1a6ae 6385dff0eba0fb5fa1a2bb64973d08964ec1a6ae Mesya82 1777808048 +0300 reset: moving to HEAD 6385dff0eba0fb5fa1a2bb64973d08964ec1a6ae 6548e4ee416cc656b64c83b6d11bc4a827478562 Mesya82 1777825327 +0300 checkout: moving from copilot/phase-4-viewmodel-paywall-gating to feat/paywall-phase-5 6548e4ee416cc656b64c83b6d11bc4a827478562 5930e94c298d697ce3d25b2bb96e6ce3aba3749f Mesya82 1777874733 +0300 commit: feat: implement Phase 5 - Paywall UI (banner, dialog, PaywallScaffold, settings) 5930e94c298d697ce3d25b2bb96e6ce3aba3749f e4c80e1bb60f2e1a70867f3cb7c87a4ca722f94a Mesya82 1777906330 +0300 commit: fix: address PR #53 review feedback for Phase 5 Paywall UI e4c80e1bb60f2e1a70867f3cb7c87a4ca722f94a 8e358468c66b6583058f8038260caba76f50ec79 Mesya82 1777909147 +0300 commit: fix: address remaining PR #53 re-review issues 8e358468c66b6583058f8038260caba76f50ec79 6214754958da77e0bdd809dcae268c0c3fde6d7e Mesya82 1777910943 +0300 commit: chore: refresh smoke coverage baseline for Phase 5 6214754958da77e0bdd809dcae268c0c3fde6d7e d602039ac02a3c3a96326305b3904a9785f46d96 Mesya82 1777914760 +0300 commit: fix: address final polish items for PR #53 d602039ac02a3c3a96326305b3904a9785f46d96 0f1c888fa85cc78abc7cae4a2c0ab0e5b3076c92 Mesya82 1777919407 +0300 commit: test: update PaywallScaffold screenshots 0f1c888fa85cc78abc7cae4a2c0ab0e5b3076c92 ef2db901f3ad322518b4272bf0987d8b6b81a271 Mesya82 1777920291 +0300 checkout: moving from feat/paywall-phase-5 to master ef2db901f3ad322518b4272bf0987d8b6b81a271 e6b1622ab241911908cd45b9c5e8997ee31e5d9c Mesya82 1777920298 +0300 pull: Fast-forward e6b1622ab241911908cd45b9c5e8997ee31e5d9c e6b1622ab241911908cd45b9c5e8997ee31e5d9c Mesya82 1777956726 +0300 checkout: moving from master to issue-54-paywall-hardening e6b1622ab241911908cd45b9c5e8997ee31e5d9c 083c11c12f96e14dfb80be3e2c7c4173f6e974c7 Mesya82 1777956811 +0300 commit: refactor: paywall cleanup & hardening (Phase 5 review) 083c11c12f96e14dfb80be3e2c7c4173f6e974c7 ae6116eb00df0575562c6dc8d77d3c10a271a223 Mesya82 1777962048 +0300 commit: fix: address PR #55 review feedback ae6116eb00df0575562c6dc8d77d3c10a271a223 2a8e1606c94bd08709525f2e2c46a879bd632c80 Mesya82 1777963853 +0300 commit: chore: address re-review polish items for paywall implementation 2a8e1606c94bd08709525f2e2c46a879bd632c80 3c336213800896e9d33d2870a3a164e740c895ce Mesya82 1777967556 +0300 commit: chore: address final review nits 3c336213800896e9d33d2870a3a164e740c895ce 984c9c8761e9f7ca67992fbdce8222965f9ff365 Mesya82 1777970579 +0300 commit: fix(ci): unblock release verification on PRs 984c9c8761e9f7ca67992fbdce8222965f9ff365 984c9c8761e9f7ca67992fbdce8222965f9ff365 Mesya82 1777980095 +0300 reset: moving to HEAD 984c9c8761e9f7ca67992fbdce8222965f9ff365 e6b1622ab241911908cd45b9c5e8997ee31e5d9c Mesya82 1777980095 +0300 checkout: moving from issue-54-paywall-hardening to master e6b1622ab241911908cd45b9c5e8997ee31e5d9c e79e7ba1fc5f914cec6b0adc0791f0a9469477f8 Mesya82 1777980097 +0300 pull origin master: Fast-forward e79e7ba1fc5f914cec6b0adc0791f0a9469477f8 e79e7ba1fc5f914cec6b0adc0791f0a9469477f8 Mesya82 1777980097 +0300 checkout: moving from master to fix/issue-57-force-pending e79e7ba1fc5f914cec6b0adc0791f0a9469477f8 7d7f1cc75f4e2cb47f4ec9da2fce5992c75a18c1 Mesya82 1778002095 +0300 commit: chore: refresh smoke coverage baseline 7d7f1cc75f4e2cb47f4ec9da2fce5992c75a18c1 29cd26a6fd28be3493105ceabe13e380791771ac Mesya82 1778002402 +0300 reset: moving to origin/fix/issue-57-force-pending 29cd26a6fd28be3493105ceabe13e380791771ac ffa89425303503f9c7a7379b5b05366da26b937d Mesya82 1778002457 +0300 commit: chore: refresh smoke coverage baseline ffa89425303503f9c7a7379b5b05366da26b937d 8c4104ddc57ccfa7b2dd2031e0d4568501f2a9c4 Mesya82 1778002459 +0300 commit: refactor: address second round of PR review comments 8c4104ddc57ccfa7b2dd2031e0d4568501f2a9c4 ce04e3b6422298368e601c4d384cc2280e749fdd Mesya82 1778005352 +0300 commit: refactor: final polish of billing manager implementation ce04e3b6422298368e601c4d384cc2280e749fdd b143c749a9b24052eb2c306c54663c1e0da9351f Mesya82 1778046551 +0300 commit: refactor: address final stylistic review comments b143c749a9b24052eb2c306c54663c1e0da9351f e79e7ba1fc5f914cec6b0adc0791f0a9469477f8 Mesya82 1778050106 +0300 checkout: moving from fix/issue-57-force-pending to ci/label-gated-workflows e79e7ba1fc5f914cec6b0adc0791f0a9469477f8 f5331331ac8756bd855362d1a9a11bd94a281c9f Mesya82 1778050121 +0300 commit: ci: gate CI and Smoke pipelines behind explicit labels f5331331ac8756bd855362d1a9a11bd94a281c9f 299fd08972f7e27ea3ac2ae48235fe0d672e4959 Mesya82 1778051809 +0300 commit: ci: trim artifact retention to fit free-tier storage 299fd08972f7e27ea3ac2ae48235fe0d672e4959 a5dde235044b6c4dd43f7c02e62e15ef96905144 Mesya82 1778066279 +0300 checkout: moving from ci/label-gated-workflows to ci/free-tier-optimization a5dde235044b6c4dd43f7c02e62e15ef96905144 01f086fdc5ef5b7ff9bdff17527dd309c7b773a8 Mesya82 1778066309 +0300 commit: ci: cut billable minutes and bound cache size 01f086fdc5ef5b7ff9bdff17527dd309c7b773a8 5aac9a8053eb4d326522ae267210c0df4215af3e Mesya82 1778066573 +0300 commit: ci: drop unused pull-requests:write scope from reusable workflow 5aac9a8053eb4d326522ae267210c0df4215af3e 118b26e17dcdf17d41729f00664ec4181ae216ea Mesya82 1778070340 +0300 checkout: moving from ci/free-tier-optimization to dependabot/gradle/com.android.billingclient-billing-ktx-8.3.0 118b26e17dcdf17d41729f00664ec4181ae216ea e79e7ba1fc5f914cec6b0adc0791f0a9469477f8 Mesya82 1778070917 +0300 checkout: moving from dependabot/gradle/com.android.billingclient-billing-ktx-8.3.0 to master e79e7ba1fc5f914cec6b0adc0791f0a9469477f8 e79e7ba1fc5f914cec6b0adc0791f0a9469477f8 Mesya82 1778070922 +0300 checkout: moving from master to master e79e7ba1fc5f914cec6b0adc0791f0a9469477f8 118b26e17dcdf17d41729f00664ec4181ae216ea Mesya82 1778071038 +0300 checkout: moving from master to dependabot/gradle/com.android.billingclient-billing-ktx-8.3.0 118b26e17dcdf17d41729f00664ec4181ae216ea fb9f69d4dceb535fcfc86496d92fcedc4993fd31 Mesya82 1778072199 +0300 commit: fix: update Billing Library 8.0 compatibility and format fb9f69d4dceb535fcfc86496d92fcedc4993fd31 9c9eaf9eb0dab2efe83a1b201b832f1d624c9784 Mesya82 1778072945 +0300 commit: refactor: dedupe test mocks and add unfetched product logging 9c9eaf9eb0dab2efe83a1b201b832f1d624c9784 e79e7ba1fc5f914cec6b0adc0791f0a9469477f8 Mesya82 1778073574 +0300 checkout: moving from dependabot/gradle/com.android.billingclient-billing-ktx-8.3.0 to master e79e7ba1fc5f914cec6b0adc0791f0a9469477f8 e5c1cda2ffd67e4a08d64813fd4ac97afbbebb9c Mesya82 1778073577 +0300 pull origin master: Fast-forward e5c1cda2ffd67e4a08d64813fd4ac97afbbebb9c 9c9eaf9eb0dab2efe83a1b201b832f1d624c9784 Mesya82 1778073577 +0300 checkout: moving from master to dependabot/gradle/com.android.billingclient-billing-ktx-8.3.0 9c9eaf9eb0dab2efe83a1b201b832f1d624c9784 9c9eaf9eb0dab2efe83a1b201b832f1d624c9784 Mesya82 1778073638 +0300 reset: moving to HEAD 9c9eaf9eb0dab2efe83a1b201b832f1d624c9784 e5c1cda2ffd67e4a08d64813fd4ac97afbbebb9c Mesya82 1778073638 +0300 checkout: moving from dependabot/gradle/com.android.billingclient-billing-ktx-8.3.0 to master e5c1cda2ffd67e4a08d64813fd4ac97afbbebb9c 9c9eaf9eb0dab2efe83a1b201b832f1d624c9784 Mesya82 1778073640 +0300 checkout: moving from master to dependabot/gradle/com.android.billingclient-billing-ktx-8.3.0 9c9eaf9eb0dab2efe83a1b201b832f1d624c9784 e5c1cda2ffd67e4a08d64813fd4ac97afbbebb9c Mesya82 1778073640 +0300 reset: moving to master e5c1cda2ffd67e4a08d64813fd4ac97afbbebb9c e5c1cda2ffd67e4a08d64813fd4ac97afbbebb9c Mesya82 1778073681 +0300 reset: moving to e5c1cda2ffd67e4a08d64813fd4ac97afbbebb9c e5c1cda2ffd67e4a08d64813fd4ac97afbbebb9c e5c1cda2ffd67e4a08d64813fd4ac97afbbebb9c Mesya82 1778073681 +0300 checkout: moving from dependabot/gradle/com.android.billingclient-billing-ktx-8.3.0 to master e5c1cda2ffd67e4a08d64813fd4ac97afbbebb9c e5c1cda2ffd67e4a08d64813fd4ac97afbbebb9c Mesya82 1778073681 +0300 checkout: moving from master to dependabot/gradle/com.android.billingclient-billing-ktx-8.3.0-fixed e5c1cda2ffd67e4a08d64813fd4ac97afbbebb9c e5c1cda2ffd67e4a08d64813fd4ac97afbbebb9c Mesya82 1778073910 +0300 checkout: moving from dependabot/gradle/com.android.billingclient-billing-ktx-8.3.0-fixed to dependabot/gradle/com.android.billingclient-billing-ktx-8.3.0-final e5c1cda2ffd67e4a08d64813fd4ac97afbbebb9c de7b69b3fa2708e6f01bf1124d11470a71219f2b Mesya82 1778073910 +0300 commit: fix: update Billing Library 8.3.0 compatibility and resolve review comments de7b69b3fa2708e6f01bf1124d11470a71219f2b e5c1cda2ffd67e4a08d64813fd4ac97afbbebb9c Mesya82 1778073990 +0300 checkout: moving from dependabot/gradle/com.android.billingclient-billing-ktx-8.3.0-final to master e5c1cda2ffd67e4a08d64813fd4ac97afbbebb9c f2de2f216404d4b3bd44e9b25e12e6fd205cdaea Mesya82 1778073992 +0300 pull origin master: Fast-forward f2de2f216404d4b3bd44e9b25e12e6fd205cdaea f76561d900ae12c19f0904f886f3714ee7e808a5 Mesya82 1778074013 +0300 checkout: moving from master to dependabot/gradle/org.jetbrains.kotlinx.kover-0.9.8 f76561d900ae12c19f0904f886f3714ee7e808a5 f76561d900ae12c19f0904f886f3714ee7e808a5 Mesya82 1778074100 +0300 reset: moving to HEAD f76561d900ae12c19f0904f886f3714ee7e808a5 8e32af246e078c108cf7b71ab5ec0b96b22ffe71 Mesya82 1778074100 +0300 merge master: Merge made by the 'ort' strategy. 8e32af246e078c108cf7b71ab5ec0b96b22ffe71 f2de2f216404d4b3bd44e9b25e12e6fd205cdaea Mesya82 1778074180 +0300 checkout: moving from dependabot/gradle/org.jetbrains.kotlinx.kover-0.9.8 to master f2de2f216404d4b3bd44e9b25e12e6fd205cdaea 8e32af246e078c108cf7b71ab5ec0b96b22ffe71 Mesya82 1778074189 +0300 checkout: moving from master to dependabot/gradle/org.jetbrains.kotlinx.kover-0.9.8 8e32af246e078c108cf7b71ab5ec0b96b22ffe71 f2de2f216404d4b3bd44e9b25e12e6fd205cdaea Mesya82 1778074396 +0300 checkout: moving from dependabot/gradle/org.jetbrains.kotlinx.kover-0.9.8 to master f2de2f216404d4b3bd44e9b25e12e6fd205cdaea 5958434584d2b57ac759068abe6966f1556677a3 Mesya82 1778074398 +0300 checkout: moving from master to dependabot/gradle/navigation3-1.1.1 5958434584d2b57ac759068abe6966f1556677a3 f99a9715ee1521daa3c799ad568a36f0ea79eb45 Mesya82 1778074398 +0300 merge master: Merge made by the 'ort' strategy. f99a9715ee1521daa3c799ad568a36f0ea79eb45 f2de2f216404d4b3bd44e9b25e12e6fd205cdaea Mesya82 1778074530 +0300 checkout: moving from dependabot/gradle/navigation3-1.1.1 to master f2de2f216404d4b3bd44e9b25e12e6fd205cdaea 68ca9bd98ecc66ed0f3debbf9e35214bcd4bea2a Mesya82 1778074530 +0300 checkout: moving from master to dependabot/gradle/app.cash.turbine-turbine-1.2.1 68ca9bd98ecc66ed0f3debbf9e35214bcd4bea2a 7e48c5688e1cbadd0db2ebd2dc6c8197cf150e6b Mesya82 1778074530 +0300 merge master: Merge made by the 'ort' strategy. 7e48c5688e1cbadd0db2ebd2dc6c8197cf150e6b f2de2f216404d4b3bd44e9b25e12e6fd205cdaea Mesya82 1778074644 +0300 checkout: moving from dependabot/gradle/app.cash.turbine-turbine-1.2.1 to master f2de2f216404d4b3bd44e9b25e12e6fd205cdaea f1056ebf3f6b48162cb49e7d6481a0821ee692a4 Mesya82 1778074644 +0300 checkout: moving from master to dependabot/gradle/lifecycle-2.10.0 f1056ebf3f6b48162cb49e7d6481a0821ee692a4 e74f826e4323c70d4de6391dc5aefc5cf052cf41 Mesya82 1778074644 +0300 merge master: Merge made by the 'ort' strategy. e74f826e4323c70d4de6391dc5aefc5cf052cf41 f2de2f216404d4b3bd44e9b25e12e6fd205cdaea Mesya82 1778075321 +0300 checkout: moving from dependabot/gradle/lifecycle-2.10.0 to master f2de2f216404d4b3bd44e9b25e12e6fd205cdaea f2de2f216404d4b3bd44e9b25e12e6fd205cdaea Mesya82 1778135398 +0300 checkout: moving from master to master f2de2f216404d4b3bd44e9b25e12e6fd205cdaea 7e48c5688e1cbadd0db2ebd2dc6c8197cf150e6b Mesya82 1778140919 +0300 checkout: moving from master to dependabot/gradle/app.cash.turbine-turbine-1.2.1 7e48c5688e1cbadd0db2ebd2dc6c8197cf150e6b f2de2f216404d4b3bd44e9b25e12e6fd205cdaea Mesya82 1778141309 +0300 checkout: moving from dependabot/gradle/app.cash.turbine-turbine-1.2.1 to master f2de2f216404d4b3bd44e9b25e12e6fd205cdaea c7a55857f80fa2737a6243a35b11ef9c29e6e0bc Mesya82 1778141311 +0300 pull --ff-only origin master: Fast-forward c7a55857f80fa2737a6243a35b11ef9c29e6e0bc e74f826e4323c70d4de6391dc5aefc5cf052cf41 Mesya82 1778141318 +0300 checkout: moving from master to dependabot/gradle/lifecycle-2.10.0 e74f826e4323c70d4de6391dc5aefc5cf052cf41 c7a55857f80fa2737a6243a35b11ef9c29e6e0bc Mesya82 1778141430 +0300 checkout: moving from dependabot/gradle/lifecycle-2.10.0 to master c7a55857f80fa2737a6243a35b11ef9c29e6e0bc 036882a005178cec4518ccd3434cc2ea137020cc Mesya82 1778141432 +0300 pull --ff-only origin master: Fast-forward 036882a005178cec4518ccd3434cc2ea137020cc f99a9715ee1521daa3c799ad568a36f0ea79eb45 Mesya82 1778141438 +0300 checkout: moving from master to dependabot/gradle/navigation3-1.1.1 f99a9715ee1521daa3c799ad568a36f0ea79eb45 1fd4deff95dc4dc298f0ddd69c6f26de7abd04f5 Mesya82 1778141523 +0300 commit (merge): Merge branch 'master' into dependabot/gradle/navigation3-1.1.1 1fd4deff95dc4dc298f0ddd69c6f26de7abd04f5 189e30f200305d1de8462b46dc58e7b0398a8a1d Mesya82 1778141786 +0300 pull origin dependabot/gradle/navigation3-1.1.1 --rebase (start): checkout 189e30f200305d1de8462b46dc58e7b0398a8a1d 189e30f200305d1de8462b46dc58e7b0398a8a1d 189e30f200305d1de8462b46dc58e7b0398a8a1d Mesya82 1778141883 +0300 rebase (finish): returning to refs/heads/dependabot/gradle/navigation3-1.1.1 189e30f200305d1de8462b46dc58e7b0398a8a1d 036882a005178cec4518ccd3434cc2ea137020cc Mesya82 1778141930 +0300 checkout: moving from dependabot/gradle/navigation3-1.1.1 to master 036882a005178cec4518ccd3434cc2ea137020cc 3f7e73274a3a581cc18eeb2e242f70305b07917c Mesya82 1778141932 +0300 pull --ff-only origin master: Fast-forward 3f7e73274a3a581cc18eeb2e242f70305b07917c 8e32af246e078c108cf7b71ab5ec0b96b22ffe71 Mesya82 1778141940 +0300 checkout: moving from master to dependabot/gradle/org.jetbrains.kotlinx.kover-0.9.8 8e32af246e078c108cf7b71ab5ec0b96b22ffe71 3f7e73274a3a581cc18eeb2e242f70305b07917c Mesya82 1778142608 +0300 checkout: moving from dependabot/gradle/org.jetbrains.kotlinx.kover-0.9.8 to master 3f7e73274a3a581cc18eeb2e242f70305b07917c 8e32af246e078c108cf7b71ab5ec0b96b22ffe71 Mesya82 1778142656 +0300 checkout: moving from master to dependabot/gradle/org.jetbrains.kotlinx.kover-0.9.8 8e32af246e078c108cf7b71ab5ec0b96b22ffe71 3f7e73274a3a581cc18eeb2e242f70305b07917c Mesya82 1778142759 +0300 checkout: moving from dependabot/gradle/org.jetbrains.kotlinx.kover-0.9.8 to master 3f7e73274a3a581cc18eeb2e242f70305b07917c 8e32af246e078c108cf7b71ab5ec0b96b22ffe71 Mesya82 1778143034 +0300 checkout: moving from master to dependabot/gradle/org.jetbrains.kotlinx.kover-0.9.8 8e32af246e078c108cf7b71ab5ec0b96b22ffe71 6a72a201e1b75685df6d0d56f1b596e48945c071 Mesya82 1778144029 +0300 merge origin/master: Merge made by the 'ort' strategy. 6a72a201e1b75685df6d0d56f1b596e48945c071 c44cf0b4e21013ce566d04cce4215e5ea1a8e65c Mesya82 1778144039 +0300 commit: docs: document Fedora 43 JAVA_TOOL_OPTIONS workaround in gradle.properties c44cf0b4e21013ce566d04cce4215e5ea1a8e65c f1e78adf93b696f87a2241ddda12cffe278369a5 Mesya82 1778144746 +0300 commit: build: drop unused Kover plugin from version catalog f1e78adf93b696f87a2241ddda12cffe278369a5 3f7e73274a3a581cc18eeb2e242f70305b07917c Mesya82 1778144821 +0300 checkout: moving from dependabot/gradle/org.jetbrains.kotlinx.kover-0.9.8 to master 3f7e73274a3a581cc18eeb2e242f70305b07917c a90bcdc96ac016b1a0945d5a8f497ad4382d1dbb Mesya82 1778144823 +0300 pull --ff-only origin master: Fast-forward a90bcdc96ac016b1a0945d5a8f497ad4382d1dbb a90bcdc96ac016b1a0945d5a8f497ad4382d1dbb Mesya82 1778151173 +0300 reset: moving to HEAD a90bcdc96ac016b1a0945d5a8f497ad4382d1dbb 21bffe5ed66e9104258c965fd2e99399089661c3 Mesya82 1778157033 +0300 commit: feat: replace ReadOnlyWarningBanner with M3 Status Card + Paywall Info Sheet (#56) 21bffe5ed66e9104258c965fd2e99399089661c3 a90bcdc96ac016b1a0945d5a8f497ad4382d1dbb Mesya82 1778157127 +0300 reset: moving to a90bcdc a90bcdc96ac016b1a0945d5a8f497ad4382d1dbb 21bffe5ed66e9104258c965fd2e99399089661c3 Mesya82 1778157284 +0300 checkout: moving from master to feat/paywall-ux-rework 21bffe5ed66e9104258c965fd2e99399089661c3 5a28f32379d0fb3dc8e617819520c85e71cb26c9 Mesya82 1778218775 +0300 commit: fix: address PR review comments for Paywall UX rework 5a28f32379d0fb3dc8e617819520c85e71cb26c9 083c92578cef2ed759283ddf1a81f10fd9795cc1 Mesya82 1778221597 +0300 commit: fix: address final PR review comments and refactor Save buttons 083c92578cef2ed759283ddf1a81f10fd9795cc1 3c26a7a88b2c8d6f47dd9941c4fae4020c331d93 Mesya82 1778224124 +0300 commit: fix: reconcile visual and a11y state in read-only mode 3c26a7a88b2c8d6f47dd9941c4fae4020c331d93 feee02ca5ae1dbe5241d0cdfbe9e4ccb600efcee Mesya82 1778225732 +0300 commit: fix: use onSurface for disabled Save button text color feee02ca5ae1dbe5241d0cdfbe9e4ccb600efcee a90bcdc96ac016b1a0945d5a8f497ad4382d1dbb Mesya82 1778230178 +0300 checkout: moving from feat/paywall-ux-rework to master a90bcdc96ac016b1a0945d5a8f497ad4382d1dbb b85c54df44b1141e242d45f1d545db888b2c6aa8 Mesya82 1778230182 +0300 pull: Fast-forward b85c54df44b1141e242d45f1d545db888b2c6aa8 f07b81a16e4c54c61a7c0f195abda268eff05f2d Mesya82 1778235771 +0300 commit: build: parallelize JVM test suite via Test task forks f07b81a16e4c54c61a7c0f195abda268eff05f2d f07b81a16e4c54c61a7c0f195abda268eff05f2d Mesya82 1778239009 +0300 checkout: moving from master to phase-6-paywall-smoke-tests f07b81a16e4c54c61a7c0f195abda268eff05f2d 9ab130c50b09d8050f136a529e2200bd81dbe86e Mesya82 1778239040 +0300 commit: test: implement paywall smoke tests (S18-S20) and add test tags 9ab130c50b09d8050f136a529e2200bd81dbe86e 35b75e19a72c7fdfcfb159c07612618d095a8802 Mesya82 1778241462 +0300 commit: fix: address review comments and hide FAB in read-only mode 35b75e19a72c7fdfcfb159c07612618d095a8802 2ec4c363e163dc082422fc1ed7ad2dacdaa1d9cc Mesya82 1778242221 +0300 commit: fix: revert production FAB hiding and update smoke test assertions 2ec4c363e163dc082422fc1ed7ad2dacdaa1d9cc ebe8737508a2b4c1959663e8d9fb5250be025325 Mesya82 1778243471 +0300 commit: chore: refresh smoke coverage baseline ebe8737508a2b4c1959663e8d9fb5250be025325 ccbba50b34ed744a6c351f4e3c2a3cdf0dcf197c Mesya82 1778244600 +0300 commit: fix: resolve PR review feedback on smoke tests ccbba50b34ed744a6c351f4e3c2a3cdf0dcf197c 5e2f9932d2a31a9725ef9c92801da62477f29cd7 Mesya82 1778244616 +0300 pull --rebase origin phase-6-paywall-smoke-tests (start): checkout 5e2f9932d2a31a9725ef9c92801da62477f29cd7 5e2f9932d2a31a9725ef9c92801da62477f29cd7 02827e70a269512bdd2eb5aaa91940273fdfa929 Mesya82 1778244616 +0300 pull --rebase origin phase-6-paywall-smoke-tests (pick): chore: refresh smoke coverage baseline 02827e70a269512bdd2eb5aaa91940273fdfa929 02827e70a269512bdd2eb5aaa91940273fdfa929 Mesya82 1778244616 +0300 pull --rebase origin phase-6-paywall-smoke-tests (finish): returning to refs/heads/phase-6-paywall-smoke-tests 02827e70a269512bdd2eb5aaa91940273fdfa929 cafee6ee711574c7200ef3675e60bc45dab2e576 Mesya82 1778247769 +0300 revert: Revert "chore: refresh smoke coverage baseline" cafee6ee711574c7200ef3675e60bc45dab2e576 5cd076a5b0c1d464b4d652aec09e64d934bf5c53 Mesya82 1778247769 +0300 revert: Revert "fix: resolve PR review feedback on smoke tests" 5cd076a5b0c1d464b4d652aec09e64d934bf5c53 432e10d4a75ceb4e04df8ee330dcdda3695cb933 Mesya82 1778248171 +0300 commit: fix: resolve targeted PR review feedback and refresh smoke baseline 432e10d4a75ceb4e04df8ee330dcdda3695cb933 f07b81a16e4c54c61a7c0f195abda268eff05f2d Mesya82 1778484502 +0300 checkout: moving from phase-6-paywall-smoke-tests to master f07b81a16e4c54c61a7c0f195abda268eff05f2d 4fb51ef3a9fe53f60ee6b7c73bd3f0dbc9ff1182 Mesya82 1778484507 +0300 pull: Fast-forward 4fb51ef3a9fe53f60ee6b7c73bd3f0dbc9ff1182 4fb51ef3a9fe53f60ee6b7c73bd3f0dbc9ff1182 Mesya82 1778503241 +0300 checkout: moving from master to feat/issue-69-crash-reporting 4fb51ef3a9fe53f60ee6b7c73bd3f0dbc9ff1182 1f52e4b56c8f94cd6d06c00e8a2355d127097e5b Mesya82 1778504084 +0300 commit: feat: opt-in Sentry crash reporting (issue #69) 1f52e4b56c8f94cd6d06c00e8a2355d127097e5b bf42d2e17d313fc6de8b9a4b8b959ae9944173df Mesya82 1778506519 +0300 commit: fix: address PR #72 review comments bf42d2e17d313fc6de8b9a4b8b959ae9944173df 40e37a505114d022b62458aece47be5fe7bbbc24 Mesya82 1778513280 +0300 commit: fix: address PR #72 re-review (pass 2) comments 40e37a505114d022b62458aece47be5fe7bbbc24 f7acf7da85e62ae8c531156c6bd468b5ffa40ece Mesya82 1778563661 +0300 commit: fix: address PR #72 re-review (pass 3) nits f7acf7da85e62ae8c531156c6bd468b5ffa40ece 7fc7b6d8831ad3eef0e55694b0688bdee6cc9a15 Mesya82 1778571196 +0300 commit: fix: intercept system back gesture on Setup step 2 7fc7b6d8831ad3eef0e55694b0688bdee6cc9a15 f0fe2412bbb45af19e608c2673c7d46e3aa03841 Mesya82 1778571533 +0300 commit: fix: add "Step 2 of 2" title to Setup TopAppBar f0fe2412bbb45af19e608c2673c7d46e3aa03841 6fae10378c7ff5d5734590c60c00df0fcc420e2d Mesya82 1778574741 +0300 commit: fix: initialize Sentry on runtime opt-in and disable session tracking 6fae10378c7ff5d5734590c60c00df0fcc420e2d d634230d26552b92ca8768f6f5fa74b0ea2f693d Mesya82 1778576542 +0300 commit: fix: persist consent version on dialog dismiss and escape DSN in build config d634230d26552b92ca8768f6f5fa74b0ea2f693d aea9093e71cec2b0fbe08d2bbae07ba89fff6070 Mesya82 1778582410 +0300 commit: fix: address pass-7/8 review — smoke fidelity, annotation, dual-write order, isSendDefaultPii aea9093e71cec2b0fbe08d2bbae07ba89fff6070 7472385b0282cd8c791c70014664bedcb1be0eb4 Mesya82 1778584055 +0300 commit: refactor: consolidate consent dual-write and add Sentry hard kill-switch (pass-9) 7472385b0282cd8c791c70014664bedcb1be0eb4 d91c86404015722264c79e4a1ab419d17f241b7d Mesya82 1778585741 +0300 commit: refactor: atomic recordConsentDecision and IO-offloaded disableSentryNow (pass-10) d91c86404015722264c79e4a1ab419d17f241b7d 813ca90b0584e55278cb5a9cfdb2f80ba21ff3ed Mesya82 1778587184 +0300 commit: docs: add ordering comment and disableSentryNow KDoc (pass-11) 813ca90b0584e55278cb5a9cfdb2f80ba21ff3ed 4fb51ef3a9fe53f60ee6b7c73bd3f0dbc9ff1182 Mesya82 1778587957 +0300 checkout: moving from feat/issue-69-crash-reporting to master 4fb51ef3a9fe53f60ee6b7c73bd3f0dbc9ff1182 4488e581619f665fbad48133d91109fa47ca8378 Mesya82 1778587963 +0300 pull: Fast-forward 4488e581619f665fbad48133d91109fa47ca8378 95dd9421dfe9a280427e90d002f0411cb6f88eac Mesya82 1778587985 +0300 commit: add .geminignore 95dd9421dfe9a280427e90d002f0411cb6f88eac 95dd9421dfe9a280427e90d002f0411cb6f88eac Mesya82 1778589923 +0300 checkout: moving from master to feat/report-bug 95dd9421dfe9a280427e90d002f0411cb6f88eac b75bc0892e099c0a3cb2a5ade12bb000aeefa4e6 Mesya82 1778590457 +0300 commit: feat: implement report a bug screen with sentry integration (#70) b75bc0892e099c0a3cb2a5ade12bb000aeefa4e6 702279734840c0cf9ba970a5fda45a37fa3b17b4 Mesya82 1778593158 +0300 commit: fix: address PR review comments 702279734840c0cf9ba970a5fda45a37fa3b17b4 8de392008692e04f21f2b58061427f97f0a5df00 Mesya82 1778651972 +0300 commit (amend): fix: address PR review comments 8de392008692e04f21f2b58061427f97f0a5df00 907f98db186614f06ccaeb18ab0d9f2aaeb13a1e Mesya82 1778653822 +0300 commit: docs: add ADR-013 and address final PR review feedback 907f98db186614f06ccaeb18ab0d9f2aaeb13a1e a6c292c31ec7df1c733e73e2144314ea446a7598 Mesya82 1778654791 +0300 commit: refactor: decouple UI string resolution from Submit event a6c292c31ec7df1c733e73e2144314ea446a7598 89fe33562383d35a538d9fc71d53cd4838cfe457 Mesya82 1778657067 +0300 commit: fix: ensure reliable sentry feedback delivery and improve responsiveness 89fe33562383d35a538d9fc71d53cd4838cfe457 afe58bbc5f9cc8a722bbd0824d74da846dd66a7b Mesya82 1778658072 +0300 commit: fix: resolve success snackbar regression afe58bbc5f9cc8a722bbd0824d74da846dd66a7b 7ece86f0fb38f44519e4f3b1a2a2e785d4597680 Mesya82 1778659535 +0300 commit: fix: address Review #6 feedback and improve test coverage 7ece86f0fb38f44519e4f3b1a2a2e785d4597680 92e7e172a0d6a216d3c8fb6a7cc5dc63a9ac5047 Mesya82 1778660642 +0300 commit: fix: address Review #7 minor refinements 92e7e172a0d6a216d3c8fb6a7cc5dc63a9ac5047 6fe7d6a53e986cbcd1742c11f53b48066fa9f7b4 Mesya82 1778661417 +0300 commit: fix: address Review #9 feedback and strengthen test assertions 6fe7d6a53e986cbcd1742c11f53b48066fa9f7b4 76ef13c67f15be5aba68c63a2c0a228130da13be Mesya82 1778663191 +0300 commit: fix: address Review #11 feedback (i18n, title, disclosure, and email validation) 76ef13c67f15be5aba68c63a2c0a228130da13be 1d4410d45ff80ac4be0d78705cfc47baf0c5f6f1 Mesya82 1778664263 +0300 commit: test: add explanatory comment to fallback email test loop (Review #12) 1d4410d45ff80ac4be0d78705cfc47baf0c5f6f1 927fc48108713537cec6753f3a05ed09e315bf79 Mesya82 1778665383 +0300 commit: fix: address Review #13 nits (email keyboard and test localization) 927fc48108713537cec6753f3a05ed09e315bf79 092c6622a048e3f1af883a141ada641714285b45 Mesya82 1778670115 +0300 commit: fix: address Review #15 nits and refresh screenshots 092c6622a048e3f1af883a141ada641714285b45 aacb5abacb703024fdafb12493828bfc344f51b7 Mesya82 1778670975 +0300 commit: fix: address final polish nits from Review #17 aacb5abacb703024fdafb12493828bfc344f51b7 9a1e6cc3e705026ed3f86726c2ac1bedd790327b Mesya82 1778673061 +0300 commit: fix: align Feedback screen with Material 3 and address Review #19 nits 9a1e6cc3e705026ed3f86726c2ac1bedd790327b 4367e200d071e1f7812cb9d6ef079a61b75db9f6 Mesya82 1778675185 +0300 commit: fix: address Review #20 a11y and screenshot nits 4367e200d071e1f7812cb9d6ef079a61b75db9f6 4367e200d071e1f7812cb9d6ef079a61b75db9f6 Mesya82 1778675548 +0300 checkout: moving from feat/report-bug to pr-73 4367e200d071e1f7812cb9d6ef079a61b75db9f6 4367e200d071e1f7812cb9d6ef079a61b75db9f6 Mesya82 1778675676 +0300 checkout: moving from pr-73 to feat/report-bug 4367e200d071e1f7812cb9d6ef079a61b75db9f6 95dd9421dfe9a280427e90d002f0411cb6f88eac Mesya82 1778675994 +0300 checkout: moving from feat/report-bug to master 95dd9421dfe9a280427e90d002f0411cb6f88eac d2044db6224a62f4e666a9ff8faeb0056456b041 Mesya82 1778675999 +0300 pull: Fast-forward d2044db6224a62f4e666a9ff8faeb0056456b041 d2044db6224a62f4e666a9ff8faeb0056456b041 Mesya82 1778676524 +0300 checkout: moving from master to master d2044db6224a62f4e666a9ff8faeb0056456b041 20cdd44b4cc3903e5d18cced364a783b928f25d3 Mesya82 1778676532 +0300 checkout: moving from master to dependabot/gradle/io.sentry-sentry-android-8.41.0 20cdd44b4cc3903e5d18cced364a783b928f25d3 d2044db6224a62f4e666a9ff8faeb0056456b041 Mesya82 1778676750 +0300 checkout: moving from dependabot/gradle/io.sentry-sentry-android-8.41.0 to master d2044db6224a62f4e666a9ff8faeb0056456b041 b48829ab45c83591a1e5008d751f129ff1cf12f7 Mesya82 1778676753 +0300 pull origin master: Fast-forward b48829ab45c83591a1e5008d751f129ff1cf12f7 36bd621758d2b425f439ddd9c9082eb78d97c017 Mesya82 1778676755 +0300 checkout: moving from master to dependabot/gradle/androidx.core-core-ktx-1.18.0 36bd621758d2b425f439ddd9c9082eb78d97c017 b48829ab45c83591a1e5008d751f129ff1cf12f7 Mesya82 1778676923 +0300 checkout: moving from dependabot/gradle/androidx.core-core-ktx-1.18.0 to master b48829ab45c83591a1e5008d751f129ff1cf12f7 9fadf968ce3e385919a319332fea959954a56856 Mesya82 1778676925 +0300 pull origin master: Fast-forward 9fadf968ce3e385919a319332fea959954a56856 4d6167d1497082b4c34dceb8c5f1b720d61f668f Mesya82 1778676927 +0300 checkout: moving from master to dependabot/gradle/androidx.test.espresso-espresso-intents-3.7.0 4d6167d1497082b4c34dceb8c5f1b720d61f668f 9fadf968ce3e385919a319332fea959954a56856 Mesya82 1778677073 +0300 checkout: moving from dependabot/gradle/androidx.test.espresso-espresso-intents-3.7.0 to master 9fadf968ce3e385919a319332fea959954a56856 2bcaaf4b354c64757805ab4d074a4eebb0495b0f Mesya82 1778677076 +0300 pull origin master: Fast-forward 2bcaaf4b354c64757805ab4d074a4eebb0495b0f 81a424d490aec29e45ed7e8fa20134e93b3cc745 Mesya82 1778677078 +0300 checkout: moving from master to dependabot/github_actions/gradle/actions-6 81a424d490aec29e45ed7e8fa20134e93b3cc745 2bcaaf4b354c64757805ab4d074a4eebb0495b0f Mesya82 1778677144 +0300 checkout: moving from dependabot/github_actions/gradle/actions-6 to master 2bcaaf4b354c64757805ab4d074a4eebb0495b0f f205715e4741c671662820d314eedac72fa20dd8 Mesya82 1778677146 +0300 pull origin master: Fast-forward f205715e4741c671662820d314eedac72fa20dd8 f205715e4741c671662820d314eedac72fa20dd8 Mesya82 1778677728 +0300 checkout: moving from master to master f205715e4741c671662820d314eedac72fa20dd8 76b2f652726d318f73167ec20f0d9170467f70f0 Mesya82 1778677732 +0300 checkout: moving from master to dependabot/gradle/com.google.truth-truth-1.4.5 76b2f652726d318f73167ec20f0d9170467f70f0 f205715e4741c671662820d314eedac72fa20dd8 Mesya82 1778677884 +0300 checkout: moving from dependabot/gradle/com.google.truth-truth-1.4.5 to master f205715e4741c671662820d314eedac72fa20dd8 565e41828e6ca323dc5799dfb521bc3919a3ec1f Mesya82 1778677886 +0300 pull origin master: Fast-forward 565e41828e6ca323dc5799dfb521bc3919a3ec1f 20cdd44b4cc3903e5d18cced364a783b928f25d3 Mesya82 1778677888 +0300 checkout: moving from master to dependabot/gradle/io.sentry-sentry-android-8.41.0 20cdd44b4cc3903e5d18cced364a783b928f25d3 565e41828e6ca323dc5799dfb521bc3919a3ec1f Mesya82 1778677983 +0300 checkout: moving from dependabot/gradle/io.sentry-sentry-android-8.41.0 to master 565e41828e6ca323dc5799dfb521bc3919a3ec1f 77144afb38d42df03e6edbfacc6e8090fd7d98df Mesya82 1778677986 +0300 pull origin master: Fast-forward 77144afb38d42df03e6edbfacc6e8090fd7d98df 77144afb38d42df03e6edbfacc6e8090fd7d98df Mesya82 1778700018 +0300 checkout: moving from master to master 77144afb38d42df03e6edbfacc6e8090fd7d98df 5c5395644976d7edca5b96441cad5b607a984abf Mesya82 1778736973 +0300 commit: fix: address PR review comments for Sentry integration and email validation 5c5395644976d7edca5b96441cad5b607a984abf 4367e200d071e1f7812cb9d6ef079a61b75db9f6 Mesya82 1778737417 +0300 checkout: moving from master to feat/report-bug 4367e200d071e1f7812cb9d6ef079a61b75db9f6 5c5395644976d7edca5b96441cad5b607a984abf Mesya82 1778737419 +0300 checkout: moving from feat/report-bug to master 5c5395644976d7edca5b96441cad5b607a984abf 5c5395644976d7edca5b96441cad5b607a984abf Mesya82 1778737419 +0300 reset: moving to origin/master 5c5395644976d7edca5b96441cad5b607a984abf 77144afb38d42df03e6edbfacc6e8090fd7d98df Mesya82 1778737422 +0300 reset: moving to 77144af 77144afb38d42df03e6edbfacc6e8090fd7d98df 4367e200d071e1f7812cb9d6ef079a61b75db9f6 Mesya82 1778737425 +0300 checkout: moving from master to feat/report-bug 4367e200d071e1f7812cb9d6ef079a61b75db9f6 4184529f06fc2f37b4030bfeb61db8dbb8159462 Mesya82 1778737425 +0300 cherry-pick: fix: address PR review comments for Sentry integration and email validation 4184529f06fc2f37b4030bfeb61db8dbb8159462 bd6d9294a0143cda4e66640b3312685ea5160190 Mesya82 1778737732 +0300 checkout: moving from feat/report-bug to fix/issue-81-email-validation bd6d9294a0143cda4e66640b3312685ea5160190 bd6d9294a0143cda4e66640b3312685ea5160190 Mesya82 1778737741 +0300 reset: moving to bd6d9294a0143cda4e66640b3312685ea5160190 bd6d9294a0143cda4e66640b3312685ea5160190 6ae944f077fb12802dd834a7709c657babfad3c2 Mesya82 1778737896 +0300 commit: fix: address PR review comments for Sentry integration and email validation 6ae944f077fb12802dd834a7709c657babfad3c2 c2446c05910c1f8acf11abd9674ff29e9242ba28 Mesya82 1778739542 +0300 commit: fix: address Round 2 PR review comments and refactor SentryInitParams c2446c05910c1f8acf11abd9674ff29e9242ba28 3afbcc8e16c75ff0444d60c10a13fcbe6b0a1063 Mesya82 1778741005 +0300 commit: fix: address Round 3 PR review comments and improve test coverage 3afbcc8e16c75ff0444d60c10a13fcbe6b0a1063 5c9dcfa1558abe1409371f5e22341e57322f4002 Mesya82 1778746360 +0300 commit: chore: address Round 4 review comments and improve Sentry telemetry 5c9dcfa1558abe1409371f5e22341e57322f4002 7ac00c82783aa4988ef133d377dcaad45b1a0ea1 Mesya82 1778748535 +0300 commit: test: pin addBreadcrumb in SentryWrapperTest and use dynamic release string 7ac00c82783aa4988ef133d377dcaad45b1a0ea1 3ed91ce01e9f0c46eaab56540f285e38846c3d8f Mesya82 1778751199 +0300 commit: refactor: stricter email validation, sentry wrapper config, and test boilerplate reduction 3ed91ce01e9f0c46eaab56540f285e38846c3d8f e49dad9722db01bb44b12f54731baadd09cb2e0c Mesya82 1778752104 +0300 commit: chore: address final review comments - fix docs renumbering, redundant dsn param, and test shadowing e49dad9722db01bb44b12f54731baadd09cb2e0c e49dad9722db01bb44b12f54731baadd09cb2e0c Mesya82 1778756086 +0300 reset: moving to HEAD e49dad9722db01bb44b12f54731baadd09cb2e0c aa2f13e9cb3540885311236c4e4bc79e6de51d7f Mesya82 1778756086 +0300 checkout: moving from fix/issue-81-email-validation to fix/issue-82-feedback-ui aa2f13e9cb3540885311236c4e4bc79e6de51d7f 5b9c077e085d6be53394de62044ea021f373cf37 Mesya82 1778756100 +0300 commit: ui: align Feedback screen with app form style (#82) 5b9c077e085d6be53394de62044ea021f373cf37 64726bdb151520ee46933d3c63afa99a7e7381cd Mesya82 1778756957 +0300 commit: refactor: remove redundant scroll behavior and refresh smoke coverage 64726bdb151520ee46933d3c63afa99a7e7381cd 8ad51813e5507caf9006bddc84f122dd5aa98b18 Mesya82 1778757973 +0300 commit: test: add SCREEN_TITLE test tag to ReportBugScreen and refresh smoke baseline 8ad51813e5507caf9006bddc84f122dd5aa98b18 8ad51813e5507caf9006bddc84f122dd5aa98b18 Mesya82 1778760764 +0300 reset: moving to HEAD 8ad51813e5507caf9006bddc84f122dd5aa98b18 77144afb38d42df03e6edbfacc6e8090fd7d98df Mesya82 1778760764 +0300 checkout: moving from fix/issue-82-feedback-ui to master 77144afb38d42df03e6edbfacc6e8090fd7d98df e80494c9a30264c3bcc09721985489e48f37c123 Mesya82 1778760766 +0300 pull origin master: Fast-forward e80494c9a30264c3bcc09721985489e48f37c123 e80494c9a30264c3bcc09721985489e48f37c123 Mesya82 1778760766 +0300 checkout: moving from master to fix/issue-80-keyboard-hides-inputs e80494c9a30264c3bcc09721985489e48f37c123 a4c4667cd5dbd4b365dac0b190f85a2bc07c6ad9 Mesya82 1778760794 +0300 commit: fix: resize viewports to remain above keyboard (#80) a4c4667cd5dbd4b365dac0b190f85a2bc07c6ad9 a4c4667cd5dbd4b365dac0b190f85a2bc07c6ad9 Mesya82 1778780946 +0300 reset: moving to HEAD a4c4667cd5dbd4b365dac0b190f85a2bc07c6ad9 e80494c9a30264c3bcc09721985489e48f37c123 Mesya82 1778780946 +0300 checkout: moving from fix/issue-80-keyboard-hides-inputs to master e80494c9a30264c3bcc09721985489e48f37c123 77a376a1e1a627692b77e58a33450fc087a038a3 Mesya82 1778780948 +0300 pull origin master: Fast-forward 77a376a1e1a627692b77e58a33450fc087a038a3 77a376a1e1a627692b77e58a33450fc087a038a3 Mesya82 1778780948 +0300 checkout: moving from master to fix/issue-83-privacy-ux-refined 77a376a1e1a627692b77e58a33450fc087a038a3 0b37987acee0ae9b995f04061ceb446724d4cc1a Mesya82 1778780948 +0300 commit: fix: polish learn more animation and update privacy UX 0b37987acee0ae9b995f04061ceb446724d4cc1a 241c8372de11ecf68f4df06bc786f9d79e82a22e Mesya82 1778783715 +0300 commit: fix: address review feedback, convert report bug device info to dialog 241c8372de11ecf68f4df06bc786f9d79e82a22e fe1702e4b2ceafdfb7d38772e34612699592b610 Mesya82 1778784633 +0300 commit: fix: address final review feedback and refresh coverage baseline fe1702e4b2ceafdfb7d38772e34612699592b610 9856322b6735f33e960e520af2bec10da787eee9 Mesya82 1778819158 +0300 commit: refactor: move showDeviceInfo to local state and address review nits 9856322b6735f33e960e520af2bec10da787eee9 8122e1a1eecf1e48d99831ba53a664e930e12b86 Mesya82 1778824597 +0300 commit: fix: restore device-info a11y hint and cleanup orphan screenshots 8122e1a1eecf1e48d99831ba53a664e930e12b86 eaa8735529644891b51057c2931d97b4e880da7b Mesya82 1778825280 +0300 commit: fix: address final review feedback (rotation stability and cleanup) eaa8735529644891b51057c2931d97b4e880da7b 5fa5513a34f608def2766565b3d76b0af79cd834 Mesya82 1778825437 +0300 commit: chore: refresh smoke coverage baseline 5fa5513a34f608def2766565b3d76b0af79cd834 77a376a1e1a627692b77e58a33450fc087a038a3 Mesya82 1778831452 +0300 checkout: moving from fix/issue-83-privacy-ux-refined to master 77a376a1e1a627692b77e58a33450fc087a038a3 b432ff2095418eb8469c4d6b2d1d75d441c6e5d1 Mesya82 1778831456 +0300 pull: Fast-forward b432ff2095418eb8469c4d6b2d1d75d441c6e5d1 b432ff2095418eb8469c4d6b2d1d75d441c6e5d1 Mesya82 1778832647 +0300 checkout: moving from master to fix/settings-learn-more-alignment b432ff2095418eb8469c4d6b2d1d75d441c6e5d1 bc34e170aeb7e6f97b42262b800351022b9796a4 Mesya82 1778832656 +0300 commit: fix: vertically center 'Learn more' button in Settings privacy card (#84) bc34e170aeb7e6f97b42262b800351022b9796a4 12f1d831e72fac5a77974fbdfb98f5401bee0a16 Mesya82 1778832929 +0300 commit: test: ensure 'Learn more' button is visible in screenshot by scrolling to it 12f1d831e72fac5a77974fbdfb98f5401bee0a16 335a44594df0f658401dd9c50a7bad56e51108fe Mesya82 1778833190 +0300 commit: test: scroll to 'Report Bug' to fully show 'Learn more' button in screenshot 335a44594df0f658401dd9c50a7bad56e51108fe b432ff2095418eb8469c4d6b2d1d75d441c6e5d1 Mesya82 1778834441 +0300 checkout: moving from fix/settings-learn-more-alignment to master b432ff2095418eb8469c4d6b2d1d75d441c6e5d1 a62e0e7645b76ac3d112173ad904a0d6abd41e75 Mesya82 1778834443 +0300 pull origin master: Fast-forward a62e0e7645b76ac3d112173ad904a0d6abd41e75 a62e0e7645b76ac3d112173ad904a0d6abd41e75 Mesya82 1778834443 +0300 checkout: moving from master to fix/issue-85-premium-dark-mode-visuals a62e0e7645b76ac3d112173ad904a0d6abd41e75 1c2eaa45509b26cb947ae40fde1073e6278bb02b Mesya82 1778834443 +0300 commit: fix: improve premium and read-only banner visuals in dark mode (#85) 1c2eaa45509b26cb947ae40fde1073e6278bb02b b415145e751195c8bccd07051d7ff40d96034509 Mesya82 1778835352 +0300 commit: fix: restore standard dark mode background color by removing override b415145e751195c8bccd07051d7ff40d96034509 515a0b4983dafae07239c6ec3927445d5af5f747 Mesya82 1778836881 +0300 commit: fix: resolve background regression and fix banner dark mode aesthetics 515a0b4983dafae07239c6ec3927445d5af5f747 0f6469ff03e8331290ec61bd5654a5ea2ef8c653 Mesya82 1778839059 +0300 commit: fix: localized banner aesthetics with dynamic color support 0f6469ff03e8331290ec61bd5654a5ea2ef8c653 e268fcdd59db7865a23e3a4130c4898a0980d684 Mesya82 1778839540 +0300 commit: fix: increase dark mode banner color vibrancy e268fcdd59db7865a23e3a4130c4898a0980d684 2cec11a34a63d0ca041bbfaf040e76cb94e52c2e Mesya82 1778844145 +0300 commit: fix: address code review feedback for dark mode visuals 2cec11a34a63d0ca041bbfaf040e76cb94e52c2e 181abb992c06784d0dbc9b91c2d2c14794c4609b Mesya82 1778845631 +0300 commit: fix: address second-pass review feedback 181abb992c06784d0dbc9b91c2d2c14794c4609b ac0915643411a0ee6a2f9db91847b97a0c8ddf2e Mesya82 1778846589 +0300 commit: fix: address third-pass review feedback ac0915643411a0ee6a2f9db91847b97a0c8ddf2e ac0915643411a0ee6a2f9db91847b97a0c8ddf2e Mesya82 1778849694 +0300 reset: moving to HEAD ac0915643411a0ee6a2f9db91847b97a0c8ddf2e a62e0e7645b76ac3d112173ad904a0d6abd41e75 Mesya82 1778849694 +0300 checkout: moving from fix/issue-85-premium-dark-mode-visuals to master a62e0e7645b76ac3d112173ad904a0d6abd41e75 7ba7dd0163a442f02e2cf99783c378826d9da389 Mesya82 1778849697 +0300 pull origin master: Fast-forward 7ba7dd0163a442f02e2cf99783c378826d9da389 7ba7dd0163a442f02e2cf99783c378826d9da389 Mesya82 1778849697 +0300 checkout: moving from master to fix/issue-87-setup-topbar 7ba7dd0163a442f02e2cf99783c378826d9da389 17e4cfa5fd2ecb615ecb40b164c722711391e081 Mesya82 1778849715 +0300 commit: fix: apply standard top bar color to setup step 2 17e4cfa5fd2ecb615ecb40b164c722711391e081 1e03107434ce25ad529eccd961dedd6ecf553dd9 Mesya82 1778850368 +0300 commit: chore: refresh smoke coverage baseline 1e03107434ce25ad529eccd961dedd6ecf553dd9 0a0e1117f46716f9b4114b1e0132cf007ddadf81 Mesya82 1778850422 +0300 commit: fix: address code review feedback 0a0e1117f46716f9b4114b1e0132cf007ddadf81 0a0e1117f46716f9b4114b1e0132cf007ddadf81 Mesya82 1778863426 +0300 reset: moving to HEAD 0a0e1117f46716f9b4114b1e0132cf007ddadf81 7ba7dd0163a442f02e2cf99783c378826d9da389 Mesya82 1778863426 +0300 checkout: moving from fix/issue-87-setup-topbar to master 7ba7dd0163a442f02e2cf99783c378826d9da389 e065efbe4e6ca33eb654ee783c88a472fcbdd3d6 Mesya82 1778863428 +0300 pull origin master: Fast-forward e065efbe4e6ca33eb654ee783c88a472fcbdd3d6 e065efbe4e6ca33eb654ee783c88a472fcbdd3d6 Mesya82 1778863428 +0300 checkout: moving from master to fix/issue-89-back-button-styling e065efbe4e6ca33eb654ee783c88a472fcbdd3d6 199663916e1612b10bb22681e8ea28573dd6fbd9 Mesya82 1778863432 +0300 commit: ui: align back buttons with vanilla android 16 experience 199663916e1612b10bb22681e8ea28573dd6fbd9 5deb744b713990eef35f0e5ba4c03e0e34db5e88 Mesya82 1778865330 +0300 commit: refactor: expose modifier and wrap TopBarBackButton in Box for better touch target 5deb744b713990eef35f0e5ba4c03e0e34db5e88 e065efbe4e6ca33eb654ee783c88a472fcbdd3d6 Mesya82 1779099953 +0300 checkout: moving from fix/issue-89-back-button-styling to master e065efbe4e6ca33eb654ee783c88a472fcbdd3d6 caae5d1f623646b5542811758a7f255fe4a077ed Mesya82 1779099956 +0300 pull --ff-only: Fast-forward caae5d1f623646b5542811758a7f255fe4a077ed caae5d1f623646b5542811758a7f255fe4a077ed Mesya82 1779099956 +0300 checkout: moving from master to rename/yorvana caae5d1f623646b5542811758a7f255fe4a077ed 7bbe31723bbdf1da85362357a494fc178dad8faa Mesya82 1779101147 +0300 commit: docs: add Yorvana privacy policy 7bbe31723bbdf1da85362357a494fc178dad8faa caae5d1f623646b5542811758a7f255fe4a077ed Mesya82 1779101205 +0300 reset: moving to HEAD~1 caae5d1f623646b5542811758a7f255fe4a077ed 57a6c65b904d63697f6e5f5d272603f6eab156b4 Mesya82 1779101366 +0300 commit: refactor: rename Service Book to Yorvana 57a6c65b904d63697f6e5f5d272603f6eab156b4 cc2a6cf2d8cf65c58d69aa6a7f4fdc5882379ea5 Mesya82 1779101418 +0300 commit: docs: add Yorvana privacy policy cc2a6cf2d8cf65c58d69aa6a7f4fdc5882379ea5 caae5d1f623646b5542811758a7f255fe4a077ed Mesya82 1779101541 +0300 checkout: moving from rename/yorvana to master caae5d1f623646b5542811758a7f255fe4a077ed dcc651b260587c785e27c60c150961abd13ed6ff Mesya82 1779101543 +0300 pull --ff-only origin master: Fast-forward dcc651b260587c785e27c60c150961abd13ed6ff dcc651b260587c785e27c60c150961abd13ed6ff Mesya82 1779101566 +0300 checkout: moving from master to master dcc651b260587c785e27c60c150961abd13ed6ff 72c0dfc7a3a11d05d28bec0796e2642c35c0b59a Mesya82 1779102998 +0300 checkout: moving from master to dependabot/gradle/com.android.application-9.2.1 72c0dfc7a3a11d05d28bec0796e2642c35c0b59a a7d94d75edd34c36cfabe70f73c488cc443742e1 Mesya82 1779104170 +0300 commit: build: adapt project for AGP 9 a7d94d75edd34c36cfabe70f73c488cc443742e1 147bc522f6510dde78db0fa127700531ca1113c4 Mesya82 1779105120 +0300 commit (amend): build: adapt project for AGP 9 147bc522f6510dde78db0fa127700531ca1113c4 dcc651b260587c785e27c60c150961abd13ed6ff Mesya82 1779106227 +0300 checkout: moving from dependabot/gradle/com.android.application-9.2.1 to master dcc651b260587c785e27c60c150961abd13ed6ff 514065656b8e7a218c1d5e5d9c8029c184fbb79e Mesya82 1779106230 +0300 pull --ff-only origin master: Fast-forward 514065656b8e7a218c1d5e5d9c8029c184fbb79e f35750d6ca41574f565ea1b9e872d83652e4769f Mesya82 1779106244 +0300 checkout: moving from master to dependabot/gradle/kotlinx-coroutines-1.11.0 f35750d6ca41574f565ea1b9e872d83652e4769f 514065656b8e7a218c1d5e5d9c8029c184fbb79e Mesya82 1779106247 +0300 rebase (start): checkout origin/master 514065656b8e7a218c1d5e5d9c8029c184fbb79e e116f2ce7d2e62f7d5952ef90e0e96dd10967db4 Mesya82 1779106247 +0300 rebase (pick): build: bump kotlinx-coroutines from 1.10.2 to 1.11.0 e116f2ce7d2e62f7d5952ef90e0e96dd10967db4 e116f2ce7d2e62f7d5952ef90e0e96dd10967db4 Mesya82 1779106247 +0300 rebase (finish): returning to refs/heads/dependabot/gradle/kotlinx-coroutines-1.11.0 e116f2ce7d2e62f7d5952ef90e0e96dd10967db4 514065656b8e7a218c1d5e5d9c8029c184fbb79e Mesya82 1779107185 +0300 checkout: moving from dependabot/gradle/kotlinx-coroutines-1.11.0 to master 514065656b8e7a218c1d5e5d9c8029c184fbb79e 9e9389e833e6e3d4203e6cbb7db1d9b87d8ad8d3 Mesya82 1779107188 +0300 pull --ff-only origin master: Fast-forward 9e9389e833e6e3d4203e6cbb7db1d9b87d8ad8d3 6030d4cd740ea17f505565e693e76f9e27944c4b Mesya82 1779107218 +0300 checkout: moving from master to dependabot/gradle/androidx.compose-compose-bom-2026.05.00 6030d4cd740ea17f505565e693e76f9e27944c4b 9e9389e833e6e3d4203e6cbb7db1d9b87d8ad8d3 Mesya82 1779107228 +0300 rebase (start): checkout origin/master 9e9389e833e6e3d4203e6cbb7db1d9b87d8ad8d3 e4d9ddf29b0d6743c037073774de023091fbcdb0 Mesya82 1779107228 +0300 rebase (pick): build: bump androidx.compose:compose-bom from 2026.04.01 to 2026.05.00 e4d9ddf29b0d6743c037073774de023091fbcdb0 e4d9ddf29b0d6743c037073774de023091fbcdb0 Mesya82 1779107228 +0300 rebase (finish): returning to refs/heads/dependabot/gradle/androidx.compose-compose-bom-2026.05.00 e4d9ddf29b0d6743c037073774de023091fbcdb0 9e9389e833e6e3d4203e6cbb7db1d9b87d8ad8d3 Mesya82 1779107870 +0300 checkout: moving from dependabot/gradle/androidx.compose-compose-bom-2026.05.00 to master 9e9389e833e6e3d4203e6cbb7db1d9b87d8ad8d3 823f00c848c128a39eb00b28b8918e7637203265 Mesya82 1779107872 +0300 pull --ff-only origin master: Fast-forward 823f00c848c128a39eb00b28b8918e7637203265 0ba27c085c6de2cd0942c8a3ea2e2fac56c1e79f Mesya82 1779107890 +0300 checkout: moving from master to dependabot/gradle/io.gitlab.arturbosch.detekt-1.23.8 0ba27c085c6de2cd0942c8a3ea2e2fac56c1e79f 823f00c848c128a39eb00b28b8918e7637203265 Mesya82 1779107897 +0300 rebase (start): checkout origin/master 823f00c848c128a39eb00b28b8918e7637203265 8240a8b863822cf96082973d36ed3a25e9a599cd Mesya82 1779107897 +0300 rebase (pick): build: bump io.gitlab.arturbosch.detekt from 1.23.6 to 1.23.8 8240a8b863822cf96082973d36ed3a25e9a599cd 8240a8b863822cf96082973d36ed3a25e9a599cd Mesya82 1779107897 +0300 rebase (finish): returning to refs/heads/dependabot/gradle/io.gitlab.arturbosch.detekt-1.23.8 8240a8b863822cf96082973d36ed3a25e9a599cd 823f00c848c128a39eb00b28b8918e7637203265 Mesya82 1779108608 +0300 checkout: moving from dependabot/gradle/io.gitlab.arturbosch.detekt-1.23.8 to master 823f00c848c128a39eb00b28b8918e7637203265 88ce57c7a3b98b055dba46d138c130dbc1301bb6 Mesya82 1779108610 +0300 pull --ff-only origin master: Fast-forward 88ce57c7a3b98b055dba46d138c130dbc1301bb6 79f26ebbcabc4c1c5e511581623101900a90c493 Mesya82 1779108628 +0300 checkout: moving from master to dependabot/gradle/androidx.datastore-datastore-preferences-1.2.1 79f26ebbcabc4c1c5e511581623101900a90c493 88ce57c7a3b98b055dba46d138c130dbc1301bb6 Mesya82 1779108631 +0300 rebase (start): checkout origin/master 88ce57c7a3b98b055dba46d138c130dbc1301bb6 ff48eceb31f1bab6a71551c2a36419367da82949 Mesya82 1779108631 +0300 rebase (pick): build: bump androidx.datastore:datastore-preferences from 1.1.1 to 1.2.1 ff48eceb31f1bab6a71551c2a36419367da82949 ff48eceb31f1bab6a71551c2a36419367da82949 Mesya82 1779108631 +0300 rebase (finish): returning to refs/heads/dependabot/gradle/androidx.datastore-datastore-preferences-1.2.1 ff48eceb31f1bab6a71551c2a36419367da82949 88ce57c7a3b98b055dba46d138c130dbc1301bb6 Mesya82 1779110006 +0300 checkout: moving from dependabot/gradle/androidx.datastore-datastore-preferences-1.2.1 to master 88ce57c7a3b98b055dba46d138c130dbc1301bb6 5f2f7b075298d8ebf1a2d9457af3ea1e6badda21 Mesya82 1779110008 +0300 pull --ff-only origin master: Fast-forward 5f2f7b075298d8ebf1a2d9457af3ea1e6badda21 5f2f7b075298d8ebf1a2d9457af3ea1e6badda21 Mesya82 1779110847 +0300 checkout: moving from master to add-settings-contact 5f2f7b075298d8ebf1a2d9457af3ea1e6badda21 dc8db9816062557030b64d9256636111f279e631 Mesya82 1779110888 +0300 commit: Add contact option to settings dc8db9816062557030b64d9256636111f279e631 2ff6bc02df582a8c4c1521f72405905e05097e31 Mesya82 1779112220 +0300 commit (amend): Add contact option to settings 2ff6bc02df582a8c4c1521f72405905e05097e31 3fabd15fc4b91ac62619ad11a164547128c833f7 Mesya82 1779129810 +0300 commit (amend): Add contact option to settings 3fabd15fc4b91ac62619ad11a164547128c833f7 8be36a010914462a8f7d6010ad0bf72e23806075 Mesya82 1779169085 +0300 commit (amend): Add contact option to settings 8be36a010914462a8f7d6010ad0bf72e23806075 fd3e81e9056a0fceef9a018bf3dd0a6fe9533e04 Mesya82 1779170019 +0300 commit (amend): Add contact option to settings fd3e81e9056a0fceef9a018bf3dd0a6fe9533e04 404794a789949eb6a487c8336b61af7e58942513 Mesya82 1779170636 +0300 commit (amend): Add contact option to settings 404794a789949eb6a487c8336b61af7e58942513 5f2f7b075298d8ebf1a2d9457af3ea1e6badda21 Mesya82 1779170826 +0300 checkout: moving from add-settings-contact to master 5f2f7b075298d8ebf1a2d9457af3ea1e6badda21 4fc2855c315c5c5745946801da1ee3a111e1b723 Mesya82 1779170828 +0300 pull --ff-only origin master: Fast-forward 4fc2855c315c5c5745946801da1ee3a111e1b723 6139694d895ee1c2598fd03b7a6d7110416196bd Mesya82 1779172318 +0300 commit: docs: add repository guidelines 6139694d895ee1c2598fd03b7a6d7110416196bd 6139694d895ee1c2598fd03b7a6d7110416196bd Mesya82 1779172741 +0300 checkout: moving from master to issue-103-play-store-release-plumbing 6139694d895ee1c2598fd03b7a6d7110416196bd d5e3da438d37b18ca97002dcc48ab4aa08651550 Mesya82 1779172755 +0300 commit: Configure Play Store release workflow inputs d5e3da438d37b18ca97002dcc48ab4aa08651550 2bb5f1c4b44f109209e3daa79b2c6356d1c3a16e Mesya82 1779173155 +0300 commit: Document Play release notes limit 2bb5f1c4b44f109209e3daa79b2c6356d1c3a16e 6139694d895ee1c2598fd03b7a6d7110416196bd Mesya82 1779257113 +0300 checkout: moving from issue-103-play-store-release-plumbing to master 6139694d895ee1c2598fd03b7a6d7110416196bd 1b14797ab4128f9a5d42068e525dc60fbc14e067 Mesya82 1779257115 +0300 pull origin master --ff-only: Fast-forward 1b14797ab4128f9a5d42068e525dc60fbc14e067 003a0068743863e30d36056532ccd59229dea438 Mesya82 1779257156 +0300 commit: docs: draft Play store listing copy and asset checklist 003a0068743863e30d36056532ccd59229dea438 003a0068743863e30d36056532ccd59229dea438 Mesya82 1779266499 +0300 checkout: moving from master to implement-store-screenshots 003a0068743863e30d36056532ccd59229dea438 3e6490d3ea5630f047cca084d630e5a05d32ee27 Mesya82 1779266520 +0300 commit: Add store screenshot generation 3e6490d3ea5630f047cca084d630e5a05d32ee27 56c1dc70835989e4e935b7b872d71498878f93f9 Mesya82 1779271705 +0300 commit: refactor: clean up GMD task configuration and remove debug logs 56c1dc70835989e4e935b7b872d71498878f93f9 a2252193011ad8528617ce90bad3afb40b20b9a7 Mesya82 1779275482 +0300 commit: chore: address PR review feedback on GMD and screenshots a2252193011ad8528617ce90bad3afb40b20b9a7 56dd34c0f540baf2740034ef79ef0d55aeea5c32 Mesya82 1779280566 +0300 commit: fix: resolve SETTINGS_PRIVACY_POLICY_LINK build break and task race condition 56dd34c0f540baf2740034ef79ef0d55aeea5c32 b2364153bf9118ddc44ec26ea4f48655ee2b0433 Mesya82 1779285018 +0300 commit: chore: address final PR review feedback on CC, constants, and assets b2364153bf9118ddc44ec26ea4f48655ee2b0433 91d35942f183e5656282fa5ad46e6365829e117b Mesya82 1779285116 +0300 commit: chore: ignore .antigravitycli and remove it from tracking 91d35942f183e5656282fa5ad46e6365829e117b c48144f3624d8db271bff993a653560c6f377210 Mesya82 1779285861 +0300 commit: chore: remove empty companion object in StoreScreenshotBase c48144f3624d8db271bff993a653560c6f377210 e30c77f2a38c2f092a26b3d89d4bcad175606951 Mesya82 1779286605 +0300 commit: feat: enable gesture navigation for screenshots in DemoMode e30c77f2a38c2f092a26b3d89d4bcad175606951 4d5b62924ee30ca5582beea8f992347b722a6274 Mesya82 1779342627 +0300 commit: chore: enable gesture navigation and regenerate screenshots 4d5b62924ee30ca5582beea8f992347b722a6274 7a08623d7c3ce9ac6cd3e8b2daec5fffab0ed619 Mesya82 1779344660 +0300 commit: chore: use release build for screenshots and hide developer section 7a08623d7c3ce9ac6cd3e8b2daec5fffab0ed619 8f00600096e540ea27a7f8d85a042bc010456007 Mesya82 1779346956 +0300 commit: chore: enable gesture navigation and use release build for screenshots 8f00600096e540ea27a7f8d85a042bc010456007 eaa1f35f32304435f298b63166843e8de318aa85 Mesya82 1779347056 +0300 commit (amend): chore: enable gesture navigation and use release build for screenshots eaa1f35f32304435f298b63166843e8de318aa85 849f5386673b0997292dce749a7c694e2f341afa Mesya82 1779347614 +0300 commit: chore: address PR review comments on bucket detection and release coverage 849f5386673b0997292dce749a7c694e2f341afa 35da84000ad3f5de70321050d2ebdf9b45ece3c6 Mesya82 1779348740 +0300 commit: chore: address PR review comments on coverage, race conditions, and UI hardening 35da84000ad3f5de70321050d2ebdf9b45ece3c6 6d432e5e62d629da36b663862bd0e4745567f189 Mesya82 1779349415 +0300 commit: feat: implement dynamic testBuildType switching via -PscreenshotBuild 6d432e5e62d629da36b663862bd0e4745567f189 e00c5f6c59cf7463262dd8b98805cd44f7f768fa Mesya82 1779349629 +0300 commit: docs: document high-fidelity screenshot generation workflow e00c5f6c59cf7463262dd8b98805cd44f7f768fa 19ffd2c9cf355e8086c95f0f61115bf215473c67 Mesya82 1779350755 +0300 commit: chore: address final review comments on coverage task symmetry, UI flags, and test stability 19ffd2c9cf355e8086c95f0f61115bf215473c67 9dea594521bd928d818d08b6a48dc818555462d4 Mesya82 1779352541 +0300 commit: chore: address review feedback on GMD args, doc consistency, and capture robustness 9dea594521bd928d818d08b6a48dc818555462d4 d0199b5567056051666f8828583f705a9519612a Mesya82 1779354336 +0300 commit: fix: address review comments on PR #112 d0199b5567056051666f8828583f705a9519612a f84db066344ed9729819e5c35db156eba768ba54 Mesya82 1779355545 +0300 commit: refactor: simplify instrumentation args isolation and address review-15 f84db066344ed9729819e5c35db156eba768ba54 88e7012a2448a03f21c31b2fc51e0f0334fabfaf Mesya82 1779357642 +0300 checkout: moving from implement-store-screenshots to plan-regression-tests 88e7012a2448a03f21c31b2fc51e0f0334fabfaf 2fd23d3b15faff1c15b8cc6226d9534b66b09582 Mesya82 1779357832 +0300 commit: docs: add full regression test suite plan 2fd23d3b15faff1c15b8cc6226d9534b66b09582 8b7cb44dcef5464ef4f467f55fc64e50bfa9e5b5 Mesya82 1779359544 +0300 commit: docs: add R-V07, R-A07, R-S04 regression scenarios 8b7cb44dcef5464ef4f467f55fc64e50bfa9e5b5 bbc492e67b2b7d6531397e077f789c149b0c70c4 Mesya82 1779359953 +0300 commit: docs: add disk-full + concurrent-edit lifecycle scenarios; sync phase ranges bbc492e67b2b7d6531397e077f789c149b0c70c4 ba8525013033a413b3ce7992b193704e1b26827a Mesya82 1779360567 +0300 commit: docs: switch regression plan to JUnit 4 annotations and bundled fixtures ba8525013033a413b3ce7992b193704e1b26827a 96e43bdc60852ab421bff3fb0bf5f8f4e837c325 Mesya82 1779361126 +0300 commit: docs: address billing-device, quarantine wiring, and full-check mechanics 96e43bdc60852ab421bff3fb0bf5f8f4e837c325 510da0461f810758920cf20b87d1aaa77c07b7f9 Mesya82 1779362012 +0300 commit: docs: tighten Play GMD source, sandbox device task, quarantine wiring, env var 510da0461f810758920cf20b87d1aaa77c07b7f9 3445c9d3b1161bf885049461dcab0d9438da3a4f Mesya82 1779362402 +0300 commit: docs: fix nightly quarantine gap and FQ annotation names in regression plan 3445c9d3b1161bf885049461dcab0d9438da3a4f 306f53fc16658a5b43e181150ffddf20669b7b22 Mesya82 1779362837 +0300 commit: docs: split regressionFullCheck into per-tier sibling tasks 306f53fc16658a5b43e181150ffddf20669b7b22 a12fbbb021bd15f7d84ca8d8c814bf4eb0c90f27 Mesya82 1779363275 +0300 commit: docs: require smoke task to filter out regression tiers in Phase 1 a12fbbb021bd15f7d84ca8d8c814bf4eb0c90f27 a15d94da71813dc8b47635cd3ee9d05ceafd8994 Mesya82 1779363839 +0300 commit: docs: wire macrobenchmark via dedicated GMD entry, not connectedAndroidTest a15d94da71813dc8b47635cd3ee9d05ceafd8994 63d8b062b5cdbc539ab9a66761649ea1974c7808 Mesya82 1779364866 +0300 commit: docs: require non-debug signed test build type for billing sandbox tier 63d8b062b5cdbc539ab9a66761649ea1974c7808 63d8b062b5cdbc539ab9a66761649ea1974c7808 Mesya82 1779365017 +0300 checkout: moving from plan-regression-tests to pr-113-review 63d8b062b5cdbc539ab9a66761649ea1974c7808 acb0ade5b71e02d9651c310af8a78c443fb56a15 Mesya82 1779366252 +0300 checkout: moving from pr-113-review to dependabot/gradle/io.coil-kt-coil-compose-2.7.0 acb0ade5b71e02d9651c310af8a78c443fb56a15 003a0068743863e30d36056532ccd59229dea438 Mesya82 1779366622 +0300 checkout: moving from dependabot/gradle/io.coil-kt-coil-compose-2.7.0 to master 003a0068743863e30d36056532ccd59229dea438 d93738cdd552eae5b56e231751c49711475e4a5c Mesya82 1779366624 +0300 pull --ff-only origin master: Fast-forward d93738cdd552eae5b56e231751c49711475e4a5c c8e496d155dd00b36106b954424762baac9a7aae Mesya82 1779366678 +0300 checkout: moving from master to dependabot/gradle/navigation3-1.1.2 c8e496d155dd00b36106b954424762baac9a7aae d93738cdd552eae5b56e231751c49711475e4a5c Mesya82 1779366895 +0300 checkout: moving from dependabot/gradle/navigation3-1.1.2 to master d93738cdd552eae5b56e231751c49711475e4a5c 27d22975a41bc571fe0108f96bd6ef761b94db50 Mesya82 1779366898 +0300 pull --ff-only origin master: Fast-forward 27d22975a41bc571fe0108f96bd6ef761b94db50 eb1176799a82fb6d49f17a9667d833b343500eef Mesya82 1779366915 +0300 checkout: moving from master to dependabot/gradle/com.android.billingclient-billing-ktx-9.0.0 eb1176799a82fb6d49f17a9667d833b343500eef 27d22975a41bc571fe0108f96bd6ef761b94db50 Mesya82 1779367094 +0300 checkout: moving from dependabot/gradle/com.android.billingclient-billing-ktx-9.0.0 to master 27d22975a41bc571fe0108f96bd6ef761b94db50 3483be222247922e4eead419b5b27e3444c7c3e8 Mesya82 1779367097 +0300 pull --ff-only origin master: Fast-forward 3483be222247922e4eead419b5b27e3444c7c3e8 6749b83b54f9ca8503fd0cc3c52cfcdd5091ab8e Mesya82 1779367113 +0300 checkout: moving from master to dependabot/gradle/androidx.compose-compose-bom-2026.05.01 6749b83b54f9ca8503fd0cc3c52cfcdd5091ab8e 3483be222247922e4eead419b5b27e3444c7c3e8 Mesya82 1779367307 +0300 checkout: moving from dependabot/gradle/androidx.compose-compose-bom-2026.05.01 to master 3483be222247922e4eead419b5b27e3444c7c3e8 5c3ff19564d0622840ebdafa45414f396c323b86 Mesya82 1779367309 +0300 pull --ff-only origin master: Fast-forward 5c3ff19564d0622840ebdafa45414f396c323b86 48ea4e8c21294347d395adb0fb1da6cf8bc6cce3 Mesya82 1779367327 +0300 checkout: moving from master to dependabot/gradle/org.jlleitschuh.gradle.ktlint-14.2.0 48ea4e8c21294347d395adb0fb1da6cf8bc6cce3 857a1902df8a09b56b7b62cb7ab845781c67e012 Mesya82 1779368711 +0300 commit: chore: fix ktlint violations after plugin upgrade 857a1902df8a09b56b7b62cb7ab845781c67e012 e9550f937d0dc5973487fc36b22c694f370b4b07 Mesya82 1779369153 +0300 commit (merge): chore: fix ktlint violations in androidTest e9550f937d0dc5973487fc36b22c694f370b4b07 5c3ff19564d0622840ebdafa45414f396c323b86 Mesya82 1779369264 +0300 checkout: moving from dependabot/gradle/org.jlleitschuh.gradle.ktlint-14.2.0 to master 5c3ff19564d0622840ebdafa45414f396c323b86 18d4a3449917cfc2c137ae2d6d1eb79ecaaf7a36 Mesya82 1779369266 +0300 pull --ff-only origin master: Fast-forward 18d4a3449917cfc2c137ae2d6d1eb79ecaaf7a36 18d4a3449917cfc2c137ae2d6d1eb79ecaaf7a36 Mesya82 1779369713 +0300 checkout: moving from master to chore/document-dependabot-workflow 18d4a3449917cfc2c137ae2d6d1eb79ecaaf7a36 5445308e2e6369aa61f111a455921a68485700f2 Mesya82 1779369713 +0300 commit: docs: document dependabot resolution workflow 5445308e2e6369aa61f111a455921a68485700f2 d24c6ed7dd3ae7141a8fcb48984e2a24551293aa Mesya82 1779369837 +0300 commit: docs: add step to pull latest master in dependabot workflow d24c6ed7dd3ae7141a8fcb48984e2a24551293aa 0e37bf8ee10ac25e56fedb2e94d3f67a1dbf4a0a Mesya82 1779369929 +0300 commit: docs: refine dependabot workflow to merge master into PR branch first 0e37bf8ee10ac25e56fedb2e94d3f67a1dbf4a0a da99b93fea1e15484f0abddb58e54918493d08ba Mesya82 1779369995 +0300 commit: docs: streamline dependabot workflow to pull origin/master directly da99b93fea1e15484f0abddb58e54918493d08ba a0d2a00125dfda1c44b4e43b55d68d67550a4abc Mesya82 1779370369 +0300 commit: docs: include PR review procedure for fixes in dependabot workflow a0d2a00125dfda1c44b4e43b55d68d67550a4abc 876fcc86fcdf645cdb9fec0b2c2d57cb21f61c53 Mesya82 1779371416 +0300 commit: docs: address review comments on dependabot workflow 876fcc86fcdf645cdb9fec0b2c2d57cb21f61c53 5c513a7f31183176d1376386738ebdaeb52c895f Mesya82 1779372505 +0300 commit: docs: tighten pre-authorized fixes scope in dependabot workflow 5c513a7f31183176d1376386738ebdaeb52c895f f84db066344ed9729819e5c35db156eba768ba54 Mesya82 1779372699 +0300 checkout: moving from chore/document-dependabot-workflow to implement-store-screenshots f84db066344ed9729819e5c35db156eba768ba54 5c513a7f31183176d1376386738ebdaeb52c895f Mesya82 1779372996 +0300 checkout: moving from implement-store-screenshots to chore/document-dependabot-workflow 5c513a7f31183176d1376386738ebdaeb52c895f a65d300894c2d4bd2e87060b698e15aaf12d1561 Mesya82 1779373358 +0300 commit: docs: clarify dependabot workflow exception a65d300894c2d4bd2e87060b698e15aaf12d1561 18d4a3449917cfc2c137ae2d6d1eb79ecaaf7a36 Mesya82 1779373442 +0300 checkout: moving from chore/document-dependabot-workflow to master 18d4a3449917cfc2c137ae2d6d1eb79ecaaf7a36 f8920e848e79c66034123daf2a65fe3c47842cd0 Mesya82 1779373446 +0300 pull: Fast-forward f8920e848e79c66034123daf2a65fe3c47842cd0 f8920e848e79c66034123daf2a65fe3c47842cd0 Mesya82 1779448538 +0300 checkout: moving from master to docs/sync-regression-plan-with-phase-issues f8920e848e79c66034123daf2a65fe3c47842cd0 7e510512e0f3478db06ffc7d361e1838eeb9c18a Mesya82 1779448538 +0300 commit: docs: reconcile regression plan with phase issues #114-#120 7e510512e0f3478db06ffc7d361e1838eeb9c18a 7e510512e0f3478db06ffc7d361e1838eeb9c18a Mesya82 1779448821 +0300 checkout: moving from docs/sync-regression-plan-with-phase-issues to docs/sync-regression-plan-with-phase-issues 7e510512e0f3478db06ffc7d361e1838eeb9c18a 94aedb0878948b11b7bc7ee932af2b6791d5bd4b Mesya82 1779449194 +0300 commit: docs: fix Phase 2 file-backed scoping and sandbox guard wording 94aedb0878948b11b7bc7ee932af2b6791d5bd4b d501e108eba563729370e00d51d8f62ceb59f70c Mesya82 1779449515 +0300 commit: docs: align line-54 sandbox gate and line-215 quarantine authority d501e108eba563729370e00d51d8f62ceb59f70c cdd19ccdbbf416b820f48b2488500b71e7d7ef86 Mesya82 1779458786 +0300 checkout: moving from docs/sync-regression-plan-with-phase-issues to issue-114-regression-infra cdd19ccdbbf416b820f48b2488500b71e7d7ef86 ca5ae95f51e2a86d59daeecf3bc2c50243272599 Mesya82 1779458832 +0300 commit: Add regression test infrastructure ca5ae95f51e2a86d59daeecf3bc2c50243272599 6076aef7734ca2762bd4bc28a55847c5015b580d Mesya82 1779460467 +0300 commit: Address regression review feedback 6076aef7734ca2762bd4bc28a55847c5015b580d 25d1844929890b2c1ecf1b3e5d00639b7000907e Mesya82 1779467842 +0300 commit: Address regression scaffold review 25d1844929890b2c1ecf1b3e5d00639b7000907e efc9cf117ed108fa2a4e7976d2602e2f8df7a491 Mesya82 1779512798 +0300 commit: Pin regression scanner import limitation efc9cf117ed108fa2a4e7976d2602e2f8df7a491 886adc5a465b6b4e7008d4d6fcf1acc54acc5478 Mesya82 1779520578 +0300 commit: Track copied cache fixtures before writing 886adc5a465b6b4e7008d4d6fcf1acc54acc5478 f8920e848e79c66034123daf2a65fe3c47842cd0 Mesya82 1779522958 +0300 checkout: moving from issue-114-regression-infra to master f8920e848e79c66034123daf2a65fe3c47842cd0 25e1dc747776ce1244df35a8b0bd4901a2733489 Mesya82 1779522960 +0300 pull --ff-only origin master: Fast-forward 25e1dc747776ce1244df35a8b0bd4901a2733489 25e1dc747776ce1244df35a8b0bd4901a2733489 Mesya82 1779530588 +0300 checkout: moving from master to regression-phase-2-issue-115 25e1dc747776ce1244df35a8b0bd4901a2733489 6ffba0a66b99f197d1da9e9af2d330f4e9383a88 Mesya82 1779530615 +0300 commit: Add phase 2 regression tests 6ffba0a66b99f197d1da9e9af2d330f4e9383a88 b2da5077a65e7473e618339bcbe1862fd9c4b384 Mesya82 1779548057 +0300 commit: Address regression PR review b2da5077a65e7473e618339bcbe1862fd9c4b384 575c29a73f9ce0380ba894fd1dfcd96c68051b0f Mesya82 1779548827 +0300 commit: Address remaining regression review comments 575c29a73f9ce0380ba894fd1dfcd96c68051b0f 25e1dc747776ce1244df35a8b0bd4901a2733489 Mesya82 1779549304 +0300 checkout: moving from regression-phase-2-issue-115 to master 25e1dc747776ce1244df35a8b0bd4901a2733489 716bbbacbed9cb64b29a75d411d443e2a450c721 Mesya82 1779549306 +0300 pull --ff-only origin master: Fast-forward 716bbbacbed9cb64b29a75d411d443e2a450c721 716bbbacbed9cb64b29a75d411d443e2a450c721 Mesya82 1779556075 +0300 checkout: moving from master to regression-phase3-real-saf 716bbbacbed9cb64b29a75d411d443e2a450c721 d58ad1a631b5e5f84baf8c7377d03ab0d54c66ba Mesya82 1779556096 +0300 commit: Add real SAF regression coverage d58ad1a631b5e5f84baf8c7377d03ab0d54c66ba d1062b6e81b2b2f413a78e27cf1638efc1f4c777 Mesya82 1779557746 +0300 commit: Address real OS regression review d1062b6e81b2b2f413a78e27cf1638efc1f4c777 6391f8cf0a4a3c79b576fa6dfc9ef0a0c78aea99 Mesya82 1779603897 +0300 commit: fix(test): harden regression tests for slow environments and fix asset loading 6391f8cf0a4a3c79b576fa6dfc9ef0a0c78aea99 b4ecda5139596cf72197a3826e4bfa2572fb0b35 Mesya82 1779604800 +0300 commit: test: increase killAndRelaunch timeout for GMD b4ecda5139596cf72197a3826e4bfa2572fb0b35 9437197e5271418a5eb8cc387b3b7700aaa6ecee Mesya82 1779622626 +0300 commit: fix(vault): resolve race conditions and infrastructure bugs in regression tests 9437197e5271418a5eb8cc387b3b7700aaa6ecee 02311e4fcd19edca3c7348d90c53dfabb5fb4413 Mesya82 1779627838 +0300 commit: fix: address review comments and detekt issues 02311e4fcd19edca3c7348d90c53dfabb5fb4413 26a915cb97438382e8a6ff411ecb44938f3b00de Mesya82 1779705216 +0300 commit: fix: stabilize real OS regression suite 26a915cb97438382e8a6ff411ecb44938f3b00de cb2ae33f8a848f4e31877d2d74038a4ade2583fc Mesya82 1779706619 +0300 commit: fix: address real OS regression review cb2ae33f8a848f4e31877d2d74038a4ade2583fc 08387a822165cf81297cd0f5f02840ebd2328dfd Mesya82 1779707894 +0300 commit: docs: clarify regression helper assumptions 08387a822165cf81297cd0f5f02840ebd2328dfd 08387a822165cf81297cd0f5f02840ebd2328dfd Mesya82 1779723338 +0300 reset: moving to HEAD 08387a822165cf81297cd0f5f02840ebd2328dfd b8c499e8981460a5a755d22a2a5e30ee3d4a3118 Mesya82 1779723346 +0300 checkout: moving from regression-phase3-real-saf to regression-phase4-lifecycle-robustness b8c499e8981460a5a755d22a2a5e30ee3d4a3118 99516f7cce7ccf1aa33906dcce509d4f5edd687e Mesya82 1779723374 +0300 commit: Add lifecycle robustness regression coverage 99516f7cce7ccf1aa33906dcce509d4f5edd687e 6f70e11907fafed370750c9eaa5a64488f421be0 Mesya82 1779727108 +0300 commit: Address lifecycle robustness review feedback 6f70e11907fafed370750c9eaa5a64488f421be0 c65f11f77f0593970f6dccab5d91ab005c94e73c Mesya82 1779729649 +0300 commit: Address lifecycle robustness re-review c65f11f77f0593970f6dccab5d91ab005c94e73c 39be9ef26ef960ad2c2699dbd4d604873d5a9677 Mesya82 1779731569 +0300 commit: Tighten lifecycle relaunch review fixes 39be9ef26ef960ad2c2699dbd4d604873d5a9677 b19bfd99936236b43081f2e0ab199c0e88315428 Mesya82 1779734209 +0300 commit: Tighten route persistence regression coverage b19bfd99936236b43081f2e0ab199c0e88315428 709f460972212d5032ae5d5b20d3b39ea7c845f5 Mesya82 1779765439 +0300 commit: Guard root nav back pop 709f460972212d5032ae5d5b20d3b39ea7c845f5 8d14a3f1bd1adce723dd5c966a64c518ea20dc0a Mesya82 1779768656 +0300 commit: Tighten migration event handling 8d14a3f1bd1adce723dd5c966a64c518ea20dc0a 8d14a3f1bd1adce723dd5c966a64c518ea20dc0a Mesya82 1779775048 +0300 reset: moving to HEAD 8d14a3f1bd1adce723dd5c966a64c518ea20dc0a d2f8a009a561a19b2860412309c0c40010158058 Mesya82 1779775052 +0300 checkout: moving from regression-phase4-lifecycle-robustness to regression-phase5-billing-sandbox d2f8a009a561a19b2860412309c0c40010158058 c1a12e60156ebe4dfb97c936987024a69e696d40 Mesya82 1779775104 +0300 commit: Add billing sandbox regression workflow c1a12e60156ebe4dfb97c936987024a69e696d40 d39c362228432943a0756d896b8bbd0b07fd759c Mesya82 1779785108 +0300 commit: docs: add headless billing emulator runbook