Replay Lab

V3 policy · Legacy archive

Validate V3 decisions while preserving prior replay evidence as a non-executable archive.

READ-ONLY · NO POPADS WRITE
ACTIVE DECISION POLICY · V3

What the engine may recommend now

Open full optimization rules →
01 · HARD REMOVEGEO ROI ≤ −80% · 200+ impressions

Remove the GEO from the parent RON. Positive Website IDs are retained in memory only.

02 · SLOW MOVERGEO ROI ≤ −80% · under 200 impressions

Move it to one cohort. Every GEO must collect 200 new child-flight impressions before any decision.

03 · CLEANUP WITH PROOFWebsite ID cuts require a cross-GEO check

A profitable active GEO or historical positive memory blocks the cut; missing memory fails closed.

04 · WL / BL ELIGIBILITYOnly when GEO/section ROI is positive

Negative GEOs cannot become WL or BL candidates, even when isolated Website IDs look profitable.

Slow Mover is all-or-nothing:200 new impressions per GEO, measured in the child flight; parent history is context only.0 automatic live writes
Legacy V2 snapshots4frozen · non-executable
Historical profitable0simulated challengers
Historical ROI improved1simulated challengers
Historical loss avoided$1.5903simulation only
Historical ROI lift+15.5%Legacy V2 vs baseline
LEGACY V2 ARCHIVE · NON ELIGIBLE UNDER V3

Archived ID (Indonesia) WL + Explorer-BL split — not the next active plan

This historical model proposed two child campaigns inside a negative GEO. V3 rejects that structure: a WL or BL is eligible only when the GEO/section ROI is positive. The evidence remains visible for audit and model comparison only.

2 historical candidate IDs · 5270867, 48953874 archived Explorer exclusionsInspect the archived V2 plan ↓
LEGACY V2 PORTFOLIO ARCHIVE

What the old replay proposed — not an active plan

All records are non-eligible under V3 and produced 0 live changes.

SMARTLINKLEGACY V2NON ELIGIBLE UNDER V3HISTORICAL HOLDOUT

accepted clicks from the frozen 20% chronological holdout · post-hoc country × Website ID profitability after T1 admission decisions

ARCHIVED · 0 LIVE CHANGES
WHAT THE LEGACY V2 REPLAY RECORDED2 historical Website ID labels were identified; V3 does not treat them as active candidates.
  1. 1
    Replay traffic1,160 accepted clicks from the frozen holdout
  2. 2
    Reprice exact cost415/447 hourly GEO × ID keys matched
  3. 3
    Apply old labels2 IDs received a V2 candidate label; 12 remained learning
  4. 4
    Archive under V3Negative GEO split is ineligible · 0 campaign created · 0 PopAds change
Original replay ROI-56.1%Daily API cost allocation
Hourly-cost rescore-48.3%−$0.082079 observed profit
Exact segment coverage+92.8%415/447 hour × GEO × ID keys
Legacy positive-ID labels142 old candidate labels · not V3 eligibility
Legacy V2 observed slices — never add the cards.The RON, WL and Explorer cards are observed slices of the same holdout. Do not add their metrics or assume traffic refill. These are not current V3 recommendations.
LEGACY V2 · RON feederARCHIVED

RON accepted traffic

Cost$0.169864
Revenue$0.087785
Profit−$0.082079
ROI-48.3%

Exact-cost rescore of all traffic accepted by the frozen T1 policy.

LEGACY V2 · Single-GEO WLARCHIVED

Indonesia whitelist candidate

Cost$0.028730
Revenue$0.037648
Profit$0.008918
ROI+31.0%
INCLUDE 5270867, 4895387

Two volume-bearing positive Website IDs. Approval remains locked until causal fresh-cost validation.

LEGACY V2 · Single-GEO Explorer-BLARCHIVED

Indonesia Explorer-BL residual

Cost$0.056984
Revenue$0.032610
Profit−$0.024374
ROI-42.8%
EXCLUDE 5270867, 4895387

Observed Indonesia residual after removing the two WL candidates. It is still negative and needs loser exclusions.

