Commit Graph

  • 0cc682152d fix(guns): per-bin wave queues unbreak GF/DecayGF/KNN learning; fix vbullet drops SirStone 2026-09-20 22:27:52 +02:00
  • a90a0cc9b5 chore: untrack ModularBot_garage/ModularBot build artifact SirStone 2026-09-20 22:15:42 +02:00
  • 26b66cbb24 feat(gun_harness): per-gun REAL hit attribution + bestPower cold-start fix SirStone 2026-09-20 22:15:42 +02:00
  • 343e631633 fix(gun_harness): random tiebreak + drop AntiSurfer + raise MinObsBeforeCompete SirStone 2026-09-20 22:07:49 +02:00
  • c034eb9d25 feat(testing): gun rack gauntlet + analysis reports SirStone 2026-09-20 21:14:12 +02:00
  • 2cc2a3bd87 fix(ModularBot): ram loop prevention, dead-target guards, cleaner logging SirStone 2026-09-20 20:44:45 +02:00
  • 1f8574db1d fix(rammer): rewrite heading logic — correct forward/backward steering toward enemy SirStone 2026-09-20 13:43:35 +02:00
  • 7657699531 fix(movement): lock target during ram — no switching until target dies or ram exits SirStone 2026-09-20 12:39:11 +02:00
  • c90874affd refactor(movement): extract ram to harness — phantom meteor dodge-only, rammer module via harness decision SirStone 2026-09-20 12:36:09 +02:00
  • ae9a5fec6d feat(movement): multi-enemy awareness — phantom meteor + minimum risk track all enemies SirStone 2026-09-20 12:28:27 +02:00
  • f06b263ae5 feat(phantom_meteor): aggressive ram — wider thresholds, desperation mode SirStone 2026-09-20 12:25:12 +02:00
  • ab473c6b68 feat(ModularBot): melee targeting — multi-enemy tracker, per-enemy gun fitness, radar auto-switch SirStone 2026-09-20 12:25:10 +02:00
  • 30d00ba163 feat(movement): dodge timing, wall avoidance, distance control, ram finisher SirStone 2026-09-20 11:59:05 +02:00
  • 5bbc8cbda7 fix(gun_harness): min 15 obs before competing, window 50→100, KNN min k=5 SirStone 2026-09-20 11:59:00 +02:00
  • 651ce80620 feat(ModularBot): KNN gun, gunheat tracker, bullet shadows — inspired by DrussGT SirStone 2026-09-20 11:58:57 +02:00
  • 6d16081fcc style(ModularBot): ANSI colored log tags — gun yellow, move cyan SirStone 2026-09-20 11:01:12 +02:00
  • 63db0a4439 refactor: strip _garage suffix from adversarial test bots SirStone 2026-09-20 10:50:32 +02:00
  • 1eaaadf627 refactor: move adversarial test bots to common_libs/test_framework/adversaries/ SirStone 2026-09-20 10:49:31 +02:00
  • c0abd4c960 feat(ModularBot): virtual body movement selector — wave-based scoring replaces EMA damage SirStone 2026-09-20 10:44:49 +02:00
  • d2a2ebceb9 feat(ModularBot): movement selector — phantom meteor + wave surfer SirStone 2026-09-20 01:55:47 +02:00
  • c94ba1f2fe feat(ModularBot): decay-GF gun (recency-weighted), 13 guns total SirStone 2026-09-20 01:52:22 +02:00
  • 3a1149359d fix(gun_harness): bump virtual bullet ring buffer 512→2048 SirStone 2026-09-20 01:49:21 +02:00
  • fbf9414375 feat(ModularBot): rammer movement + averaged-lead gun, 12 guns SirStone 2026-09-20 01:46:52 +02:00
  • b373d3d505 feat(ModularBot): displacement-vector gun, 11 guns total SirStone 2026-09-20 01:43:25 +02:00
  • d27efd3f9a feat(ModularBot): random-oscillator movement module + battle tests SirStone 2026-09-20 01:39:49 +02:00
  • a87be5f99f feat(ModularBot): stop-shot gun, 10 guns total SirStone 2026-09-20 01:37:45 +02:00
  • 18ff2d45b3 feat(ModularBot): acceleration predictor gun, 9 guns total SirStone 2026-09-20 01:34:27 +02:00
  • b2cf02db11 feat(ModularBot): wave-surf movement + wall-bounce gun, 8 guns total SirStone 2026-09-20 01:31:41 +02:00
  • a3b4f26b69 feat(ModularBot): wall-bounce gun, 8 guns total SirStone 2026-09-20 01:30:21 +02:00
  • ebe5b1b7f1 feat(ModularBot): anti-surfer gun + wave-surf movement module SirStone 2026-09-20 01:28:29 +02:00
  • 1cb35e9e0e fix(ModularBot): GF gun cold-start + MEA fix, battle-tested 6 guns SirStone 2026-09-20 01:22:55 +02:00
  • 78723fce13 fix(GFGun): head-on prior + per-bin mea in onResult SirStone 2026-09-20 01:05:22 +02:00
  • 1ed7797cb6 feat(ModularBot): 6 guns, pattern matcher, melee modules, adversarial bots SirStone 2026-09-20 00:59:53 +02:00
  • 254c7dc997 feat(ModularBot): pluggable bot with 4 guns, phantom meteor movement, radar harness SirStone 2026-09-20 00:37:10 +02:00
  • c9191b7afb fix(circular-gun): correct turn-rate calculation for multi-scan delays SirStone 2026-09-19 19:43:40 +02:00
  • dd78f3c239 fix(hebbian): symmetric learning — both active and inactive outputs learn SirStone 2026-09-18 00:13:32 +02:00
  • f12bdf810e feat(BNNBot): shaped reward based on miss distance — every shot teaches something SirStone 2026-09-18 00:10:28 +02:00
  • 63685b1729 style(BNNBot): remove 870-bit binary dump from output SirStone 2026-09-18 00:05:20 +02:00
  • b945bb1ac5 fix(hebbian): random weight init to escape zero local minimum SirStone 2026-09-18 00:03:26 +02:00
  • e600204c84 feat(BNNBot): add virtual hit percentage to output SirStone 2026-09-17 23:54:31 +02:00
  • 481f284e1a fix(BNNBot): correct sin/cos for bullet position, gentler 1-bit exploration SirStone 2026-09-17 23:51:22 +02:00
  • 22aefbddb6 feat(BNNBot): Hebbian weight matrix with virtual bullet learning — 870→7 bit forward pass SirStone 2026-09-17 23:49:59 +02:00
  • 50e3c6fae9 feat(BNNBot): 10-tick sliding window of enemy data + self state — 870 bits total SirStone 2026-09-17 23:35:57 +02:00
  • 89f63540bc feat(BNNBot): energy to 11 bits for 0.1 HP precision — 123 bits total SirStone 2026-09-17 23:25:09 +02:00
  • 152fcba0cc feat(BNNBot): add energy (8+8 bits) and gun ready (1 bit) — 117 bits total SirStone 2026-09-17 23:21:39 +02:00
  • 938c259260 feat(BNNBot): add wall distances for both bots to binary encoding (100 bits total) SirStone 2026-09-17 23:17:26 +02:00
  • f82a74731d feat(BNNBot): add similarity and overlap metrics to output SirStone 2026-09-17 23:13:06 +02:00
  • 16c3e068fd style(BNNBot): align tick number in output SirStone 2026-09-17 22:59:56 +02:00
  • fa4c36acfe feat(BNNBot): print Hamming distance from previous tick SirStone 2026-09-17 22:58:14 +02:00
  • 27cc5720a3 feat(BNNBot): switch to Gray code encoding for smooth Hamming distance SirStone 2026-09-17 22:53:03 +02:00
  • 0f20e1a869 feat(BNNBot): 44-bit encoding with sin/cos bearing+heading, distance%, velocity SirStone 2026-09-17 22:47:04 +02:00
  • b31d1bf99f simplify(BNNBot): raw 10-bit binary encoding, clean output SirStone 2026-09-17 22:24:52 +02:00
  • 808ae44703 feat(BNNBot): scaffold binary neural network bot with scan data collection and binary encoding visualization SirStone 2026-09-17 22:15:51 +02:00
  • 85005c1c27 milestone(SNNBot): 48% hit rate, grid accumulator with warm-start + frozen DECIDE snapshot — pausing for BNNBot exploration SirStone 2026-09-17 22:13:35 +02:00
  • 8289488e13 experiment(reservoir): reduce warm-start weight to 0.1 for faster learning adaptation SirStone 2026-09-17 08:44:47 +02:00
  • a20796cf9b feat(reservoir): warm-start grid with analytical lead values SirStone 2026-09-17 08:38:37 +02:00
  • 2d7413666c fix(SNNBot): freeze DECIDE-time snapshot for EVALUATE — eliminates training signal noise SirStone 2026-09-17 08:36:09 +02:00
  • 26438395a8 diag(SNNBot): revert to baseline, add bias diagnostics SirStone 2026-09-17 08:34:04 +02:00
  • d545a6f95d experiment(SNNBot): power 2, tight 1° fire gate, suppress cold-start fire SirStone 2026-09-17 08:30:52 +02:00
  • 7e3e13386c experiment(SNNBot): try power 3 for more damage per hit, revert adaptive complexity SirStone 2026-09-17 08:27:59 +02:00
  • faa3edbe32 feat(SNNBot): adaptive fire power with lead scaling and velocity transition suppression SirStone 2026-09-17 08:23:13 +02:00
  • 86dfd672b1 fix(SNNBot): revert grid to working version, add file-based stats logging SirStone 2026-09-17 08:18:59 +02:00
  • 34f952ce20 fix(reservoir): proper bilinear interpolation in forward(), revert neighbor spread in learn() SirStone 2026-09-17 08:16:20 +02:00
  • 10a0696176 feat(reservoir): spread learning to neighbor grid cells for smoother interpolation SirStone 2026-09-17 08:13:29 +02:00
  • 6274c0d29c fix(SNNBot): use 2° error gate for firing, remove unreliable gunTurnRemaining check SirStone 2026-09-17 08:05:33 +02:00
  • 20a6132530 fix(SNNBot): add gun-settled guard before firing — only fire when gun turn remaining < 1° SirStone 2026-09-17 08:01:51 +02:00
  • 039b47b151 feat(SNNBot): grid accumulator replaces exemplar ring buffer SirStone 2026-09-16 23:22:00 +02:00
  • d7e499209c tune(SNNBot): P2 fast bullets vs Walls — 3/20 wins SirStone 2026-09-16 23:17:35 +02:00
  • 4bc7baee04 feat(SNNBot): encode perpendicular velocity for unambiguous lead SirStone 2026-09-16 23:15:34 +02:00
  • 929fe5a696 tune(SNNBot): restore P3 + patience config with improved encoding SirStone 2026-09-16 23:12:49 +02:00
  • cc3c2649c2 feat(SNNBot): thermometer speed encoding for precise lead discrimination SirStone 2026-09-16 23:10:04 +02:00
  • be4e9549ef fix(test_framework): pass --tps -1 to server for uncapped headless speed SirStone 2026-09-16 22:57:28 +02:00
  • 6da42fb06d tune(SNNBot): P2 volume strategy vs Walls — 0/10 wins SirStone 2026-09-16 22:11:58 +02:00
  • 82ec84142c feat(SNNBot): patience-first strategy — P3 always, strict fire gate after warmup SirStone 2026-09-16 22:01:57 +02:00
  • 802e0e0056 feat(SNNBot): physics-based input encoding for lead generalization SirStone 2026-09-16 21:48:06 +02:00
  • 57cbcc5699 tune(SNNBot): P1 cold-start with P3-target learning — 2/10 wins SirStone 2026-09-16 21:43:23 +02:00
  • 0384e2ba6a tune(SNNBot): bullet economy tuning vs Walls — 2/10 wins SirStone 2026-09-16 21:23:15 +02:00
  • cd0a19dbc5 fix(test_bullet_economy): correct bot name and rank comparison for winner detection SirStone 2026-09-16 09:06:02 +02:00
  • 8f454285aa fix(test_framework): pass --max-speed to Java runner and drain stdout to prevent pipe stall SirStone 2026-09-16 09:02:20 +02:00
  • c671e0b0e3 feat(test_framework): use TR_SAMPLE_BOTS env var for external bot directory SirStone 2026-09-16 08:43:46 +02:00
  • 67bba96da1 remove(test_framework): delete custom WallsBot, will use original bots SirStone 2026-09-16 08:43:16 +02:00
  • ffa277e31d feat(SNNBot): add bullet economy test against WallsBot SirStone 2026-09-16 08:41:25 +02:00
  • 94eb805d04 feat(test_framework): add WallsBot adversary for lead prediction testing SirStone 2026-09-16 08:40:26 +02:00
  • c91871464f feat(SNNBot): adaptive fire power economy with hit rate EMA SirStone 2026-09-16 08:34:27 +02:00
  • dbc73f15ef feat(SNNBot): reset per-round stats and stale state, keep learning SirStone 2026-09-16 08:25:52 +02:00
  • 21ed6e50e1 fix(SNNBot): correct bullet hit event handler registration SirStone 2026-09-16 08:20:55 +02:00
  • 7c0c304418 feat(SNNBot): track and log bullet hit rate statistics SirStone 2026-09-16 08:18:44 +02:00
  • 69ffe4c44e feat(SNNBot): offset-based exemplar learning for fast lead generalization SirStone 2026-09-16 08:12:54 +02:00
  • 01a30b7570 feat(SNNBot): recency-weighted exemplars for fast re-acquisition SirStone 2026-09-16 08:02:06 +02:00
  • b4e2cb5b3c feat(SNNBot): force learning on input change for fast re-acquisition SirStone 2026-09-16 07:57:42 +02:00
  • 581bfb532c tune(SNNBot): tighten stationary dead zone to 0.5° SirStone 2026-09-15 08:46:06 +02:00
  • 1790dd0ca4 tune(SNNBot): tighten adaptive dead zone to 1.5°–0.3° SirStone 2026-09-15 08:43:34 +02:00
  • 3066a0c72b feat(SNNBot): adaptive learning dead zone scaled by enemy velocity SirStone 2026-09-15 08:40:03 +02:00
  • 87bcd3df6b fix(SNNBot): fast recovery on target move + bidirectional fire gate SirStone 2026-09-15 08:35:10 +02:00
  • 94fbde2934 fix(SNNBot): use absolute bearing to break aim feedback loop SirStone 2026-09-15 08:23:08 +02:00
  • b843a79313 feat(SNNBot): fire only when aim is locked on target SirStone 2026-09-15 08:15:29 +02:00
  • c05fb7a32b fix(SNNBot): hold aim when error is within dead zone SirStone 2026-09-15 08:14:28 +02:00
  • 8685f0e794 fix(SNNBot): skip learning when aim error < 1.5° (dead zone) SirStone 2026-09-15 08:10:31 +02:00
  • 844abe0bb7 feat(SNNBot): replace bin-based aimer with exemplar kernel regression SirStone 2026-09-15 07:52:32 +02:00
  • 445c873316 fix(SNNBot): replace correct bin weights instead of OR to prevent saturation SirStone 2026-09-14 23:31:31 +02:00