diff --git a/work/projects/cpm-project-summary-2026-11-03.md b/work/projects/cpm-project-summary-2026-11-03.md index 9def435d..15acee7c 100644 --- a/work/projects/cpm-project-summary-2026-11-03.md +++ b/work/projects/cpm-project-summary-2026-11-03.md @@ -25,19 +25,20 @@ Fixes shipped: - macOS: [pinned tab lost on window close](https://app.asana.com/1/137249556945/task/1219643712648486?focus=true), [tab merging](https://app.asana.com/1/137249556945/task/1218356681060823?focus=true) – real bugs fixed, UI tests added. They caused under 1% of stuck reports, and about 3x fewer after the fix (macOS 1.211 → 1.213). - [P1](https://app.asana.com/1/137249556945/task/1219531810004072?focus=true) – recovery after a slow wake of the extension. Triggers for 19% of iOS and 3% of macOS daily users (Nov/2). - [P2](https://app.asana.com/1/137249556945/task/1219531810004072?focus=true) – retry after load error 6. Triggers for 1.7% of iOS and 0.2% of macOS daily users (Nov/2). -- [P4](https://app.asana.com/1/137249556945/task/1219531810004072?focus=true) – reload the page when the extension starts late. Off by default, never triggered in production. Late starts detected: 6.8% of iOS and 0.57% of macOS daily users (Nov/2). - [Network process crash](https://app.asana.com/1/137249556945/task/1219531810004073?focus=true) – restart after the networking process crashes. Triggers for 6.6% of iOS and 4.2% of macOS daily users (Nov/2). -- [State restoration race](https://app.asana.com/1/137249556945/task/1218744813699966?focus=true) – restored tabs wait up to 5 s for the extension to start before loading. Shipped in macOS 1.210 / iOS 7.240. % of DAU with a restored tab failing (7.243 / 1.213, Nov/2): transient iOS 6.6%, macOS 0.70%; permanent iOS 0.06%, macOS 0.02%. No data from before the fix. +- [State restoration race](https://app.asana.com/1/137249556945/task/1218744813699966?focus=true) – restored tabs wait up to 5 s for the extension to start before loading. Shipped in macOS 1.210 / iOS 7.240. Restored tabs stuck, % of DAU, same day (Oct/13), versions without → with the fix: iOS 1.32% → 0.52%, macOS 0.19% → 0.12%. Permanent now (Nov/2): iOS 0.06%, macOS 0.02%. Reproduced in tests: -- iOS: after "error 6" the background stays broken and every wake fails again ([harness](https://app.asana.com/1/137249556945/task/1219531810004071?focus=true)). Fix goes public Nov/9. -- macOS: a tab loses its connection to the extension and gets no answer until reloaded. 0.42% of DAU permanent, mostly single tab. Trigger unknown, no fix. +- [Error 6 loop](https://app.asana.com/1/137249556945/task/1219531810004071?focus=true) (reproduced in synthetic tests) – fix goes public Nov/9. +- [Outdated extension loaded first after an update](https://app.asana.com/1/137249556945/task/1220004977087625?focus=true) (reproduced in synthetic tests) – fix goes public Nov/9. +- [macOS: tab not connected to the extension](https://app.asana.com/1/137249556945/task/1219531810004071?focus=true) (reproduced in synthetic tests) – 0.42% of DAU permanent, no fix yet. Hypotheses rejected: - [Deallocation race](https://app.asana.com/1/137249556945/task/1217907325352233?focus=true) ([A/B](https://app.asana.com/1/137249556945/task/1218356681060819?focus=true), [flag](https://app.asana.com/1/137249556945/task/1219036128743441?focus=true)) – fix shipped behind a flag never turned on, no relation in the data. -- [Reload on the stuck signal](https://app.asana.com/1/137249556945/task/1218744813699968?focus=true) – 46% of macOS cases still got no answer. Late page reload never triggered. +- [Reload on the stuck signal](https://app.asana.com/1/137249556945/task/1218744813699968?focus=true) – 46% of macOS cases still got no answer. +- [P4](https://app.asana.com/1/137249556945/task/1219531810004072?focus=true) – reload the page when the extension starts late. Off by default, never triggered in production. - Lost message after wake – 0 of ~1,500 wakes in tests ([Reproduce the issue](https://app.asana.com/1/137249556945/task/1217907325352231?focus=true)). - Hung background process – under 1% of failures. - Memory pressure, flag toggling, "failed load blocks forever" – not reproduced.