{
  "schema": 1,
  "as_of": "2026-09-09",
  "audience": "existing Kairos core room",
  "source": {
    "title": "Kairos — Coverage Ledger",
    "sha256": "44e70dd51d39bffb1720f37aa306dd27b2ee57d0554af9c41c1065e2b3a7a91a"
  },
  "counts": {
    "warehouse_datasets": 22,
    "physical_objects": 509,
    "substantive_tables": 223,
    "ga4_shards": 180,
    "ga4_logical_families": 3,
    "staging_objects": 106,
    "room_rows": 28,
    "definition_rows": 83,
    "historical_scan_yes_20260905": 118,
    "current_content_read_total": null
  },
  "limits": [
    "Counts are retained snapshots; content-read coverage is unreconciled.",
    "GA4 families and the 223 substantive tables have separate denominators.",
    "Intercom/raw and review-prompt work views overlap warehouse rows.",
    "Scheduled reads are programme slots on invocation, not installed jobs.",
    "Candidate cross-checks do not establish independent recordings."
  ],
  "room_columns": [
    "Room",
    "Objects",
    "Content-read evidence",
    "Historical scanner",
    "Reader/date/source",
    "Next action",
    "Denominator/falsifier/expiry"
  ],
  "rooms": [
    [
      "App_usage",
      "38 physical / 38 in 223",
      "At least 3 named objects plus one conditional receipt: App_usage_events (sample + column facts; audit receipt not re-verified in S1), App_usage_cancel_reasons (aggregate/regex), users_churn_reasons (flags); users_app_activity (TRACE-001 source per C3 §3; receipt outside S1 set); exact room total unreconciled. users_churn_reasons and claude.vpn_churns share the retained row count/date; shared lineage is a warning to test, not proved by that signature",
      "25/38 flagged yes on 09-05; App_usage_events flagged no, a second scanner false negative conditional on the 08-17 audit receipt",
      "Talos audit 2026-08-17; Tris 2026-09-02; C1/U1 and audit COVERAGE.json",
      "scheduled read — S2 on invocation: sessions.feedback/reasons aggregate first, then screened sample; full cancel free-text codebook. Owner: S2 writer. pseudo_id_funnel: not reading, because shared/reset pseudo IDs require a source identity contract before its 66M-row funnel can support transitions. Remaining reads need their own question.",
      "Denominator: 38 physical / 38 in 223; read scope: preceding cell. Falsifier: a dated SQL/result or content-read receipt for additional objects/fields. Expiry: next matching read/lineage receipt or 2026-09-16, whichever comes first."
    ],
    [
      "Google_events",
      "5 physical / 5 in 223",
      "At least 1: events notificationType by month; other object content reads unreconciled",
      "2/5 flagged yes on 09-05",
      "Tris, 2026-09-05; C2",
      "not reading, because notification-source completeness and actual grace settings remain unresolved; google_subscription_lifecycle is deferred until its producer mapping and relation to the notification stream are recovered.",
      "Denominator: 5 physical / 5 in 223; read scope: preceding cell. Falsifier: a dated SQL/result or content-read receipt for additional objects/fields. Expiry: next matching read/lineage receipt or 2026-09-16, whichever comes first."
    ],
    [
      "Marketing",
      "1 physical / 1 in 223",
      "Unknown; 1 historical query flag is not a per-object content receipt",
      "1/1 flagged yes on 09-05",
      "Actor/date unestablished; C1 register",
      "not reading, because S1 has no commissioned acquisition question for this object; locate original query and field list before commissioning exposure.",
      "Denominator: 1 physical / 1 in 223; read scope: preceding cell. Falsifier: a dated SQL/result or content-read receipt for additional objects/fields. Expiry: next matching read/lineage receipt or 2026-09-16, whichever comes first."
    ],
    [
      "Mysterium_VPN",
      "1 physical / 1 in 223",
      "Unknown; 0 positive receipts recovered in this bounded S1 source set / 1 object",
      "0/1 flagged yes on 09-05",
      "Actor/date unestablished; C1 register",
      "not reading, because its purpose and present analytical use are unestablished; first recover table purpose and a decision it can inform.",
      "Denominator: 1 physical / 1 in 223; read scope: preceding cell. Falsifier: a dated SQL/result or content-read receipt for additional objects/fields. Expiry: next matching read/lineage receipt or 2026-09-16, whichever comes first."
    ],
    [
      "Test",
      "10 physical / 10 in 223",
      "Unknown; 0 positive receipts recovered in this bounded S1 source set / 10 objects",
      "0/10 flagged yes on 09-05",
      "Actor/date unestablished; C1 register",
      "not reading, because experimental/stale names do not justify full scans; dark_vpn_earnings is a separate supply-cost lead, outside this VPN journey read.",
      "Denominator: 10 physical / 10 in 223; read scope: preceding cell. Falsifier: a dated SQL/result or content-read receipt for additional objects/fields. Expiry: next matching read/lineage receipt or 2026-09-16, whichever comes first."
    ],
    [
      "airbyte",
      "10 physical / 10 in 223",
      "At least 2: devices_time_from_click_to_connect and user_usage; stored-average and counter profiles only",
      "3/10 flagged yes on 09-05",
      "Tris 2026-09-05; historical user_usage receipt 2026-08-16; 2026-09-07 correction, actor unestablished in C1; C1/C2",
      "not reading, because timing/usage profiles already exist; recover producing SQL and counter grain before interpreting averages or recurrence.",
      "Denominator: 10 physical / 10 in 223; read scope: preceding cell. Falsifier: a dated SQL/result or content-read receipt for additional objects/fields. Expiry: next matching read/lineage receipt or 2026-09-16, whichever comes first."
    ],
    [
      "airbyte_internal",
      "106 physical / 0 in 223",
      "Unknown; staging excluded from 223; inventory is not a content read",
      "outside scan denominator",
      "Metadata inventory 2026-09-02; content actor/date unestablished",
      "not reading, because redundant ingestion copies are outside the substantive denominator; reopen only to resolve a specified lineage/replay defect.",
      "Denominator: 106 physical / 0 in 223; read scope: preceding cell. Falsifier: a dated SQL/result or content-read receipt for additional objects/fields. Expiry: next matching read/lineage receipt or 2026-09-16, whichever comes first."
    ],
    [
      "analytics_354300879",
      "180 physical / 0 in 223; 3 GA4 logical families (non-additive)",
      "3 families inventoried; content-read object total unknown. first_open/login route is reported, but exact GA4 shard attribution is unestablished here",
      "outside scan denominator",
      "Audit family metadata 2026-08-17; C3 first_open result; content actor/date per shard unknown",
      "not reading, because S1 is not a GA4 event sweep; first bind first_open/login SQL to exact shards, event windows and identity fields. Full warehouse capture remains excluded.",
      "Denominator: 180 physical / 0 in 223; 3 GA4 logical families (non-additive); read scope: preceding cell. Falsifier: a dated SQL/result or content-read receipt for additional objects/fields. Expiry: next matching read/lineage receipt or 2026-09-16, whichever comes first."
    ],
    [
      "apify",
      "10 physical / 10 in 223",
      "Unknown; 0 positive receipts recovered in this bounded S1 source set / 10 objects",
      "0/10 flagged yes on 09-05",
      "Actor/date unestablished; C1 register",
      "not reading, because competitor price scrape is a market comparison, not a customer journey fact; revisit for an explicit price-comparison decision.",
      "Denominator: 10 physical / 10 in 223; read scope: preceding cell. Falsifier: a dated SQL/result or content-read receipt for additional objects/fields. Expiry: next matching read/lineage receipt or 2026-09-16, whichever comes first."
    ],
    [
      "claude",
      "13 physical / 13 in 223",
      "At least 7: users_cycles; vpn_primer_payments; vpn_stripe_charges; vpn_users/purchases/churns/refunds (four S5 comparisons). Selected fields only",
      "10/13 flagged yes on 09-05",
      "Tris 2026-09-03 cost bridge, 09-05 Primer, 09-09 S5; 09-07 reachability actor unestablished; C2/U1/U2/U3",
      "not reading, because documented reads already answer the inventory question; excluded vpn_purchases remains outside default analysis authority. Fee/cost lineage and Primer decline-code review are distinct next questions.",
      "Denominator: 13 physical / 13 in 223; read scope: preceding cell. Falsifier: a dated SQL/result or content-read receipt for additional objects/fields. Expiry: next matching read/lineage receipt or 2026-09-16, whichever comes first."
    ],
    [
      "gemini",
      "5 physical / 5 in 223",
      "5/5 objects aggregate-read in S5: four monthly pair comparisons and traffic date/count inspection; no full-row semantic read claim",
      "0/5 flagged yes on 09-05",
      "Tris, 2026-09-09, U2 and retained s5-two-truths SQL/JSON",
      "not reading, because S5 already performed the deferred comparison; inspect transformations/direct Looker configuration next. Similar values or names do not prove independent lineage or downstream wiring.",
      "Denominator: 5 physical / 5 in 223; read scope: preceding cell. Falsifier: a dated SQL/result or content-read receipt for additional objects/fields. Expiry: next matching read/lineage receipt or 2026-09-16, whichever comes first."
    ],
    [
      "goproxies_web",
      "2 physical / 2 in 223",
      "Unknown; 2 historical query flags / 2 objects",
      "2/2 flagged yes on 09-05",
      "Actor/date unestablished; C1 register",
      "not reading, because GoProxies-specific customer analysis is outside this VPN journey programme; preserve its coverage row.",
      "Denominator: 2 physical / 2 in 223; read scope: preceding cell. Falsifier: a dated SQL/result or content-read receipt for additional objects/fields. Expiry: next matching read/lineage receipt or 2026-09-16, whichever comes first."
    ],
    [
      "imports",
      "1 physical / 1 in 223",
      "Unknown; 0 positive receipts recovered in this bounded S1 source set / 1 object; country_tier is inventoried",
      "0/1 flagged yes on 09-05",
      "Actor/date unestablished; C1 register",
      "not reading, because table-name discovery does not commission pricing tiers; use only after version/effective-date and classification rule are recovered.",
      "Denominator: 1 physical / 1 in 223; read scope: preceding cell. Falsifier: a dated SQL/result or content-read receipt for additional objects/fields. Expiry: next matching read/lineage receipt or 2026-09-16, whichever comes first."
    ],
    [
      "intercom",
      "13 physical / 13 in 223",
      "At least 5/13: contacts, conversations, conversation parts, activity_logs, tickets (examined but zero rows in retained inventory); bounded keys/content, not all message bodies",
      "2/13 flagged yes on 09-05",
      "Six-stream execution 2026-09-03/04 reviewed in C3; per-query actor needs receipt reconciliation; reachability 2026-09-07, actor unestablished",
      "scheduled read — S2 on invocation: audit existing classified payer conversations. Owner: S2 writer; keep raw bodies in private store and release aggregates only.",
      "Denominator: 13 physical / 13 in 223; read scope: preceding cell. Falsifier: a dated SQL/result or content-read receipt for additional objects/fields. Expiry: next matching read/lineage receipt or 2026-09-16, whichever comes first."
    ],
    [
      "intercom_myst_nodes",
      "13 physical / 13 in 223",
      "At least 3/13: contacts, conversations, conversation parts in six-stream execution; whole-body read count unknown",
      "0/13 flagged yes on 09-05",
      "Execution 2026-09-03/04, C3; per-query actor needs receipt reconciliation",
      "not reading, because node-runner support is a distinct supply-side question; raw discovery stays registered, not treated as VPN customer evidence.",
      "Denominator: 13 physical / 13 in 223; read scope: preceding cell. Falsifier: a dated SQL/result or content-read receipt for additional objects/fields. Expiry: next matching read/lineage receipt or 2026-09-16, whichever comes first."
    ],
    [
      "intercom_superproxy",
      "13 physical / 13 in 223",
      "At least 3/13: contacts, conversations, conversation parts in six-stream execution; whole-body read count unknown",
      "3/13 flagged yes on 09-05",
      "Execution 2026-09-03/04, C3; per-query actor needs receipt reconciliation",
      "not reading, because proxy support is outside the VPN customer denominator; reuse only for an explicitly scoped proxy question.",
      "Denominator: 13 physical / 13 in 223; read scope: preceding cell. Falsifier: a dated SQL/result or content-read receipt for additional objects/fields. Expiry: next matching read/lineage receipt or 2026-09-16, whichever comes first."
    ],
    [
      "looker",
      "14 physical / 14 in 223",
      "At least 1: users_revenue, 08-17 reconciliation cited by U2; receipt not re-executed. Review-prompt table separately tracked below; exact room total unknown",
      "12/14 flagged yes on 09-05",
      "C1 register 2026-09-05; U2 cites users_revenue read 2026-08-17, actor unreconciled",
      "scheduled read — S2 on invocation: app_users_review_prompt positive/negative/feedback-opened counts by period; retain unknown states. Owner: S2 writer. app_users_protocol_events: not reading, because protocol event-to-attempt mapping and success meaning need a producer contract first.",
      "Denominator: 14 physical / 14 in 223; read scope: preceding cell. Falsifier: a dated SQL/result or content-read receipt for additional objects/fields. Expiry: next matching read/lineage receipt or 2026-09-16, whichever comes first."
    ],
    [
      "postgre",
      "67 physical / 67 in 223",
      "At least 1: mv_user_revenue_actual; mv_vpn_cancel_reasons has a historical query flag only pending receipt. Mirrors of claude reads are not independent recordings",
      "52/67 flagged yes on 09-05",
      "U2 METRIC-CONTRACT and capture-manifest OID bridge; exact content actor/date and room total unreconciled",
      "not reading, because economics requires per-cycle build lineage and payment-component reconciliation first. omnisend_contacts and omnisend_consent_contacts are deferred until a lifecycle exposure/consent question specifies the intended join and policy; a contact inventory alone cannot establish exposure.",
      "Denominator: 67 physical / 67 in 223; read scope: preceding cell. Falsifier: a dated SQL/result or content-read receipt for additional objects/fields. Expiry: next matching read/lineage receipt or 2026-09-16, whichever comes first."
    ],
    [
      "subscriptions",
      "2 physical / 2 in 223",
      "2/2: subscription and subscription_events; keys, event types and timestamp availability read, meanings open",
      "2/2 flagged yes on 09-05",
      "Six-stream execution 2026-09-03/04; reachability 2026-09-07, actor unestablished; C3/U3",
      "not reading, because joint reachability and chronology profiles exist; next read is event producer/transform contract, including null emitted_at and mutable subscription state.",
      "Denominator: 2 physical / 2 in 223; read scope: preceding cell. Falsifier: a dated SQL/result or content-read receipt for additional objects/fields. Expiry: next matching read/lineage receipt or 2026-09-16, whichever comes first."
    ],
    [
      "superproxies",
      "2 physical / 2 in 223",
      "Unknown; 2 historical query flags / 2 objects",
      "2/2 flagged yes on 09-05",
      "Actor/date unestablished; C1 register",
      "not reading, because this is a proxy namespace outside the VPN customer programme; historical flags remain visible.",
      "Denominator: 2 physical / 2 in 223; read scope: preceding cell. Falsifier: a dated SQL/result or content-read receipt for additional objects/fields. Expiry: next matching read/lineage receipt or 2026-09-16, whichever comes first."
    ],
    [
      "users",
      "2 physical / 2 in 223",
      "At least 1/2: creations root frame; root creation is not the full 2026 paying estate",
      "2/2 flagged yes on 09-05",
      "Six-stream 2026-09-03/04; 2026-09-07 reachability, actor unestablished; C3/U3",
      "not reading, because the existing frozen-frame read is reusable; a paid-estate question must explicitly include pre-2026-created payers and keep its separate denominator.",
      "Denominator: 2 physical / 2 in 223; read scope: preceding cell. Falsifier: a dated SQL/result or content-read receipt for additional objects/fields. Expiry: next matching read/lineage receipt or 2026-09-16, whichever comes first."
    ],
    [
      "vpn_web_tracking",
      "1 physical / 1 in 223",
      "Unknown; events_recent was excluded from the six-stream run pending lineage, not proved unread across Kairos",
      "0/1 flagged yes on 09-05",
      "Execution 2026-09-03/04, C3",
      "not reading, because its source lineage is unresolved under that run contract; recover producer evidence and define a new bounded read before admission.",
      "Denominator: 1 physical / 1 in 223; read scope: preceding cell. Falsifier: a dated SQL/result or content-read receipt for additional objects/fields. Expiry: next matching read/lineage receipt or 2026-09-16, whichever comes first."
    ],
    [
      "Drive capture",
      "3 selected files; KPI workbook 20 tabs; whole Drive denominator unknown",
      "2 other files content-read; KPI workbook 2/20 tabs reported read (26 VPN MRKT, SP MRKT); 18 tab reads unconfirmed",
      "not applicable",
      "Talos, 2026-09-07 21:43–22:10; capture MANIFEST addendum 09-08",
      "scheduled read — S3 on invocation: all 20 tabs, formulas/blank/#REF states and target/actual denominators, with blind extraction. Owner: S3 writer.",
      "Denominator: 3 selected files; KPI workbook 20 tabs; whole Drive denominator unknown; read scope: preceding cell. Falsifier: a dated additional content-read receipt, including its actual object/field IDs. Expiry: next matching receipt or 2026-09-16, whichever comes first."
    ],
    [
      "ClickUp capture",
      "7,068 distinct tasks / 226 lists / 13 spaces; 1,979 comment response files",
      "7,068 task records parsed for capture; semantic task coverage unknown. Six-stream searched 3,605 comments / 2,305 files in its own captured scope; unique overlap with this capture unreconciled",
      "not applicable",
      "Capture complete 2026-09-03 12:48Z; source capture script, agent identity not recorded in receipt; C3 execution 09-03/04",
      "not reading, because parsing and literal search do not establish semantic understanding; next work should bind a named journey/incident to task and comment IDs before reading relational support links.",
      "Denominator: 7,068 distinct tasks / 226 lists / 13 spaces; 1,979 comment response files; read scope: preceding cell. Falsifier: a dated additional content-read receipt, including its actual object/field IDs. Expiry: next matching receipt or 2026-09-16, whichever comes first."
    ],
    [
      "Grafana definitions capture",
      "152 dashboard definitions + 17 folder records + 18 datasource definitions in 09-02 capture",
      "152/152 dashboards structurally parsed in prior commissioning; 2,280 panels / 3,133 queries / 286 variables inventoried in 08-27 snapshot. Semantic query-definition coverage unknown; snapshot folder counts differ",
      "not applicable",
      "Talos, 2026-08-27 commissioning; 2026-09-02 capture script (agent not in receipt); U5",
      "not reading, because a definition inventory is not telemetry or a semantic contract; next read is one source-owned metric expression, unit, retention and producer path for a named outcome.",
      "Denominator: 152 dashboard definitions + 17 folder records + 18 datasource definitions in 09-02 capture; read scope: preceding cell. Falsifier: a dated additional content-read receipt, including its actual object/field IDs. Expiry: next matching receipt or 2026-09-16, whichever comes first."
    ],
    [
      "Slack frozen export",
      "237 channels / 1,085,280 messages; snapshot ends 2026-08-18",
      "1,085,280 indexed/identifier-searched rows; semantic read total unknown. Contract 2A examined 322 records; the 114-hit fixture is a different bounded retrieval and must not be added",
      "not applicable",
      "Talos/Tris prior analyses 2026-08-24–27; U6/U4 and Operating Map",
      "not reading, because whole-archive indexing has already run; inspect selected historical lineage/decision threads when an exact field or task provides a retrieval key. Attachments/private channels/later activity have separate unknown denominators.",
      "Denominator: 237 channels / 1,085,280 messages; snapshot ends 2026-08-18; read scope: preceding cell. Falsifier: a dated additional content-read receipt, including its actual object/field IDs. Expiry: next matching receipt or 2026-09-16, whichever comes first."
    ],
    [
      "Intercom raw — cross-dataset view",
      "39 warehouse objects across 3 workspaces; overlaps intercom* rows above; not additive",
      "At least 11 named raw objects in six-stream (3×contacts/conversations/parts plus activity_logs/tickets); 8,606 payer conversations model-classified in programme, blind audit of 339 still open",
      "not applicable",
      "Six-stream 2026-09-03/04; paying-map classification reported in U1 2026-09-08; exact classification actor/date in that run receipt",
      "scheduled read — S2 on invocation: blind audit, 339 records in batches of 40, against one codebook. Owner: S2 writer; existing classifier output remains provisional.",
      "Denominator: 39 warehouse objects across 3 workspaces; overlaps intercom* rows above; not additive; read scope: preceding cell. Falsifier: a dated additional content-read receipt, including its actual object/field IDs. Expiry: next matching receipt or 2026-09-16, whichever comes first."
    ],
    [
      "Review prompt — looker.app_users_review_prompt",
      "1 warehouse table / about 241k rows in C1; overlaps looker; not additive",
      "Content-read total unknown; inventory/name recognition does not settle positive/negative/feedback-opened counts",
      "not applicable",
      "C1 2026-09-03; S2 pending in U1 2026-09-08; content reader/date unestablished",
      "scheduled read — S2 on invocation: count prompt state/outcome by period and platform, inspect source event mapping; store-star ratings and prompt-positive are distinct outcomes.",
      "Denominator: 1 warehouse table / about 241k rows in C1; overlaps looker; not additive; read scope: preceding cell. Falsifier: a dated additional content-read receipt, including its actual object/field IDs. Expiry: next matching receipt or 2026-09-16, whichever comes first."
    ]
  ],
  "definition_columns": [
    "ID",
    "Stage",
    "Field/fact",
    "Meaning gap",
    "Independent recording",
    "Resolution/owner",
    "Next action",
    "Source"
  ],
  "definitions": [
    [
      "F001",
      "Acquisition",
      "source",
      "Mutable contact attribution versus source-at-time-of-acquisition",
      "Candidate only; independent lineage/record availability unconfirmed: web/app events ↔ affiliate reporting",
      "Empirical → business rule — Data + Marketing",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F002",
      "Acquisition",
      "campaign_id",
      "Campaign identity and cross-system namespace",
      "Candidate only; independent lineage/record availability unconfirmed: campaign catalogue ↔ exposure events",
      "Empirical → business rule — Marketing + Data",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F003",
      "Acquisition",
      "creative / offer identifier",
      "Version at exposure; a campaign name is insufficient",
      "No second recording established in the named evidence; source search remains open",
      "Empirical → business rule — Marketing",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F004",
      "Acquisition",
      "click_id / install_id",
      "Click-to-install join, resets and collisions",
      "Candidate only; independent lineage/record availability unconfirmed: affiliate click/OID ↔ GA4 install/login",
      "Empirical — Data + acquisition source owner",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F005",
      "Acquisition",
      "exposure_time",
      "Event time versus ingest time; actual visibility versus eligibility",
      "No second recording established in the named evidence; source search remains open",
      "Empirical → business rule — Marketing + experiment owner",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F006",
      "Acquisition",
      "consent / attribution window",
      "Permitted window, first/last-touch choice and consent meaning",
      "No second recording established in the named evidence; source search remains open",
      "Business rule required — Marketing + privacy owner",
      "Locate adopted policy and consent record; request a rule only for unresolved policy",
      "C4 §5"
    ],
    [
      "F007",
      "Identity",
      "visitor_id / user_pseudo_id",
      "Install-scoped identifier, resets and Windows shared identifier",
      "Candidate only; independent lineage/record availability unconfirmed: account login events ↔ source install records",
      "Empirical — Client engineering + Data",
      "Recover source contract and test keys/windows before promotion",
      "C1 timing correction; C3 limits; C4 §4"
    ],
    [
      "F008",
      "Identity",
      "user_id / account uuid",
      "Account versus person; namespace, merge/split and effective ownership",
      "Candidate only; independent lineage/record availability unconfirmed: account roots ↔ subscription/support source identifiers",
      "Empirical → business rule — Data + identity source owner",
      "Recover source contract and test keys/windows before promotion",
      "C3; C4 §4; U3"
    ],
    [
      "F009",
      "Identity",
      "created_date / account creation",
      "Creation event semantics, timezone and left-censored root eligibility",
      "Candidate only; independent lineage/record availability unconfirmed: creation events ↔ account source record",
      "Empirical → business rule — Data",
      "Recover source contract and test keys/windows before promotion",
      "C3 §7; U3"
    ],
    [
      "F010",
      "Identity",
      "login method",
      "Account linkage and anonymous-to-known transitions",
      "No second recording established in the named evidence; source search remains open",
      "Empirical → business rule — Identity source owner",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F011",
      "Identity",
      "device_id",
      "Device versus install/account; shared/reused values",
      "Candidate only; independent lineage/record availability unconfirmed: client event ↔ device registry",
      "Empirical → business rule — Client engineering + Data",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F012",
      "Identity",
      "platform / app_version",
      "Capture origin, missing values and version validity",
      "Candidate only; independent lineage/record availability unconfirmed: client headers ↔ telemetry dimensions",
      "Empirical — Client engineering",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F013",
      "Identity",
      "identity edge / merge history",
      "Cardinality, effective dates, deleted accounts and conflict precedence",
      "No second recording established in the named evidence; source search remains open",
      "Empirical → business rule — Identity source owner + Data",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F014",
      "Payment",
      "order_id / purchase_id",
      "Retry deduplication, immutable transaction identity and rail coverage",
      "Candidate only; independent lineage/record availability unconfirmed: gateway events ↔ warehouse transactions",
      "Empirical → business rule — Payments + Data",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F015",
      "Payment",
      "payer identifier",
      "One payer/many accounts; account identity is not payer identity",
      "Candidate only; independent lineage/record availability unconfirmed: processor customer ↔ account/subscription mapping",
      "Empirical → business rule — Payments + Data",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F016",
      "Payment",
      "subscription_id / user_uuid",
      "Membership versus purchase/entitlement; namespace and orphan events",
      "Candidate only; independent lineage/record availability unconfirmed: subscription source ↔ payment records",
      "Empirical → business rule — Subscriptions + Data",
      "Recover source contract and test keys/windows before promotion",
      "C3; C4 §4; U3"
    ],
    [
      "F017",
      "Payment",
      "authorization state",
      "Authorized is not captured/settled; transition and reversal rules",
      "Candidate only; independent lineage/record availability unconfirmed: processor ledger ↔ emitted authorization events",
      "Empirical → business rule — Payments + Finance",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F018",
      "Payment",
      "capture / SETTLED / succeeded state",
      "State mapping, currency and final cash treatment across rails",
      "Candidate only; independent lineage/record availability unconfirmed: source processor settlement ledger ↔ Primer/Stripe records",
      "Empirical → business rule — Payments + Finance",
      "Recover source contract and test keys/windows before promotion",
      "C2 Primer; U3 Stripe caveat; C4 §3"
    ],
    [
      "F019",
      "Payment",
      "currency",
      "Minor-unit exponent, transaction/settlement currency and FX rule",
      "Candidate only; independent lineage/record availability unconfirmed: processor source currency ↔ warehouse field",
      "Empirical → business rule — Finance + Data",
      "Recover source contract and test keys/windows before promotion",
      "U3 Stripe minor-unit caveat; C4 §5"
    ],
    [
      "F020",
      "Payment",
      "gross amount / amount_usd",
      "Attempt value versus booked amount; FX date, null and duplicate logic",
      "Candidate only; independent lineage/record availability unconfirmed: processor settlement/export ↔ warehouse rows; curated mirrors are correlated",
      "Empirical → business rule — Finance + Data",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F021",
      "Payment",
      "refund amount / refund_date",
      "Refund request versus paid refund; partials, attribution and April layer discrepancy",
      "Candidate only; independent lineage/record availability unconfirmed: refund source event/settlement ↔ modelled refund rows",
      "Empirical → business rule — Finance + Payments",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5; U2 (comparison only)"
    ],
    [
      "F022",
      "Payment",
      "dispute / chargeback state",
      "Opened, won/lost and debited are different states; netting scope",
      "Candidate only; independent lineage/record availability unconfirmed: dispute source lifecycle ↔ gateway/warehouse events",
      "Empirical → business rule — Finance + Payments",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F023",
      "Payment",
      "gateway/store fee / fee_per_tx",
      "Actual charged fee versus assumed rate; tax/FX/reversal handling",
      "Candidate only; independent lineage/record availability unconfirmed: processor/store statements ↔ cost model",
      "Empirical → business rule — Finance",
      "Recover source contract and test keys/windows before promotion",
      "C1; U1 cost bridge correction; C4 §5"
    ],
    [
      "F024",
      "Payment",
      "payment_error_decline_code",
      "Issuer/processor code meaning and recoverability; first read skipped codes",
      "Candidate only; independent lineage/record availability unconfirmed: processor response ↔ Primer code field",
      "Empirical, then recovery policy — Payments",
      "Read code/message aggregates; recover provider mapping and policy before recovery claims",
      "C2 Primer"
    ],
    [
      "F025",
      "Payment",
      "payment_error_processor_message",
      "Free-text processor explanation; taxonomy and truncation",
      "Candidate only; independent lineage/record availability unconfirmed: original processor response ↔ Primer message",
      "Empirical — Payments",
      "Inspect screened messages and versioned processor mapping",
      "C2 Primer"
    ],
    [
      "F026",
      "Entitlement",
      "plan / obligation",
      "Plan identity, purchased duration, obligations and offer versions",
      "Candidate only; independent lineage/record availability unconfirmed: product catalogue ↔ purchase/subscription payload",
      "Empirical → business rule — Product + Subscriptions",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F027",
      "Entitlement",
      "entitlement start / end",
      "Access window versus billing cycle; timezone, overlaps and corrections",
      "Candidate only; independent lineage/record availability unconfirmed: access-control entitlement ↔ billing lifecycle",
      "Empirical → business rule — Product + Subscriptions",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F028",
      "Entitlement",
      "grace / retry / hold",
      "Notification absence is not proof a console policy was disabled",
      "Candidate only; independent lineage/record availability unconfirmed: Google RTDN ↔ Play Console configuration/audit history (not captured here)",
      "Empirical → business rule — Subscriptions + Play Console owner",
      "Check source completeness and archived setting history; only human owner settles undocumented policy intent",
      "C2 Google events; C4 §5"
    ],
    [
      "F029",
      "Entitlement",
      "pause / renewal effective date",
      "Requested versus effective state; late arrival and recovery transitions",
      "Candidate only; independent lineage/record availability unconfirmed: store/backend lifecycle ↔ subscription events",
      "Empirical → business rule — Subscriptions",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F030",
      "Entitlement",
      "cancellation effective date",
      "Customer request versus access ending; voluntary/involuntary mapping",
      "Candidate only; independent lineage/record availability unconfirmed: cancellation source event ↔ entitlement and payment histories",
      "Empirical → business rule — Subscriptions + Product",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F031",
      "Chronology",
      "subscription_events.event_type",
      "Producer meaning of create/update; no conversion implication",
      "Candidate only; independent lineage/record availability unconfirmed: subscription state transitions ↔ source producer code",
      "Empirical → business rule — Subscriptions + Data",
      "Recover source contract and test keys/windows before promotion",
      "C3 §4; U3"
    ],
    [
      "F032",
      "Chronology",
      "subscription_events.emitted_at",
      "Mostly null; U3 measured emitted_at = period_start on all 87,569 populated 2026 update rows, so it is not event time and cannot measure delivery lag; timezone and missingness mechanism remain unresolved",
      "Candidate only; independent lineage/record availability unconfirmed: producer event log ↔ receipt event (same event lineage, not independent by default)",
      "Empirical — Subscription engineering",
      "Recover source contract and test keys/windows before promotion",
      "C3 §4; U3 chronology"
    ],
    [
      "F033",
      "Chronology",
      "subscription_events.received_at",
      "Reception semantics, duplicates, ties and backfill; not event order",
      "Candidate only; independent lineage/record availability unconfirmed: ingestion/job logs ↔ source clock",
      "Empirical — Data engineering",
      "Recover source contract and test keys/windows before promotion",
      "C3 §4; U3 chronology"
    ],
    [
      "F034",
      "Chronology",
      "_airbyte_extracted_at",
      "Ingestion timestamp versus business observation window",
      "Candidate only; independent lineage/record availability unconfirmed: ingestion run logs ↔ table extraction timestamp",
      "Empirical — Data engineering",
      "Recover source contract and test keys/windows before promotion",
      "C3 bounded-day step 1"
    ],
    [
      "F035",
      "Product attempt",
      "attempt_id / session_id",
      "Eligible attempt grain, retries and session-to-attempt relationship",
      "Candidate only; independent lineage/record availability unconfirmed: client attempt events ↔ server/session records",
      "Empirical → business rule — Product + client/backend engineering",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F036",
      "Product attempt",
      "destination / use-case code",
      "Customer job representation and allowed collection scope",
      "No second recording established in the named evidence; source search remains open",
      "Business rule + customer recording required — Product/Research + privacy owner",
      "Inspect already supplied job evidence; define privacy-safe coding only under source-owner authority",
      "C4 §5"
    ],
    [
      "F037",
      "Product attempt",
      "start / end / event_timestamp",
      "Client/server clocks, duration unit, poisoned dates and event pairing",
      "Candidate only; independent lineage/record availability unconfirmed: client events ↔ server clock/log",
      "Empirical — Client/backend engineering",
      "Recover source contract and test keys/windows before promotion",
      "C1 timing correction; C3; C4 §5"
    ],
    [
      "F038",
      "Product attempt",
      "error_code",
      "Raw emitted fault versus user survey label; version-specific mapping",
      "Separately authored recording exists; linkage unchecked: separate free-text customer reports exist alongside survey choices; exact attempt linkage unconfirmed",
      "Empirical → Product interpretation — Client engineering + Product",
      "Map actual source codes/version to telemetry, survey choice and independent text; keep unmatched reports",
      "U1 S2; C3 sessions schema; C4 §5"
    ],
    [
      "F039",
      "Product attempt",
      "error_type",
      "Classification producer, nulls and whether multiple errors collapse",
      "Candidate only; independent lineage/record availability unconfirmed: source client/server event ↔ sessions field",
      "Empirical — Client engineering",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F040",
      "Product attempt",
      "status_code",
      "Protocol/client state versus technical/business success",
      "Candidate only; independent lineage/record availability unconfirmed: server/session state ↔ client event",
      "Empirical → business rule — Client/backend engineering + Product",
      "Recover source contract and test keys/windows before promotion",
      "C3 sessions; C4 §3/5"
    ],
    [
      "F041",
      "Product attempt",
      "server / node / path reference",
      "Network entity and timing; aggregate Grafana label is not account identity",
      "Candidate only; independent lineage/record availability unconfirmed: server/session logs ↔ Grafana series; per-account edge unconfirmed",
      "Empirical — Network/backend engineering",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F042",
      "Product attempt",
      "opened_app_total",
      "False could mean no joined telemetry rather than no open",
      "Candidate only; independent lineage/record availability unconfirmed: raw open events ↔ churn flag, lineage may be shared",
      "Empirical → business rule — Data + client engineering",
      "Recover SQL and compare raw opens by identity/platform/window; retain unknown matches",
      "C4 §10; U1 S4"
    ],
    [
      "F043",
      "Product attempt",
      "was_connected_total",
      "False flag overlaps users_cycles; grain/window/identity uncommissioned",
      "Candidate only; independent lineage/record availability unconfirmed: app_session_connections ↔ churn flag/users_cycles, independence unproven",
      "Empirical → business rule — Data + Product",
      "Reconcile same identifiers and windows from source SQL; do not relabel false as customer failure",
      "C4 §10; C5; U1 S4"
    ],
    [
      "F044",
      "Product attempt",
      "no_success",
      "Counter is not an owned failure verdict; nonzero behavior uncommissioned",
      "Candidate only; independent lineage/record availability unconfirmed: raw attempts/result codes ↔ app activity counters",
      "Empirical → business rule — Client engineering + Product",
      "Recover source contract and test keys/windows before promotion",
      "C5 defects; C4 §3"
    ],
    [
      "F045",
      "Product attempt",
      "airbyte.user_usage counters / date grain",
      "Repeated ID/date rows; snapshot/increment and future dates unresolved",
      "Candidate only; independent lineage/record availability unconfirmed: raw traffic/session event totals ↔ counter rows; lineage unconfirmed",
      "Empirical — Telemetry producer + Data",
      "Recover producing SQL; test ANY/EVERY reductions and counter units against independent source",
      "C1 usage-source correction"
    ],
    [
      "F046",
      "Product attempt",
      "avg_connection_time_from_connect_to_vpn",
      "Stored average, missing event-count weight, success/error mixture, Windows pseudo-id",
      "Candidate only; independent lineage/record availability unconfirmed: source event gaps ↔ stored averages share likely lineage; not independent validation",
      "Empirical — Telemetry producer",
      "Recover producer SQL and event denominator; test against source-owned independent timing before performance claims",
      "C1 timing correction; C2 (superseded interpretation)"
    ],
    [
      "F047",
      "Technical outcome",
      "eligible attempt",
      "Which initiated attempts belong in the success denominator",
      "No second recording established in the named evidence; source search remains open",
      "Business rule required — Product",
      "Locate adopted eligibility contract and positive/negative examples",
      "C4 §5"
    ],
    [
      "F048",
      "Technical outcome",
      "success / partial / failure / unknown verdict",
      "Raw connected/traffic/payment is not technical success by definition",
      "Candidate only; independent lineage/record availability unconfirmed: client and server evidence; owned verdict definition unresolved",
      "Business rule required; empirical implementation test — Product + engineering",
      "Product owns verdict/exclusions; validate implementation against independent client/server observations",
      "C4 §5"
    ],
    [
      "F049",
      "Technical outcome",
      "disconnect / recovery",
      "Normal end versus failure; recovery time and resumed usability",
      "Candidate only; independent lineage/record availability unconfirmed: client recovery event ↔ server continuation",
      "Empirical → business rule — Product + engineering",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F050",
      "Technical outcome",
      "customer-job outcome",
      "Customer task success cannot be inferred from traffic/payment/silence",
      "Separate support and survey text exists; a linked explicit job-outcome recording is unconfirmed",
      "Customer recording + business rule required — Product/Research",
      "Read existing screened voice first; preserve unknown job outcome where no explicit account exists",
      "C3/C5; C4 beyond-Simonas table"
    ],
    [
      "F051",
      "Technical outcome",
      "evidence provenance / verdict version",
      "Source identity, algorithm version, time and auditability",
      "Candidate only; independent lineage/record availability unconfirmed: source run/version metadata ↔ derived verdict",
      "Empirical — Data + Product",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F052",
      "Support",
      "external_id / contact_id",
      "Identity coverage, contact merges and effective-dated account ownership",
      "Candidate only; independent lineage/record availability unconfirmed: support source ID ↔ account/customer identity",
      "Empirical → business rule — Support + Data",
      "Recover source contract and test keys/windows before promotion",
      "C3 limits; C4 §4; U3"
    ],
    [
      "F053",
      "Support",
      "conversation_id / conversation parts",
      "Conversation versus support episode; participant and message-type semantics",
      "Candidate only; independent lineage/record availability unconfirmed: support source conversation ↔ part records; same-system corroboration only",
      "Empirical → business rule — Support + Data",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F054",
      "Support",
      "incident grouping / linked attempt",
      "One incident across conversations/devices; accepted incident/attempt edge missing",
      "Candidate only; independent lineage/record availability unconfirmed: incident log ↔ support messages and attempt telemetry",
      "Empirical → business rule — Support + Engineering",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F055",
      "Support",
      "support timestamps / first reply time",
      "Reply-time fields disagree; business-hours, bot/human and timing basis",
      "Candidate only; independent lineage/record availability unconfirmed: message-part timestamps ↔ Intercom reply-time field (same source, not independent)",
      "Empirical → business rule — Support + Data",
      "Recompute from event parts; obtain support-hours and qualifying-reply rule; second independent time log unconfirmed",
      "C5 defects; C4 §5"
    ],
    [
      "F056",
      "Support",
      "actions / escalation",
      "Task status versus action actually carried out; stable incident edge",
      "Candidate only; independent lineage/record availability unconfirmed: support event ↔ ClickUp task/history",
      "Empirical → business rule — Support + Engineering",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F057",
      "Support",
      "closed / resolved",
      "Closed workflow state versus customer-confirmed resolution",
      "Separately authored recording exists; linkage unchecked: customer replies/free text are separate authored recordings from agent closure; coverage/linkage unconfirmed",
      "Business rule required + empirical corroboration — Support",
      "Recover closure/resolution policy; check linked customer follow-up without treating silence as success",
      "C4 §3/5; C5"
    ],
    [
      "F058",
      "Support",
      "recorded labour / handle time",
      "Actual work versus elapsed/reply time; activities and units",
      "Candidate only; independent lineage/record availability unconfirmed: time entries ↔ support/engineering work records; neither full denominator established",
      "Empirical → business rule — Support + Engineering",
      "Inspect authorized retained time-entry/worklog routes before asking whether time is generated",
      "C4 §5/11; C5"
    ],
    [
      "F059",
      "Voice",
      "App_usage_cancel_reasons.feedback",
      "Free-text coding completeness and respondent/response denominator",
      "Candidate only; selected reasons and free text belong to the same submission. Independent candidates: support conversation text or telemetry for the same user; linkage and lineage unconfirmed",
      "Empirical coding + interpretation — S2 writer + Product/Research",
      "Read 3,947 responses / 2,255 distinct texts against one codebook; retain mixed/unknown classes",
      "U1 S2"
    ],
    [
      "F060",
      "Voice",
      "app_usage_sessions.feedback",
      "STRING schema known; populated content and scope unknown",
      "No second recording established in the named evidence; source search remains open",
      "Empirical — S2 writer",
      "Aggregate null/non-null/grain first, then screened sample; no raw text in shared output",
      "C3; U1 S2"
    ],
    [
      "F061",
      "Voice",
      "app_usage_sessions.reasons",
      "STRING schema known; taxonomy and null meaning unknown",
      "No second recording established in the named evidence; source search remains open",
      "Empirical — S2 writer",
      "Profile values and locate producer taxonomy before treating values as customer reasons",
      "U1 S2"
    ],
    [
      "F062",
      "Voice",
      "review prompt positive / negative / feedback-opened state",
      "Prompt event semantics, eligibility/branching and denominators; not actual store rating",
      "Candidate only; independent lineage/record availability unconfirmed: client prompt event ↔ review flow definition; store aggregate not same-person cross-check",
      "Empirical → business rule — Product + S2 writer",
      "Map real columns/event values, count all states by period/platform; unknown exact physical field name retained",
      "C1; U1 S2"
    ],
    [
      "F063",
      "Lifecycle",
      "active / retained",
      "Meaning: usage, entitlement, payment or explicit relationship; equal windows",
      "Candidate only; independent lineage/record availability unconfirmed: source usage/payment/entitlement each records a different fact",
      "Business rule required — Product + Finance",
      "Choose and version the decision-relevant definition; report component observations separately",
      "C4 §5"
    ],
    [
      "F064",
      "Lifecycle",
      "churned / lapsed",
      "Cancellation, expiry, failed renewal and inactivity are different clocks",
      "Candidate only; independent lineage/record availability unconfirmed: lifecycle notifications ↔ entitlement/payment histories",
      "Business rule required + empirical test — Product + Finance",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F065",
      "Lifecycle",
      "reactivated / recovered payer",
      "Gap and return definitions; same account/payer/window",
      "Candidate only; independent lineage/record availability unconfirmed: renewed payment ↔ entitlement/usage return",
      "Business rule required + empirical test — Product + Finance",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F066",
      "Lifecycle",
      "D30 / D90 / D180 observation window",
      "Day zero, maturity, censoring and missing-event treatment",
      "No second recording established in the named evidence; source search remains open",
      "Business rule required — Decision owner + Data",
      "Freeze day-zero and horizon; keep immature and timestamp-unknown accounts in denominator",
      "C4 §5"
    ],
    [
      "F067",
      "Economics",
      "recognized revenue",
      "Recognition basis differs from cash settlement",
      "Candidate only; independent lineage/record availability unconfirmed: Finance ledger ↔ processor settlement (different facts)",
      "Business rule required — Finance",
      "Locate adopted recognition policy and component ledger; do not substitute settled cash",
      "C4 §5"
    ],
    [
      "F068",
      "Economics",
      "affiliate fees / commission",
      "Accrual versus approved/paid, reversals and order attribution",
      "Candidate only; independent lineage/record availability unconfirmed: CJ/impact source commission ↔ warehouse order/component",
      "Empirical → business rule — Finance + Marketing",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F069",
      "Economics",
      "cycle_resi_cost_usd",
      "Rate-sheet model versus actual node payout; attribution window",
      "Candidate only; independent lineage/record availability unconfirmed: payout statement ↔ per-cycle model; sheet and model may share input",
      "Empirical → business rule — Finance + network owner",
      "Recover source contract and test keys/windows before promotion",
      "C1; U1 cost bridge; C4 §5"
    ],
    [
      "F070",
      "Economics",
      "cycle_dc_cost_usd",
      "Datacenter cost components, actual settlement and allocation",
      "Candidate only; independent lineage/record availability unconfirmed: provider invoice ↔ cost model",
      "Empirical → business rule — Finance + network owner",
      "Recover source contract and test keys/windows before promotion",
      "U1 cost bridge; C4 §5"
    ],
    [
      "F071",
      "Economics",
      "cycle_total_gb_cost_usd",
      "Sum formula, included components and missing terms",
      "Candidate only; independent lineage/record availability unconfirmed: source payouts/invoices ↔ model; independence unconfirmed",
      "Empirical → business rule — Finance + Data",
      "Recover source contract and test keys/windows before promotion",
      "U1 cost bridge; C4 §5"
    ],
    [
      "F072",
      "Economics",
      "residential / datacenter GB fields",
      "Bytes versus GB/GiB, billable directions, deduplication and cycle window",
      "Candidate only; independent lineage/record availability unconfirmed: network usage source ↔ per-cycle traffic; shared lineage possible",
      "Empirical → billing rule — Network + Finance",
      "Recover source contract and test keys/windows before promotion",
      "C1; U1 cost bridge"
    ],
    [
      "F073",
      "Economics",
      "cycle_profit_usd",
      "Model contribution before payroll/ads/tools/infra versus full profit",
      "Candidate only; independent lineage/record availability unconfirmed: independent settlement and cost components; full set not established",
      "Business rule required + empirical reconciliation — Finance",
      "Retain measured component contribution; commission netting and all missing components before full profit",
      "U1 correction; C4 §5; C5"
    ],
    [
      "F074",
      "Economics",
      "support / engineering labour cost",
      "Recorded time × actual allocation rule; missing time is unknown",
      "Candidate only; independent lineage/record availability unconfirmed: worklogs/payroll cost basis; retained account-level linkage unconfirmed",
      "Business rule required + empirical time evidence — Finance + Support/Engineering",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F075",
      "Economics",
      "CAC",
      "Acquisition spend inclusion, cohort/window attribution and organic treatment",
      "Candidate only; independent lineage/record availability unconfirmed: source ad/affiliate spend ↔ joined acquisition exposure; customer denominator open",
      "Business rule required + empirical attribution — Finance + Marketing",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F076",
      "Economics",
      "attributable abuse cost",
      "Loss components, causal attribution and double counting",
      "No second recording established in the named evidence; source search remains open",
      "Business rule required + empirical case evidence — Finance + Risk/operations",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F077",
      "Economics",
      "net contribution / netting rule",
      "Refund, dispute, tax, fees, delivery, labour and acquisition treatment",
      "No second recording established in the named evidence; source search remains open",
      "Business rule required — Finance",
      "Finance owns component inclusion/allocation; one known missing term keeps result partial",
      "C4 §5"
    ],
    [
      "F078",
      "Decision exposure",
      "intervention / experiment_id",
      "Stable intervention version and account-level mapping",
      "Candidate only; independent lineage/record availability unconfirmed: decision/task log ↔ experiment system",
      "Empirical → business rule — Decision/experiment owner",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F079",
      "Decision exposure",
      "eligibility / assignment",
      "Eligible population and randomization/assignment rule",
      "Candidate only; independent lineage/record availability unconfirmed: assignment log ↔ eligibility query; recording unestablished",
      "Business rule required + empirical implementation test — Experiment owner",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F080",
      "Decision exposure",
      "account exposure",
      "Assigned versus actually exposed; campaign metadata is not exposure",
      "No second recording established in the named evidence; source search remains open",
      "Empirical → business rule — Experiment owner + Data",
      "Find account-level exposure records and source event; preserve unexposed/unknown separately",
      "C4 §5"
    ],
    [
      "F081",
      "Decision exposure",
      "decision date / owner",
      "Adopted decision and accountable owner versus discussion/task update",
      "Candidate only; independent lineage/record availability unconfirmed: approved decision record ↔ action/task history",
      "Business rule/authority record required — Decision Steward",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F082",
      "Decision exposure",
      "mature outcome window",
      "Outcome definition, baseline, measurement date and causal comparison",
      "Candidate only; independent lineage/record availability unconfirmed: pre-registered plan ↔ outcome event ledger (different roles)",
      "Business rule required + empirical evaluation — Decision owner + Data",
      "Recover source contract and test keys/windows before promotion",
      "C4 §5"
    ],
    [
      "F083",
      "Product attempt",
      "users_cycles per-cycle activity/health: successful/failed requests, error codes, days active, sessions, seconds online, health status, first-open latency, churn flag/reason",
      "Units, aggregation windows, outcome mapping and coverage; a per-cycle summary does not itself define product success",
      "Candidate: raw app_usage tables; independence and lineage relative to vpn_purchases unresolved, and excluded raw tables remain outside default analysis authority",
      "Empirical → business rule — Data + Product",
      "Recover producer SQL and per-cycle grain; reconcile only within existing read authority, then commission the success rule",
      "U3 addendum"
    ]
  ],
  "definition_gap_envelope": {
    "denominator": "C1–C5, U1–U6 and retained inventories named in source ledger; no new source field census",
    "falsifier": "Source-owned field recording or producer contract with keys, grain, dates and independent lineage where claimed",
    "expiry": "New corresponding receipt, source/definition change, or 2026-09-16, whichever first"
  }
}