Website ID evidence & model diagnostics14 positive retrospective IDs · 2 Legacy V2 labels · 2 false sparks caught+92.8% exact coverageNO WIN_VALIDATED

Website ID evidence

Every row is profitable in the retrospective hourly-cost rescore. Its V2 label is historical and does not confer V3 eligibility.

LEGACY V2 · NOT V3 AUTHORIZATION
StateGEOWebsite IDCatClicksConv.CostRevenueProfitROIDecision
Legacy WL labelID5270867250186132$0.024568$0.032570$0.008002+32.6%Legacy V2 proposal3 exact hours
Legacy WL labelID489538722819$0.004163$0.005079$0.000916+22.0%Legacy V2 proposal3 exact hours
Legacy learningID24074238511$0.000100$0.000425$0.000325+325.0%Legacy observation1 exact hour
Legacy learningPG4614868611$0.000100$0.000420$0.000320+320.0%Legacy observation1 exact hour
Legacy learningGH4641807232$0.000300$0.000543$0.000243+81.0%Legacy observation2 exact hours
Legacy learningTR2843052632$0.000300$0.000395$0.000095+31.6%Legacy observation1 exact hour
Legacy learningHR3841266622$0.000200$0.000263$0.000063+31.6%Legacy observation2 exact hours
Legacy learningPE5302072411$0.000100$0.000138$0.000038+37.9%Legacy observation1 exact hour
Legacy learningBW502313125311$0.000100$0.000127$0.000027+26.7%Legacy observation1 exact hour
Legacy learningEG5082196211$0.000120$0.000137$0.000017+14.2%Legacy observation1 exact hour
Legacy learningAO217618925311$0.000100$0.000114$0.000014+14.1%Legacy observation1 exact hour
Legacy learningAR55098111$0.000100$0.000114$0.000014+14.0%Legacy observation1 exact hour
Legacy learningTR528503925033$0.000300$0.000305$0.000005+1.7%Legacy observation2 exact hours
Legacy learningTR530182614611$0.000100$0.000105$0.000005+5.2%Legacy observation1 exact hour
Why approval is lockedPopAds country × Website ID × hour rescore

Exact hourly segments were used after the holdout. They score opportunities but cannot validate a live decision that happened earlier.

$0.163206 exact · $0.006658 fallback
False sparks caught2

4998988 (-31.2%) · 2583764 (-17.6%)

The current raw-cost policy protected these too early.
Next causal replayArchived: causal hourly cost observations

Test observation lags: 30 / 60 / 90 / 120 minutes.

keep learning; never cut
Source smartlink-frozen-aggressive-test-360xSnapshot 045e8abd7ccdEngine 3ad174afe7e7LEGACY V2 · SHADOW_ONLY · 0 LIVE CHANGES
LEGACY V2 SNAPSHOT HISTORY

Historical baseline vs challenger

Open a frozen snapshot for audit only; these are not current V3 recommendations.

