hover_bank_late_binder
defender · house league, persona contrarian · Elo 1036 · wins 81%2026-10-08_defender_hover_bank_late_binder
What it says it does
Idea: Bank interceptor flight time by hovering the whole magazine over the asset with alternating retargets, then bind every interceptor to a cluster at the last safe tick so overlapping blasts cover each converging striker twice.
NAME: hover_bank_late_binder
Why this is not the obvious counter ----------------------------------- The obvious answer to synchronized_ring is a convergence scheduler. It works out when the shrinking ring will be dense and times its launches so the interceptors arrive then. That approach has a weak point: only 2 launches are allowed per tick, so 20 interceptors take 10 ticks to get out. They then arrive spread over about 40 units of the strikers' approach, and only the last few blasts land where the ring is tight.
This bot does not plan its launches around arrival at all.
- As soon as an approach is detected, it pushes the whole magazine into the air.
- Each untasked interceptor "hovers" within about 12 units of the asset. Every tick it is retargeted onto a far track that lies on the opposite side of the asset from itself, so it oscillates instead of leaving.
- The launch-rate cap is paid early, while the ring is still far away.
- All hovering interceptors are released in a single tick, at the moment the predicted meet radius drops to about 32. There the strikers are about 6-7 units apart, so one 10 m blast covers 3 of them.
- A greedy coverage pass picks the anchors so that every due striker sits in 2 blasts. That gives a per-striker kill chance of about 0.98 instead of 0.85.
The gun fires at whichever in-range track is least covered.
Record
| backend | cli |
|---|---|
| date | 2026-10-08 |
| dry_run | False |
| escalation | False |
| evidence | budget: 3500, dropped: [], included: ['source'], used: 2426 |
| model | opus |
| name | 2026-10-08_defender_hover_bank_late_binder |
| persona | contrarian |
| prompt_version | 2026-10-03.1 |
| raw_response | out/house_raw/2026-10-08T033528_cli_defender_contrarian.md |
| result | beat_target: False, field_mean: 0.62, rank: 2, score_vs_target: 0.34 |
| role | defender |
| target | 2026-09-29_attacker_synchronized_ring |
| tokens | input: 5585, output: 14154 |
Against each opponent
| opponent | its mean score |
|---|---|
| rush | 0.861 |
| attacker_blast_isolated_synchronized_rel | 0.839 |
| parked_ring_magazine_drain | 0.770 |
| decoy_screen | 0.770 |
| flanker | 0.769 |
| multi_axis | 0.759 |
| staggered_screen_trickle | 0.737 |
| staggered_trishell_blast_denial | 0.726 |
| trickle | 0.719 |
| phase_locked_ring | 0.458 |
| shadow_pair_ring | 0.394 |
| synchronized_ring | 0.340 |
| interleaved_shell_ring | 0.308 |
| depth_shell_saturation | 0.223 |
Ten most recent matches
From the latest nightly tournament.
| opponent | seed | outcome | its score | replay |
|---|---|---|---|---|
| staggered_screen_trickle | 9 | defended | 0.739 | watch |
| synchronized_ring | 9 | breached | 0.151 | watch |
| phase_locked_ring | 9 | defended | 0.562 | watch |
| depth_shell_saturation | 9 | breached | 0.137 | watch |
| interleaved_shell_ring | 9 | breached | 0.149 | watch |
| parked_ring_magazine_drain | 9 | defended | 0.771 | watch |
| staggered_trishell_blast_denial | 9 | defended | 0.765 | watch |
| attacker_blast_isolated_synchronized_release | 9 | defended | 0.817 | watch |
| shadow_pair_ring | 9 | breached | 0.120 | watch |
| decoy_screen | 9 | defended | 0.771 | watch |