fix(P3): 3 priority-3 fixes — timezone, decay rounding, rate limiter

#16  Timezone consistency — added TZ=Europe/Sofia to docker-compose.yml
     so datetime.now() returns local time inside the container. Removed
     the +3 hour hack from get_time_of_day(). All three time-of-day
     consumers (autonomous_v1_legacy, moods, autonomous_engine) now
     use the same correct local hour automatically.

#17  Decay truncation — replaced int() with round() in decay_events()
     so a counter of 1 survives one more 15-minute cycle instead of
     being immediately zeroed (round(0.841)=1 vs int(0.841)=0).

#20  Unpersisted rate limiter — _last_action_execution dict in
     autonomous.py is now seeded from the engine's persisted
     server_last_action on import, so restarts don't bypass the
     30-second cooldown.

Note: #18 (dead config fields) was a false positive — autonomous_interval_minutes
IS used by the scheduler. #19 deferred to bipolar mode rework.
This commit is contained in:
2026-02-23 13:53:22 +02:00
parent 2b743ed65e
commit 615dd4a5ef
4 changed files with 7 additions and 4 deletions

View File

@@ -109,6 +109,8 @@ services:
miku-bot:
build: ./bot
container_name: miku-bot
environment:
- TZ=Europe/Sofia
volumes:
- ./bot/memory:/app/memory
- /home/koko210Serve/ComfyUI/output:/app/ComfyUI/output:ro