LEGACY V2NON-EXECUTEDSMARTLINK360×2,950 clicks[SIM-TEST] frozen aggressive2026-07-11, 7:48:23 p.m.Baseline-71.6%ROILegacy challenger-56.1%T1 hierarchyLift+15.5%$0.2510 avoidedOpen archive
LEGACY V2 SIMULATION RESULTT1 hierarchy historically avoided $0.2510 of loss in the replay21 simulated rule events · 2 pause & isolate · 8 country refusals (TTL) · 11 Website ID refusals (TTL)
Before · accept all−$0.3631-71.6% ROI
After · legacy simulated rules−$0.1121-56.1% ROI · 1,160 clicks kept
Historical simulation effect$0.2510 loss avoided+15.5% ROI lift
Replay action windowMay 30, 19:26May 31, 24:19 UTC360× accelerated · Legacy V2 archive · never live execution
Audit all 21 simulated events2 pause & isolate · 8 country refusals (TTL) · 11 Website ID refusals (TTL)
  1. TEMP. REFUSALCountry DZ

    no protected spark and mature-negative coverage is sufficient

    14 clicks · 10 conv.
  2. TEMP. REFUSALWebsite ID 5303710

    no protected spark and mature-negative coverage is sufficient

    10 clicks · 7 conv.
  3. TEMP. REFUSALWebsite ID 5260839

    no protected spark and mature-negative coverage is sufficient

    10 clicks · 4 conv.
  4. TEMP. REFUSALCountry VE

    no protected spark and mature-negative coverage is sufficient

    10 clicks · 7 conv.
  5. PAUSE & ISOLATEWebsite ID 4998988

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 16 clicks · 9 conv.
  6. TEMP. REFUSALCountry SA

    no protected spark and mature-negative coverage is sufficient

    10 clicks · 2 conv.
  7. TEMP. REFUSALCountry EG

    no protected spark and mature-negative coverage is sufficient

    41 clicks · 12 conv.
  8. TEMP. REFUSALCountry IR

    no protected spark and mature-negative coverage is sufficient

    10 clicks · 4 conv.
  9. TEMP. REFUSALCountry MK

    no protected spark and mature-negative coverage is sufficient

    10 clicks · 7 conv.
  10. TEMP. REFUSALWebsite ID 3915917

    no protected spark and mature-negative coverage is sufficient

    10 clicks · 6 conv.
  11. TEMP. REFUSALCountry BA

    no protected spark and mature-negative coverage is sufficient

    11 clicks · 2 conv.
  12. TEMP. REFUSALWebsite ID 5299996

    no protected spark and mature-negative coverage is sufficient

    10 clicks · 3 conv.
  13. TEMP. REFUSALWebsite ID 5204180

    no protected spark and mature-negative coverage is sufficient

    10 clicks · 3 conv.
  14. PAUSE & ISOLATEWebsite ID 2583764

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 18 clicks · 6 conv.
  15. TEMP. REFUSALWebsite ID 5229765

    no protected spark and mature-negative coverage is sufficient

    10 clicks · 6 conv.
  16. TEMP. REFUSALCountry RO

    no protected spark and mature-negative coverage is sufficient

    10 clicks · 5 conv.
  17. TEMP. REFUSALWebsite ID 5126276

    no protected spark and mature-negative coverage is sufficient

    36 clicks · 12 conv.
  18. TEMP. REFUSALWebsite ID 55098

    no protected spark and mature-negative coverage is sufficient

    48 clicks · 27 conv.
  19. TEMP. REFUSALWebsite ID 5000024

    no protected spark and mature-negative coverage is sufficient

    10 clicks · 2 conv.
  20. TEMP. REFUSALWebsite ID 5302049

    no protected spark and mature-negative coverage is sufficient

    10 clicks · 3 conv.
  21. TEMP. REFUSALWebsite ID 5053401

    no protected spark and mature-negative coverage is sufficient

    10 clicks · 3 conv.
