{"definition_raw":"---\nid: crypto-verdict-score\ntitle: Score crypto trader Opus verdicts\nschedule: \"40 5 * * *\"\ntimeout: 180\nretry: true\nenabled: false\nnotify_on: failure\nnotify_to: crypto-trader\nrun_as: shell\ncommand: \"cd /home/lucienne/workspace && python3 projects/crypto-trader/scripts/score_verdicts.py\"\ntags: [crypto, opus, verdicts, performance]\nruntime_profile: direct_python\n---\n**OVERRIDES runtime profile:** uses `direct_python` (plain Python, no model) because projects/crypto-trader/scripts/score_verdicts.py only scores already-recorded Opus verdicts against price outcomes (Postgres + price API reads) \u2014 the verdicts themselves are produced by the separate crypto-trader-cycle task; no `claude` CLI, no LLM API (MC-4942 U12 sweep).\n\nDaily scoring pass for crypto trader Opus verdicts.\n\nRuns at 07:40 SAST (05:40 UTC), after the morning Opus call at ~04:00 UTC\nand after the swing trader scorer at 05:15 UTC.\n\nFetches every verdict from opus_verdicts (Postgres crypto_trader DB) and\nscores directional accuracy: did BTC move in the direction the verdict\nsuggested (long/short) over the next 24 hours and 7 days?\n\nWrites to mc.db:crypto_verdict_scores. Mission Control `/trading` reads\nthis and shows per-bias hit rate, avg return, and a recent verdicts feed.\n\nDeduped by day in the UI (one row per date \u2192 latest verdict per day).\nRebuild from scratch: rerun with --backfill (safe, idempotent).\n","id":"crypto-verdict-score","last_run":{"duration_s":1.560745,"log_path":"/home/lucienne/workspace/logs/task-runs/crypto-verdict-score/405239.log","output":"Found 74 Opus verdicts\nFetching BTCUSDT 1h candles since 2026-04-04...\nGot 1626 candles\nProcessed 74. Scored 24h: 65, 7d: 59\n","started_at":"2026-06-11T05:43:22.117575+02:00","status":"completed"},"next_run":"2026-06-14 05:40","next_run_iso":"2026-06-14T05:40:00+02:00","runs":[{"duration_s":1.560745,"finished_at":"2026-06-11T05:43:23.681192+02:00","id":405239,"log_path":"/home/lucienne/workspace/logs/task-runs/crypto-verdict-score/405239.log","output":"Found 74 Opus verdicts\nFetching BTCUSDT 1h candles since 2026-04-04...\nGot 1626 candles\nProcessed 74. Scored 24h: 65, 7d: 59\n","started_at":"2026-06-11T05:43:22.117575+02:00","status":"completed","task_id":"crypto-verdict-score","task_name":"Score crypto trader Opus verdicts"},{"duration_s":1.700577,"finished_at":"2026-06-10T05:44:44.208630+02:00","id":400971,"log_path":"/home/lucienne/workspace/logs/task-runs/crypto-verdict-score/400971.log","output":"Found 73 Opus verdicts\nFetching BTCUSDT 1h candles since 2026-04-04...\nGot 1602 candles\nProcessed 73. Scored 24h: 64, 7d: 58\n","started_at":"2026-06-10T05:44:42.505553+02:00","status":"completed","task_id":"crypto-verdict-score","task_name":"Score crypto trader Opus verdicts"},{"duration_s":1.906863,"finished_at":"2026-06-09T05:42:35.450697+02:00","id":396703,"log_path":"/home/lucienne/workspace/logs/task-runs/crypto-verdict-score/396703.log","output":"Found 72 Opus verdicts\nFetching BTCUSDT 1h candles since 2026-04-04...\nGot 1578 candles\nProcessed 72. Scored 24h: 63, 7d: 57\n","started_at":"2026-06-09T05:42:33.538853+02:00","status":"completed","task_id":"crypto-verdict-score","task_name":"Score crypto trader Opus verdicts"},{"duration_s":1.734528,"finished_at":"2026-06-08T05:48:22.231268+02:00","id":392609,"log_path":"/home/lucienne/workspace/logs/task-runs/crypto-verdict-score/392609.log","output":"Found 71 Opus verdicts\nFetching BTCUSDT 1h candles since 2026-04-04...\nGot 1554 candles\nProcessed 71. Scored 24h: 62, 7d: 56\n","started_at":"2026-06-08T05:48:20.492923+02:00","status":"completed","task_id":"crypto-verdict-score","task_name":"Score crypto trader Opus verdicts"},{"duration_s":2.413839,"finished_at":"2026-06-07T05:40:02.986813+02:00","id":388265,"log_path":"/home/lucienne/workspace/logs/task-runs/crypto-verdict-score/388265.log","output":"Found 70 Opus verdicts\nFetching BTCUSDT 1h candles since 2026-04-04...\nGot 1530 candles\nProcessed 70. Scored 24h: 61, 7d: 55\n","started_at":"2026-06-07T05:40:00.552756+02:00","status":"completed","task_id":"crypto-verdict-score","task_name":"Score crypto trader Opus verdicts"},{"duration_s":2.440356,"finished_at":"2026-06-06T05:40:02.875517+02:00","id":383549,"log_path":"/home/lucienne/workspace/logs/task-runs/crypto-verdict-score/383549.log","output":"Found 69 Opus verdicts\nFetching BTCUSDT 1h candles since 2026-04-04...\nGot 1506 candles\nProcessed 69. Scored 24h: 60, 7d: 53\n","started_at":"2026-06-06T05:40:00.418766+02:00","status":"completed","task_id":"crypto-verdict-score","task_name":"Score crypto trader Opus verdicts"}],"runs_limit":20,"schedule":"40 5 * * *","schedule_label":{"description":"Daily at 05:40","is_custom":false,"label":"Daily","sort":4,"sort_time":"05:40"},"stats":{"avg_duration":1.9594846666666665,"completed":6,"failed":0,"timeout":0,"total":6},"task":{"_description":"**OVERRIDES runtime profile:** uses `direct_python` (plain Python, no model) because projects/crypto-trader/scripts/score_verdicts.py only scores already-recorded Opus verdicts against price outcomes (Postgres + price API reads) \u2014 the verdicts themselves are produced by the separate crypto-trader-cycle task; no `claude` CLI, no LLM API (MC-4942 U12 sweep).\n\nDaily scoring pass for crypto trader Opus verdicts.\n\nRuns at 07:40 SAST (05:40 UTC), after the morning Opus call at ~04:00 UTC\nand after the swing trader scorer at 05:15 UTC.\n\nFetches every verdict from opus_verdicts (Postgres crypto_trader DB) and\nscores directional accuracy: did BTC move in the direction the verdict\nsuggested (long/short) over the next 24 hours and 7 days?\n\nWrites to mc.db:crypto_verdict_scores. Mission Control `/trading` reads\nthis and shows per-bias hit rate, avg return, and a recent verdicts feed.\n\nDeduped by day in the UI (one row per date \u2192 latest verdict per day).\nRebuild from scratch: rerun with --backfill (safe, idempotent).","_file":"crypto-verdict-score.md","_path":"/home/lucienne/workspace/tasks/crypto-verdict-score.md","command":"cd /home/lucienne/workspace && python3 projects/crypto-trader/scripts/score_verdicts.py","enabled":false,"id":"crypto-verdict-score","notify_on":"failure","notify_to":"crypto-trader","retry":true,"run_as":"shell","runtime_profile":"direct_python","schedule":"40 5 * * *","tags":["crypto","opus","verdicts","performance"],"timeout":180,"title":"Score crypto trader Opus verdicts"}}
