logs/2026-06-22.jsonl — 62 of 62 entries

{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "Starting after-market automation",
  "timestamp": 1782127800035
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "Downloaded: List_of_Long_Term_ASM_Securities_22062026.CSV",
  "timestamp": 1782127800749
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "Downloaded: List_of_Short_Term_ASM_Securities_22062026.CSV",
  "timestamp": 1782127801213
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "ASM/ESM: 0 ISINs on surveillance",
  "timestamp": 1782127801215
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "WIPRO: resolved BSE code 507685 from Screener.in",
  "timestamp": 1782127803466
}
{
  "level": "INFO",
  "category": "NSE",
  "message": "Initializing browser session",
  "timestamp": 1782127803975
}
{
  "level": "INFO",
  "category": "NSE",
  "message": "Browser session ready",
  "timestamp": 1782127811102
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "WIPRO: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782127812367
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "TECHM: resolved BSE code 532755 from Screener.in",
  "timestamp": 1782127813668
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "TECHM: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782127815279
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "ICICIBANK: resolved BSE code 532174 from Screener.in",
  "timestamp": 1782127815821
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "ICICIBANK: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782127817817
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "AXISBANK: resolved BSE code 532215 from Screener.in",
  "timestamp": 1782127818374
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "AXISBANK: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782127820017
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "BAJAJFINSV: resolved BSE code 532978 from Screener.in",
  "timestamp": 1782127820729
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "BAJAJFINSV: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782127822501
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "SUNPHARMA: resolved BSE code 524715 from Screener.in",
  "timestamp": 1782127823032
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "SUNPHARMA: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782127824734
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "DRREDDY: resolved BSE code 500124 from Screener.in",
  "timestamp": 1782127825264
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "DRREDDY: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782127826771
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "HINDUNILVR: resolved BSE code 500696 from Screener.in",
  "timestamp": 1782127827501
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "HINDUNILVR: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782127829181
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "TATAMOTORS: stored 0 news items, ASM/ESM=false",
  "timestamp": 1782127830683
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "ONGC: resolved BSE code 500312 from Screener.in",
  "timestamp": 1782127831406
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "ONGC: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782127833235
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "ASM/ESM flags written",
  "timestamp": 1782127833239
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "Watchlist updated with resolved BSE codes",
  "timestamp": 1782127833242
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "FII/DII: net=4859 trend=net_buying",
  "timestamp": 1782127834457
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "After-market automation complete",
  "timestamp": 1782127834620
}
{
  "level": "INFO",
  "category": "Trader",
  "message": "Message [injected-1782144000030-v663]",
  "timestamp": 1782144000030
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: get_ltp {\"instrument_keys\":[\"NSE_EQ|INE002A01018\"]}",
  "timestamp": 1782144003115
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: get_positions {}",
  "timestamp": 1782144003634
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: check_market_status {}",
  "timestamp": 1782144004386
}
{
  "level": "INFO",
  "category": "Trader",
  "message": "claude-sonnet-4-5 — 14453in/632out tokens — $0.0528 — 16964ms",
  "timestamp": 1782144017009
}
{
  "level": "INFO",
  "category": "Trader",
  "message": "Message [injected-1782154800028-rxu7]",
  "timestamp": 1782154800028
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: check_market_status {}",
  "timestamp": 1782154803984
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: get_ltp {\"instrument_keys\":[\"NSE_EQ|INE002A01018\"]}",
  "timestamp": 1782154803985
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: get_positions {}",
  "timestamp": 1782154804527
}
{
  "level": "INFO",
  "category": "Trader",
  "message": "claude-sonnet-4-5 — 15375in/594out tokens — $0.0550 — 20438ms",
  "timestamp": 1782154820479
}
{
  "level": "INFO",
  "category": "Trader",
  "message": "Message [injected-1782165600024-giru]",
  "timestamp": 1782165600025
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: check_market_status {}",
  "timestamp": 1782165602841
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: get_ltp {\"instrument_keys\":[\"NSE_EQ|INE002A01018\"]}",
  "timestamp": 1782165602843
}
{
  "level": "INFO",
  "category": "Upstox",
  "message": "Token request sent — awaiting user approval",
  "timestamp": 1782165603941
}
{
  "level": "ERROR",
  "category": "Trader",
  "message": "Tool \"get_ltp\" 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:277: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/index.ts:40:22)\n    at async createMessage (/home/viren/viragents/src/common/ai/anthropic.ts:158:20)\n    at async Agent.handle (/home/viren/viragents/src/common/agent/Agent.ts:160:10)\n    at async Agent.inject (/home/viren/viragents/src/common/agent/Agent.ts:184:5)\n    at async Object.fn (/home/viren/viragents/src/common/agent/tools/selfTriggerTools.ts:61:7)\n    at async Scheduler.runJob (/home/viren/viragents/src/common/scheduler/Scheduler.ts:287:9)",
  "timestamp": 1782165603942
}
{
  "level": "INFO",
  "category": "Trader",
  "message": "claude-sonnet-4-5 — 15925in/330out tokens — $0.0527 — 10070ms",
  "timestamp": 1782165610110
}
{
  "level": "INFO",
  "category": "Upstox",
  "message": "Token saved",
  "timestamp": 1782165760396
}
{
  "level": "INFO",
  "category": "Upstox",
  "message": "New access token saved — active immediately.",
  "timestamp": 1782165760396
}
{
  "level": "INFO",
  "category": "Upstox",
  "message": "Token request sent — awaiting user approval",
  "timestamp": 1782183600588
}
{
  "level": "INFO",
  "category": "Upstox",
  "message": "Token saved",
  "timestamp": 1782183630791
}
{
  "level": "INFO",
  "category": "Upstox",
  "message": "New access token saved — active immediately.",
  "timestamp": 1782183630791
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "Starting pre-market automation",
  "timestamp": 1782184500041
}
{
  "level": "WARN",
  "category": "Premarket",
  "message": "WIPRO: insufficient candles (58), skipping",
  "timestamp": 1782184500570
}
{
  "level": "WARN",
  "category": "Premarket",
  "message": "TECHM: insufficient candles (58), skipping",
  "timestamp": 1782184500929
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "ICICIBANK: hard filter failed, skipping",
  "timestamp": 1782184500930
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "AXISBANK: hard filter failed, skipping",
  "timestamp": 1782184500931
}
{
  "level": "ERROR",
  "category": "Premarket",
  "message": "BAJAJFINSV: candle fetch failed: [INTERNAL_ERROR] Bad request — invalid parameters sent to Upstox. Upstox says: \"Invalid Instrument key\"\nAppError: Bad request — invalid parameters sent to Upstox. Upstox says: \"Invalid Instrument key\"\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:277:22)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async UpstoxClient.getHistoricalCandles (/home/viren/viragents/src/agents/trading/trader/upstox/index.ts:328:20)\n    at async runTickerAnalysis (/home/viren/viragents/src/agents/trading/shared/premarket.ts:60:15)\n    at async runPremarketAutomation (/home/viren/viragents/src/agents/trading/shared/premarket.ts:167:7)\n    at async Object.fn (/home/viren/viragents/src/agents/trading/trader/jobs.ts:51:9)\n    at async Scheduler.runJob (/home/viren/viragents/src/common/scheduler/Scheduler.ts:287:9)",
  "timestamp": 1782184501257
}
{
  "level": "WARN",
  "category": "Premarket",
  "message": "SUNPHARMA: insufficient candles (58), skipping",
  "timestamp": 1782184501632
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "DRREDDY: hard filter failed, skipping",
  "timestamp": 1782184501633
}
{
  "level": "WARN",
  "category": "Premarket",
  "message": "HINDUNILVR: insufficient candles (58), skipping",
  "timestamp": 1782184502076
}
{
  "level": "WARN",
  "category": "Premarket",
  "message": "TATAMOTORS: no fundamentals on disk, skipping",
  "timestamp": 1782184502077
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "ONGC: hard filter failed, skipping",
  "timestamp": 1782184502078
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "Pre-market automation complete",
  "timestamp": 1782184502078
}