PolicyAcceptedSpendRevenueProfitROILoss avoidedROI liftActions
Baseline2,950 (+100.0%)$0.5073$0.1441−$0.3631-71.6%$0.00000.0%0
T1 hierarchy1,160 (+39.3%)$0.1999$0.0878−$0.1121-56.1%$0.2510+15.5%21
Snapshot 045e8abd7ccdEngine 3ad174afe7e7no_refill_with_instant_perfect_exclusionLEGACY V2 · NON ELIGIBLE UNDER V3 · 0 LIVE CHANGES
LEGACY V2NON-EXECUTEDSMARTLINK360×14,750 clicks[SIM] Smartlink tuned aggressive 360x2026-07-11, 7:48:27 p.m.Baseline-71.5%ROILegacy challenger-72.4%T1 hierarchyLift-0.9%$1.5903 avoidedOpen archive
LEGACY V2 SIMULATION RESULTT1 hierarchy historically avoided $1.5903 of loss in the replay62 simulated rule events · 12 pause & isolate · 18 country refusals (TTL) · 32 Website ID refusals (TTL)
Before · accept all−$1.8424-71.5% ROI
After · legacy simulated rules−$0.2522-72.4% ROI · 1,994 clicks kept
Historical simulation effect$1.5903 loss avoided-0.9% ROI lift
Replay action windowMay 30, 13:36May 31, 21:57 UTC360× accelerated · Legacy V2 archive · never live execution
Audit all 62 simulated events12 pause & isolate · 18 country refusals (TTL) · 32 Website ID refusals (TTL)
  1. TEMP. REFUSALWebsite ID 5303710

    no protected spark and mature-negative coverage is sufficient

    10 clicks · 6 conv.
  2. TEMP. REFUSALCountry DZ

    no protected spark and mature-negative coverage is sufficient

    44 clicks · 18 conv.
  3. TEMP. REFUSALWebsite ID 5260839

    no protected spark and mature-negative coverage is sufficient

    24 clicks · 11 conv.
  4. PAUSE & ISOLATECountry EG

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 49 clicks · 14 conv.
  5. PAUSE & ISOLATEWebsite ID 4998988

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 19 clicks · 9 conv.
  6. TEMP. REFUSALWebsite ID 5152829

    no protected spark and mature-negative coverage is sufficient

    10 clicks · 1 conv.
  7. TEMP. REFUSALWebsite ID 5270867

    no protected spark and mature-negative coverage is sufficient

    12 clicks · 2 conv.
  8. TEMP. REFUSALWebsite ID 3302581

    no protected spark and mature-negative coverage is sufficient

    10 clicks · 5 conv.
  9. TEMP. REFUSALCountry EG

    no protected spark and mature-negative coverage is sufficient

    109 clicks · 31 conv.
  10. TEMP. REFUSALWebsite ID 4998988

    no protected spark and mature-negative coverage is sufficient

    71 clicks · 25 conv.
  11. TEMP. REFUSALWebsite ID 5000024

    no protected spark and mature-negative coverage is sufficient

    16 clicks · 2 conv.
  12. TEMP. REFUSALWebsite ID 5302049

    no protected spark and mature-negative coverage is sufficient

    10 clicks · 5 conv.
  13. TEMP. REFUSALWebsite ID 5023131

    no protected spark and mature-negative coverage is sufficient

    17 clicks · 4 conv.
  14. TEMP. REFUSALCountry TZ

    no protected spark and mature-negative coverage is sufficient

    10 clicks · 3 conv.
  15. TEMP. REFUSALWebsite ID 4315139

    no protected spark and mature-negative coverage is sufficient

    14 clicks · 7 conv.
  16. TEMP. REFUSALWebsite ID 5053401

    no protected spark and mature-negative coverage is sufficient

    10 clicks · 2 conv.
  17. TEMP. REFUSALCountry RO

    no protected spark and mature-negative coverage is sufficient

    11 clicks · 4 conv.
  18. TEMP. REFUSALWebsite ID 55098

    no protected spark and mature-negative coverage is sufficient

    44 clicks · 10 conv.
  19. TEMP. REFUSALWebsite ID 4895387

    no protected spark and mature-negative coverage is sufficient

    12 clicks · 5 conv.
  20. PAUSE & ISOLATECountry TR

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 84 clicks · 36 conv.
  21. TEMP. REFUSALCountry KH

    no protected spark and mature-negative coverage is sufficient

    21 clicks · 13 conv.
  22. TEMP. REFUSALWebsite ID 2184232

    no protected spark and mature-negative coverage is sufficient

    10 clicks · 4 conv.
  23. PAUSE & ISOLATECountry HR

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 22 clicks · 8 conv.
  24. PAUSE & ISOLATEWebsite ID 3915917

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 17 clicks · 11 conv.
  25. PAUSE & ISOLATECountry ID

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 111 clicks · 36 conv.
  26. TEMP. REFUSALWebsite ID 4725151

    no protected spark and mature-negative coverage is sufficient

    10 clicks · 8 conv.
  27. TEMP. REFUSALWebsite ID 5302337

    no protected spark and mature-negative coverage is sufficient

    10 clicks · 1 conv.
  28. TEMP. REFUSALWebsite ID 5299996

    no protected spark and mature-negative coverage is sufficient

    11 clicks · 4 conv.
  29. TEMP. REFUSALWebsite ID 5227137

    no protected spark and mature-negative coverage is sufficient

    17 clicks · 4 conv.
  30. TEMP. REFUSALCountry VE

    no protected spark and mature-negative coverage is sufficient

    72 clicks · 42 conv.
  31. TEMP. REFUSALCountry NI

    no protected spark and mature-negative coverage is sufficient

    24 clicks · 13 conv.
  32. TEMP. REFUSALWebsite ID 5270853

    no protected spark and mature-negative coverage is sufficient

    10 clicks · 5 conv.
  33. TEMP. REFUSALCountry HN

    no protected spark and mature-negative coverage is sufficient

    10 clicks · 6 conv.
  34. PAUSE & ISOLATEWebsite ID 5176899

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 33 clicks · 10 conv.
  35. TEMP. REFUSALWebsite ID 5303224

    no protected spark and mature-negative coverage is sufficient

    18 clicks · 7 conv.
  36. TEMP. REFUSALCountry FR

    no protected spark and mature-negative coverage is sufficient

    10 clicks · 3 conv.
  37. TEMP. REFUSALCountry JM

    no protected spark and mature-negative coverage is sufficient

    62 clicks · 26 conv.
  38. TEMP. REFUSALWebsite ID 5298645

    no protected spark and mature-negative coverage is sufficient

    70 clicks · 40 conv.
  39. TEMP. REFUSALCountry MK

    no protected spark and mature-negative coverage is sufficient

    37 clicks · 14 conv.
  40. TEMP. REFUSALWebsite ID 3841266

    no protected spark and mature-negative coverage is sufficient

    11 clicks · 4 conv.
  41. PAUSE & ISOLATEWebsite ID 5164343

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 51 clicks · 15 conv.
  42. TEMP. REFUSALCountry TT

    no protected spark and mature-negative coverage is sufficient

    54 clicks · 16 conv.
  43. PAUSE & ISOLATECountry DO

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 30 clicks · 8 conv.
  44. PAUSE & ISOLATEWebsite ID 5303249

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 17 clicks · 8 conv.
  45. TEMP. REFUSALCountry CV

    no protected spark and mature-negative coverage is sufficient

    11 clicks · 2 conv.
  46. TEMP. REFUSALWebsite ID 5260724

    no protected spark and mature-negative coverage is sufficient

    10 clicks · 1 conv.
  47. TEMP. REFUSALCountry UY

    no protected spark and mature-negative coverage is sufficient

    38 clicks · 13 conv.
  48. TEMP. REFUSALWebsite ID 3915917

    no protected spark and mature-negative coverage is sufficient

    23 clicks · 13 conv.
  49. TEMP. REFUSALCountry IR

    no protected spark and mature-negative coverage is sufficient

    24 clicks · 8 conv.
  50. TEMP. REFUSALWebsite ID 5295857

    no protected spark and mature-negative coverage is sufficient

    15 clicks · 7 conv.
  51. TEMP. REFUSALWebsite ID 5297211

    no protected spark and mature-negative coverage is sufficient

    10 clicks · 6 conv.
  52. PAUSE & ISOLATEWebsite ID 5180002

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 21 clicks · 12 conv.
  53. TEMP. REFUSALWebsite ID 2667597

    no protected spark and mature-negative coverage is sufficient

    14 clicks · 1 conv.
  54. TEMP. REFUSALWebsite ID 5303249

    no protected spark and mature-negative coverage is sufficient

    22 clicks · 11 conv.
  55. TEMP. REFUSALWebsite ID 5280297

    no protected spark and mature-negative coverage is sufficient

    10 clicks · 2 conv.
  56. TEMP. REFUSALCountry LK

    no protected spark and mature-negative coverage is sufficient

    10 clicks · 7 conv.
  57. TEMP. REFUSALWebsite ID 341969

    no protected spark and mature-negative coverage is sufficient

    26 clicks · 13 conv.
  58. PAUSE & ISOLATEWebsite ID 4614868

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 17 clicks · 5 conv.
  59. TEMP. REFUSALWebsite ID 4564991

    no protected spark and mature-negative coverage is sufficient

    23 clicks · 10 conv.
  60. TEMP. REFUSALWebsite ID 5061429

    no protected spark and mature-negative coverage is sufficient

    10 clicks · 3 conv.
  61. TEMP. REFUSALCountry DZ

    no protected spark and mature-negative coverage is sufficient

    10 clicks · 0 conv.
  62. TEMP. REFUSALCountry MK

    no protected spark and mature-negative coverage is sufficient

    10 clicks · 0 conv.
