{
  "schema": "strategy-radar-code-guide/1",
  "product": "台股策略雷達",
  "public_url": "https://justin-strategy-radar.pages.dev/",
  "raw_frontend": "https://justin-strategy-radar.pages.dev/strategy-app.js",
  "raw_styles": "https://justin-strategy-radar.pages.dev/strategy-ui.css",
  "frontend_repository_file": "JustinFang1019/justin-trading-bot-web:strategy-radar/app.js",
  "backend_repository_files": [
    "JustinFang1019/justin-trading-bot:stock_scanner/pattern_radar.py",
    "JustinFang1019/justin-trading-bot:stock_scanner/pattern_radar_engine.py",
    "JustinFang1019/justin-trading-bot:stock_scanner/web_api.py",
    "JustinFang1019/justin-trading-bot:stock_scanner/pattern_radar_v2.py",
    "JustinFang1019/justin-trading-bot:stock_scanner/pattern_radar_v2_api.py",
    "JustinFang1019/justin-trading-bot:stock_scanner/pattern_radar_structures.py"
  ],
  "step4_contract": {
    "scope": "每輪在同一市場快照重新評估全市場，先完整排序再分頁",
    "page_size": 30,
    "round_limits_removed": true,
    "negative_feedback": "本工作排除；跨日保存當時圖形，不是永久股號黑名單",
    "calibration": "固定共同方向，單邊回饋降低學習權重；校正最多正負10分，不能越過原始方向門檻",
    "viewport": "成功回 Step 4 開頭；勾叉局部更新，失敗保留草稿與前次結果"
  },
  "ocr_contract": {
    "fixed_broker_template_required": false,
    "priority_evidence": [
      "括號內四碼股號",
      "標題區四碼",
      "台股目錄交叉驗證"
    ],
    "fallback": "證據不足或衝突時才要求使用者輸入股號",
    "processing": "瀏覽器本機 OCR"
  },
  "privacy_note": "前端原始碼與本導覽可公開讀取；後端 repository 保持私有，未公開伺服器完整實作。",
  "version": "2.1",
  "raw_shared_helpers": "https://justin-strategy-radar.pages.dev/strategy-shared.js",
  "storage": {
    "identity": "獨立匿名工作；LINE server-verified ID token 才能保存",
    "backend": "持久磁碟 SQLite 不可變完整策略版本，重掃另建工作",
    "configuration": "需設定 PATTERN_RADAR_LIFF_ID、持久磁碟與獨立備份；不是僅 localStorage"
  },
  "replay_contract": "保留舊版第一張範例基礎公式的全市場歷史觀察；不是當日名單報酬，不冒充 V2 校正後策略績效。"
}
