Every prediction locked before the outcome. Misses shown.

Forward-resolved engagement forecasts on public brand posts — cryptographically pre-committed, then graded against what actually happened. Not a backtest.

+0.93rank accuracy (Spearman, n=4068)
1109 / 4068within 20% of actual (27%)
5741open bets resolving at 72h
171public brands tracked

Median magnitude error 39% (shown because we show everything) · rank accuracy = how well we order winners vs losers, the number a media decision rides on · model ev_growth_v2 · n_locked total: 9811

Evidence — 3-chart track record pack

Rolling Spearman rank accuracy as forward predictions accumulateEach point is the Spearman correlation between predicted and observed engagement ranks, computed over the trailing 30 resolved slips. n grows left to right.-1.0-0.50.0+0.5+1.020406080100nth resolved slip (n grows left to right)rolling Spearman ρ (trailing 30)+0.94Rank accuracy reaches +0.94 across 101 resolved predictionsEvery point is a pre-registered prediction; n grows left to right as slips resolve at 72 h.
Absolute percentage error distribution: hits (≤20%) vs missesHistogram of absolute percentage error for 101 resolved predictions. Green bars = within 20% (hits). Red bars = outside 20% (misses). Median absolute error = 58%.0481216205118513142111760%10%20%30%40%50%60%70%80%90%≥100%absolute % error (|predicted − actual| / actual)resolved predictionsmedian error = 58%16/101 predictions within 20% (hit rate 16%) — median error 58%within 20% (16 hits)outside 20% (85 misses — fully shown)n = 101 resolved slips; misses rendered at full height — nothing hidden.
Model vs LLM creative ranking accuracy: model picks the winner 100% of the timeWithin-account bake-off on 2 brands with prior history (with-data condition). Model arm: account-conditional velocity score. LLM arm: creative text heuristic. n=2 accounts; cold-start condition not yet tested.+0.00+0.25+0.50+0.75+1.00+0.96Model+0.51LLMmean Spearman ρ0%25%50%75%100%100%Model0%LLMpicked-best rateRank accuracy (Spearman ρ)Picked the actual best creativeModel picks the winning creative 100% of the time when account data existsWithin-account only (account level cancelled by design). With-data condition: n=2 accounts with ≥15 prior posts. Cold-start condition: not yet tested — insufficient resolved data.

Resolved — hits AND misses