PolicyAcceptedSpendRevenueProfitROILoss avoidedROI liftActions
Baseline14,750 (+100.0%)$2.5768$0.7343−$1.8424-71.5%$0.00000.0%0
Legacy (forced)14,750 (+100.0%)$2.5768$0.7343−$1.8424-71.5%$0.00000.0%40
T1 hierarchy1,994 (+13.5%)$0.3483$0.0961−$0.2522-72.4%$1.5903-0.9%62
Snapshot aac783758e52Engine 3ad174afe7e7no_refill_with_instant_perfect_exclusionLEGACY V2 · NON ELIGIBLE UNDER V3 · 0 LIVE CHANGES
LEGACY V2NON-EXECUTEDSMARTLINK360×15,002 clicks[SIM] Smartlink all-clicks hybrid-cost 360x2026-07-11, 7:48:23 p.m.Baseline-71.8%ROILegacy challenger-75.9%T1 hierarchyLift-4.1%$1.3969 avoidedOpen archive
LEGACY V2 SIMULATION RESULTT1 hierarchy historically avoided $1.3969 of loss in the replay32 simulated rule events · 11 pause & isolate · 6 country refusals (TTL) · 15 Website ID refusals (TTL)
Before · accept all−$1.8676-71.8% ROI
After · legacy simulated rules−$0.4707-75.9% ROI · 3,657 clicks kept
Historical simulation effect$1.3969 loss avoided-4.1% ROI lift
Replay action windowMay 30, 13:37Jun 11, 20:05 UTC360× accelerated · Legacy V2 archive · never live execution
Audit all 32 simulated events11 pause & isolate · 6 country refusals (TTL) · 15 Website ID refusals (TTL)
  1. TEMP. REFUSALWebsite ID 5303710

    no protected spark and mature-negative coverage is sufficient

    20 clicks · 9 conv.
  2. TEMP. REFUSALWebsite ID 5260839

    no protected spark and mature-negative coverage is sufficient

    30 clicks · 16 conv.
  3. PAUSE & ISOLATECountry EG

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 51 clicks · 15 conv.
  4. PAUSE & ISOLATEWebsite ID 4998988

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 22 clicks · 10 conv.
  5. TEMP. REFUSALWebsite ID 4998988

    no protected spark and mature-negative coverage is sufficient

    35 clicks · 14 conv.
  6. TEMP. REFUSALWebsite ID 5227137

    no protected spark and mature-negative coverage is sufficient

    20 clicks · 6 conv.
  7. TEMP. REFUSALWebsite ID 5152829

    no protected spark and mature-negative coverage is sufficient

    47 clicks · 14 conv.
  8. TEMP. REFUSALCountry DZ

    no protected spark and mature-negative coverage is sufficient

    210 clicks · 93 conv.
  9. PAUSE & ISOLATECountry ID

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 86 clicks · 25 conv.
  10. PAUSE & ISOLATECountry HR

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 25 clicks · 10 conv.
  11. PAUSE & ISOLATEWebsite ID 3915917

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 20 clicks · 12 conv.
  12. PAUSE & ISOLATEWebsite ID 5180002

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 33 clicks · 16 conv.
  13. TEMP. REFUSALCountry TZ

    no protected spark and mature-negative coverage is sufficient

    20 clicks · 5 conv.
  14. PAUSE & ISOLATEWebsite ID 5176899

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 36 clicks · 12 conv.
  15. TEMP. REFUSALWebsite ID 5204180

    no protected spark and mature-negative coverage is sufficient

    20 clicks · 4 conv.
  16. TEMP. REFUSALWebsite ID 5298645

    no protected spark and mature-negative coverage is sufficient

    99 clicks · 62 conv.
  17. PAUSE & ISOLATEWebsite ID 5164343

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 51 clicks · 15 conv.
  18. TEMP. REFUSALWebsite ID 4725151

    no protected spark and mature-negative coverage is sufficient

    20 clicks · 15 conv.
  19. TEMP. REFUSALWebsite ID 5299996

    no protected spark and mature-negative coverage is sufficient

    20 clicks · 7 conv.
  20. PAUSE & ISOLATEWebsite ID 5303249

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 22 clicks · 11 conv.
  21. TEMP. REFUSALWebsite ID 5302337

    no protected spark and mature-negative coverage is sufficient

    21 clicks · 2 conv.
  22. TEMP. REFUSALWebsite ID 341969

    no protected spark and mature-negative coverage is sufficient

    36 clicks · 20 conv.
  23. PAUSE & ISOLATEWebsite ID 2583764

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 49 clicks · 15 conv.
  24. PAUSE & ISOLATECountry TR

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 253 clicks · 104 conv.
  25. TEMP. REFUSALWebsite ID 55098

    no protected spark and mature-negative coverage is sufficient

    181 clicks · 64 conv.
  26. TEMP. REFUSALWebsite ID 5155865

    no protected spark and mature-negative coverage is sufficient

    20 clicks · 11 conv.
  27. TEMP. REFUSALWebsite ID 5295857

    no protected spark and mature-negative coverage is sufficient

    26 clicks · 14 conv.
  28. TEMP. REFUSALCountry IR

    no protected spark and mature-negative coverage is sufficient

    85 clicks · 37 conv.
  29. TEMP. REFUSALWebsite ID 3302581

    no protected spark and mature-negative coverage is sufficient

    59 clicks · 33 conv.
  30. TEMP. REFUSALCountry MK

    no protected spark and mature-negative coverage is sufficient

    20 clicks · 0 conv.
  31. TEMP. REFUSALCountry MK

    no protected spark and mature-negative coverage is sufficient

    20 clicks · 0 conv.
  32. TEMP. REFUSALCountry MK

    no protected spark and mature-negative coverage is sufficient

    20 clicks · 0 conv.
