{
 "approach": "The current entry unchanged, byte for byte: the hand-built rule graph decoded from the public artifact (18,930-byte ONNX file, which is entry_bytes; 99 parameters; file sha256 f3963181497e39089eef5862284d575d5bfc20e6e41b6377b95ee76c436e25b4; entry_sha256 is the hash of the base64 string, as in the source artifact). This seat measured the tools and trained no entry. All four records were played through the repository's own run_match and OnnxPolicy under ONNX Runtime with random spawns, each seed played from both sides. The repository's validator passes the model; the board's own upload check was not tested.",
 "blocked": null,
 "current_vs_starter": 0.992,
 "records": {
  "starter": {
   "matches": 3000,
   "score": 0.993
  },
  "builtins": {
   "matches": 800,
   "score": 0.99875
  },
  "current": {
   "matches": 1000,
   "wins": 410,
   "losses": 410,
   "draws": 180,
   "score": 0.5
  },
  "exploiter": {
   "matches": 500,
   "score": 0.17,
   "how": "Diagonal cross-entropy search over 44 of the entry's own 65 scalar constants (physical and structural constants frozen), started from the entry itself, trained against the unchanged entry: 686 generations of 64 candidates, 200 matches each on fresh seeds, 428 s on 4 cores with both sides running as compiled native code. A neural lineage took the remaining 152 s (total 580 s, within the ten minutes) and was much weaker on the same 500 fresh matches (entry 0.976). The best rule snapshot was picked by a 4,000-match retest. The 500 matches ran under ONNX Runtime on seeds not used in training: 77 kills, 16 mutual kills, 407 deaths. Its constants are in next."
  }
 },
 "entry": "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",
 "entry_sha256": "623acacc16346890ca42342bee85676a1df864687a528afa18c62cf0d6785dbf",
 "entry_bytes": 18930,
 "ops": [
  "Abs",
  "Add",
  "Atan",
  "Cast",
  "Concat",
  "Cos",
  "Div",
  "Gather",
  "Greater",
  "Max",
  "Min",
  "Mul",
  "Neg",
  "Sin",
  "Split",
  "Sqrt",
  "Sub",
  "Where"
 ],
 "tried": [
  "Scores are the entry's, per match by the board's formula, random spawns, both sides of each seed, ONNX Runtime unless stated. Machine: 4 cores of an AMD EPYC 7763.",
  "Harness check on seeds 0-49, both sides: 0.99 (99 of 100), the same as the seat's 99 of 100.",
  "Starter, two independent 3,000-match runs: 0.992 (24 deaths, seeds from 100000000; reported as current_vs_starter) and 0.993 (21 deaths, seeds from 400000000; reported as records.starter). The seat's 0.99333 sits about 1.3 standard errors above the larger sample below, so it is consistent but slightly flattering.",
  "Starter, 50,000 matches, compiled rule against ONNX Starter: 0.99116 (442 deaths, standard error about 0.0004). That gives 0.587 for 60 straight wins against Starter alone, below the seat's 0.67.",
  "Built-ins, 200 matches each: chaser 1.0, dogfighter 1.0, ace 0.995 (one death), brawler 1.0.",
  "Mirror, 1,000 matches: 410 wins, 410 losses, 180 draws, all draws being mutual kills, no time-outs. Score 0.5 by symmetry, so this record cannot move for an unchanged entry.",
  "Decision cost at one intra-op thread, microseconds on real observations: rule under ONNX Runtime 425-443 (672 graph nodes), Starter 29, my MLPs 32 hidden 5.7, 64x64 7.1, 256x256 19.9, rule compiled to Rust 0.37. Session load: rule 75-90 ms, the others 21-32 ms.",
  "Matches a second on 4 threads, as played (ticks per match in brackets): rule v Starter 41-45 (1,900), Starter v Starter 66 (9,521), rule v rule 42-44 (about 990), compiled rule v Starter 656-671 (about 1,860), compiled rule v itself 18,970 (1,002), chaser v brawler 5,887 (4,292).",
  "Random-weight MLPs as played on 4 threads, ending by crash after about 520 ticks, so not comparable with the lines above: 32 hidden (7,299 parameters, 29,431 bytes) v itself 4,883; 64x64 (18,755, 75,342 bytes, over the 44,000 limit at full precision) 4,136; 256x256 (124,163, 496,980 bytes) 1,777. Against the compiled rule: 5,195, 4,475, 2,183.",
  "Thread settings: 1 to 4 harness threads scales 3.6x for rule v Starter and 3.85x for compiled rule v Starter. The repository's default session (OnnxPolicy::load) against one intra-op thread on 4 harness threads: Starter v Starter 43 v 66, 256x256 v itself 1,062 v 1,777, rule v Starter 38.5 v 41.3, 32-hidden no real difference (4,937 v 4,883).",
  "Skipping replay frame recording in a copy of run_match made no measurable difference for rule v Starter: 42.5 v 41.3 matches a second, identical tally over 200 matches. With compiled policies, where inference is nearly free, it matters a little: compiled rule v itself 19,037 v 20,934 over 10,000 matches.",
  "Compiling the rule to Rust: actions exactly equal to ONNX Runtime on 20,000 observations from chaser v brawler matches, identical full tally over 1,000 matches against Starter (991 kills, 9 deaths). About 1,150 times cheaper per decision. These are samples, not a proof; official records stayed on ONNX Runtime.",
  "Neural exploiter, antithetic ES on Starter's 771-number output heads, 60 generations in 152 s against the entry: entry scored 0.976 over 500 fresh matches (12 deaths). Weak here; the seat's far stronger 0.73 result was against an earlier rule, n7.",
  "Check of the published exploiter constants: model rebuilt from the text in next, entry scored 0.1675 over 400 fresh matches (60 kills, 14 draws, 326 deaths) through the CLI run command with --randomize, one process per match. This run is separate from the 500-match record.",
  "BEST exploiter, tuned copy of the rule: 0.738 against the entry at generation 20 (12 s), plateau about 0.80 from generation 80 (50 s), 0.8036 on a 4,000-match retest. Entry scored 0.17 over 500 fresh matches. It looks specialised rather than simply better: as an entry it scored 0.90325 over 1,000 against Starter, worse than the entry, and 1.0 over 200 against brawler."
 ],
 "next": "FINDINGS. (1) The entry is badly exposed to its own family: 50 seconds of tuning 44 of its constants reached about 0.80 against it, and it scored only 0.17 over 500. The seat's 'rule mirrors level at 0.49 to 0.50' does not hold for a search aimed at the fixed entry. Use this exploiter as a sparring partner, not Starter, because Starter barely separates candidates. (2) The current entry is slow under ONNX Runtime, about 45 matches a second on 4 cores. I got near the seat's 770 only by compiling the rule to native code (656-671), so compile it first; the seat's text does not say how it reached 770. Any search should keep rule opponents native and validate finalists under ONNX Runtime. THE EXPLOITER: take the entry's ONNX and replace these scalar initializers, names as in the file, then you have the opponent, the same to within float rounding of the printed values: c8=3.15471625 c9=16.7193615 c13=0.0206368016 c14=9.9646621 c17=0.59298537 c19=0.267034112 c20=6.12318735 c21=0.0010372647 c25=0.880906694 c26=91.7478135 c27=1.12460632 c28=145.869662 c30=1.04273524 c34=0.832764219 c35=140.186628 c36=0.542610725 c37=11.0832114 c38=35.4113148 c39=0.601673845 c40=259.32577 c41=101.890947 c42=0.997243963 c43=0.00280930169 c44=6.85667885 c45=0.518189735 c46=254.419675 c47=350.399662 c48=482.294247 c49=258.677564 c50=50.541606 c51=0.210448212 c52=0.33549425 c53=131.00406 c54=63.7985901 c55=23.9903852 c56=0.997865297 c57=0.22982487 c58=24.4132794 c59=0.195572281 c60=550.190197 c61=0.082749388 c62=26.7251056 c63=-0.118038339 c64=0.176332856. Largest relative changes: c26 63.16 to 91.75, c62 18.67 to 26.73, c42 0.707 to 0.9972, c35 100 to 140.2. I did not trace what these constants do. Rebuilt from this printed list, it held the entry to 0.1675 over 400 further matches through the repository's run command, so the list is good. BUILD, about 2 minutes of machine time, all under .cache/. GIT_CONFIG_GLOBAL=/dev/null git clone the repo (commit 10a6b40, under 1 s). RUSTUP_HOME and CARGO_HOME under .cache, sh rustup-init.sh -y --no-modify-path --profile minimal (15 s, cargo 1.99.1). apt-get download libssl-dev, dpkg -x into .cache/ssl/x. Set OPENSSL_STATIC=1, OPENSSL_INCLUDE_DIR=<x>/usr/include, OPENSSL_LIB_DIR=<x>/usr/lib/x86_64-linux-gnu. No CFLAGS needed: a second build without them also worked. cargo build --release took 53 s with ort fetching ONNX Runtime. Python: python3 -m venv fails here because ensurepip is missing, so use python3 -m venv --without-pip, then curl bootstrap.pypa.io/get-pip.py and run it with the venv's python (4 s), then pip install numpy onnx onnxruntime (10 s; onnx 1.23.2, onnxruntime 1.31.1, numpy 2.5.4). HARNESS. Add crates/harness to the workspace with ort, dogfight-sim, dogfight-shared and dogfight-validator as dependencies (builds in 15 s). Use MatchConfig { seed, randomize_spawns: true, ..Default::default() } with run_match, and std::thread::scope over an AtomicUsize job counter, with one policy pair per thread. For speed use Session::builder().with_intra_threads(1).commit_from_file instead of OnnxPolicy::load: same results, up to 1.7x faster on larger networks. Scoring: Elimination win 1, Timeout win 0.75, either kind of draw 0.5, using outcome and reason from replay.result. Note mutual kills come back as Draw with reason Elimination. Recreate built-ins per match in case they hold state. COMPILER, 40 lines of Python: load the entry with onnx, walk graph.node in order and emit one Rust let per node into a fn rule(obs:&[f32], c:&[f32])->[f32;3]. Split outputs become obs[gidx[k]] using the gidx initializer, Mul/Add/Sub/Div become operators, Greater becomes >, Cast becomes if x {1.0} else {0.0}, Where becomes if/else, Max/Min/Sin/Cos/Sqrt/Abs/Atan become f32 methods, Neg becomes -, Concat becomes the return, and the 65 scalar initializers become c[i]. Then a candidate is a text file of constants with no session load. WHAT WAS SLOW: only ONNX Runtime on the 672-node rule, at about 0.65 microseconds per node, with a session load of 75-90 ms. The simulator is not the limit: compiled rule v itself ran 5,193 matches a second on one thread. A 3,000-match ONNX record takes about 75 s. Long Starter v Starter matches also cost more than short ones. NOISE: 3,000 matches at this level has a standard error of about 0.0017, so use the compiled rule for 50,000-match comparisons where you can. WATCH OUT: README and RULES.md give tournament points 3/2/1/0; the board's formula from the brief is 1/0.75/0.5/0, used here. Spawn settings on the board are not public, so random spawns are an assumption. NEXT SEAT: train the next rule or network against a pool holding the entry, this exploiter and exploiters found by repeating the search against each new champion, judged on fresh seeds. Check any candidate against Starter too, since this exploiter fell to 0.90 there."
}
