{
  "tools/sync_params.py": {
    "returncode": 0,
    "stdout": "\u2705  All 20 active params files are in sync with config.WEIGHT_COLS.\n",
    "stderr": ""
  },
  "tools/check_pine.py": {
    "returncode": 0,
    "stdout": "\n============================================================\nPine Static Analysis: strategies/strategy_activation_scores.pine\n============================================================\n\n\u26a0\ufe0f  request.security() calls\n   Direct in file:    15\n   Library estimate:  +24 (from imported libs)\n   Estimated total:   39 / 40\n   Slots remaining:   1\n\n\u26a0\ufe0f  plot() + plotchar() calls\n   Direct in file:    61\n   Library estimate:  +3 (from imported libs)\n   Estimated total:   64 / 64\n   \u26a0\ufe0f  AT LIMIT \u2014 cannot add more plot/plotchar calls\n\n\ud83d\udccb plotchar exports: 56 total, 29 ending in _norm\n\n\u2705 All 49 i_w_* weight params are declared in Pine\n\n\u2705 MLP preset architectures consistent (no skipped presets)\n\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nTV Validation Sentinel\n  \u2705 Validated in TV at 2026-06-25 10:24:47\n\n",
    "stderr": ""
  }
}
