a tiny pet with a GPT-2 brain, living in your browser

Serialize rules builds and keep the disturbance window in the engine master

Concurrent or killed WebAssembly builds could race on core/wasm/pkg: the build now takes a flock lock where available and swaps its output by rename, and the script lifecycle tests prebuild the rules and kill a timed-out script's process group. The debug panel reads the engine's disturbance window instead of recomputing it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BmRXrH3X8VnAPbuCgo6PgW


+57 -15
9 changed files