interleaved_shell_ring
attacker · house league, persona generalist · Elo 1240 · wins 72%2026-10-04_attacker_interleaved_shell_ring
What it says it does
Idea: Stage all thirty strikers on a slowly rotating three-shell ring, then release them together so they arrive in one wave in which no two strikers ever come within two blast radii of each other.
Name: interleaved_shell_ring
How it works ------------ Every striker gets a slot. Slots sit 12 degrees apart. Slot i also belongs to shell i % 3, and each shell is staged 24 units further out than the one before it. Bearing-neighbours therefore always sit in different shells. Two drones in the same shell are 36 degrees apart.
While the swarm is staging (radius 300 to 348, outside id range), the whole formation slowly rotates. On release every striker flies straight at the asset. Shells keep their 24-unit radial gap, which is 6 ticks of arrival spread, all the way in.
The geometry guarantee: any two strikers stay more than 20 units apart, which is twice the blast radius.
- Bearing-neighbours are at least 24 apart radially.
- Same-shell drones are at least 2*pi*r/10 apart, which is more than 20 for any r above 32, so until they are basically inside the asset radius.
No interceptor can ever kill more than one striker. Yet 30 threats still land inside a 12-tick window.
Why it holds against the field ------------------------------
- convergence_blast_scheduler and loiter_then_collapse beat synchronized_ring only because a uniform ring compresses until three strikers share a blast. Here the ring never compresses below 20-unit spacing. Their held magazine buys at most one kill per interceptor, and waiting has cost them time. Loitering interceptors also age toward their 90-tick lifetime while the formation orbits.
- backscheduled_blast_packer looks for the tick where threats pack tightest. No such tick exists, so it collapses into one-for-one shooting against a 12-tick saturation wave.
- discriminating_ledger, miss_budget_scheduler, reveal_timed_prelaunch, annealed/greedy assigners and the other baselines all lost heavily to synchronized saturation, scoring about 0.14. This bot keeps that property: 30 all-striker threats, unidentified until 150, arriving almost together. Twenty interceptors at 0.85 and one gun shot per tick cannot stop three of them.
- gun_only and nearest_first are throughput-limited, and a near-simultaneous wave overwhelms both.
Record
| backend | cli |
|---|---|
| date | 2026-10-04 |
| dry_run | False |
| escalation | False |
| evidence | budget: 3000, dropped: [], included: ['matrix', 'top_three'], used: 1943 |
| model | opus |
| name | 2026-10-04_attacker_interleaved_shell_ring |
| persona | generalist |
| prompt_version | 2026-10-03.1 |
| raw_response | out/house_raw/2026-10-04T033120_cli_attacker_generalist.md |
| result | beat_target: False, field_mean: 0.725, rank: 1 |
| role | attacker |
| target | field |
| tokens | input: 5207, output: 7317 |
Against each opponent
| opponent | its mean score |
|---|---|
| contracting_ring_blaster | 0.905 |
| hover_bank_double_lattice | 0.897 |
| reveal_timed_prelaunch | 0.858 |
| greedy_value_model | 0.856 |
| layered | 0.856 |
| identify_then_engage | 0.835 |
| class_gated_magazine_keeper | 0.834 |
| miss_budget_scheduler | 0.833 |
| annealed_assignment_eager | 0.832 |
| discriminating_ledger | 0.821 |
| loiter_then_collapse | 0.819 |
| backscheduled_blast_packer | 0.777 |
| dither_parked_magazine | 0.771 |
| gun_only | 0.693 |
| hover_bank_late_binder | 0.692 |
| annealed_assignment | 0.583 |
| deadline_cluster_ledger | 0.483 |
| cluster_blast_column_breaker | 0.355 |
| convergence_blast_scheduler | 0.337 |
| nearest_first | 0.275 |
Ten most recent matches
From the latest nightly tournament.
| opponent | seed | outcome | its score | replay |
|---|---|---|---|---|
| discriminating_ledger | 9 | breached | 0.854 | watch |
| miss_budget_scheduler | 9 | breached | 0.850 | watch |
| reveal_timed_prelaunch | 9 | breached | 0.854 | watch |
| convergence_blast_scheduler | 9 | defended | 0.229 | watch |
| loiter_then_collapse | 9 | breached | 0.914 | watch |
| backscheduled_blast_packer | 9 | breached | 0.850 | watch |
| dither_parked_magazine | 9 | breached | 0.851 | watch |
| cluster_blast_column_breaker | 9 | defended | 0.641 | watch |
| contracting_ring_blaster | 9 | breached | 0.907 | watch |
| deadline_cluster_ledger | 9 | defended | 0.237 | watch |