Hermes Concerns
This note captures the planned concern discovery and configuration flow.
Goal
Before Hermes can run cycles, it must know what to watch.
Concerns are the input matrix. They define the account/market scopes Hermes should observe.
Concern sources
Concerns can come from:
- Hermes configuration
- Trader strategy inventory
- manual operator entry
Preferred order
- Load Hermes config
- Mirror Trader strategy inventory
- Build the concern list from account + market coverage
- Deduplicate concerns
- Mark which concerns are active, paused, or informational only
- Persist the concern registry
- Use the registry as the stable input matrix for cycle polling
Discovery rules
Hermes should discover:
- which accounts exist
- which markets each strategy is tied to
- whether multiple strategies share the same concern
- which concerns are missing coverage
Configuration rules
Hermes config should define:
- watched accounts
- watched markets
- optional concern priority
- optional manual overrides
- whether Hermes may only recommend or may also act
Important principle
Trader is the authority for live strategy instances.
Hermes may mirror and reason about them, but v1 should not auto-create instances unless a later policy explicitly allows it.
What Hermes should remember
The concern registry should be stable enough that later cycle code can rely on it without guessing.