17 KiB
17 KiB
tags, date, status, source
| tags | date | status | source | |||
|---|---|---|---|---|---|---|
|
2026-10-23 | draft-for-manual-paste | Asana Work Summary 1213731680648355 (version of 2026-10-22), personal_os DB (read-only), Asana tasks/comments, Apple Weekly agendas |
Work Summary → блок для Notes (черновик 2026-10-23)
Задача: Work Summary (2026-02-01). Всё, кроме секции Notes, автоматика перезаписывает ежедневно. Поэтому ниже готовый текст для ручной вставки в Notes (на английском, в стиле прежних Notes). Asana ничем не изменялась.
Период: 2026-02-01 → 2026-10-23. Прошлый review: 2026-02 Review.
Как пользоваться
- Notes редактируются целиком. Перед вставкой перечитайте
html_notes, чтобы не потерять ничего, добавленное после 22.10. - Блок «Existing» в Notes я не трогал: ниже замена блока «AOR work» (те же ссылки + недостающие, сгруппировано) и добавки.
- Строки с
[CONFIRM]и[RESULT?]заполнить или удалить. Исходов, которых я не проверил, не выдумывал. - Ссылки вида
https://app.asana.com/0/0/<gid>Asana превращает в упоминания задач при вставке.
Проверить до вставки
[CONFIRM]причина инцидента 12.10 (macOS 1.211.0, macOS 12): ваш черновик postmortem называет Drop PasswordManager.storyboard (PR #6950). Если не уверены, удалите строку в разделе Incidents.[RESULT?]цифры конверсии промо (комментарий 16.10): 3 148 iOS-подписок с 31.08, ~3% нажавших. Проверить по дашборду, вставлять только как «по моему чтению дашборда».- Итог toggle-эксперимента: в Notes писать «Search-default (Treatment B) picked», а проценты брать из Final analysis, не из памяти. В анализе от 03.05
search d5-7для B не значим (+0,61%). - ~6 старых задач закрыты массово 11.02 (backlog grooming), в блоке они помечены.
- Peer feedback, который вы дали (задача), содержимое не читал. Ссылка нужна только как факт.
- Демо личных инструментов (Personal AI OS / Task Management Tool) не включал, решайте сами.
ТЕКСТ ДЛЯ ВСТАВКИ В NOTES (English)
Project artifacts (kick-offs, mid-mortems, postmortems I ran)
- Feb/9: Postmortem – Prevent accidental quit
- Feb/20, Mar/11, May/26: O-N toggle experiment – Kick-off, Mid-mortem (scope reset after Ship Review feedback), Postmortem
- Apr/21, Jun/30: Tracker demo – Kick-off, Postmortem (retention drop in the experiment, screens not shipped)
- May/26, Jun/30: Onboarding conflicts – Kick-off, Postmortem
- Jul/7, Aug/25: Subscription half-sheet promo – Kick-off, Postmortem
- Aug/27, Sep/22, Oct/7: CPM – Pre-kick-off research, Kick-off, Mid-mortem, Mid-mortem 2
- Oct/16: Postmortem – VS Code migration (draft; discussed at Apple Weekly Oct/20)
Project work not visible above
- Mar/5–Mar/31: O-N toggle experiment: Experiment design, Pixel definition, Pre-ship review, Expand Duck.ai path. Ship Review feedback converted into ~40 tracked tasks (GJ*/CT*/OM*/AB*, Mar/31–Apr/7), see the Ship Review.
- May/21: Privacy triage – tracker demo. Jun/22: cross-experiment analysis in the project (comment of Jun/22) and the NA analysis.
- Jun/22: macOS app Monterey-only (PR #5104).
- Jul/10: promo – Pixel definition, Request origin, UI tests, Enable feature flag (Aug/19, 7.235.0), Remove flag (Sep/4).
- Sep/1–Oct/20: CPM – TD: Pixel Definition (I authored it; it is listed under Tech Design Comments), TD: failure pixels attribution, Fix Tab Merging, Reload/recover engine on stuck signal, Session restoration race, Deallocation race fix, A/B test (cancelled, blurry metrics), Analyze attribution data, WebKit issue fixes. 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 (runtime build-type detection, PR #3925; at least 7 PRs incl. #3670, #3753, #3787, #3928, #3931), WebKit private methods, LetsMove, dock customization, VPN/DBP/Subscription flags
- Feb–Mar: epic Convert all macOS modules to Swift Package: AppUpdater, AppUpdater storage → KeyValueStoring, CrashReporting, Bitwarden
- Sep/23–Oct/7: Drop storyboards: 12 small PRs (13 storyboards/xibs; 12 PRs reviewed by 9 teammates), the macOS app is now code-initialized. Also #bundle localization + lint (PR #7079), asset symbols, target membership cleanup, dead target flags (PR #6983, +488/−1570)
- Sep/30–Oct/19: CoreData code-initialized models proposal (won't do after objections; newer Xcode made it unnecessary), CoreData SPM test hacks
- Oct/15–16: TD: macOS code as Swift package (won't do), TD: VS Code via build server
- Oct/16: VS Code migration closed: full dev cycle runs from VS Code/Cursor; not adopted team-wide, opt-in setup. Clean builds 24–30% faster on my machine (Xcode beta).
- Feb/10: KeyValueStoring + adoption guidelines (presented at Apple Weekly Feb/4)
- Feb/25–27: removed feature flags tabClosingEventRecreation, extendedUserInitiatedPopupTimeout, popupPermissionButtonPersistence, terminationDeciderSequence, allowPopupsForCurrentPage, suppressEmptyPopUpsOnApproval, autocompleteTabs follow-up
Tests and CI
- Feb–Oct: Apple CI Failing Tests: 23 tasks closed, incl. UI Tests failures, PrivacyDashboardUITests, DownloadsUITests, geolocation tests, PR checks failing on main, flaky typed-value test, HistoryIntegrationTests
- Jul/16: arm64-only for UI tests. Aug/21: swiftlint rule for UITestCase
- Sep/29: sandbox-test-tool → App Store UI tests (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 (PR #7547); Three package test bundles never run on PR CI: found 266 tests (EventHub 197, SnapshotTestingSupport 47, UIComponents 22) that no CI job ran; window leak behind "Test crashed with signal int"
- Sep/29: macOS 27 WebKit HUD private API before the Xcode 27 migration
Crashes and pixels
- Fixed crashes: macOS 26 CrashCollection (Feb/4), Monterey TabBarCollectionView.scroll (Feb/10), Favicons CoreData startup (Mar/18), duck:// in iframes (Apr/6), debugDescription (Apr/8), Tab.setupWebView (May/11), NSException cxx handler, x86_64 NSError bridging (PR #7386 + SwiftLint rule), EmailKeychainManager recursion, SIGKILL hashedSuffixRange.
[RESULT?]crash-rate effect not measured. - Pixel triage: Mar/19, Downloads assertion (Jun/29), webkit_did_terminate spike (Aug/21), mac_debug_dari (Sep/18)
- Downloads fixes: file names cut short, DMV popup blocking, KSCrash changes
Releases and maintenance
- Release DRI: macOS 1.203.0 (Aug/21), macOS 1.210.0 (Oct/7); weekly release DRI Aug and Oct
- Release exceptions: iOS 7.216.0, iOS 7.236.0, macOS 1.210.0/iOS 7.240.0, iOS 7.241.0
- Maintenance DRI: Mar, May, macOS App Maintenance
- Apr/21–Oct/21: privacy-config PRs: popup allowlist (#4987), disable old Duck.ai onboarding experiment (#5189), disable tracker demo experiment (#5395), gate cpmDiagnosticsRecorder (#6242)
Developer tooling and knowledge sharing
- Apr/20: Rollback /Applications/DEBUG (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); Oct/15 Apple AI knowledge sharing
- Oct/6: WebKit ↔ OS version table for crash forensics (presented at Apple Weekly)
- Oct: How to work with Apple Browsers using Git worktrees, REVIEW builds arm64-only (Jul/16)
Team Leadership additions
- Apple Weekly: Feb/4 type-safe settings (guidelines); 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 → narrowed to opt-in VS Code setup); Oct/13 UI tests target split (review with Dominik).
- Peer feedback given: Sep/1. Hiring: EP2 TD Review Calibration (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 (Jun/22).
Incidents (replaces the two bare entries)
- Oct/6: iOS Duck.ai Fire onboarding loop: disabled restore-through-sync to limit impact (per incident updates), fix PR #7147, privacy-config gating (#6024). Follow-up task.
- Oct/12: macOS 1.211.0 crash on macOS 12 (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: test UI refactors on the oldest supported macOS, run UI tests on older runners.
Что я бы сделал в самой задаче (структура, не текст)
- Существующий раздел «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) источников в этом проходе нет.