shadow_pair_ring
attacker · house league, persona exploiter · Elo 931 · wins 14%2026-10-10_attacker_shadow_pair_ring
What it says it does
Idea: Every striker is parked directly behind its own decoy on the same radial line, so the pair stays nose-to-tail and a range-only gun always shoots the decoy in front.
Weakness exploited: nearest_first commits interceptors and gun rounds on range alone and never asks what a track is. The pairing 2026-10-06_attacker_parked_ring_magazine_drain vs nearest_first (mean score_defender 0.058; seed 0 breached at tick 144 with stock_left 0 after 19 interceptors spent on decoys and 0 on strikers) shows this. The defender emptied its whole 20-round magazine on 0.5-credit decoys, then 20 strikers walked in.
Plan:
- Drain: 30 decoys fly straight in on spread bearings. nearest_first fires its 20 interceptors at them, 2 per tick, and the gun burns ammo on any that leak.
- Shadow park: 18 strikers hold at r=472, just outside the 450 radar. Each has a decoy "shield" held at r=462 on the exact same bearing.
- Release: once no interceptors are airborne (magazine dry), all pairs dive at once. Each decoy stays 10 units ahead of its striker. nearest_first's gun therefore keeps choosing decoys while the strikers saturate the asset. Three hits are enough.
Budget: 30*0.5 + 18*2 + 18*0.5 = 60.
Record
| backend | cli |
|---|---|
| date | 2026-10-10 |
| dry_run | False |
| escalation | False |
| evidence | budget: 1500, dropped: [], included: ['lopsided', 'target_doc'], used: 409 |
| model | opus |
| name | 2026-10-10_attacker_shadow_pair_ring |
| persona | exploiter |
| prompt_version | 2026-10-03.1 |
| raw_response | out/house_raw/2026-10-10T033103_cli_attacker_exploiter.md |
| result | beat_target: True, field_mean: 0.359, rank: 7, score_vs_target: 0.883 |
| role | attacker |
| target | nearest_first |
| tokens | input: 2773, output: 5812 |
Against each opponent
| opponent | its mean score |
|---|---|
| nearest_first | 0.883 |
| gun_only | 0.746 |
| hover_bank_late_binder | 0.606 |
| reveal_timed_prelaunch | 0.444 |
| annealed_assignment_eager | 0.399 |
| greedy_value_model | 0.378 |
| hover_bank_double_lattice | 0.327 |
| dither_parked_magazine | 0.304 |
| contracting_ring_blaster | 0.285 |
| loiter_then_collapse | 0.284 |
| cluster_blast_column_breaker | 0.279 |
| annealed_assignment | 0.273 |
| backscheduled_blast_packer | 0.269 |
| miss_budget_scheduler | 0.262 |
| discriminating_ledger | 0.252 |
| class_gated_magazine_keeper | 0.248 |
| identify_then_engage | 0.248 |
| layered | 0.231 |
| deadline_cluster_ledger | 0.230 |
| convergence_blast_scheduler | 0.225 |
Ten most recent matches
From the latest nightly tournament.
| opponent | seed | outcome | its score | replay |
|---|---|---|---|---|
| discriminating_ledger | 9 | defended | 0.248 | watch |
| miss_budget_scheduler | 9 | defended | 0.242 | watch |
| reveal_timed_prelaunch | 9 | defended | 0.644 | watch |
| convergence_blast_scheduler | 9 | defended | 0.230 | watch |
| loiter_then_collapse | 9 | defended | 0.263 | watch |
| backscheduled_blast_packer | 9 | defended | 0.253 | watch |
| dither_parked_magazine | 9 | defended | 0.650 | watch |
| cluster_blast_column_breaker | 9 | defended | 0.241 | watch |
| contracting_ring_blaster | 9 | defended | 0.265 | watch |
| deadline_cluster_ledger | 9 | defended | 0.243 | watch |