- Rewrote wasm/bots/rusher/src/lib.rs with complete Rusher strategy: - BFS pathfinding to nearest enemy cores - Wall and enemy avoidance - Known enemy core tracking across turns - Minimal JSON parser for state/config - Custom bump allocator using __heap_base - Updated Cargo.toml for no_std build with alloc crate - Updated build.sh to use cargo directly (sandbox expects low-level exports) - Output: 14KB WASM (much smaller than Go's 5MB due to no runtime) The sandbox loader expects pointer-based WASM interface (allocate, init, compute_moves, free_result) not wasm-bindgen's JavaScript bindings. This implementation uses raw WASM exports compatible with createPointerBasedBridge. Closes: bf-2d50
15 lines
195 B
TOML
15 lines
195 B
TOML
[package]
|
|
name = "rusher-wasm"
|
|
version = "1.0.0"
|
|
edition = "2021"
|
|
|
|
[lib]
|
|
crate-type = ["cdylib"]
|
|
|
|
[dependencies]
|
|
buddy-alloc = "0.5"
|
|
|
|
[profile.release]
|
|
opt-level = "z"
|
|
lto = true
|
|
panic = "abort"
|