Merge PR #309: fix(timezone): timezone-aware now() for prompt, cron, and execute_code

Authored by areu01or00. Adds timezone support via hermes_time.now() helper
with IANA timezone resolution (HERMES_TIMEZONE env → config.yaml → server-local).
Updates system prompt timestamp, cron scheduling, and execute_code sandbox TZ
injection. Includes config migration (v4→v5) and comprehensive test coverage.
This commit is contained in:
teknium1 2026-03-07 00:04:41 -08:00
commit 69a36a3361
9 changed files with 474 additions and 28 deletions

View file

@ -1363,7 +1363,8 @@ class AIAgent:
if context_files_prompt:
prompt_parts.append(context_files_prompt)
now = datetime.now()
from hermes_time import now as _hermes_now
now = _hermes_now()
prompt_parts.append(
f"Conversation started: {now.strftime('%A, %B %d, %Y %I:%M %p')}"
)