-
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