[2026-09-18] eagle: work/projects/cpm-m3-telemetry-privacy-triage.md

This commit is contained in:
Alexey Martemyanov
2026-09-18 15:53:32 +06:00
parent 9491ff9e3a
commit 5f4b305e83
@@ -40,20 +40,20 @@ Unavailable optional facts are omitted. Boolean values are `true` / `false`.
| Parameter | What is collected |
|---|---|
| `extension_context_loaded` | Context is loaded — boolean. |
| `background_view_alive` | Current background WKWebView exists — boolean. |
| `background_web_process_alive` | Background process identifier is nonzero — boolean; PID is not sent. |
| `background_web_process_responsive` | WebKit's process-responsiveness verdict — boolean. |
| `network_process_restarted` | Network PID differs from the value at context load — boolean; PIDs are not sent. |
| `tab_known_to_webkit` | Failing tab is in WebKit's open-tabs set — boolean. |
| `tab_controller_matches_context` | Tab and context use the same extension controller — boolean. |
| `tab_has_extension_user_scripts` | Registered scripts include the expected extension world — boolean, not proof of execution. |
| `native_handler_registered` | Autoconsent native-message handler is registered — boolean, not proof of message delivery. |
| `memory_pressure_critical` | Age of last observed critical pressure: `none`, `under_1_min`, `under_5_min`, `under_30_min`, `over_30_min`. |
| `background_view_create_count` | Creations since context load: `0`, `1`, `2`, `3_to_5`, `over_5`. |
| `background_view_leaked_count` | Retained views beyond the expected current view; same buckets. Not proof of a leak. |
| `extension_context_errors` | `none` or accumulated error descriptors: mapped context-error names, with raw domain/code for other or underlying errors. No localized text; no explicit payload cap. |
| `background_events` | Recent lifecycle sequence with relative ages in whole seconds. |
| `context_loaded` | Context is loaded — boolean. |
| `bg_view_alive` | Current background WKWebView exists — boolean. |
| `bg_process_alive` | Background process identifier is nonzero — boolean; PID is not sent. |
| `bg_process_responsive` | WebKit's process-responsiveness verdict — boolean. |
| `network_restarted` | Network PID differs from the value at context load — boolean; PIDs are not sent. |
| `tab_in_context` | Failing tab is in WebKit's open-tabs set — boolean. |
| `tab_controller_match` | Tab and context use the same extension controller — boolean. |
| `tab_has_ext_scripts` | Registered scripts include the expected extension world — boolean, not proof of execution. |
| `handler_registered` | Autoconsent native-message handler is registered — boolean, not proof of message delivery. |
| `critical_memory_age` | Age of last observed critical pressure: `none`, `1m`, `5m`, `30m`, `over_30`. |
| `bg_view_creations` | Creations since context load: `0`, `1`, `2`, `3_to_5`, `over_5`. |
| `bg_view_leaked_count` | Retained views beyond the expected current view; same buckets. Not proof of a leak. |
| `context_errors` | `none` or accumulated error descriptors: raw domain/code pairs, including the immediate underlying error. No localized text; no explicit payload cap. |
| `bg_events` | Recent lifecycle sequence with relative ages in whole seconds. |
The recorder keeps 40 events in memory; the pixel includes at most the last 12 and 255 characters, dropping oldest entries first. Format: `event_name@-seconds`, relative to snapshot time.