fb6904431f
Three bugs fixed in awareness.el: 1. EL let-rebinding inside if-blocks creates inner scope only — outer variable unchanged after block exits. Curiosity seed terms were always "memory/knowledge/context" regardless of minute_block. Fix: state_set inside if-blocks, state_get after to retrieve selected values. 2. EL % operator completely broken in v1.0.0-20260501 — compiles as dead code (left operand assigned, modulo dropped). minute_block was always ts/60000 (a large int, never 0-3). Fix: arithmetic workaround: x%4 = x - (q+q+q+q) where q = x/4. 3. awareness_run idle_n % beat_interval == 0 also broken by same % bug — should_scan and should_beat fired every idle tick instead of every N ticks. Fix: idle_n >= interval comparisons with idle_reset() after firing, so the counter restarts cleanly after each event. EL % and * operators filed as P1 backlog item for elc compiler fix. Also adds minute_block field to curiosity_scan ISE for observability.