From 5d7f34c9eb93d89d3972de05c2d4218a026de5c7 Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Mon, 26 Oct 2026 16:30:05 +0600 Subject: [PATCH] [2026-10-26] eagle: work/notes/work-summary-notes-draft-2026-10-23.md --- .../work-summary-notes-draft-2026-10-23.md | 234 +++++++++++------- 1 file changed, 146 insertions(+), 88 deletions(-) diff --git a/work/notes/work-summary-notes-draft-2026-10-23.md b/work/notes/work-summary-notes-draft-2026-10-23.md index 12dc9dac..099fb0f5 100644 --- a/work/notes/work-summary-notes-draft-2026-10-23.md +++ b/work/notes/work-summary-notes-draft-2026-10-23.md @@ -1,113 +1,171 @@ --- -tags: - - work - - performance-review - - draft -date: '2026-10-23' +tags: [work, performance-review, draft] +date: 2026-10-26 status: draft-for-manual-paste -source: >- - Asana Work Summary 1213731680648355 (version of 2026-10-22), personal_os DB - (read-only), Asana tasks/comments, Apple Weekly agendas +source: Asana Work Summary 1213731680648355 (local copy fetched 2026-10-26), personal_os DB (read-only), Asana tasks --- -# Work Summary → блок для Notes (черновик 2026-10-23) -Задача: [Work Summary (2026-02-01)](https://app.asana.com/0/0/1213731680648355). Всё, кроме секции Notes, автоматика перезаписывает ежедневно. Поэтому ниже готовый текст **для ручной вставки в Notes** (на английском, в стиле прежних Notes). Asana ничем не изменялась. +# Work Summary → содержимое Notes (черновик 2026-10-26) -Период: 2026-02-01 → 2026-10-23. Прошлый review: [2026-02 Review](https://app.asana.com/0/0/1213751661486911). +Задача: [Work Summary (2026-02-01)](https://app.asana.com/0/0/1213731680648355). Автоматика каждый день перезаписывает всё, кроме секции Notes. Поэтому ниже **полное содержимое Notes**: только то, чего нет в основных секциях. Подзадачи уже перечисленных задач (в основных секциях или в самом Notes) отдельно не указаны, их результат вынесен в строку родителя. Asana не менялась. -## Как пользоваться +Правило отбора: задача попала сюда, только если ни она сама, ни её родитель не перечислены в основных секциях или в других строках Notes. Без PR (все PR уже в списке Pull Requests) и без kick-offs/mid-mortems/postmortems. -1. Notes редактируются целиком. Перед вставкой перечитайте `html_notes`, чтобы не потерять ничего, добавленное после 22.10. -2. Блок «Existing» в Notes я не трогал: ниже **замена** блока «AOR work» (те же ссылки + недостающие, сгруппировано) и **добавки**. -3. Строки с `[CONFIRM]` и `[RESULT?]` заполнить или удалить. Исходов, которых я не проверил, не выдумывал. -4. Ссылки вида `https://app.asana.com/0/0/` Asana превращает в упоминания задач при вставке. +## Перед вставкой -## Проверить до вставки - -- [ ] `[CONFIRM]` причина инцидента 12.10 (macOS 1.211.0, macOS 12): ваш [черновик postmortem](https://app.asana.com/0/0/1219573444990290) называет [Drop PasswordManager.storyboard](https://app.asana.com/0/0/1216591205063596) (PR #6950). Если не уверены, удалите строку в разделе Incidents. -- [ ] `[RESULT?]` цифры конверсии промо ([комментарий 16.10](https://app.asana.com/0/0/1219469970318428)): 3 148 iOS-подписок с 31.08, ~3% нажавших. Проверить по дашборду, вставлять только как «по моему чтению дашборда». -- [ ] Итог toggle-эксперимента: в Notes писать «Search-default (Treatment B) picked», а проценты брать из [Final analysis](https://app.asana.com/0/0/1214736615660064), не из памяти. В анализе от 03.05 `search d5-7` для B не значим (+0,61%). -- [ ] ~6 старых задач закрыты массово 11.02 (backlog grooming), в блоке они помечены. -- [ ] Peer feedback, который вы дали ([задача](https://app.asana.com/0/0/1217692431643097)), содержимое не читал. Ссылка нужна только как факт. -- [ ] Демо личных инструментов (Personal AI OS / Task Management Tool) не включал, решайте сами. +1. Notes перезаписываются целиком: перечитайте `html_notes` в Asana и сравните с «Kept from the previous Notes» (ниже). +2. Подтвердить сомнительные пункты: `xcodebuild MCP` и `Hermes/agent system` (описаний в задачах нет), `autofill HomeAssistant` (личный баг?), `PunycodeSwift`. +3. Если добавите итог в строку VS Code и в проектные строки основных секций, текст там писать нельзя (перезапишется): держите итог в Notes. --- -# ТЕКСТ ДЛЯ ВСТАВКИ В NOTES (English) +# ТЕКСТ ДЛЯ ВСТАВКИ В NOTES -## Project artifacts (kick-offs, mid-mortems, postmortems I ran) +**Structural work and tooling (children of these tasks are not listed separately)** +- Feb/10: [New Type-Safe Settings Protocol: KeyValueStoring with StoringKeys](https://app.asana.com/0/0/1213211176970868) – type-safe settings protocol, presented at Apple Weekly Feb/10 +- Feb/11: [Migrate macOS AppUpdater from UserDefaultsWrapper to KeyValueStoring](https://app.asana.com/0/0/1212999214064718) +- Mar/6: [Convert all macOS modules to Swift Package](https://app.asana.com/0/0/1211573210737831) – epic: AppUpdater, CrashReporting, Bitwarden moved to local Swift packages +- Apr/28: [Proposal: Rollback /Applications/DEBUG install dir for macOS browser](https://app.asana.com/0/0/1214136461142650) – PR #4510; feedback from Diego and Dominik changed the approach, merged within a week +- Jun/25: [Remove or re-evaluate Warn Before Quit pixels](https://app.asana.com/0/0/1212808567112832) +- Jul/1: [Confirm defaultValue for popupBlocking migration](https://app.asana.com/0/0/1214004917427136) +- Oct/16: [Migration to fully VSCode-supported builds&debugging](https://app.asana.com/0/0/1209808486380252) – closed Oct/16: the full dev cycle runs from VS Code/Cursor; includes compile-flag removal, 12 storyboard-removal PRs, #bundle localization, dead target flags, sandbox-test-tool replacement; team did not adopt it as standard (opt-in setup). Build time on my machine: clean build −24…−30% (Xcode beta) +- Oct/19: [Remove CoreData SPM test hacks compiling model in runtime](https://app.asana.com/0/0/1218987523298563) – follow-up moved out of the VS Code project +- open: [VSCode Setup for iOS/macOS development](https://app.asana.com/0/0/1209678170937083) +- open: [KeyValueStoring Adoption Guidelines (iOS/macOS)](https://app.asana.com/0/0/1213193685927782) +- open: [How to work with Apple Browsers using Git worktrees](https://app.asana.com/0/0/1219571548600350) -- Feb/9: Postmortem – [Prevent accidental quit](https://app.asana.com/0/0/1211704861453689) -- Feb/20, Mar/11, May/26: O-N toggle experiment – [Kick-off](https://app.asana.com/0/0/1213320327837219), [Mid-mortem](https://app.asana.com/0/0/1213320237600578) (scope reset after Ship Review feedback), [Postmortem](https://app.asana.com/0/0/1213320327587346) -- Apr/21, Jun/30: Tracker demo – [Kick-off](https://app.asana.com/0/0/1213551072611251), [Postmortem](https://app.asana.com/0/0/1213551072611271) (retention drop in the experiment, screens not shipped) -- May/26, Jun/30: Onboarding conflicts – [Kick-off](https://app.asana.com/0/0/1214592851898713), [Postmortem](https://app.asana.com/0/0/1214592851898721) -- Jul/7, Aug/25: Subscription half-sheet promo – [Kick-off](https://app.asana.com/0/0/1214800083544612), [Postmortem](https://app.asana.com/0/0/1214800108965009) -- Aug/27, Sep/22, Oct/7: CPM – [Pre-kick-off research](https://app.asana.com/0/0/1217762287677460), [Kick-off](https://app.asana.com/0/0/1217762178595668), [Mid-mortem](https://app.asana.com/0/0/1217907325352234), [Mid-mortem 2](https://app.asana.com/0/0/1219230836268250) -- Oct/16: [Postmortem – VS Code migration](https://app.asana.com/0/0/1219573444990290) (draft; discussed at Apple Weekly Oct/20) - -## Project work not visible above - -- Mar/5–Mar/31: O-N toggle experiment: [Experiment design](https://app.asana.com/0/0/1213320237600577), [Pixel definition](https://app.asana.com/0/0/1213321895032454), [Pre-ship review](https://app.asana.com/0/0/1213433728618621), [Expand Duck.ai path](https://app.asana.com/0/0/1213607239744188). Ship Review feedback converted into ~40 tracked tasks (GJ*/CT*/OM*/AB*, Mar/31–Apr/7), see the [Ship Review](https://app.asana.com/0/0/1213320237600594). -- May/21: [Privacy triage – tracker demo](https://app.asana.com/0/0/1213551072609855). Jun/22: [cross-experiment analysis in the project](https://app.asana.com/0/0/1213551050320249) (comment of Jun/22) and the [NA analysis](https://app.asana.com/0/0/1215186850972358). -- Jun/22: [macOS app Monterey-only](https://app.asana.com/0/0/1215150214975916) (PR #5104). -- Jul/10: promo – [Pixel definition](https://app.asana.com/0/0/1216386816029757), [Request origin](https://app.asana.com/0/0/1214800683792174), [UI tests](https://app.asana.com/0/0/1216420429719802), [Enable feature flag](https://app.asana.com/0/0/1216597258137324) (Aug/19, 7.235.0), [Remove flag](https://app.asana.com/0/0/1218135697815900) (Sep/4). -- Sep/1–Oct/20: CPM – [TD: Pixel Definition](https://app.asana.com/0/0/1218005985662983) (I authored it; it is listed under Tech Design Comments), [TD: failure pixels attribution](https://app.asana.com/0/0/1218619301158188), [Fix Tab Merging](https://app.asana.com/0/0/1218356681060823), [Reload/recover engine on stuck signal](https://app.asana.com/0/0/1218744813699968), [Session restoration race](https://app.asana.com/0/0/1218744813699966), [Deallocation race fix](https://app.asana.com/0/0/1217907325352233), [A/B test (cancelled, blurry metrics)](https://app.asana.com/0/0/1218356681060819), [Analyze attribution data](https://app.asana.com/0/0/1219036128743443), [WebKit issue fixes](https://app.asana.com/0/0/1219231427593373). Key PRs: #6662 messaging health monitoring, #6844 failure diagnostics, #6827 tab identity across tab operations, #6894 reload after confirmed hang, #6982/#7003 startup race during state restoration, #6951/#7037 mitigation after background WebContent termination, #7386 x86_64 NSError crash. Status: open, root cause not found; fixes for the largest failure groups go public Oct/26. - -## AOR work (replaces the flat list; grouped) - -**Compile flags and modularization (groundwork for Swift packages)** -- Feb/10–Mar/13: [Drop #if SPARKLE/APPSTORE](https://app.asana.com/0/0/1213329987846867) (runtime build-type detection, PR #3925; at least 7 PRs incl. #3670, #3753, #3787, #3928, #3931), [WebKit private methods](https://app.asana.com/0/0/1213329987846865), [LetsMove](https://app.asana.com/0/0/1213433721165807), [dock customization](https://app.asana.com/0/0/1213491634957187), [VPN/DBP/Subscription flags](https://app.asana.com/0/0/1213610077752447) -- Feb–Mar: epic [Convert all macOS modules to Swift Package](https://app.asana.com/0/0/1211573210737831): [AppUpdater](https://app.asana.com/0/0/1213067107831917), [AppUpdater storage → KeyValueStoring](https://app.asana.com/0/0/1212999214064718), [CrashReporting](https://app.asana.com/0/0/1213465469778315), [Bitwarden](https://app.asana.com/0/0/1213507006659531) -- Sep/23–Oct/7: [Drop storyboards](https://app.asana.com/0/0/1206472717181420): 12 small PRs (13 storyboards/xibs; 12 PRs reviewed by 9 teammates), the macOS app is now code-initialized. Also [#bundle localization + lint](https://app.asana.com/0/0/1219079700626620) (PR #7079), [asset symbols](https://app.asana.com/0/0/1218928748776869), [target membership cleanup](https://app.asana.com/0/0/1219018012078829), [dead target flags](https://app.asana.com/0/0/1218928748776873) (PR #6983, +488/−1570) -- Sep/30–Oct/19: [CoreData code-initialized models proposal](https://app.asana.com/0/0/1218983598776255) (won't do after objections; newer Xcode made it unnecessary), [CoreData SPM test hacks](https://app.asana.com/0/0/1218987523298563) -- Oct/15–16: [TD: macOS code as Swift package](https://app.asana.com/0/0/1219304032604521) (won't do), [TD: VS Code via build server](https://app.asana.com/0/0/1219507745158264) -- Oct/16: [VS Code migration](https://app.asana.com/0/0/1209808486380252) closed: full dev cycle runs from VS Code/Cursor; not adopted team-wide, opt-in [setup](https://app.asana.com/0/0/1209678170937083). Clean builds 24–30% faster on my machine (Xcode beta). -- Feb/10: [KeyValueStoring](https://app.asana.com/0/0/1213211176970868) + [adoption guidelines](https://app.asana.com/0/0/1213193685927782) (presented at Apple Weekly Feb/4) -- Feb/25–27: removed feature flags [tabClosingEventRecreation](https://app.asana.com/0/0/1212206087745586), [extendedUserInitiatedPopupTimeout](https://app.asana.com/0/0/1212001891093823), [popupPermissionButtonPersistence](https://app.asana.com/0/0/1212017701300919), [terminationDeciderSequence](https://app.asana.com/0/0/1212684817782056), [allowPopupsForCurrentPage](https://app.asana.com/0/0/1212017701300913), [suppressEmptyPopUpsOnApproval](https://app.asana.com/0/0/1212017701300907), [autocompleteTabs follow-up](https://app.asana.com/0/0/1212810445481107) +**Feature flag cleanup** +- Feb/25: [Feature flag: tabClosingEventRecreation](https://app.asana.com/0/0/1212206087745586) +- Feb/27: [Feature flag: extendedUserInitiatedPopupTimeout](https://app.asana.com/0/0/1212001891093823) +- Feb/27: [Feature flag: popupPermissionButtonPersistence](https://app.asana.com/0/0/1212017701300919) +- Feb/27: [Feature Flag: terminationDeciderSequence](https://app.asana.com/0/0/1212684817782056) +- Feb/27: [Feature flag: allowPopupsForCurrentPage](https://app.asana.com/0/0/1212017701300913) +- Feb/27: [Feature flag: suppressEmptyPopUpsOnApproval](https://app.asana.com/0/0/1212017701300907) +- Apr/24: [Follow-up: remove autocompleteTabs from Privacy Config](https://app.asana.com/0/0/1212810445481107) **Tests and CI** -- Feb–Oct: Apple CI Failing Tests: 23 tasks closed, incl. [UI Tests failures](https://app.asana.com/0/0/1213145779023333), [PrivacyDashboardUITests](https://app.asana.com/0/0/1213369846008734), [DownloadsUITests](https://app.asana.com/0/0/1214167538194692), [geolocation tests](https://app.asana.com/0/0/1213996660793764), [PR checks failing on main](https://app.asana.com/0/0/1213163473329329), [flaky typed-value test](https://app.asana.com/0/0/1213123965892224), [HistoryIntegrationTests](https://app.asana.com/0/0/1205641193228593) -- Jul/16: [arm64-only for UI tests](https://app.asana.com/0/0/1216591205063619). Aug/21: [swiftlint rule for UITestCase](https://app.asana.com/0/0/1209477403052217) -- Sep/29: [sandbox-test-tool → App Store UI tests](https://app.asana.com/0/0/1218928748776871) (PR #6980, +475/−1467; the old tests were always skipped on CI) -- Oct/14–17: UI tests PRs #7285 (Save Credentials popover test + tooltip fix), #7374 (flaky UI tests: address bar focus, SSL, downloads, AMP, Settings navigation), #7442 (Bitrise runners) -- Oct/21: [Swift Testing migration batch](https://app.asana.com/0/0/1219709925032923) (PR #7547); [Three package test bundles never run on PR CI](https://app.asana.com/0/0/1219728566677383): found 266 tests (EventHub 197, SnapshotTestingSupport 47, UIComponents 22) that no CI job ran; [window leak behind "Test crashed with signal int"](https://app.asana.com/0/0/1219676439283927) -- Sep/29: [macOS 27 WebKit HUD private API](https://app.asana.com/0/0/1218906032497990) before the Xcode 27 migration +- Feb/4: [Disable flaky testWhenSwitchingBetweenTabsWithTypedValue_typedValueIsPreserved](https://app.asana.com/0/0/1213123965892224) +- Feb/5: [NavigationTests.DistributedNavigationDelegateTests.testWhenWebContentProcessIsTerminated_web…](https://app.asana.com/0/0/1206506149377247) +- Feb/6: [GH Workflow Failure - UI Tests](https://app.asana.com/0/0/1213145779023333) +- Mar/3: [GH Workflow Failure - UI Tests - PrivacyDashboardUITests](https://app.asana.com/0/0/1213369846008734) +- Mar/24: [GH Workflow Failure - UI Tests](https://app.asana.com/0/0/1213732945834563) +- Apr/20: [make dbp2e2 flaky test for anh](https://app.asana.com/0/0/1210729142259399) +- Apr/20: [Integration_Tests_App_Store.HistoryIntegrationTests.testWhenScriptTrackerLoaded_trackerAdded…](https://app.asana.com/0/0/1205641193228593) +- Apr/22: [(macOS) GeolocationProviderTests async tests flakiness](https://app.asana.com/0/0/1213996660793764) +- Jun/16: [Integration_Tests.ErrorPageTests.testWhenTabWithConnectionLostErrorActivatedAndReloadFailsAg…](https://app.asana.com/0/0/1208324840822237) +- Jul/4: [Integration_Tests_App_Store.AddressBarTests.testWhenGoingBackToNewtabPage_addressBarIsActivated](https://app.asana.com/0/0/1209318139281949) +- Jul/8: [PR Check is failing on main testWhenDidUpdateStorageCacheNotificationNotificationSentThenUse…](https://app.asana.com/0/0/1216201525692622) +- Jul/13: [Fix testWhenAuthenticationChallengeReturnsCancel_responderChainReceivesFailure](https://app.asana.com/0/0/1215587453456948) +- Jul/16: [macOS: Only build arm64 architecture for UI Tests](https://app.asana.com/0/0/1216591205063619) +- Jul/16: [GH Workflow Failure - DownloadsUITests - Fire Window downloads added to Regular window](https://app.asana.com/0/0/1214167538194692) +- Aug/20: [PR Check is failing on main – testWhenTabWithConnectionLostErrorActivatedAndReloadFailsAgain…](https://app.asana.com/0/0/1214797526093576) +- Aug/21: [Add swiftlint rule to use uitestcase and avoid app.launch](https://app.asana.com/0/0/1209477403052217) +- Sep/19: [NavigationTests.NavigationSessionRestorationTests.testWhenSessionIsRestored_navigationTypeIs…](https://app.asana.com/0/0/1206506154943201) +- Sep/19: [NavigationTests.DistributedNavigationDelegateTests.testRealRequestAfterCustomSchemeRequest](https://app.asana.com/0/0/1206506317738372) +- Sep/19: [NavigationTests.NavigationDownloadsTests.testDownloadNavigationActionFromFrame](https://app.asana.com/0/0/1206506327039123) +- Sep/29: [macOS 27: WebKit HUD private API has changed](https://app.asana.com/0/0/1218906032497990) – fixed before the Xcode 27 migration +- Oct/17: [macOS: AddressBarTests (integration tests) failing on Bitrise runners](https://app.asana.com/0/0/1217390622364925) +- Oct/19: [BSK: NavigationAuthChallengeTests.testWhenAuthenticationChallengeReturnsCancel_responderChai…](https://app.asana.com/0/0/1217382197304459) +- Oct/21: [Swift Testing migration batch](https://app.asana.com/0/0/1219709925032923) +- Oct/21: [Three package test bundles never run on PR CI: EventHubTests, SnapshotTestingSupportTests, U…](https://app.asana.com/0/0/1219728566677383) – found 266 tests (EventHub 197, SnapshotTestingSupport 47, UIComponents 22) that no CI job ran +- Oct/21: [macOS: Address bar Ask AI Chat button keeps the closed window’s objects alive](https://app.asana.com/0/0/1219676439283927) – root cause of "Test crashed with signal int" failures: window objects kept alive by a strong capture -**Crashes and pixels** -- Fixed crashes: [macOS 26 CrashCollection](https://app.asana.com/0/0/1213058605475682) (Feb/4), [Monterey TabBarCollectionView.scroll](https://app.asana.com/0/0/1213196429719451) (Feb/10), [Favicons CoreData startup](https://app.asana.com/0/0/1213703029869047) (Mar/18), [duck:// in iframes](https://app.asana.com/0/0/1213962502233364) (Apr/6), [debugDescription](https://app.asana.com/0/0/1213984285382467) (Apr/8), [Tab.setupWebView](https://app.asana.com/0/0/1214605287846793) (May/11), [NSException cxx handler](https://app.asana.com/0/0/1214143353966986), [x86_64 NSError bridging](https://app.asana.com/0/0/1219292410414766) (PR #7386 + SwiftLint rule), [EmailKeychainManager recursion](https://app.asana.com/0/0/1215495893369499), [SIGKILL hashedSuffixRange](https://app.asana.com/0/0/1215403820548743). `[RESULT?]` crash-rate effect not measured. -- Pixel triage: [Mar/19](https://app.asana.com/0/0/1213740780661223), [Downloads assertion (Jun/29)](https://app.asana.com/0/0/1213975525679527), [webkit_did_terminate spike (Aug/21)](https://app.asana.com/0/0/1217730135971381), [mac_debug_dari (Sep/18)](https://app.asana.com/0/0/1218465897093751) -- Downloads fixes: [file names cut short](https://app.asana.com/0/0/1213803861044638), [DMV popup blocking](https://app.asana.com/0/0/1213832268661772), [KSCrash changes](https://app.asana.com/0/0/1213875029587621) +**CI failures on main and workflow failures** +- Feb/9: [PR Check is failing on main](https://app.asana.com/0/0/1213151841318775) +- Feb/10: [PR Check is failing on main](https://app.asana.com/0/0/1213163473329329) +- Feb/18: [PR Check is failing on main](https://app.asana.com/0/0/1213247622662122) +- Feb/25: [PR Check is failing on main](https://app.asana.com/0/0/1213401285060843) +- Mar/4: [PR Check is failing on main](https://app.asana.com/0/0/1213519419299684) +- Mar/9: [PR Check is failing on main](https://app.asana.com/0/0/1213583314268266) +- Mar/12: [PR Check is failing on main](https://app.asana.com/0/0/1213605647447823) +- Apr/21: [PR Check is failing on main](https://app.asana.com/0/0/1214067738586364) +- Jun/1: [PR Check is failing on main](https://app.asana.com/0/0/1215264800186724) +- Aug/19: [GH Workflow Failure - PrivacyDashboardUITests](https://app.asana.com/0/0/1213729659282440) +- Aug/28: [GH Workflow Failure - UI Tests - PrivacyDashboardUITests](https://app.asana.com/0/0/1216750297212906) +- Aug/28: [GH Workflow Failure - UI Tests (internal mode, advance warning)](https://app.asana.com/0/0/1217408320235732) +- Sep/14: [GH Workflow Failure - UI Tests](https://app.asana.com/0/0/1218437384027924) +- Oct/2: [GH Workflow Failure - UI Tests](https://app.asana.com/0/0/1219010874871322) +- Oct/16: [GH Workflow Failure - UI Tests (internal mode, advance warning)](https://app.asana.com/0/0/1219198926817764) +- Oct/19: [PR Check is failing on main](https://app.asana.com/0/0/1218294255502017) +- Oct/19: [PR Check is failing on main](https://app.asana.com/0/0/1219642167648883) -**Releases and maintenance** -- Release DRI: [macOS 1.203.0](https://app.asana.com/0/0/1217307727862006) (Aug/21), [macOS 1.210.0](https://app.asana.com/0/0/1218915680016277) (Oct/7); weekly release DRI [Aug](https://app.asana.com/0/0/1217492488329974) and [Oct](https://app.asana.com/0/0/1219101001915883) -- Release exceptions: [iOS 7.216.0](https://app.asana.com/0/0/1214069026120834), [iOS 7.236.0](https://app.asana.com/0/0/1218180333506009), [macOS 1.210.0/iOS 7.240.0](https://app.asana.com/0/0/1219018012078835), [iOS 7.241.0](https://app.asana.com/0/0/1219215398702159) -- Maintenance DRI: [Mar](https://app.asana.com/0/0/1213041340720453), [May](https://app.asana.com/0/0/1214129023477449), [macOS App Maintenance](https://app.asana.com/0/0/1214837564647979) -- Apr/21–Oct/21: privacy-config PRs: [popup allowlist](https://app.asana.com/0/0/1214128779286157) (#4987), [disable old Duck.ai onboarding experiment](https://app.asana.com/0/0/1214895946163976) (#5189), [disable tracker demo experiment](https://app.asana.com/0/0/1215903684761315) (#5395), [gate cpmDiagnosticsRecorder](https://app.asana.com/0/0/1219726478863653) (#6242) +**Crashes, bugs and pixel triage** +- Feb/4: [(macOS 26) Crash: EXC_BAD_ACCESS CrashCollection.startAttachingCrashLogMessages (apple-brows…](https://app.asana.com/0/0/1213058605475682) +- Feb/10: [macOS Monterey crash: TabBarCollectionView.scroll (apple-browsers)](https://app.asana.com/0/0/1213196429719451) +- Feb/19: [Option menu not displaying with control + click](https://app.asana.com/0/0/1213223886344977) +- Mar/18: [Crash on Favicons CoreData context during startup (SIGABRT in EncryptedValueTransformer) (ap…](https://app.asana.com/0/0/1213703029869047) +- Mar/30: [Investigate and consider applying recent KSCrash changes](https://app.asana.com/0/0/1213875029587621) +- Apr/6: [Fix crash caused by duck:// URLs in iframes](https://app.asana.com/0/0/1213962502233364) +- Apr/7: [Downloaded file names are cut short](https://app.asana.com/0/0/1213803861044638) +- Apr/8: [(macOS) Fix a debugDescription call crashing the app in rare situations (apple-browsers)](https://app.asana.com/0/0/1213984285382467) +- Apr/20: [autofill not working on HomeAssistant login page](https://app.asana.com/0/0/1214060691829796) +- Apr/21: [Unable to download from DMV site due to popup blocking.](https://app.asana.com/0/0/1213832268661772) +- Apr/23: [Crash in NSException+cxxHandler.mm](https://app.asana.com/0/0/1214143353966986) +- Apr/30: [Validate malicious site protection pixel anomalies](https://app.asana.com/0/0/1214399571487179) +- May/4: [Follow up on "Hovered link tooltip covers content in the bottom"](https://app.asana.com/0/0/1214426153607555) +- May/11: [Crash on Tab.setupWebView (apple-browsers)](https://app.asana.com/0/0/1214605287846793) +- Jul/27: [Pinned tab opens link in background tab](https://app.asana.com/0/0/1214038885921128) +- Aug/21: [mac_debug_webkit_did_terminate: 7682778 pixels (+1849%)](https://app.asana.com/0/0/1217730135971381) +- Sep/14: [macOS: One-time "Allow" permission decision has no effect (camera/mic/external apps)](https://app.asana.com/0/0/1218390043558943) +- Sep/18: [Pixel spikes: mac_debug_dari (09.13 report)](https://app.asana.com/0/0/1218465897093751) +- Oct/16: [EXC_BAD_ACCESS NSError.domainAndCode.getter](https://app.asana.com/0/0/1219292410414766) – x86_64-only crash; fix PR #7386 + SwiftLint rule +- Oct/20: [SIGSEGV/SIGKILL EmailKeychainManager.retrieveData (RecursiveLockWithSideEffects unbounded re…](https://app.asana.com/0/0/1215495893369499) +- Oct/20: [Text selection in the address bar doesn't work as standard](https://app.asana.com/0/0/1214071796247142) +- Oct/21: [Cannot open a duplicate tab.](https://app.asana.com/0/0/1214147700081496) +- Oct/21: [Suggestions: open tab not found by gh PR number](https://app.asana.com/0/0/1219711264523982) -**Developer tooling and knowledge sharing** -- Apr/20: [Rollback /Applications/DEBUG](https://app.asana.com/0/0/1214136461142650) (PR #4510; feedback from Diego and Dominik changed the approach, merged within a week) -- Apr/21: demo of VM-based UI test runner with MCP for agents at Apple Weekly ([QWD](https://app.asana.com/0/0/1214075310050341)); Oct/15 [Apple AI knowledge sharing](https://app.asana.com/0/0/1214334955739916) -- Oct/6: [WebKit ↔ OS version table](https://app.asana.com/0/0/1219208775858201) for crash forensics (presented at Apple Weekly) -- Oct: [How to work with Apple Browsers using Git worktrees](https://app.asana.com/0/0/1219571548600350), [REVIEW builds arm64-only](https://app.asana.com/0/1216597500971739/) (Jul/16) +**Releases, maintenance and dependencies** +- Mar/20: [macOS App Maintenance](https://app.asana.com/0/0/1213644224399821) +- Mar/27: [macOS Weekly Maintenance DRI - Alex](https://app.asana.com/0/0/1213041340720453) +- Apr/16: [iOS 7.216.0 Release Process Exception](https://app.asana.com/0/0/1214069026120834) +- May/22: [macOS App Maintenance](https://app.asana.com/0/0/1214837564647979) +- May/22: [macOS Weekly Maintenance DRI - Alex](https://app.asana.com/0/0/1214129023477449) +- Aug/21: [macOS App Release 1.203.0](https://app.asana.com/0/0/1217307727862006) +- Aug/21: [macOS App Weekly Release DRI](https://app.asana.com/0/0/1217492488329974) +- Sep/4: [iOS 7.236.0 Release Process Exception](https://app.asana.com/0/0/1218180333506009) +- Sep/21: [PunycodeSwift 🔴 (major) 3.0.0 → 4.0.3](https://app.asana.com/0/0/1218448936646497) +- Oct/1: [macOS 1.210.0/iOS 7.240.0 Release Exception](https://app.asana.com/0/0/1219018012078835) +- Oct/7: [macOS App Release 1.210.0](https://app.asana.com/0/0/1218915680016277) +- Oct/7: [iOS: 7.241.0 Release Exception](https://app.asana.com/0/0/1219215398702159) +- Oct/9: [macOS App Weekly Release DRI](https://app.asana.com/0/0/1219101001915883) -## Team Leadership additions +**Team and knowledge sharing (not covered by the sections above)** +- Jun/22: [Alex - Thank you for your impactful work!](https://app.asana.com/0/0/1214279078018888) – Objective-Top-Contributor award, O-N +- Jun/29: [EP2 TD Review Calibration - 7a2 (Alex)](https://app.asana.com/0/0/1215285052893281) – Tech Design review calibration for hiring +- Sep/1: [Feedback from Alex Martemyanov for Alessandro Boron](https://app.asana.com/0/0/1217692431643097) – peer feedback I gave +- Sep/1: [Review Request: Add 202609v1 TDS experiment at 25%](https://app.asana.com/0/0/1218049729572613) – reviewed a colleague's experiment config +- Sep/3: [Review Request: Re-stage TDS A/B experiment](https://app.asana.com/0/0/1218149108608796) – reviewed a colleague's experiment config +- Sep/30: [Proposal: Code-initialized CoreData models](https://app.asana.com/0/0/1218983598776255) – proposed at Apple Weekly Sep/29; dropped after objections +- Oct/15: [Add Hermes/agent system to Apple AI knowledge sharing](https://app.asana.com/0/0/1214334955739916) +- Oct/20: [xcodebuild MCP](https://app.asana.com/0/0/1210809552155065) +- open: [Mapping Apple OS builds to WebKit source releases (macOS and iOS)](https://app.asana.com/0/0/1219208775858201) – WebKit ↔ OS version table for crash forensics, presented at Apple Weekly Oct/6 +- open: [Move macOS UI Tests target to separate xcode project file](https://app.asana.com/0/0/1219521748932290) – proposal reviewed with Dominik (Oct/15–19), on the Apple Weekly agenda Oct/20 -- Apple Weekly: Feb/4 type-safe settings ([guidelines](https://app.asana.com/0/0/1213193685927782)); Apr/21 DEBUG-dir proposal and VM-runner demo; Sep/22 CoreData proposal (approved at the meeting, reopened for async input, later dropped); Oct/6 macOS modularization plan (questions on risk vs benefit from Juan and Diego → [Tech Design](https://app.asana.com/0/0/1219304032604521) → narrowed to opt-in [VS Code setup](https://app.asana.com/0/0/1219507745158264)); Oct/13 [UI tests target split](https://app.asana.com/0/0/1219521748932290) (review with Dominik). -- Peer feedback given: [Sep/1](https://app.asana.com/0/0/1217692431643097). Hiring: [EP2 TD Review Calibration](https://app.asana.com/0/0/1215285052893281) (Jun/29), 3 EP2 reviews (see Hiring Roles). -- Review load spread: storyboard removal as 12 small PRs, review tasks assigned to 9 different teammates. -- Recognition: [Objective-Top-Contributor award for O-N](https://app.asana.com/0/0/1214279078018888) (Jun/22). +**Kept from the previous Notes** +- Apr/10: [macOS Big Sur End Of Life: fix critical issues](https://app.asana.com/0/0/1213148789021806) – scoping +- Jul/8: [Pixel anomaly report 2026.04.07 (mac) – Downloads assertion failure](https://app.asana.com/0/0/1213975525679527) – proactive improvement of downloads error handling +- open: [macOS: Address bar bugs batch](https://app.asana.com/0/0/1213148466589898) – scoping +- open: [Using local LLM model (llama/qwen) for iTerm2 command generation](https://app.asana.com/0/0/1213885214199647) -## Incidents (replaces the two bare entries) - -- Oct/6: [iOS Duck.ai Fire onboarding loop](https://app.asana.com/0/0/1219231099572019): disabled restore-through-sync to limit impact (per incident updates), fix PR #7147, [privacy-config gating](https://app.asana.com/0/0/1219230942293647) (#6024). Follow-up [task](https://app.asana.com/0/0/1219170037473457). -- Oct/12: [macOS 1.211.0 crash on macOS 12](https://app.asana.com/0/0/1219405566971347) (1h35m user impact, rollout stopped at 1%). `[CONFIRM]` Cause: Drop PasswordManager.storyboard (PR #6950). Follow-ups: PR #7285 (Save Credentials popover UI test + tooltip fix); actions in [my VS Code postmortem](https://app.asana.com/0/0/1219573444990290): test UI refactors on the oldest supported macOS, run UI tests on older runners. +- Jul/16: [macOS REVIEW builds now default to arm64-only](https://app.asana.com/0/1216597500971739/) +- Sep/3: [review comment finding an issue in a macOS PR and helping to fix it](https://github.com/duckduckgo/apple-browsers/pull/6584#pullrequestreview-5098464623) --- -# Что я бы сделал в самой задаче (структура, не текст) +# Что убрано из прежнего Notes и почему -- Существующий раздел «AOR work» заменить блоком выше. В «Mar/13», «Feb/10» дубликаты удалить (они уже внутри групп). -- Старые задачи, закрытые 11.02 (testGPC, testAMPLinks, testReferrerTrimming, HTTPSUpgradeIntegrationTests, Add tests for Modifier Keys Link activation, Drop Fire storyboard), убрать из Notes или подписать «closed during backlog grooming». -- «118w/138w» в «Objective tasks» — это возраст старых багов, а не объём работы; лишний раз не цитировать. -- В Strategic Leadership ничего не добавлять: убедительных примеров нет. -- Для других данных (Slack/Zoom) источников в этом проходе нет. +- Подзадачи [VS Code-миграции](https://app.asana.com/0/0/1209808486380252): SPARKLE/APPSTORE (1213329987846867), WebKit private methods (1213329987846865), LetsMove (1213433721165807), dock customization (1213491634957187), VPN/DBP flags (1213610077752447), Drop Fire storyboard (1207785374184833): их результат в строке родителя. +- Миграции AppUpdater (1213067107831917), CrashReporting (1213465469778315), Bitwarden (1213507006659531): это подзадачи epic «Convert all macOS modules…» или реализация уже перечисленного Tech Design. +- «Mar/2: Review Tech Design WarnBefore» (1213483646254263): уже в основной секции Tech Designs как Reviewer. +- Пять старых задач, закрытых массово 11.02 (backlog grooming), а не работой цикла: testGPC (1204317492529614), testAMPLinks (1204964843231114), testReferrerTrimming (1205069911498948), HTTPSUpgradeIntegrationTests (1204457673014327), Modifier Keys Link activation (1210067809730612). Если вы действительно работали над ними в этом цикле, верните. + +# Что намеренно не включено + +- Артефакты проектов, подзадачи CPM/O-N/промо (Pixel Definition, Experiment Design, GJ/CT/OM-задачи, NA Analysis, iOS Screenshots, copy-задачи), privacy-config PR-задачи, фиксы после инцидентов: это подзадачи или детали уже перечисленных проектов, либо PR из списка Pull Requests. +- Личные и административные задачи (1 Must, 1:1 agenda, AFK, опросы, обучения, токены, benefits). +- ⚠️ SENSITIVE DATA: Security — три задачи, названия которых говорят о security-инциденте («Security Triage: AI Agent use via likely external Discord service» и его Postmortem/Full Analysis, а также «Postmortem: Security Triage AI: edit link»). Содержимое я не открывал и в Notes не вставлял. Решайте сами, нужны ли они. +- Темы Apple Weekly без отдельных задач (демо VM-раннера, план модуляризации) тоже не вставлены: модуляризация уже в Tech Designs, демо привязано к приватной задаче в Top Priorities. + +# Исправление дат + +В прошлой версии заметки и в ответах чата я называл встречи по дате создания задачи Apple Weekly. Правильные даты встреч (по сроку задачи и комментариям): KeyValueStoring — 10.02, CoreData proposal — 29.09, UI-tests split — повестка 20.10. Здесь они уже исправлены.