resolvedbrandplatformpredicted actualerrorverdictslip hash
2026-09-07@gatoradeinstagram7,7018,61211%✓ within band72bec35728a8b4aa
2026-09-07@gatoradeinstagram32,97131,2026%✓ within band0750b64ccf87d6e1
2026-09-07@mzwallacenyctiktok2,251593280%✗ miss — over-called — early decay99c0c5b72dd8bb27
2026-09-07@mollyjewelryusinstagram32423,53699%✗ miss — under-called — late burstf287d9b461fd5048
2026-09-07@johnfriedausinstagram261664%✗ miss — over-called — early decaya6bd510cbd83c5d5
2026-09-07@manlybandstiktok81242890%✗ miss — over-called — early decay8d31ce509e053c3b
2026-09-07@mindymaesmarkettiktok60669%✓ within band3851e98698d119d0
2026-09-07@hotmiamistylestiktok85149074%✗ miss — over-called — early decayaef91417385e1085
2026-09-07@humnutritiontiktok390121222%✗ miss — over-called — early decay407b2f70ed45ca68
2026-09-07@mindymaesmarketinstagram214047%✗ miss — under-called — late burst5d922ba1ee6864d3
2026-09-07@humnutritioninstagram153253%✗ miss — under-called — late bursteddd18d88cae0e39
2026-09-07@abercrombieinstagram6557077%✓ within band3cf3830bdf70f9ac
2026-09-06@younglainstagram16,49523,25329%✗ miss — under-called — late burst81cdb9766f1526b2
2026-09-06@mayorgacoffeeinstagram1171079%✓ within bandbb914cecf5812ca9
2026-09-06@huupeofficialinstagram896244%✗ miss — over-called — early decay25bfac5047ec1429
2026-09-06@mysmiletiktok25633022%✗ miss — under-called — late burst117330f4ff0d747a
2026-09-06@madhappyinstagram3,0762,31733%✗ miss — over-called — early decay8c07d2e6ca0224e0
2026-09-06@janeiredaletiktok775296162%✗ miss — over-called — early decay7bcb5e8b5a5d1539
2026-09-06@innosuppsinstagram5571,01645%✗ miss — under-called — late burstaed94cb0102d8e5d
2026-09-06@mysmileinstagram6457%✗ miss — over-called — early decay8e69bc80b0a351a4
2026-09-06@theordinarytiktok13,3937,11688%✗ miss — over-called — early decay2b08b7280fbcc01f
2026-09-06@oreotiktok16,88121,60022%✗ miss — under-called — late burst7a968b1e8eeb0f18
2026-09-06@nzxttiktok3,7031,171216%✗ miss — over-called — early decay79da9136048fd0af
2026-09-06@nelliesfreerangetiktok81058638%✗ miss — over-called — early decayfcb965324e27757a
2026-09-06@vitacocoinstagram10245278%✗ miss — under-called — late burstc759c396d61c8181
2026-09-06@nelliesfreerangeinstagram513355%✗ miss — over-called — early decayefac61da8b424e81
2026-09-06@joyluxincinstagram2668596%✗ miss — under-called — late burstef65bf5dd08eb025
2026-09-06@chobaniinstagram5941,03142%✗ miss — under-called — late burstbcd43533fd938194
2026-09-06@tower28beautyinstagram6086527%✓ within band753aafc6e4ad1f97
2026-09-06@nzxtinstagram11212712%✓ within band44a7e35324e50155
2026-09-06@madewellinstagram1,0111,20016%✓ within banda444f54395311b56
2026-09-06@duolingoinstagram14,145149,26890%✗ miss — under-called — late burst243922b2f25d346a
2026-09-06@janeiredaleinstagram8712430%✗ miss — under-called — late burst8556cbe3749c5e58
2026-09-06@nzxtinstagram23428217%✓ within bandfcf9cebf18596e6f
2026-09-06@loftinstagram2082237%✓ within banda947e4829fc53ca4
2026-09-06@jeffreestarcosmeticstiktok1,0501,1206%✓ within band06a459e4c7adf4d9
2026-09-06@minetanbodyskintiktok1,162356226%✗ miss — over-called — early decaya384ac05450c62a9
2026-09-06@neweracapinstagram6756730%✓ within band87fad94b9c3031d4
2026-09-06@neweracapinstagram1,7451,41623%✗ miss — over-called — early decayc065e7714de9de0e
2026-09-06@neweracapinstagram74666912%✓ within band6e344feed8248044
2026-09-06@stevemaddeninstagram17816111%✓ within band30e17d3c5badca63
2026-09-06@jluxlabelinstagram25052853%✗ miss — under-called — late bursta29eea47deab2ca4
2026-09-06@revolveinstagram6811,09638%✗ miss — under-called — late burstbc896fc2878adac5
2026-09-06@impactmouthguardsinstagram1279632%✗ miss — over-called — early decayfd64fa5d54719e31
2026-09-06@elfcosmeticsinstagram3,6892,26663%✗ miss — over-called — early decay291ae0551835b948
2026-09-06@chipotleinstagram38,71447,87519%✓ within band9d9e1b4304d8cf95
2026-09-06@frankiesbikinistiktok11,15847,40076%✗ miss — under-called — late burst4df3eaceccc19d96
2026-09-06@luxurybazaartiktok1,304599118%✗ miss — over-called — early decay8b01f125499c0ef7
2026-09-06@lysbeautyofficialinstagram60575%✓ within band04e25fef6a00efcb
2026-09-06@naturopathicatiktok953304213%✗ miss — over-called — early decay6239d6acfc0de241
2026-09-06@nudestixtiktok1,377602129%✗ miss — over-called — early decay3dd6f0072eaa3b2f
2026-09-06@ghostlifestyleinstagram7197727%✓ within band26275546f353e1c5
2026-09-06@freepeopleinstagram2,1723,24233%✗ miss — under-called — late bursta69bc4cf3d4cbe8b
2026-09-06@savagexfentyinstagram1,5321,79214%✓ within band58bb7529f2ec70a0
2026-09-06@liquidivinstagram8510116%✓ within bandae6de04ca333c2fd
2026-09-06@naircareinstagram3683554%✓ within bandb438b20109f65a3a
2026-09-06@shopluluaveinstagram1,0381,27318%✓ within band0048fbcf5632cc94
2026-09-06@fentybeautyinstagram10,7759,39815%✓ within band561a65e70f48886b
2026-09-06@innisfreeusainstagram6,3735,40518%✓ within banda67a5c34f662dab4
2026-09-06@marcjacobsinstagram1,07096012%✓ within bandf3752f4a79ab03d7
2026-09-06@ourplaceinstagram1,11897814%✓ within band3a26b79b23b73c66
2026-09-06@garnierusainstagram31822939%✗ miss — over-called — early decay63ecb3637d416d28
2026-09-06@lysbeautyofficialinstagram5325391%✓ within band3024fd84a2fb9e39
2026-09-06@skincarebydrnassifinstagram173957%✗ miss — under-called — late burstdfa54410765841c4
2026-09-06@japanlainstagram3381,13470%✗ miss — under-called — late burst06b28fe59d46f895
2026-09-06@lululemoninstagram4,0083,00833%✗ miss — over-called — early decay77b38ecc08e74463
2026-09-06@gymsharkinstagram22,08518,86317%✓ within bandd09d876ffd0b8ca6
2026-09-06@mountaindewinstagram3,9115,04522%✗ miss — under-called — late burstba19894f8ef94ef2
2026-09-06@rarebeautyinstagram24,86628,65213%✓ within band2b9360acb087a89b
2026-09-06@manlybandsinstagram183549%✗ miss — under-called — late burstd3d791f8f9bf472b
2026-09-06@younglainstagram10,1865,41388%✗ miss — over-called — early decay30aea0a1d06791b1
2026-09-06@jcatbeautyinstagram13132%✓ within bandcbdf5965ab6e881c
2026-09-06@charlottetilburytiktok28,92616,50075%✗ miss — over-called — early decaydbdac81b1caf919c
2026-09-06@josiemarantiktok1,26672275%✗ miss — over-called — early decay4c3d95d318b82551
2026-09-06@johnscrazysocksinstagram1005775%✗ miss — over-called — early decay415b2afe0deeedcc
2026-09-06@andotherstoriestiktok6436775%✓ within band7a0e8e4aba9a5ced
2026-09-06@littlespoontiktok1,531476222%✗ miss — over-called — early decay5de8bb6ede946385
2026-09-06@livetintedinstagram9135174%✗ miss — under-called — late bursta3efe9fd961f5d11
2026-09-06@ghostlifestyleinstagram64435482%✗ miss — over-called — early decay4a1add0c588b511a
2026-09-06@drunkelephantinstagram33122845%✗ miss — over-called — early decay143cf54ca6d7ba20
2026-09-06@doritosinstagram2152213%✓ within bandaf9b1d2861c5f945
2026-09-06@duolingoinstagram11,69859,55880%✗ miss — under-called — late burst0c21f6e3f1dbcf2f
2026-09-06@crumblinstagram3,9343,58510%✓ within band5ade7974e672371c
2026-09-06@japanlainstagram1,4062,55745%✗ miss — under-called — late burste972a82ddcf3a607
2026-09-06@milkmakeupinstagram5205033%✓ within band5af081251acfc162
2026-09-06@jockofuelinstagram12020542%✗ miss — under-called — late burst5f6095e2dd80f9fc
2026-09-06@marykayusinstagram7391,04729%✗ miss — under-called — late burstb12ea3d83f286da7
2026-09-06@mythicalinstagram21,777164,65287%✗ miss — under-called — late burst68b460269ebf7129
2026-09-06@kyliecosmeticsinstagram7,81510,22524%✗ miss — under-called — late burst4c9338faad6d8455
2026-09-06@newbalancetiktok5,5956,1569%✓ within bandddfddd384231cd44
2026-09-06@lululemontiktok7,40613,30044%✗ miss — under-called — late burst978d855267853a3a
2026-09-06@moroccanoiltiktok7,8301,865320%✗ miss — over-called — early decay8fe5aca020b7df62
2026-09-06@marykayustiktok1,5071,34212%✓ within band00c7cea2095af836
2026-09-06@jockofueltiktok61233980%✗ miss — over-called — early decayac93b8d51016cebc
2026-09-06@drinkolipopinstagram1,11794818%✓ within band6958e461450e12af
2026-09-06@glowrecipeinstagram59668813%✓ within band242ca4d88ef9bd89
2026-09-06@rhodeinstagram25,95418,94237%✗ miss — over-called — early decayd90c413c7c47a051
2026-09-06@rarebeautyinstagram99,01287,10414%✓ within band99957f9389992836
2026-09-06@chobaniinstagram1,1571,42018%✓ within band5f866dceb3d48a02
2026-09-06@itsa10haircareinstagram82669%✗ miss — under-called — late burstfc3b0f173cae2659

