Files
hermes-agent/hermes_cli
Alexander Whitestone 50b5c9ab27
Some checks failed
Docker Build and Publish / build-and-push (pull_request) Has been skipped
Docs Site Checks / docs-site-checks (pull_request) Failing after 2m12s
Nix / nix (ubuntu-latest) (pull_request) Failing after 27s
Supply Chain Audit / Scan PR for supply chain risks (pull_request) Failing after 16s
Tests / test (pull_request) Failing after 17m31s
Tests / e2e (pull_request) Successful in 45s
Nix / nix (macos-latest) (pull_request) Has been cancelled
feat(cron): Profile-scoped cron with parallel execution
Profile Isolation:
- scheduler.py: run_job() resolves profile directory, loads profile's
  config.yaml + .env, sets HERMES_ACTIVE_PROFILE env var
- jobs.py: create_job() accepts profile parameter
- cronjob_tools.py: profile field in tool schema, handler, update handler
- hermes_cli/main.py: --profile flag on cron create

Throttle Improvements:
- gateway/run.py: tick interval 60s -> 15s (4x faster)
- scheduler.py: parallel tick processing (6 concurrent workers)
- scheduler.py: run_job pool max_workers 1 -> 6

Bug Fixes:
- Removed tool_choice='required' from AIAgent constructor call
  (parameter doesn't exist in current AIAgent.__init__)

Migration: 37 jobs across 4 profiles (burn/research/creative/review).
Post-migration verification: 8/8 sessions matched expected model.
2026-04-12 22:20:23 -04:00
..