[2026-10-20] eagle: work/projects/cpm-readiness-telemetry-tech-design-2026-10-15.md work/projects/cpm-status-2026-10-15.md work/projects/cpm-web-extension-code-guide-2026-10-09.md
This commit is contained in:
1 parent
96b43e8ae2
commit
2ffd28cdb3
3 files changed
+9
-9
No files matched your search
@@ -9,7 +9,7 @@ updated: '2026-10-20'
|
||||
---
|
||||
# CPM Web Extension — карта кода по worktree и строкам
|
||||
|
||||
> **#7379 — дополнение 20 октября 2026:** production `9effd97877`, review fixes `f08aefe1b8`, все 6 threads resolved; **267 selected unit PASS**, 43 новых shared regression methods. Предложенный focus/iframe guard применён и проверен настоящим WKWebView; late reload default OFF, P4 detection независим. Старый BSK crash run повторён успешно; CI нового head ещё выполняется без failures. Harness `0b1d6771fe` наследует этот production head, signed build-for-testing PASS, 14 fixture-only paths. Подробности и ограничения — в последнем разделе «#7379: review fixes и CI». Эта сверка не переоценивает остальные CPM PR.
|
||||
> **#7379 — дополнение 20 октября 2026:** production `9effd97877`, review fixes `f08aefe1b8`, все 6 threads resolved; **267 selected unit PASS**, 43 новых shared regression methods. Предложенный focus/iframe guard применён и проверен настоящим WKWebView; late reload default OFF, P4 detection независим. Старый BSK crash run повторён успешно; CI нового head завершён: **43 SUCCESS / 17 SKIPPED**, без failures/pending, merge state CLEAN. Harness `0b1d6771fe` наследует этот production head, signed build-for-testing PASS, 14 fixture-only paths. Подробности и ограничения — в последнем разделе «#7379: review fixes и CI». Эта сверка не переоценивает остальные CPM PR.
|
||||
|
||||
**Проверено 20 октября 2026:** карта ниже отражает существующие worktree и опубликованные heads; старые line numbers и результаты в архивных разделах относятся к своим ревизиям. PR/CI — [[cpm-status-2026-10-15#2. PR и quality gates]]. Пользовательский dirty `Package.resolved` в telemetry worktree сохранён.
|
||||
|
||||
@@ -690,7 +690,7 @@ Checkpoint `8a27a69776` включил эти harness fixes. Первая лок
|
||||
|
||||
**Проверки:** до обновления базы 260 selected PASS; после merge базы и окончательного выделения main-actor CPM setup — **267 PASS / 0 FAIL** (CPM, lifecycle, manager), strict SwiftLint **8 files / 0 violations**. В отдельной source copy с исходными guards оба новых iframe/Shadow DOM теста дают нежелательный реальный reload и **2 failed tests / 6 assertions**; с исправлением проходят. Это red controls, не проигнорированные CI failures. Pixel validators и formatting обеих платформ PASS; wide-event consistency/schema checks PASS после merge commit.
|
||||
|
||||
**CI:** прежний failed workflow [39272483366](https://github.com/duckduckgo/apple-browsers/actions/runs/39272483366) на `674bb809f2` падал crash процесса xctest в `ConfigurationFetcherTests.testFetchAllWhenAssetsAreModifiedThenAllFetchedConfigurationsAreReturned`. Извлечённый .ips: **SIGBUS / EXC_BAD_ACCESS**, triggered stack `swift_retain → Foundation Locale.preferredLanguages → APIRequest.Headers.acceptLanguage → ConfigurationFetcher.fetch(all:)`; второй thread тоже читает Locale. Это установленное место падения, не установленная причина corruption/race и не доказательство infrastructure-only. Код Configuration/Networking не менялся. **Attempt 2 SUCCESS** без изменения binaries/source этого head. На новом `9effd97877` shared-package tests и BSK macOS/iOS unit jobs уже SUCCESS; остальные CI jobs ещё выполняются.
|
||||
**CI:** прежний failed workflow [39272483366](https://github.com/duckduckgo/apple-browsers/actions/runs/39272483366) на `674bb809f2` падал crash процесса xctest в `ConfigurationFetcherTests.testFetchAllWhenAssetsAreModifiedThenAllFetchedConfigurationsAreReturned`. Извлечённый .ips: **SIGBUS / EXC_BAD_ACCESS**, triggered stack `swift_retain → Foundation Locale.preferredLanguages → APIRequest.Headers.acceptLanguage → ConfigurationFetcher.fetch(all:)`; второй thread тоже читает Locale. Это установленное место падения, не установленная причина corruption/race и не доказательство infrastructure-only. Код Configuration/Networking не менялся. **Attempt 2 SUCCESS** без изменения binaries/source этого head. На новом `9effd97877` **все checks завершены: 43 SUCCESS / 17 SKIPPED, 0 FAILURE, 0 pending; merge state CLEAN**. Зелёные workflow: [BSK](https://github.com/duckduckgo/apple-browsers/actions/runs/39386391730), [macOS PR checks](https://github.com/duckduckgo/apple-browsers/actions/runs/39386391695), [iOS PR checks](https://github.com/duckduckgo/apple-browsers/actions/runs/39386391681), а также UI/PIR, pixel validation, SwiftLint и Danger. Итог повторно проверен по опубликованному head; 0 открытых review threads.
|
||||
|
||||
После `f08aefe1b8` GitHub не запускал checks из-за **DIRTY merge state** с текущей базой. Merge `da8e714b33` разрешил два конфликта (manager и pixel enum), сохранив обе стороны; CPM setup вынесен в `@MainActor configureCPMMonitoring()`, чтобы соблюсти strict complexity lint. Force push не использовался. Ранее существовавшие локальные Package.resolved изменения не включены в commits.
|
||||
|
||||
|
||||
Reference in new issue
Block a user