Open bets — locked, awaiting outcomes

locked (UTC)brandplatformpredicted final statusslip hash
2026-07-04 23:55@younglainstagram9,028resolves in ~0hdbc2ab73db15a3fd
2026-07-04 23:55@fashionnovainstagram606resolves in ~0h32fbc0254d09c98e
2026-07-04 23:55@fashionnovainstagram1,524resolves in ~0h74ff3837f15b9a04
2026-07-04 23:55@younglainstagram26,613resolves in ~0h7465b7aa7c0bd58a
2026-07-04 23:55@gfuelenergyinstagram112resolves in ~0hacf35ee90493782a
2026-07-04 23:55@fashionnovainstagram567resolves in ~0h0338afb51357235c
2026-07-04 23:55@duolingotiktok44,819resolves in ~0h101f62dec7dbb51f
2026-07-05 02:12@fashionnovainstagram346resolves in ~0h9772447a8bca0243
2026-07-05 02:12@younglainstagram6,729resolves in ~0h703f8cc8b2367736
2026-07-05 03:12@fashionnovainstagram365resolves in ~0h7b29d4d99ba256eb
2026-07-05 05:16@fashionnovainstagram619resolves in ~0h65fabef12569d2bf
2026-07-05 09:09@redbullinstagram7,648resolves in ~0hc81108bf5e49c0e4
2026-07-05 13:54@fashionnovainstagram530resolves in ~0hf8be86ce806f0968
2026-07-05 13:54@glowrecipeinstagram322resolves in ~0h72b5e61c6d17f774
2026-07-05 15:21@redbullinstagram10,053resolves in ~0hc0b5eb5c227fcb74
2026-07-05 16:20@fashionnovainstagram987resolves in ~0hd751acf8b220b610
2026-07-05 17:10@fashionnovainstagram431resolves in ~0h7593d526c4046bcb
2026-07-05 17:10@glowrecipeinstagram770resolves in ~0h33bea4df285e784c
2026-07-05 17:10@rarebeautyinstagram43,299resolves in ~0h34ed4ec29da2db30
2026-07-05 20:24@fashionnovainstagram2,097resolves in ~0h32d5716c943ca608
2026-07-05 20:24@fashionnovainstagram386resolves in ~0h4c3a73df07f73467
2026-07-05 21:53@skimsinstagram1,732resolves in ~0h760b3825df0a7f45
2026-07-05 22:56@fashionnovainstagram294resolves in ~0ha339e6d16c5c8d49
2026-07-06 01:27@crumblinstagram19,627resolves in ~0hce7c36036b510bf9
2026-07-06 01:52@fashionnovainstagram337resolves in ~0h1a1c2961937ff548
2026-07-06 01:52@younglainstagram1,459resolves in ~0hedfb22c881df24ec
2026-07-06 03:52@fashionnovainstagram172resolves in ~0h45ae5db1688fb109
2026-07-06 04:52@fashionnovainstagram490resolves in ~0hfa1c7ec11269ee5c
2026-07-06 08:52@redbullinstagram12,188resolves in ~0h2388a10fc7982335
2026-07-06 14:00@fashionnovainstagram477resolves in ~0hd866de42b3bbb1f0
How to verify we can't cheat. Each prediction is appended to a hash-chained ledger at the moment it's made: every record carries a SHA-256 of its content plus the previous record's hash, so nothing can be edited or backdated without breaking the chain. The ledger file is periodically anchored to the Bitcoin blockchain via OpenTimestamps — an independent, third-party proof that these predictions existed before their outcomes. A miss can't be deleted; that's why you can see them above.