logs/2026-09-09.jsonl — 628 of 628 entries
{
"level": "INFO",
"category": "Server",
"message": "Started on port 5000",
"timestamp": 1788938661664
}
{
"level": "INFO",
"category": "Upstox",
"message": "Token loaded from file",
"timestamp": 1788938661676
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"intraday_check\" (source: self-trigger) — cron: \"0 10,12,14 * * 1-5\"",
"timestamp": 1788938661689
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"eod_wrapup\" (source: self-trigger) — cron: \"30 15 * * 1-5\"",
"timestamp": 1788938661691
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"upstox-token-refresh\" — cron: \"30 8 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788938661692
}
{
"level": "INFO",
"category": "Trader",
"message": "Recovered 2 scheduled job(s)",
"timestamp": 1788938661691
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"news-cache-refresh\" — cron: \"35 8 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788938661692
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"session-pre-open\" — cron: \"5 9 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788938661693
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"session-open\" — cron: \"20 9 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788938661693
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"safety-check\" — cron: \"*/10 9-15 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788938661694
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"session-weekly\" — cron: \"0 18 * * 0\" (Asia/Kolkata)",
"timestamp": 1788938661695
}
{
"level": "INFO",
"category": "Telegram",
"message": "Transport started",
"timestamp": 1788938662618
}
{
"level": "INFO",
"category": "Trader",
"message": "Agent started",
"timestamp": 1788938662618
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Started 8 job(s): intraday_check, eod_wrapup, upstox-token-refresh, news-cache-refresh, session-pre-open, session-open, safety-check, session-weekly",
"timestamp": 1788938662780
}
{
"level": "INFO",
"category": "Upstox",
"message": "Token loaded from file",
"timestamp": 1788938703582
}
{
"level": "INFO",
"category": "Server",
"message": "Started on port 5000",
"timestamp": 1788938857519
}
{
"level": "INFO",
"category": "Upstox",
"message": "Token loaded from file",
"timestamp": 1788938857533
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"intraday_check\" (source: self-trigger) — cron: \"0 10,12,14 * * 1-5\"",
"timestamp": 1788938857547
}
{
"level": "INFO",
"category": "Trader",
"message": "Recovered 2 scheduled job(s)",
"timestamp": 1788938857549
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"eod_wrapup\" (source: self-trigger) — cron: \"30 15 * * 1-5\"",
"timestamp": 1788938857548
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"upstox-token-refresh\" — cron: \"30 8 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788938857549
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"session-pre-open\" — cron: \"5 9 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788938857550
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"safety-check\" — cron: \"*/10 9-15 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788938857552
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"session-open\" — cron: \"20 9 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788938857551
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"session-weekly\" — cron: \"0 18 * * 0\" (Asia/Kolkata)",
"timestamp": 1788938857552
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"news-cache-refresh\" — cron: \"35 8 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788938857550
}
{
"level": "INFO",
"category": "Telegram",
"message": "Transport started",
"timestamp": 1788938858239
}
{
"level": "INFO",
"category": "Trader",
"message": "Agent started",
"timestamp": 1788938858239
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Started 8 job(s): intraday_check, eod_wrapup, upstox-token-refresh, news-cache-refresh, session-pre-open, session-open, safety-check, session-weekly",
"timestamp": 1788938858402
}
{
"level": "INFO",
"category": "Server",
"message": "Started on port 5000",
"timestamp": 1788938905237
}
{
"level": "INFO",
"category": "Upstox",
"message": "Token loaded from file",
"timestamp": 1788938905277
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"intraday_check\" (source: self-trigger) — cron: \"0 10,12,14 * * 1-5\"",
"timestamp": 1788938905290
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"upstox-token-refresh\" — cron: \"30 8 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788938905293
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"eod_wrapup\" (source: self-trigger) — cron: \"30 15 * * 1-5\"",
"timestamp": 1788938905292
}
{
"level": "INFO",
"category": "Trader",
"message": "Recovered 2 scheduled job(s)",
"timestamp": 1788938905292
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"news-cache-refresh\" — cron: \"35 8 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788938905293
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"session-pre-open\" — cron: \"5 9 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788938905294
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"session-open\" — cron: \"20 9 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788938905294
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"safety-check\" — cron: \"*/10 9-15 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788938905295
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"session-weekly\" — cron: \"0 18 * * 0\" (Asia/Kolkata)",
"timestamp": 1788938905296
}
{
"level": "INFO",
"category": "Telegram",
"message": "Transport started",
"timestamp": 1788938905995
}
{
"level": "INFO",
"category": "Trader",
"message": "Agent started",
"timestamp": 1788938905995
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Started 8 job(s): intraday_check, eod_wrapup, upstox-token-refresh, news-cache-refresh, session-pre-open, session-open, safety-check, session-weekly",
"timestamp": 1788938906160
}
{
"level": "INFO",
"category": "Server",
"message": "Started on port 5000",
"timestamp": 1788938940533
}
{
"level": "INFO",
"category": "Upstox",
"message": "Token loaded from file",
"timestamp": 1788938940584
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"intraday_check\" (source: self-trigger) — cron: \"0 10,12,14 * * 1-5\"",
"timestamp": 1788938940602
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"eod_wrapup\" (source: self-trigger) — cron: \"30 15 * * 1-5\"",
"timestamp": 1788938940604
}
{
"level": "INFO",
"category": "Trader",
"message": "Recovered 2 scheduled job(s)",
"timestamp": 1788938940604
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"upstox-token-refresh\" — cron: \"30 8 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788938940606
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"news-cache-refresh\" — cron: \"35 8 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788938940607
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"session-pre-open\" — cron: \"5 9 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788938940608
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"session-open\" — cron: \"20 9 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788938940609
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"safety-check\" — cron: \"*/10 9-15 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788938940610
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"session-weekly\" — cron: \"0 18 * * 0\" (Asia/Kolkata)",
"timestamp": 1788938940611
}
{
"level": "INFO",
"category": "Telegram",
"message": "Transport started",
"timestamp": 1788938941298
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Started 8 job(s): intraday_check, eod_wrapup, upstox-token-refresh, news-cache-refresh, session-pre-open, session-open, safety-check, session-weekly",
"timestamp": 1788938941458
}
{
"level": "INFO",
"category": "Trader",
"message": "Agent started",
"timestamp": 1788938941299
}
{
"level": "INFO",
"category": "Trader",
"message": "Message [injected-1788938953567-qd5r]",
"timestamp": 1788938953568
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: check_market_status {}",
"timestamp": 1788938956968
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_funds {}",
"timestamp": 1788938956971
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_positions {}",
"timestamp": 1788938957295
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_holdings {}",
"timestamp": 1788938957298
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_order_book {}",
"timestamp": 1788938957565
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_risk_limits {}",
"timestamp": 1788938957567
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: read_journal {\"days\":3}",
"timestamp": 1788938957570
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: list_scheduled_jobs {}",
"timestamp": 1788938957572
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: read_watchlist {}",
"timestamp": 1788938957574
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE075A01022\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1788938966087
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE669C01036\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1788938966251
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE090A01021\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1788938966338
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE238A01034\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1788938966429
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE918I01026\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1788938966509
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE044A01036\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1788938966596
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE089A01031\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1788938966657
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE030A01027\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1788938966744
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE213A01029\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1788938966820
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: log_decision {\"decision\":\"HOLD/PASS\",\"ticker\":\"WATCHLIST\",\"reasoning\":\"Catch-up check after server outage missed pre-open/open/10:00/12:00 checks (now ~13:00 IST, Sep 9). Grounded fully: market open, not halted, funds restored (₹30,000 available, ₹0 used — prior token issue resolved), get_positions and get_order_book both empty (flat book, no working orders), risk limits unchanged (3% daily loss, 12% catastrophic stop, max 5 positions, dry-run ON). Holdings (RELIANCE, AXISBANK×10, GOLDBEES, SILVERBEES, SGB, IRB, GOLDCASE, ELECON, RAJOOENG, NHPC, SILVERCASE, NIFTYBEES, IDEA×4) confirmed separate from my managed book — reviewed for context only, no orders/stops placed against any of them, per standing hands-off mandate. Standing schedule confirmed intact: intraday_check at 10:00/12:00/14:00 IST weekdays, eod_wrapup at 15:30 IST weekdays — both still registered, no changes needed.\\n\\nRan indicators (day, 200d) on all 9 watchlist names to check for any missed trigger: WIPRO (bearish stack, ADX 13, supertrend bearish), TECHM (mixed EMA, supertrend bullish but MACD hist -7.99 and stochastic rolling over), ICICIBANK (mixed EMA, supertrend bullish, MACD crossed bullish 6 bars ago but histogram already negative again, stochastic bearish cross 1 bar ago — momentum fading not building), AXISBANK (closest again: supertrend bullish, ADX 22.7, MACD hist positive, but EMA9/21/50 not cleanly stacked and stochastic crossed bearish 3 bars ago), BAJAJFINSV (bearish stack + bearish supertrend), SUNPHARMA (bearish stack, supertrend bullish but ADX only 17, weak), DRREDDY (bearish stack, supertrend bearish, ADX 30.7 — clean downtrend, no long), HINDUNILVR (bearish stack, supertrend bearish, ADX 38.5 — strong downtrend, no long), ONGC (bearish stack, supertrend bearish, ADX 16.7). No name shows emaStackBullish=true; nothing qualifies as a clean, freshly-triggered long setup. Passing again — no new entry, no positions to manage, no stops to adjust.\"}",
"timestamp": 1788938988356
}
{
"level": "INFO",
"category": "Trader",
"message": "claude-sonnet-5 — 88749in/3827out tokens — $0.2158 — 40492ms",
"timestamp": 1788938994087
}
{
"level": "INFO",
"category": "Trader",
"message": "Message [injected-1788973200025-tpxx]",
"timestamp": 1788973200026
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_positions {}",
"timestamp": 1788973204179
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_order_book {}",
"timestamp": 1788973204180
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: log_decision {\"decision\":\"PASS\",\"ticker\":\"N/A\",\"reasoning\":\"14:00 intraday check: get_positions and get_order_book both empty — flat book, nothing to review or protect. No watched setup on the 9-name watchlist has cleanly triggered since the 13:00 catch-up review (AXISBANK still closest but EMA stack/stochastic not aligned). No action taken.\"}",
"timestamp": 1788973208570
}
{
"level": "INFO",
"category": "Trader",
"message": "claude-sonnet-5 — 43421in/325out tokens — $0.0901 — 12592ms",
"timestamp": 1788973212635
}
{
"level": "INFO",
"category": "Trader",
"message": "Message [injected-1788980400018-vtmm]",
"timestamp": 1788980400018
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_positions {}",
"timestamp": 1788980401771
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_order_book {}",
"timestamp": 1788980401772
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: log_decision {\"decision\":\"HOLD\",\"reasoning\":\"Intraday check (post-market hours, 2026-09-10 00:30 IST): book is flat, no positions and no working orders to review. No watched setup on the 9-name watchlist has triggered since the last check — no new entry taken. Nothing to act on.\"}",
"timestamp": 1788980404232
}
{
"level": "INFO",
"category": "Trader",
"message": "claude-sonnet-5 — 40749in/275out tokens — $0.0842 — 5299ms",
"timestamp": 1788980405334
}
{
"level": "INFO",
"category": "Trader",
"message": "Message [injected-1788987600023-14rf]",
"timestamp": 1788987600024
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_positions {}",
"timestamp": 1788987602479
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_order_book {}",
"timestamp": 1788987602481
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: check_market_status {}",
"timestamp": 1788987602482
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: log_decision {\"decision\":\"HOLD\",\"reasoning\":\"Routine off-hours intraday check (02:30 IST, market closed). Positions and order book both empty — nothing to review, no thesis/stop management needed. No watched setup applicable since market is shut. No action taken.\"}",
"timestamp": 1788987605838
}
{
"level": "INFO",
"category": "Trader",
"message": "claude-sonnet-5 — 40786in/343out tokens — $0.0850 — 7389ms",
"timestamp": 1788987607431
}
{
"level": "INFO",
"category": "Trader",
"message": "Message [injected-1788993000029-ltlq]",
"timestamp": 1788993000029
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_positions {}",
"timestamp": 1788993002281
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_order_book {}",
"timestamp": 1788993002282
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_funds {}",
"timestamp": 1788993002283
}
{
"level": "INFO",
"category": "Upstox",
"message": "Token request sent — awaiting user approval",
"timestamp": 1788993002995
}
{
"level": "ERROR",
"category": "Trader",
"message": "Tool \"get_funds\" threw: [INTERNAL_ERROR] Upstox token expired — a refresh has been requested. Please approve it in the Upstox app, then retry. Upstox says: \"Invalid token used to access API\"\nAppError: Upstox token expired — a refresh has been requested. Please approve it in the Upstox app, then retry. Upstox says: \"Invalid token used to access API\"\n at AppError.internal (/home/viren/viragents/src/common/utils/error.ts:113:12)\n at UpstoxClient.request (/home/viren/viragents/src/agents/trading/trader/upstox/index.ts:325:22)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async Object.run (/home/viren/viragents/src/agents/trading/trader/tools/account.ts:16:37)\n at async createMessage (/home/viren/viragents/src/common/ai/anthropic.ts:182:20)\n at async Agent.handle (/home/viren/viragents/src/common/agent/Agent.ts:175:10)\n at async Agent.inject (/home/viren/viragents/src/common/agent/Agent.ts:202:5)\n at async Object.fn (/home/viren/viragents/src/common/agent/Agent.ts:238:15)\n at async Scheduler.runJob (/home/viren/viragents/src/common/scheduler/Scheduler.ts:287:9)",
"timestamp": 1788993003009
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: log_decision {\"decision\":\"HOLD\",\"ticker\":\"N/A\",\"reasoning\":\"EOD wrap-up 2026-09-10. Positions: 0 open. Orders: 0 working. No overnight risk, nothing to protect. get_funds failed again with expired Upstox token (same issue as prior session) — flagged for user approval; does not affect the flat dry-run book. Today's checks (10:00/12:00/14:00 equivalents overnight) all found no clean setup on the 9-name watchlist; stayed in cash by choice. No trades taken today.\",\"details\":{\"positions\":0,\"working_orders\":0,\"funds_status\":\"token_expired_needs_reapproval\"}}",
"timestamp": 1788993007284
}
{
"level": "INFO",
"category": "Trader",
"message": "claude-sonnet-5 — 40485in/599out tokens — $0.0870 — 10169ms",
"timestamp": 1788993010215
}
{
"level": "INFO",
"category": "Server",
"message": "Started on port 5000",
"timestamp": 1788993265203
}
{
"level": "INFO",
"category": "Upstox",
"message": "Token loaded from file",
"timestamp": 1788993265217
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"intraday_check\" (source: self-trigger) — cron: \"0 10,12,14 * * 1-5\"",
"timestamp": 1788993265231
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"eod_wrapup\" (source: self-trigger) — cron: \"30 15 * * 1-5\"",
"timestamp": 1788993265232
}
{
"level": "INFO",
"category": "Trader",
"message": "Recovered 2 scheduled job(s)",
"timestamp": 1788993265232
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"upstox-token-refresh\" — cron: \"30 8 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788993265233
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"news-cache-refresh\" — cron: \"35 8 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788993265233
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"session-pre-open\" — cron: \"5 9 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788993265234
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"session-open\" — cron: \"20 9 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788993265235
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"safety-check\" — cron: \"*/10 9-15 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788993265235
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"session-weekly\" — cron: \"0 18 * * 0\" (Asia/Kolkata)",
"timestamp": 1788993265236
}
{
"level": "INFO",
"category": "Telegram",
"message": "Transport started",
"timestamp": 1788993265933
}
{
"level": "INFO",
"category": "Trader",
"message": "Agent started",
"timestamp": 1788993265934
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Started 8 job(s): intraday_check, eod_wrapup, upstox-token-refresh, news-cache-refresh, session-pre-open, session-open, safety-check, session-weekly",
"timestamp": 1788993266103
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 5s (attempt 1)",
"timestamp": 1788993268437
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 5s (attempt 1)",
"timestamp": 1788993273769
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 10s (attempt 2)",
"timestamp": 1788993279100
}
{
"level": "INFO",
"category": "Server",
"message": "Started on port 5000",
"timestamp": 1788993287277
}
{
"level": "INFO",
"category": "Upstox",
"message": "Token loaded from file",
"timestamp": 1788993287291
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"intraday_check\" (source: self-trigger) — cron: \"0 10,12,14 * * 1-5\"",
"timestamp": 1788993287305
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"eod_wrapup\" (source: self-trigger) — cron: \"30 15 * * 1-5\"",
"timestamp": 1788993287306
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"upstox-token-refresh\" — cron: \"30 8 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788993287307
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"news-cache-refresh\" — cron: \"35 8 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788993287308
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"session-pre-open\" — cron: \"5 9 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788993287308
}
{
"level": "INFO",
"category": "Trader",
"message": "Recovered 2 scheduled job(s)",
"timestamp": 1788993287306
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"safety-check\" — cron: \"*/10 9-15 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788993287310
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"session-open\" — cron: \"20 9 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788993287309
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"session-weekly\" — cron: \"0 18 * * 0\" (Asia/Kolkata)",
"timestamp": 1788993287310
}
{
"level": "INFO",
"category": "Telegram",
"message": "Transport started",
"timestamp": 1788993288034
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Started 8 job(s): intraday_check, eod_wrapup, upstox-token-refresh, news-cache-refresh, session-pre-open, session-open, safety-check, session-weekly",
"timestamp": 1788993288204
}
{
"level": "INFO",
"category": "Trader",
"message": "Agent started",
"timestamp": 1788993288034
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 15s (attempt 3)",
"timestamp": 1788993293521
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 5s (attempt 1)",
"timestamp": 1788993308858
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 20s (attempt 4)",
"timestamp": 1788993314192
}
{
"level": "INFO",
"category": "Server",
"message": "Started on port 5000",
"timestamp": 1788993327017
}
{
"level": "INFO",
"category": "Upstox",
"message": "Token loaded from file",
"timestamp": 1788993327055
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"intraday_check\" (source: self-trigger) — cron: \"0 10,12,14 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788993327069
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"upstox-token-refresh\" — cron: \"30 8 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788993327072
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"eod_wrapup\" (source: self-trigger) — cron: \"30 15 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788993327071
}
{
"level": "INFO",
"category": "Trader",
"message": "Recovered 2 scheduled job(s)",
"timestamp": 1788993327071
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"news-cache-refresh\" — cron: \"35 8 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788993327072
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"session-pre-open\" — cron: \"5 9 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788993327073
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"session-open\" — cron: \"20 9 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788993327073
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"safety-check\" — cron: \"*/10 9-15 * * 1-5\" (Asia/Kolkata)",
"timestamp": 1788993327074
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Registered job \"session-weekly\" — cron: \"0 18 * * 0\" (Asia/Kolkata)",
"timestamp": 1788993327075
}
{
"level": "INFO",
"category": "Telegram",
"message": "Transport started",
"timestamp": 1788993327741
}
{
"level": "INFO",
"category": "Trader",
"message": "Agent started",
"timestamp": 1788993327741
}
{
"level": "INFO",
"category": "Scheduler",
"message": "Started 8 job(s): intraday_check, eod_wrapup, upstox-token-refresh, news-cache-refresh, session-pre-open, session-open, safety-check, session-weekly",
"timestamp": 1788993327911
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 10s (attempt 2)",
"timestamp": 1788993330219
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 5s (attempt 1)",
"timestamp": 1788993340547
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 15s (attempt 3)",
"timestamp": 1788993346276
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 10s (attempt 2)",
"timestamp": 1788993361590
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 20s (attempt 4)",
"timestamp": 1788993371905
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 15s (attempt 3)",
"timestamp": 1788993392243
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 25s (attempt 5)",
"timestamp": 1788993407566
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 20s (attempt 4)",
"timestamp": 1788993432894
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 6)",
"timestamp": 1788993453212
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 25s (attempt 5)",
"timestamp": 1788993483546
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 7)",
"timestamp": 1788993508859
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 6)",
"timestamp": 1788993539214
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 8)",
"timestamp": 1788993569529
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 7)",
"timestamp": 1788993599870
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 9)",
"timestamp": 1788993630184
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 8)",
"timestamp": 1788993660533
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 10)",
"timestamp": 1788993690847
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 9)",
"timestamp": 1788993721198
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 11)",
"timestamp": 1788993751515
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 10)",
"timestamp": 1788993781858
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 12)",
"timestamp": 1788993812174
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 11)",
"timestamp": 1788993842599
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 13)",
"timestamp": 1788993872916
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 12)",
"timestamp": 1788993903271
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 14)",
"timestamp": 1788993933586
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 13)",
"timestamp": 1788993963916
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 15)",
"timestamp": 1788993994240
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 14)",
"timestamp": 1788994024571
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 16)",
"timestamp": 1788994054893
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 15)",
"timestamp": 1788994085210
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 17)",
"timestamp": 1788994115524
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 16)",
"timestamp": 1788994145865
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 18)",
"timestamp": 1788994176187
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 17)",
"timestamp": 1788994206539
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 19)",
"timestamp": 1788994236855
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 18)",
"timestamp": 1788994267210
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 20)",
"timestamp": 1788994297528
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 19)",
"timestamp": 1788994327855
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 21)",
"timestamp": 1788994358172
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 20)",
"timestamp": 1788994388519
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 22)",
"timestamp": 1788994419230
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 21)",
"timestamp": 1788994449574
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 23)",
"timestamp": 1788994479904
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 22)",
"timestamp": 1788994510245
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 24)",
"timestamp": 1788994540572
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 23)",
"timestamp": 1788994570919
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 25)",
"timestamp": 1788994601237
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 24)",
"timestamp": 1788994631583
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 26)",
"timestamp": 1788994661905
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 25)",
"timestamp": 1788994692248
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 27)",
"timestamp": 1788994722570
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 26)",
"timestamp": 1788994752906
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 28)",
"timestamp": 1788994783233
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 27)",
"timestamp": 1788994813592
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 29)",
"timestamp": 1788994843912
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 28)",
"timestamp": 1788994874251
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 30)",
"timestamp": 1788994904560
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 29)",
"timestamp": 1788994934878
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 31)",
"timestamp": 1788994965204
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 30)",
"timestamp": 1788994995548
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 32)",
"timestamp": 1788995025876
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 31)",
"timestamp": 1788995056244
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 33)",
"timestamp": 1788995086567
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 32)",
"timestamp": 1788995116942
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 34)",
"timestamp": 1788995147273
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 33)",
"timestamp": 1788995177590
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 35)",
"timestamp": 1788995207930
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 34)",
"timestamp": 1788995238267
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 36)",
"timestamp": 1788995268578
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 35)",
"timestamp": 1788995298916
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 37)",
"timestamp": 1788995329246
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 36)",
"timestamp": 1788995359599
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 38)",
"timestamp": 1788995390448
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 37)",
"timestamp": 1788995420953
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 39)",
"timestamp": 1788995451841
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 38)",
"timestamp": 1788995482317
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 40)",
"timestamp": 1788995512629
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 39)",
"timestamp": 1788995542947
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 41)",
"timestamp": 1788995573279
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 40)",
"timestamp": 1788995603623
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 42)",
"timestamp": 1788995633948
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 41)",
"timestamp": 1788995664268
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 43)",
"timestamp": 1788995694601
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 42)",
"timestamp": 1788995724960
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 44)",
"timestamp": 1788995755302
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 43)",
"timestamp": 1788995785634
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 45)",
"timestamp": 1788995815970
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 44)",
"timestamp": 1788995846335
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 46)",
"timestamp": 1788995876679
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 45)",
"timestamp": 1788995907020
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 47)",
"timestamp": 1788995937363
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 46)",
"timestamp": 1788995967704
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 48)",
"timestamp": 1788995998038
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 47)",
"timestamp": 1788996028369
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 49)",
"timestamp": 1788996058686
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 48)",
"timestamp": 1788996089022
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 50)",
"timestamp": 1788996119338
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 49)",
"timestamp": 1788996149661
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 51)",
"timestamp": 1788996179976
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 50)",
"timestamp": 1788996210310
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 52)",
"timestamp": 1788996240623
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 51)",
"timestamp": 1788996270943
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 53)",
"timestamp": 1788996301254
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 52)",
"timestamp": 1788996331591
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 54)",
"timestamp": 1788996361908
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 53)",
"timestamp": 1788996392262
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 55)",
"timestamp": 1788996422581
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 54)",
"timestamp": 1788996452944
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 56)",
"timestamp": 1788996483261
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 55)",
"timestamp": 1788996513587
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 57)",
"timestamp": 1788996543905
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 56)",
"timestamp": 1788996574245
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 58)",
"timestamp": 1788996604565
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 57)",
"timestamp": 1788996634911
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 59)",
"timestamp": 1788996665249
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 58)",
"timestamp": 1788996695570
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 60)",
"timestamp": 1788996725890
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 59)",
"timestamp": 1788996756237
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 61)",
"timestamp": 1788996786553
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 60)",
"timestamp": 1788996816900
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 62)",
"timestamp": 1788996847217
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 61)",
"timestamp": 1788996877562
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 63)",
"timestamp": 1788996907881
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 62)",
"timestamp": 1788996938886
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 64)",
"timestamp": 1788996969858
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 63)",
"timestamp": 1788997000180
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 65)",
"timestamp": 1788997030495
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 64)",
"timestamp": 1788997060821
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 66)",
"timestamp": 1788997091144
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 65)",
"timestamp": 1788997121500
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 67)",
"timestamp": 1788997151822
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 66)",
"timestamp": 1788997182161
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 68)",
"timestamp": 1788997212487
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 67)",
"timestamp": 1788997242827
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 69)",
"timestamp": 1788997273152
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 68)",
"timestamp": 1788997303503
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 70)",
"timestamp": 1788997333828
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 69)",
"timestamp": 1788997364148
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 71)",
"timestamp": 1788997394473
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 70)",
"timestamp": 1788997424807
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 72)",
"timestamp": 1788997455143
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 71)",
"timestamp": 1788997485487
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 73)",
"timestamp": 1788997515807
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 72)",
"timestamp": 1788997546171
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 74)",
"timestamp": 1788997576501
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 73)",
"timestamp": 1788997606844
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 75)",
"timestamp": 1788997637178
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 74)",
"timestamp": 1788997667921
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 76)",
"timestamp": 1788997698250
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 75)",
"timestamp": 1788997728563
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 77)",
"timestamp": 1788997758894
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 76)",
"timestamp": 1788997789249
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 78)",
"timestamp": 1788997819570
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 77)",
"timestamp": 1788997849915
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 79)",
"timestamp": 1788997880245
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 78)",
"timestamp": 1788997910593
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 80)",
"timestamp": 1788997940914
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 79)",
"timestamp": 1788997971266
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 81)",
"timestamp": 1788998001599
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 80)",
"timestamp": 1788998031942
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 82)",
"timestamp": 1788998062275
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 81)",
"timestamp": 1788998092616
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 83)",
"timestamp": 1788998122943
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 82)",
"timestamp": 1788998153278
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 84)",
"timestamp": 1788998183613
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 83)",
"timestamp": 1788998213955
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 85)",
"timestamp": 1788998244291
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 84)",
"timestamp": 1788998274634
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 86)",
"timestamp": 1788998304967
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 85)",
"timestamp": 1788998335319
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 87)",
"timestamp": 1788998365660
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 86)",
"timestamp": 1788998396025
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 88)",
"timestamp": 1788998426363
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 87)",
"timestamp": 1788998456712
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 89)",
"timestamp": 1788998487051
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 88)",
"timestamp": 1788998517396
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 90)",
"timestamp": 1788998547738
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 89)",
"timestamp": 1788998578084
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 91)",
"timestamp": 1788998608418
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 90)",
"timestamp": 1788998638756
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 92)",
"timestamp": 1788998669086
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 91)",
"timestamp": 1788998699454
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 93)",
"timestamp": 1788998729766
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 92)",
"timestamp": 1788998760766
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 94)",
"timestamp": 1788998791232
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 93)",
"timestamp": 1788998821582
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 95)",
"timestamp": 1788998851898
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 94)",
"timestamp": 1788998882356
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 96)",
"timestamp": 1788998912670
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 95)",
"timestamp": 1788998943018
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 97)",
"timestamp": 1788998973331
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 96)",
"timestamp": 1788999003675
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 98)",
"timestamp": 1788999033999
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 97)",
"timestamp": 1788999064345
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 99)",
"timestamp": 1788999094667
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 98)",
"timestamp": 1788999125012
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 100)",
"timestamp": 1788999155345
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 99)",
"timestamp": 1788999185688
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 101)",
"timestamp": 1788999216009
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 100)",
"timestamp": 1788999246376
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 102)",
"timestamp": 1788999276697
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 101)",
"timestamp": 1788999307036
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 103)",
"timestamp": 1788999337352
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 102)",
"timestamp": 1788999367691
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 104)",
"timestamp": 1788999398013
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 103)",
"timestamp": 1788999428353
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 105)",
"timestamp": 1788999458676
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 104)",
"timestamp": 1788999489033
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 106)",
"timestamp": 1788999519361
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 105)",
"timestamp": 1788999549704
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 107)",
"timestamp": 1788999580032
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 106)",
"timestamp": 1788999610366
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 108)",
"timestamp": 1788999640686
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 107)",
"timestamp": 1788999671407
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 109)",
"timestamp": 1788999701725
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 108)",
"timestamp": 1788999732067
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 110)",
"timestamp": 1788999762395
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 109)",
"timestamp": 1788999792714
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 111)",
"timestamp": 1788999823032
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 110)",
"timestamp": 1788999853381
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 112)",
"timestamp": 1788999883705
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 111)",
"timestamp": 1788999914028
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 113)",
"timestamp": 1788999944346
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 112)",
"timestamp": 1788999974683
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 114)",
"timestamp": 1789000005018
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 113)",
"timestamp": 1789000035361
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 115)",
"timestamp": 1789000065711
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 114)",
"timestamp": 1789000096047
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 116)",
"timestamp": 1789000126372
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 115)",
"timestamp": 1789000156715
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 117)",
"timestamp": 1789000187044
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 116)",
"timestamp": 1789000217779
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 118)",
"timestamp": 1789000248091
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 117)",
"timestamp": 1789000278427
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 119)",
"timestamp": 1789000308752
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 118)",
"timestamp": 1789000339080
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 120)",
"timestamp": 1789000369407
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 119)",
"timestamp": 1789000399745
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 121)",
"timestamp": 1789000430068
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 120)",
"timestamp": 1789000460415
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 122)",
"timestamp": 1789000490746
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 121)",
"timestamp": 1789000521090
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 123)",
"timestamp": 1789000551408
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 122)",
"timestamp": 1789000582095
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 124)",
"timestamp": 1789000612747
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 123)",
"timestamp": 1789000643123
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 125)",
"timestamp": 1789000673631
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 124)",
"timestamp": 1789000703989
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 126)",
"timestamp": 1789000734318
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 125)",
"timestamp": 1789000764682
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 127)",
"timestamp": 1789000795019
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 126)",
"timestamp": 1789000825699
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 128)",
"timestamp": 1789000856019
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 127)",
"timestamp": 1789000886368
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 129)",
"timestamp": 1789000916688
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 128)",
"timestamp": 1789000947035
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 130)",
"timestamp": 1789000977366
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 129)",
"timestamp": 1789001007705
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 131)",
"timestamp": 1789001038044
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 130)",
"timestamp": 1789001068555
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 132)",
"timestamp": 1789001099044
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 131)",
"timestamp": 1789001129586
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 133)",
"timestamp": 1789001159990
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 132)",
"timestamp": 1789001190349
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 134)",
"timestamp": 1789001220903
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 133)",
"timestamp": 1789001251394
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 135)",
"timestamp": 1789001281706
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 134)",
"timestamp": 1789001312100
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 136)",
"timestamp": 1789001342407
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 135)",
"timestamp": 1789001372767
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 137)",
"timestamp": 1789001403248
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 136)",
"timestamp": 1789001433612
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 138)",
"timestamp": 1789001463977
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 137)",
"timestamp": 1789001494322
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 139)",
"timestamp": 1789001524631
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 138)",
"timestamp": 1789001555042
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 140)",
"timestamp": 1789001585401
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 139)",
"timestamp": 1789001615748
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 141)",
"timestamp": 1789001646116
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 140)",
"timestamp": 1789001676485
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 142)",
"timestamp": 1789001706802
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 141)",
"timestamp": 1789001737138
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 143)",
"timestamp": 1789001767452
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 142)",
"timestamp": 1789001798070
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 144)",
"timestamp": 1789001828384
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 143)",
"timestamp": 1789001858768
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 145)",
"timestamp": 1789001889103
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 144)",
"timestamp": 1789001919501
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 146)",
"timestamp": 1789001949819
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 145)",
"timestamp": 1789001980324
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 147)",
"timestamp": 1789002010741
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 146)",
"timestamp": 1789002041087
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 148)",
"timestamp": 1789002071442
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 147)",
"timestamp": 1789002101808
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 149)",
"timestamp": 1789002132243
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 148)",
"timestamp": 1789002162746
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 150)",
"timestamp": 1789002193163
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 149)",
"timestamp": 1789002223710
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 151)",
"timestamp": 1789002254029
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 150)",
"timestamp": 1789002284400
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 152)",
"timestamp": 1789002314713
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 151)",
"timestamp": 1789002345051
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 153)",
"timestamp": 1789002375445
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 152)",
"timestamp": 1789002405807
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 154)",
"timestamp": 1789002436407
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 153)",
"timestamp": 1789002466839
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 155)",
"timestamp": 1789002497160
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 154)",
"timestamp": 1789002527510
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 156)",
"timestamp": 1789002557892
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 155)",
"timestamp": 1789002588309
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 157)",
"timestamp": 1789002619105
}
{
"level": "WARN",
"category": "Telegram",
"message": "Polling conflict (409) — retrying in 30s (attempt 156)",
"timestamp": 1789002649470
}
{
"level": "ERROR",
"category": "Telegram",
"message": "Launch failed permanently: 429: Too Many Requests: retry after 5\nError: 429: Too Many Requests: retry after 5\n at Telegram.callApi (/home/viren/viragents/node_modules/telegraf/lib/core/network/client.js:315:19)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async Telegraf.launch (/home/viren/viragents/node_modules/telegraf/lib/telegraf.js:192:13)\n at async launchBot (/home/viren/viragents/src/common/transport/TelegramTransport.ts:82:11)",
"timestamp": 1789002679647
}
{
"level": "INFO",
"category": "Upstox",
"message": "Token request sent — awaiting user approval",
"timestamp": 1789009200460
}
{
"level": "INFO",
"category": "Upstox",
"message": "Token request sent — awaiting user approval",
"timestamp": 1789009200496
}
{
"level": "INFO",
"category": "Upstox",
"message": "Token saved",
"timestamp": 1789009224936
}
{
"level": "INFO",
"category": "Upstox",
"message": "New access token saved — active immediately.",
"timestamp": 1789009224936
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "Starting after-market automation",
"timestamp": 1789009500039
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "Starting after-market automation",
"timestamp": 1789009500044
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "Downloaded List_of_Long_Term_ASM_Securities_09092026.CSV",
"timestamp": 1789009500679
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "Downloaded List_of_Long_Term_ASM_Securities_09092026.CSV",
"timestamp": 1789009500679
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "Downloaded List_of_Short_Term_ASM_Securities_09092026.CSV",
"timestamp": 1789009501065
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "ASM/ESM: 395 ISINs on surveillance",
"timestamp": 1789009501070
}
{
"level": "INFO",
"category": "NSE",
"message": "Initializing browser session",
"timestamp": 1789009501076
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "Downloaded List_of_Short_Term_ASM_Securities_09092026.CSV",
"timestamp": 1789009501236
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "ASM/ESM: 395 ISINs on surveillance",
"timestamp": 1789009501238
}
{
"level": "INFO",
"category": "NSE",
"message": "Initializing browser session",
"timestamp": 1789009501244
}
{
"level": "INFO",
"category": "NSE",
"message": "Browser session ready",
"timestamp": 1789009512719
}
{
"level": "INFO",
"category": "NSE",
"message": "Browser session ready",
"timestamp": 1789009512751
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "WIPRO: 10 items, ASM/ESM=false",
"timestamp": 1789009515091
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "WIPRO: 10 items, ASM/ESM=false",
"timestamp": 1789009515193
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "TECHM: 4 items, ASM/ESM=false",
"timestamp": 1789009517399
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "TECHM: 4 items, ASM/ESM=false",
"timestamp": 1789009517578
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "ICICIBANK: 19 items, ASM/ESM=false",
"timestamp": 1789009519687
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "ICICIBANK: 19 items, ASM/ESM=false",
"timestamp": 1789009519983
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "AXISBANK: 15 items, ASM/ESM=false",
"timestamp": 1789009522256
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "AXISBANK: 15 items, ASM/ESM=false",
"timestamp": 1789009522390
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "BAJAJFINSV: 4 items, ASM/ESM=false",
"timestamp": 1789009524784
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "BAJAJFINSV: 4 items, ASM/ESM=false",
"timestamp": 1789009524843
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "SUNPHARMA: 8 items, ASM/ESM=false",
"timestamp": 1789009527118
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "SUNPHARMA: 8 items, ASM/ESM=false",
"timestamp": 1789009527321
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "DRREDDY: 0 items, ASM/ESM=false",
"timestamp": 1789009529497
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "DRREDDY: 0 items, ASM/ESM=false",
"timestamp": 1789009529657
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "HINDUNILVR: 8 items, ASM/ESM=false",
"timestamp": 1789009531694
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "HINDUNILVR: 8 items, ASM/ESM=false",
"timestamp": 1789009531951
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "ONGC: 10 items, ASM/ESM=false",
"timestamp": 1789009534063
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "ONGC: 10 items, ASM/ESM=false",
"timestamp": 1789009534453
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "FII/DII: today=-583 3d-trend=net_selling",
"timestamp": 1789009535678
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "After-market automation complete",
"timestamp": 1789009535679
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "FII/DII: today=-583 3d-trend=net_selling",
"timestamp": 1789009535944
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "After-market automation complete",
"timestamp": 1789009535945
}
{
"level": "INFO",
"category": "Trader",
"message": "Message [injected-1789011300046-frwj]",
"timestamp": 1789011300047
}
{
"level": "INFO",
"category": "Trader",
"message": "Message [injected-1789011300055-th5a]",
"timestamp": 1789011300056
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: check_market_status {}",
"timestamp": 1789011302833
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_funds {}",
"timestamp": 1789011302836
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: check_market_status {}",
"timestamp": 1789011303057
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_funds {}",
"timestamp": 1789011303060
}
{
"level": "INFO",
"category": "Upstox",
"message": "Token request sent — awaiting user approval",
"timestamp": 1789011303540
}
{
"level": "ERROR",
"category": "Trader",
"message": "Tool \"get_funds\" threw: [INTERNAL_ERROR] Upstox token expired — a refresh has been requested. Please approve it in the Upstox app, then retry. Upstox says: \"Invalid token used to access API\"\nAppError: Upstox token expired — a refresh has been requested. Please approve it in the Upstox app, then retry. Upstox says: \"Invalid token used to access API\"\n at AppError.internal (/home/viren/viragents/src/common/utils/error.ts:113:12)\n at UpstoxClient.request (/home/viren/viragents/src/agents/trading/trader/upstox/index.ts:325:22)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async Object.run (/home/viren/viragents/src/agents/trading/trader/tools/account.ts:16:37)\n at async createMessage (/home/viren/viragents/src/common/ai/anthropic.ts:182:20)\n at async Agent.handle (/home/viren/viragents/src/common/agent/Agent.ts:176:10)\n at async Agent.inject (/home/viren/viragents/src/common/agent/Agent.ts:203:5)\n at async session (/home/viren/viragents/src/agents/trading/trader/jobs.ts:22:3)\n at async <anonymous> (/home/viren/viragents/src/agents/trading/trader/jobs.ts:51:5)\n at async Object.fn (/home/viren/viragents/src/agents/trading/trader/jobs.ts:31:9)",
"timestamp": 1789011303548
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_positions {}",
"timestamp": 1789011303548
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_holdings {}",
"timestamp": 1789011303550
}
{
"level": "INFO",
"category": "Upstox",
"message": "Token request skipped (debounced)",
"timestamp": 1789011303820
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_order_book {}",
"timestamp": 1789011303821
}
{
"level": "ERROR",
"category": "Trader",
"message": "Tool \"get_holdings\" threw: [INTERNAL_ERROR] Upstox token expired — a refresh has been requested. Please approve it in the Upstox app, then retry. Upstox says: \"Invalid token used to access API\"\nAppError: Upstox token expired — a refresh has been requested. Please approve it in the Upstox app, then retry. Upstox says: \"Invalid token used to access API\"\n at AppError.internal (/home/viren/viragents/src/common/utils/error.ts:113:12)\n at UpstoxClient.request (/home/viren/viragents/src/agents/trading/trader/upstox/index.ts:325:22)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async Object.run (/home/viren/viragents/src/agents/trading/trader/tools/account.ts:28:37)\n at async createMessage (/home/viren/viragents/src/common/ai/anthropic.ts:182:20)\n at async Agent.handle (/home/viren/viragents/src/common/agent/Agent.ts:176:10)\n at async Agent.inject (/home/viren/viragents/src/common/agent/Agent.ts:203:5)\n at async session (/home/viren/viragents/src/agents/trading/trader/jobs.ts:22:3)\n at async <anonymous> (/home/viren/viragents/src/agents/trading/trader/jobs.ts:51:5)\n at async Object.fn (/home/viren/viragents/src/agents/trading/trader/jobs.ts:31:9)",
"timestamp": 1789011303821
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_risk_limits {}",
"timestamp": 1789011303823
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: read_journal {\"days\":3}",
"timestamp": 1789011303828
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: read_watchlist {}",
"timestamp": 1789011303835
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_positions {}",
"timestamp": 1789011303936
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_holdings {}",
"timestamp": 1789011303937
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_order_book {}",
"timestamp": 1789011304236
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_risk_limits {}",
"timestamp": 1789011304238
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: read_journal {\"days\":3}",
"timestamp": 1789011304240
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: read_watchlist {}",
"timestamp": 1789011304243
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE075A01022\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1789011312096
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE669C01036\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1789011312465
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE090A01021\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1789011313442
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE075A01022\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1789011313576
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE669C01036\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1789011313687
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE238A01034\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1789011313729
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE090A01021\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1789011313732
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE238A01034\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1789011313771
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE918I01026\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1789011314038
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE918I01026\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1789011314048
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE044A01036\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1789011314364
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE044A01036\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1789011314373
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE089A01031\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1789011314695
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE089A01031\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1789011314695
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE030A01027\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1789011315004
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE030A01027\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1789011315004
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE213A01029\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1789011315282
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE213A01029\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1789011315283
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_fii_dii {}",
"timestamp": 1789011315608
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_macro_calendar {}",
"timestamp": 1789011315610
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_fii_dii {}",
"timestamp": 1789011315608
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_macro_calendar {}",
"timestamp": 1789011315613
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: screen_market {\"preset\":\"momentum\"}",
"timestamp": 1789011319937
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: screen_market {\"preset\":\"breakout\"}",
"timestamp": 1789011327809
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: screen_market {\"preset\":\"momentum\"}",
"timestamp": 1789011331441
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_fundamentals {\"ticker\":\"JSL\"}",
"timestamp": 1789011347349
}
{
"level": "INFO",
"category": "Screener",
"message": "Scraping JSL",
"timestamp": 1789011347353
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_fundamentals {\"ticker\":\"AEGISLOG\"}",
"timestamp": 1789011348836
}
{
"level": "INFO",
"category": "Screener",
"message": "Scraping AEGISLOG",
"timestamp": 1789011348838
}
{
"level": "WARN",
"category": "Chartink",
"message": "fetch path failed, trying curl: The operation was aborted due to timeout\nTimeoutError: The operation was aborted due to timeout",
"timestamp": 1789011351444
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: screen_market {\"preset\":\"pullback\"}",
"timestamp": 1789011351760
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE748C01038\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1789011355311
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: search_instruments {\"query\":\"Jindal Stainless\",\"exchanges\":\"NSE\"}",
"timestamp": 1789011355701
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: search_instruments {\"query\":\"Aegis Logistics\",\"exchanges\":\"NSE\"}",
"timestamp": 1789011355996
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE220G01021\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1789011359230
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE208C01025\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1789011360192
}
{
"level": "INFO",
"category": "Upstox",
"message": "Token saved",
"timestamp": 1789011367216
}
{
"level": "INFO",
"category": "Upstox",
"message": "New access token saved — active immediately.",
"timestamp": 1789011367217
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: add_to_watchlist {\"ticker\":\"JSL\"}",
"timestamp": 1789011376090
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: add_to_watchlist {\"ticker\":\"AEGISLOG\"}",
"timestamp": 1789011376466
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: log_decision {\"decision\":\"PLAN\",\"ticker\":\"WATCHLIST\",\"reasoning\":\"Pre-open session, 2026-09-10. Grounding: market not yet open (pre-open 09:05 IST), not halted, dry-run ON, risk limits unchanged (3% daily loss cap, 12% catastrophic stop, max 5 positions). get_positions and get_order_book both empty — flat book, no working orders, nothing to manage or protect today. get_funds and get_holdings failed again with expired Upstox token ('Invalid token used to access API') — refresh requested, needs user approval in-app; doesn't affect the flat dry-run book but blocks fresh cash/holdings visibility.\\n\\nReviewed all 9 watchlist names on daily indicators (200d):\\n- WIPRO: RSI 30.7, supertrend BEARISH, ADX 14.3 (no trend), EMA stack bearish. No.\\n- TECHM: RSI 33, supertrend BEARISH, ADX 17.6, MACD hist -12. No.\\n- ICICIBANK: RSI 39.7, supertrend BULLISH but ADX only 15.3, EMA9<EMA21 with EMA50 below both (mixed, not stacked), MACD hist -4.3 widening. Not clean.\\n- AXISBANK: closest again — supertrend BULLISH, ADX 21.8, MACD hist just turned +0.44, but EMA9(1255)/EMA21(1255) sit below EMA50(1264) so stack isn't bullish, and stochastic K(12.4)<D(29.7) crossed bearish 4 bars ago. Would want: EMA9/21 to reclaim EMA50 (~1264 close) with rising ADX >20 and stochastic curling back up — not there yet.\\n- BAJAJFINSV: RSI 38.5, supertrend BEARISH, ADX 21. No.\\n- SUNPHARMA: RSI 38.2, supertrend BULLISH but ADX 17.2 (weak), EMA stack not aligned, MACD negative. No.\\n- DRREDDY: ADX 32 — strong established BEARISH trend, supertrend bearish. Avoid longs.\\n- HINDUNILVR: ADX 39 — very strong BEARISH trend, supertrend bearish. Avoid longs.\\n- ONGC: RSI 42.6, supertrend BEARISH, ADX 15.7 weak, MACD hist just barely positive but stochastic already crossed back down. Not clean.\\n\\nNo name shows a clean freshly-triggered bullish setup (no emaStackBullish=true anywhere). Broader context: FII net selling ₹583cr (3-day selling trend), DII buying ₹1509cr — mixed/defensive tape, no reason to force longs into chop. Ran screen_market for fresh ideas: 'momentum' preset failed (Chartink csrf error), 'pullback' preset returned 172 largely-unfiltered matches (indices, gold ETFs, mostly red-day names) that don't look properly screened — treating that output as unreliable today, not using it to source candidates.\\n\\nPLAN FOR TODAY: stay in cash, no new entries at open. Only exception: if AXISBANK cleanly reclaims EMA50 (~1264) on a closing basis with ADX turning up through 20+ and stochastic curling up from oversold, would consider a small starter long with stop just under the recent swing low / supertrend line. No other watchlist name is close enough to act on. Continue standing schedule: intraday checks 10:00/12:00/14:00 IST, EOD wrap 15:30 IST. Will re-run screen_market later in case the csrf/data issue was transient, before adding any new names to watchlist. Flagging Upstox token expiry to user for in-app approval.\",\"details\":{\"positions_open\":0,\"orders_working\":0,\"dry_run\":true,\"halted\":false,\"funds_status\":\"token_expired_needs_reapproval\",\"watchlist_scanned\":9,\"clean_setups_found\":0,\"closest_candidate\":\"AXISBANK\",\"axisbank_trigger_level\":\"close above ~1264 (EMA50) with ADX>20 rising and stochastic curling up\",\"fii_net\":-582.99,\"dii_net\":1509.04,\"fii_trend\":\"3d net selling\",\"screener_status\":\"unreliable today - momentum errored, pullback returned unfiltered list\"}}",
"timestamp": 1789011385588
}
{
"level": "INFO",
"category": "Trader",
"message": "claude-sonnet-5 — 126571in/5981out tokens — $0.3130 — 94267ms",
"timestamp": 1789011394335
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: log_decision {\"decision\":\"PASS\",\"ticker\":\"WATCHLIST\",\"reasoning\":\"Pre-open plan for 2026-09-10. Grounded: market not yet open (pre-9:15), not halted, flat book (0 positions, 0 working orders), funds ₹30,000 available/₹0 used, risk limits unchanged (3% daily loss, 12% catastrophic stop, max 5 positions, dry-run ON). Holdings (RELIANCE, AXISBANK x10, ELECON, IRB, IDEA x4, SGB, RAJOOENG, GOLDBEES/GOLDCASE, SILVERBEES/SILVERCASE, NHPC, NIFTYBEES) reviewed for context only - confirmed hands-off, no orders/stops placed against any.\\n\\nRan fresh daily indicators on all 9 watchlist names: WIPRO (bearish stack, ADX14 only, supertrend bearish), TECHM (bearish stack, MACD hist -12, supertrend bearish), ICICIBANK (supertrend bullish but EMA stack not aligned, MACD crossed bullish 7 bars ago yet histogram now -4.3 and rolling over, stochastic bearish cross 2 bars ago - fading), AXISBANK (closest again: supertrend bullish, ADX 21.8, MACD hist just turned +0.44, but EMA9~EMA21<EMA50 not a clean bullish stack and stochastic bearish cross 4 bars ago), BAJAJFINSV (bearish stack + bearish supertrend, ADX 21), SUNPHARMA (supertrend bullish but EMA stack bearish, stochastic at 0/9.8 - very weak), DRREDDY (bearish stack, bearish supertrend, ADX 32 - clean downtrend), HINDUNILVR (bearish stack, bearish supertrend, ADX 39 - strong downtrend, avoid), ONGC (bearish stack, bearish supertrend, weak ADX 15.7). No name shows emaStackBullish=true. Nothing qualifies as a clean, freshly-triggered long setup - passing on all 9 for today.\\n\\nRan screen_market (momentum + breakout presets) for fresh ideas per pre-open mandate. Vetted two of the more interesting large/mid-cap hits with clean fundamentals: JSL (Jindal Stainless - ROE 15.1%, ROCE 18%, D/E 0.24, no pledge, stable margins) and AEGISLOG (Aegis Logistics - ROE 29.7%, ROCE 33.4%, D/E 0.12, improving margins, no pledge) - both clean balance sheets, no ASM/ESM flag. However neither is a clean entry today: JSL is technically overbought/extended (RSI 73.3, price already above upper Bollinger band, stochastic 89/91) - chasing this now is poor risk/reward, want a pullback toward the 9/21 EMA (~730-740) with RSI cooling below ~60 before considering. AEGISLOG's EMA stack is not aligned (EMA50 sits below EMA9/21, order is inverted) and MACD histogram is negative - momentum not confirmed yet, want to see EMA9>EMA21>EMA50 alignment with a rising MACD histogram before entry. Added both to watchlist to monitor, not to buy today.\\n\\nMacro backdrop: FII net selling continues (-₹583cr today, 3-day trend net_selling) while DII net buying (+₹1509cr) - mixed/cautious, no major macro trigger today (next RBI meeting Oct 9, F&O expiry week Sep 28, no budget dates pending).\\n\\nPlan for the session: stay flat, no new entries unless AXISBANK/ICICIBANK complete a clean EMA stack + stochastic realignment, or JSL pulls back to the 730-740 zone with cooling RSI, or AEGISLOG's EMA stack flips bullish with confirming MACD. Continue standing schedule (10:00/12:00/14:00 intraday checks, 15:30 EOD wrap) to monitor for these triggers. No positions currently held by me so no stop/trim management needed this session.\",\"details\":{\"positions_open\":0,\"orders_working\":0,\"funds_available\":30000,\"watchlist_size_before\":9,\"watchlist_size_after\":11,\"added\":[\"JSL\",\"AEGISLOG\"],\"closest_existing_candidate\":\"AXISBANK\",\"jsl_trigger\":\"pullback to 730-740 (9/21 EMA zone) with RSI below ~60\",\"aegislog_trigger\":\"EMA9>EMA21>EMA50 alignment with rising MACD histogram\",\"fii_net\":-582.99,\"dii_net\":1509.04,\"fii_trend\":\"net_selling\"}}",
"timestamp": 1789011395501
}
{
"level": "INFO",
"category": "Trader",
"message": "claude-sonnet-5 — 279182in/7358out tokens — $0.6319 — 101220ms",
"timestamp": 1789011401299
}
{
"level": "INFO",
"category": "Trader",
"message": "Message [injected-1789012200039-0nhi]",
"timestamp": 1789012200040
}
{
"level": "INFO",
"category": "Trader",
"message": "Message [injected-1789012200057-wkpw]",
"timestamp": 1789012200057
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: check_market_status {}",
"timestamp": 1789012202833
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_funds {}",
"timestamp": 1789012202835
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_positions {}",
"timestamp": 1789012203338
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_order_book {}",
"timestamp": 1789012203339
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_risk_limits {}",
"timestamp": 1789012203340
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: check_market_status {}",
"timestamp": 1789012204291
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_funds {}",
"timestamp": 1789012204293
}
{
"level": "INFO",
"category": "Upstox",
"message": "Token request sent — awaiting user approval",
"timestamp": 1789012204959
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_positions {}",
"timestamp": 1789012204960
}
{
"level": "ERROR",
"category": "Trader",
"message": "Tool \"get_funds\" threw: [INTERNAL_ERROR] Upstox token expired — a refresh has been requested. Please approve it in the Upstox app, then retry. Upstox says: \"Invalid token used to access API\"\nAppError: Upstox token expired — a refresh has been requested. Please approve it in the Upstox app, then retry. Upstox says: \"Invalid token used to access API\"\n at AppError.internal (/home/viren/viragents/src/common/utils/error.ts:113:12)\n at UpstoxClient.request (/home/viren/viragents/src/agents/trading/trader/upstox/index.ts:325:22)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async Object.run (/home/viren/viragents/src/agents/trading/trader/tools/account.ts:16:37)\n at async createMessage (/home/viren/viragents/src/common/ai/anthropic.ts:182:20)\n at async Agent.handle (/home/viren/viragents/src/common/agent/Agent.ts:176:10)\n at async Agent.inject (/home/viren/viragents/src/common/agent/Agent.ts:203:5)\n at async session (/home/viren/viragents/src/agents/trading/trader/jobs.ts:22:3)\n at async Object.fn (/home/viren/viragents/src/agents/trading/trader/jobs.ts:31:9)\n at async Scheduler.runJob (/home/viren/viragents/src/common/scheduler/Scheduler.ts:287:9)",
"timestamp": 1789012204960
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_order_book {}",
"timestamp": 1789012204965
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_risk_limits {}",
"timestamp": 1789012204966
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: search_instruments {\"query\":\"AXISBANK\",\"exchanges\":\"NSE\"}",
"timestamp": 1789012207072
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: search_instruments {\"query\":\"JSL\",\"exchanges\":\"NSE\"}",
"timestamp": 1789012207367
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: search_instruments {\"query\":\"AEGISLOG\",\"exchanges\":\"NSE\"}",
"timestamp": 1789012207645
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE238A01034\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1789012210372
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: search_instruments {\"query\":\"JSL\",\"exchanges\":\"NSE\"}",
"timestamp": 1789012210483
}
{
"level": "INFO",
"category": "Upstox",
"message": "Token request skipped (debounced)",
"timestamp": 1789012210740
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: search_instruments {\"query\":\"AEGISLOG\",\"exchanges\":\"NSE\"}",
"timestamp": 1789012210743
}
{
"level": "ERROR",
"category": "Trader",
"message": "Tool \"search_instruments\" threw: [INTERNAL_ERROR] Upstox token expired — a refresh has been requested. Please approve it in the Upstox app, then retry. Upstox says: \"Invalid token used to access API\"\nAppError: Upstox token expired — a refresh has been requested. Please approve it in the Upstox app, then retry. Upstox says: \"Invalid token used to access API\"\n at AppError.internal (/home/viren/viragents/src/common/utils/error.ts:113:12)\n at UpstoxClient.request (/home/viren/viragents/src/agents/trading/trader/upstox/index.ts:325:22)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async Object.run (/home/viren/viragents/src/agents/trading/trader/tools/market.ts:29:22)\n at async createMessage (/home/viren/viragents/src/common/ai/anthropic.ts:182:20)\n at async Agent.handle (/home/viren/viragents/src/common/agent/Agent.ts:176:10)\n at async Agent.inject (/home/viren/viragents/src/common/agent/Agent.ts:203:5)\n at async session (/home/viren/viragents/src/agents/trading/trader/jobs.ts:22:3)\n at async Object.fn (/home/viren/viragents/src/agents/trading/trader/jobs.ts:31:9)\n at async Scheduler.runJob (/home/viren/viragents/src/common/scheduler/Scheduler.ts:287:9)",
"timestamp": 1789012210743
}
{
"level": "INFO",
"category": "Upstox",
"message": "Token request skipped (debounced)",
"timestamp": 1789012211074
}
{
"level": "ERROR",
"category": "Trader",
"message": "Tool \"search_instruments\" threw: [INTERNAL_ERROR] Upstox token expired — a refresh has been requested. Please approve it in the Upstox app, then retry. Upstox says: \"Invalid token used to access API\"\nAppError: Upstox token expired — a refresh has been requested. Please approve it in the Upstox app, then retry. Upstox says: \"Invalid token used to access API\"\n at AppError.internal (/home/viren/viragents/src/common/utils/error.ts:113:12)\n at UpstoxClient.request (/home/viren/viragents/src/agents/trading/trader/upstox/index.ts:325:22)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async Object.run (/home/viren/viragents/src/agents/trading/trader/tools/market.ts:29:22)\n at async createMessage (/home/viren/viragents/src/common/ai/anthropic.ts:182:20)\n at async Agent.handle (/home/viren/viragents/src/common/agent/Agent.ts:176:10)\n at async Agent.inject (/home/viren/viragents/src/common/agent/Agent.ts:203:5)\n at async session (/home/viren/viragents/src/agents/trading/trader/jobs.ts:22:3)\n at async Object.fn (/home/viren/viragents/src/agents/trading/trader/jobs.ts:31:9)\n at async Scheduler.runJob (/home/viren/viragents/src/common/scheduler/Scheduler.ts:287:9)",
"timestamp": 1789012211075
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE238A01034\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1789012211150
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE220G01021\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1789012211192
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE208C01025\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1789012211235
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_quote {\"instrument_keys\":[\"NSE_EQ|INE238A01034\",\"NSE_EQ|INE220G01021\",\"NSE_EQ|INE208C01025\"]}",
"timestamp": 1789012211274
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: search_instruments {\"query\":\"JSL\",\"exchanges\":\"NSE\"}",
"timestamp": 1789012216485
}
{
"level": "INFO",
"category": "Upstox",
"message": "Token request skipped (debounced)",
"timestamp": 1789012216814
}
{
"level": "ERROR",
"category": "Trader",
"message": "Tool \"search_instruments\" threw: [INTERNAL_ERROR] Upstox token expired — a refresh has been requested. Please approve it in the Upstox app, then retry. Upstox says: \"Invalid token used to access API\"\nAppError: Upstox token expired — a refresh has been requested. Please approve it in the Upstox app, then retry. Upstox says: \"Invalid token used to access API\"\n at AppError.internal (/home/viren/viragents/src/common/utils/error.ts:113:12)\n at UpstoxClient.request (/home/viren/viragents/src/agents/trading/trader/upstox/index.ts:325:22)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async Object.run (/home/viren/viragents/src/agents/trading/trader/tools/market.ts:29:22)\n at async createMessage (/home/viren/viragents/src/common/ai/anthropic.ts:182:20)\n at async Agent.handle (/home/viren/viragents/src/common/agent/Agent.ts:176:10)\n at async Agent.inject (/home/viren/viragents/src/common/agent/Agent.ts:203:5)\n at async session (/home/viren/viragents/src/agents/trading/trader/jobs.ts:22:3)\n at async Object.fn (/home/viren/viragents/src/agents/trading/trader/jobs.ts:31:9)\n at async Scheduler.runJob (/home/viren/viragents/src/common/scheduler/Scheduler.ts:287:9)",
"timestamp": 1789012216815
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: search_instruments {\"query\":\"AEGISLOG\",\"exchanges\":\"NSE\"}",
"timestamp": 1789012216815
}
{
"level": "INFO",
"category": "Upstox",
"message": "Token request skipped (debounced)",
"timestamp": 1789012217103
}
{
"level": "ERROR",
"category": "Trader",
"message": "Tool \"search_instruments\" threw: [INTERNAL_ERROR] Upstox token expired — a refresh has been requested. Please approve it in the Upstox app, then retry. Upstox says: \"Invalid token used to access API\"\nAppError: Upstox token expired — a refresh has been requested. Please approve it in the Upstox app, then retry. Upstox says: \"Invalid token used to access API\"\n at AppError.internal (/home/viren/viragents/src/common/utils/error.ts:113:12)\n at UpstoxClient.request (/home/viren/viragents/src/agents/trading/trader/upstox/index.ts:325:22)\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async Object.run (/home/viren/viragents/src/agents/trading/trader/tools/market.ts:29:22)\n at async createMessage (/home/viren/viragents/src/common/ai/anthropic.ts:182:20)\n at async Agent.handle (/home/viren/viragents/src/common/agent/Agent.ts:176:10)\n at async Agent.inject (/home/viren/viragents/src/common/agent/Agent.ts:203:5)\n at async session (/home/viren/viragents/src/agents/trading/trader/jobs.ts:22:3)\n at async Object.fn (/home/viren/viragents/src/agents/trading/trader/jobs.ts:31:9)\n at async Scheduler.runJob (/home/viren/viragents/src/common/scheduler/Scheduler.ts:287:9)",
"timestamp": 1789012217104
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: read_watchlist {}",
"timestamp": 1789012221051
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE220G01021\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1789012224129
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE208C01025\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1789012224219
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: log_decision {\"decision\":\"PASS\",\"ticker\":\"AXISBANK\",\"reasoning\":\"Pre-open watch trigger was a close back above ~1264 with ADX>20 and stochastic curling up. At live open, ADX is 21.8 (through 20) but price (1248.7) is still below 1264 and below EMA50 - trigger not met. Stochastic K(12) < D(30), still rolling over, not curling up. Will re-check at 10:00/12:00/14:00; would enter small starter long only on an actual close/hold above 1264 with stop under the recent swing low.\",\"details\":{\"live_price\":1248.7,\"trigger_level\":1264,\"adx14\":21.78,\"ema50\":1263.96}}",
"timestamp": 1789012236400
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: log_decision {\"decision\":\"PASS\",\"ticker\":\"JSL\",\"reasoning\":\"Pre-open plan wanted a pullback to ~730-740 from overbought (RSI 73, price above upper BB). Live price 779.75, down only marginally, RSI still elevated as of last close. No real pullback yet - still extended, no favorable entry/risk.\",\"details\":{\"live_price\":779.75,\"target_pullback_zone\":\"730-740\",\"rsi14_last_close\":73.3}}",
"timestamp": 1789012236402
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: log_decision {\"decision\":\"PASS\",\"ticker\":\"AEGISLOG\",\"reasoning\":\"Pre-open plan wanted EMA9>21>50 bullish alignment before entry; as of last close EMA9(1288)<EMA21(1295), MACD histogram still negative. Stock gapped up +2.9% intraday on news/flow but that's a spot move, not a technical confirmation - EMA stack hasn't flipped and there's no clean nearby stop level after a gap. Chasing this would be forcing a trade without the setup actually being in place. Will reassess once it consolidates and daily indicators update.\",\"details\":{\"live_price\":1383,\"day_change_pct\":2.9,\"ema9_last_close\":1287.6,\"ema21_last_close\":1294.6,\"macd_hist_last_close\":-2.76}}",
"timestamp": 1789012236403
}
{
"level": "INFO",
"category": "Trader",
"message": "claude-sonnet-5 — 90609in/3409out tokens — $0.2153 — 38865ms",
"timestamp": 1789012238950
}
{
"level": "INFO",
"category": "Upstox",
"message": "Token saved",
"timestamp": 1789012244322
}
{
"level": "INFO",
"category": "Upstox",
"message": "New access token saved — active immediately.",
"timestamp": 1789012244322
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: log_decision {\"decision\":\"PASS\",\"ticker\":\"AXISBANK\",\"reasoning\":\"Pre-open trigger was close back above ~1264 EMA50 with ADX>20 and stochastic curling up. Live check: last close 1238.5, further below EMA50 (1264), stochastic %K 12.4 < %D 29.7 and still falling (crossover was 4 bars ago, rolling down not up). Setup has deteriorated, not triggered. No entry.\",\"details\":{\"last_close\":1238.5,\"ema50\":1263.96,\"adx14\":21.78,\"stochastic_k\":12.39,\"stochastic_d\":29.72}}",
"timestamp": 1789012244607
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: log_decision {\"decision\":\"PASS\",\"ticker\":\"JSL\",\"reasoning\":\"Pre-open plan wanted a pullback to ~730-740 before entry (RSI was 73, overbought). Live check shows price ran further to 783.3, RSI now 73.3 still overbought, stochastic %K 89 extended. Chasing strength here contradicts the plan's risk logic (stop would be too far from a sane entry). No entry; will keep watching for the pullback.\",\"details\":{\"last_close\":783.3,\"rsi14\":73.3,\"stochastic_k\":89.08,\"target_pullback_zone\":\"730-740\"}}",
"timestamp": 1789012244609
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: log_decision {\"decision\":\"PASS\",\"ticker\":\"AEGISLOG\",\"reasoning\":\"Pre-open plan wanted EMA9>21>50 bullish alignment before entry. Live check: EMA50(1246.4) < EMA9(1287.6) < EMA21(1294.6) - not the bullish stack (EMA9 still below EMA21), and MACD histogram is negative and widening (-2.76). Momentum not confirmed yet. No entry.\",\"details\":{\"last_close\":1343.4,\"ema9\":1287.62,\"ema21\":1294.57,\"ema50\":1246.4,\"macd_hist\":-2.76}}",
"timestamp": 1789012244610
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: log_decision {\"decision\":\"HOLD\",\"ticker\":\"ACCOUNT\",\"reasoning\":\"Book remains flat (0 positions, 0 orders). Instructed to execute pre-open plan entries that still make sense at live prices - checked all three candidates (AXISBANK, JSL, AEGISLOG) against their stated triggers and none have fired; two have moved further away from the setup. Correct action is to do nothing rather than force an entry. Also noting get_funds and search_instruments are failing on an expired Upstox token - refresh requested, needs in-app approval - does not block this decision since no order was warranted.\",\"details\":{\"positions\":0,\"orders\":0,\"token_status\":\"expired, refresh requested\"}}",
"timestamp": 1789012244612
}
{
"level": "INFO",
"category": "Trader",
"message": "claude-sonnet-5 — 116299in/3913out tokens — $0.2717 — 47662ms",
"timestamp": 1789012247719
}
{
"level": "INFO",
"category": "Trader",
"message": "Message [injected-1789014600048-v6kd]",
"timestamp": 1789014600048
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_positions {}",
"timestamp": 1789014601953
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_order_book {}",
"timestamp": 1789014601954
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_quote {\"instrument_keys\":[\"NSE_EQ|INE238A01034\",\"NSE_EQ|INE121A01024\",\"NSE_EQ|INE208C01025\"]}",
"timestamp": 1789014605446
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: log_decision {\"decision\":\"PASS\",\"ticker\":\"AXISBANK\",\"reasoning\":\"Intraday check 10:00 IST: book and orders confirmed flat (0 positions, 0 working orders) - nothing to manage. Checked AXISBANK live price (1250, close to day's range 1240-1253) vs the pre-open trigger level (~1264 reclaim with ADX>20 and stochastic curling up). Still below trigger, no confirmation. No clean watched setup fired anywhere. Staying flat.\",\"details\":{\"positions\":0,\"working_orders\":0,\"axisbank_ltp\":1250,\"trigger_level\":1264}}",
"timestamp": 1789014611015
}
{
"level": "INFO",
"category": "Trader",
"message": "claude-sonnet-5 — 59017in/815out tokens — $0.1262 — 12730ms",
"timestamp": 1789014612802
}
{
"level": "INFO",
"category": "Trader",
"message": "Message [injected-1789021800043-cupq]",
"timestamp": 1789021800043
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_positions {}",
"timestamp": 1789021802085
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_order_book {}",
"timestamp": 1789021802086
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE238A01034\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1789021805031
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: get_ltp {\"instrument_keys\":[\"NSE_EQ|INE238A01034\"]}",
"timestamp": 1789021805150
}
{
"level": "DEBUG",
"category": "Trader",
"message": "Tool: log_decision {\"decision\":\"PASS\",\"ticker\":\"AXISBANK\",\"reasoning\":\"12:00 intraday check. Book flat, no orders — nothing to manage. Re-checked AXISBANK (closest watchlist candidate): LTP 1250, still below EMA50 (1264), EMA stack not bullish (9:1255 < 50:1264), stochastic K(12.4) below D(29.7) and not curling up, ADX only 21.8 (weak trend). Reclaim trigger (~1264 close + ADX>20 firming + stochastic turning up) not met. No other watchlist name showed a setup. Staying flat.\",\"details\":{\"ltp\":1250,\"ema50\":1263.96,\"adx14\":21.78,\"stoch_k\":12.4,\"stoch_d\":29.72,\"trigger_level\":1264}}",
"timestamp": 1789021811044
}
{
"level": "INFO",
"category": "Trader",
"message": "claude-sonnet-5 — 56741in/840out tokens — $0.1219 — 13341ms",
"timestamp": 1789021813405
}