{
  "schema": "tradecat_auto.position_management_thesis.v1",
  "schema_version": "1.0.0",
  "ok": true,
  "mode": "paper",
  "action": "adjust_exit",
  "symbol": "IRYSUSDT",
  "position_ref": {
    "position_id": "paper-position-001",
    "symbol": "IRYSUSDT"
  },
  "reason": "Agent updates the local paper exit plan after new public market context.",
  "exit_update": {
    "stop_loss_price": 98.2,
    "take_profit_price": 108.4,
    "max_holding_minutes": 90,
    "exit_rationale": "Updated invalidation and target from public-readonly context.",
    "agent_authorized": true,
    "real_order": false
  },
  "error_code": null,
  "provenance": {
    "source": "position_management_thesis_fixture",
    "research_cycle_run_id": "cycle-003",
    "agent": "hermes",
    "generated_at": "2026-05-18T00:10:00Z"
  },
  "safety": {
    "public_readonly_market_data": true,
    "public_readonly": true,
    "paper_or_watch_only": true,
    "real_orders": false,
    "signed_requests": false,
    "reads_api_keys": false,
    "binance_account_state": false
  },
  "hard_boundaries": {
    "real_orders": false,
    "signed_requests": false,
    "reads_api_keys": false,
    "binance_account_state": false
  },
  "limitations": [
    "paper/watch exit-plan update only",
    "not a Binance order amendment"
  ]
}
