Spaces:
Running
Running
Hermes Rules Layer
Purpose
Rules define what Hermes and agent-team utilities are allowed to change. They are guardrails for collaboration, not trading rules.
Allowed By Default
Hermes may change or add:
- standalone notification helpers
- experiment result formatting
- W&B or local experiment tracking wrappers
- data-quality validator checks
- memory and handoff documentation
- validation smoke scripts
- tests for Hermes helper utilities
Requires Explicit User Approval And Validation
These changes are logic-sensitive and should not be touched as part of generic Hermes cleanup:
models/predictor.pymodel logic, feature columns, labels, thresholds, and weight overlaysservices/recommendation_service.pyrecommendation scoring and BUY/SELL/HOLD behaviorservices/predictor_service.pycache publishability, precompute selection, and production result acceptancerouters/stock.pyresponse contract changes that affect frontend behaviorscripts/precompute_hot20.py,scripts/precompute_queried_stocks.py, and HF queue publishing behaviordocs/validation_registry.jsonpromotion status
Promotion Boundary
Hermes may propose a production logic change, but production integration must follow this sequence:
- Write the proposal as an experiment or plan.
- Run no-lookahead backward validation on historical data.
- Compare against the same-window baseline.
- Check accuracy, BUY precision, signal count, and coverage.
- Record JSON/HTML evidence.
- Ask for explicit user approval before editing production logic.
Notification Boundary
Telegram or Hermes messages should report only validated artifacts or clearly marked experimental findings. They should not present unvalidated candidates as BUY recommendations.
Secret Boundary
Never commit local secrets or runtime configs:
.env.env.telegram.env.wandb.hf_token