PolicyAcceptedSpendRevenueProfitROILoss avoidedROI liftActions
Baseline15,002 (+100.0%)$2.6020$0.7344−$1.8676-71.8%$0.00000.0%0
Legacy (forced)15,002 (+100.0%)$2.6020$0.7344−$1.8676-71.8%$0.00000.0%45
T1 hierarchy3,657 (+24.4%)$0.6201$0.1495−$0.4707-75.9%$1.3969-4.1%32
Snapshot d9d29d1c16c9Engine 3ad174afe7e7no_refill_with_instant_perfect_exclusionLEGACY V2 · NON ELIGIBLE UNDER V3 · 0 LIVE CHANGES
LEGACY V2NON-EXECUTEDSMARTLINK360×14,750 clicks[SIM] Smartlink paid-dates 360x2026-07-11, 7:48:17 p.m.Baseline-71.5%ROILegacy challenger-74.9%T1 hierarchyLift-3.4%$1.3968 avoidedOpen archive
LEGACY V2 SIMULATION RESULTT1 hierarchy historically avoided $1.3968 of loss in the replay29 simulated rule events · 11 pause & isolate · 3 country refusals (TTL) · 15 Website ID refusals (TTL)
Before · accept all−$1.8424-71.5% ROI
After · legacy simulated rules−$0.4456-74.9% ROI · 3,406 clicks kept
Historical simulation effect$1.3968 loss avoided-3.4% ROI lift
Replay action windowMay 30, 13:37May 31, 24:35 UTC360× accelerated · Legacy V2 archive · never live execution
Audit all 29 simulated events11 pause & isolate · 3 country refusals (TTL) · 15 Website ID refusals (TTL)
  1. TEMP. REFUSALWebsite ID 5303710

    no protected spark and mature-negative coverage is sufficient

    20 clicks · 9 conv.
  2. TEMP. REFUSALWebsite ID 5260839

    no protected spark and mature-negative coverage is sufficient

    30 clicks · 16 conv.
  3. PAUSE & ISOLATECountry EG

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 51 clicks · 15 conv.
  4. PAUSE & ISOLATEWebsite ID 4998988

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 22 clicks · 10 conv.
  5. TEMP. REFUSALWebsite ID 4998988

    no protected spark and mature-negative coverage is sufficient

    35 clicks · 14 conv.
  6. TEMP. REFUSALWebsite ID 5227137

    no protected spark and mature-negative coverage is sufficient

    20 clicks · 6 conv.
  7. TEMP. REFUSALWebsite ID 5152829

    no protected spark and mature-negative coverage is sufficient

    47 clicks · 14 conv.
  8. TEMP. REFUSALCountry DZ

    no protected spark and mature-negative coverage is sufficient

    210 clicks · 93 conv.
  9. PAUSE & ISOLATECountry ID

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 86 clicks · 25 conv.
  10. PAUSE & ISOLATECountry HR

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 25 clicks · 10 conv.
  11. PAUSE & ISOLATEWebsite ID 3915917

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 20 clicks · 12 conv.
  12. PAUSE & ISOLATEWebsite ID 5180002

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 33 clicks · 16 conv.
  13. TEMP. REFUSALCountry TZ

    no protected spark and mature-negative coverage is sufficient

    20 clicks · 5 conv.
  14. PAUSE & ISOLATEWebsite ID 5176899

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 36 clicks · 12 conv.
  15. TEMP. REFUSALWebsite ID 5204180

    no protected spark and mature-negative coverage is sufficient

    20 clicks · 4 conv.
  16. TEMP. REFUSALWebsite ID 5298645

    no protected spark and mature-negative coverage is sufficient

    99 clicks · 62 conv.
  17. PAUSE & ISOLATEWebsite ID 5164343

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 51 clicks · 15 conv.
  18. TEMP. REFUSALWebsite ID 4725151

    no protected spark and mature-negative coverage is sufficient

    20 clicks · 15 conv.
  19. TEMP. REFUSALWebsite ID 5299996

    no protected spark and mature-negative coverage is sufficient

    20 clicks · 7 conv.
  20. PAUSE & ISOLATEWebsite ID 5303249

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 22 clicks · 11 conv.
  21. TEMP. REFUSALWebsite ID 5302337

    no protected spark and mature-negative coverage is sufficient

    21 clicks · 2 conv.
  22. TEMP. REFUSALWebsite ID 341969

    no protected spark and mature-negative coverage is sufficient

    36 clicks · 20 conv.
  23. PAUSE & ISOLATEWebsite ID 2583764

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 49 clicks · 15 conv.
  24. PAUSE & ISOLATECountry TR

    losing parent contains a protected country×zone×category spark

    1 protected child pocket · 253 clicks · 104 conv.
  25. TEMP. REFUSALWebsite ID 55098

    no protected spark and mature-negative coverage is sufficient

    181 clicks · 64 conv.
  26. TEMP. REFUSALWebsite ID 5155865

    no protected spark and mature-negative coverage is sufficient

    20 clicks · 11 conv.
  27. TEMP. REFUSALWebsite ID 5295857

    no protected spark and mature-negative coverage is sufficient

    26 clicks · 14 conv.
  28. TEMP. REFUSALCountry IR

    no protected spark and mature-negative coverage is sufficient

    85 clicks · 37 conv.
  29. TEMP. REFUSALWebsite ID 3302581

    no protected spark and mature-negative coverage is sufficient

    59 clicks · 33 conv.
PolicyAcceptedSpendRevenueProfitROILoss avoidedROI liftActions
Baseline14,750 (+100.0%)$2.5768$0.7343−$1.8424-71.5%$0.00000.0%0
Legacy (forced)14,750 (+100.0%)$2.5768$0.7343−$1.8424-71.5%$0.00000.0%40
T1 hierarchy3,406 (+23.1%)$0.5950$0.1494−$0.4456-74.9%$1.3968-3.4%29
Snapshot aac783758e52Engine 3ad174afe7e7no_refill_with_instant_perfect_exclusionLEGACY V2 · NON ELIGIBLE UNDER V3 · 0 LIVE CHANGES