Hermes version: v0.13.0 (2026.5.7)
Profile: kimicoder (gateway active)
Platform: macOS
Problem
Cron jobs created via hermes cron create CLI do not fire even though they appear in hermes cron list.
Root Cause
Hermes uses two different cron job storage locations depending on the profile:
~/.hermes/cron/jobs.json — default/CLI profile (14 jobs)
~/.hermes/profiles/kimicoder/cron/jobs.json — gateway's active profile (2 jobs)
The gateway runs as profile kimicoder and only reads from its own profile directory. The CLI uses the default profile. These files are never synced. Jobs created via CLI exist on disk but the gateway never sees them.
Symptoms
hermes cron list shows a cron job (reads from default profile)
- The cron never fires (gateway doesn't read that file)
- No error is logged — the job is silently ignored
- The dashboard at
http://127.0.0.1:9000/cron creates crons in the gateway's profile directory correctly, but CLI-created crons go to the wrong place
Verification
# CLI profile (gateway ignores this)
cat ~/.hermes/cron/jobs.json | python3 -m json.tool | grep '"name"' | wc -l
# → 14 jobs
# Gateway profile (only these actually fire)
cat ~/.hermes/profiles/kimicoder/cron/jobs.json | python3 -m json.tool | grep '"name"' | wc -l
# → 2 jobs
# Active gateway profile
hermes profile list
# ◆ kimicoder
Expected Behavior
All cron jobs should be in a single shared location that both CLI and gateway read. Or the CLI should create crons in the active gateway profile's directory.
Impact
- All cron jobs created via
hermes cron create CLI silently fail to fire
- Users have no indication their jobs are being ignored
- Dashboard UI works correctly (creates in gateway profile), CLI does not
Suggested Fix
hermes cron create should write to the active gateway profile's cron/jobs.json, not the default profile's
- OR consolidate to a single
~/.hermes/cron/jobs.json that both CLI and gateway share
- OR at minimum, warn users when their CLI-created crons won't fire due to profile mismatch
Hermes version: v0.13.0 (2026.5.7)
Profile: kimicoder (gateway active)
Platform: macOS
Problem
Cron jobs created via
hermes cron createCLI do not fire even though they appear inhermes cron list.Root Cause
Hermes uses two different cron job storage locations depending on the profile:
~/.hermes/cron/jobs.json— default/CLI profile (14 jobs)~/.hermes/profiles/kimicoder/cron/jobs.json— gateway's active profile (2 jobs)The gateway runs as profile
kimicoderand only reads from its own profile directory. The CLI uses the default profile. These files are never synced. Jobs created via CLI exist on disk but the gateway never sees them.Symptoms
hermes cron listshows a cron job (reads from default profile)http://127.0.0.1:9000/croncreates crons in the gateway's profile directory correctly, but CLI-created crons go to the wrong placeVerification
Expected Behavior
All cron jobs should be in a single shared location that both CLI and gateway read. Or the CLI should create crons in the active gateway profile's directory.
Impact
hermes cron createCLI silently fail to fireSuggested Fix
hermes cron createshould write to the active gateway profile'scron/jobs.json, not the default profile's~/.hermes/cron/jobs.jsonthat both CLI and gateway share