logs/2026-06-24.jsonl — 78 of 78 entries

{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "Starting after-market automation",
  "timestamp": 1782300600026
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "Downloaded: List_of_Long_Term_ASM_Securities_24062026.CSV",
  "timestamp": 1782300600470
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "Downloaded: List_of_Short_Term_ASM_Securities_24062026.CSV",
  "timestamp": 1782300600843
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "ASM/ESM: 0 ISINs on surveillance",
  "timestamp": 1782300600845
}
{
  "level": "INFO",
  "category": "NSE",
  "message": "Initializing browser session",
  "timestamp": 1782300602033
}
{
  "level": "INFO",
  "category": "NSE",
  "message": "Browser session ready",
  "timestamp": 1782300609222
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "WIPRO: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782300610381
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "TECHM: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782300611952
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "ICICIBANK: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782300613615
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "AXISBANK: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782300615085
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "BAJAJFINSV: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782300616541
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "SUNPHARMA: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782300618078
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "DRREDDY: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782300619911
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "HINDUNILVR: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782300621747
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "TATAMOTORS: stored 0 news items, ASM/ESM=false",
  "timestamp": 1782300624297
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "ONGC: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782300626219
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "ASM/ESM flags written",
  "timestamp": 1782300626221
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "FII/DII: net=18 trend=net_buying",
  "timestamp": 1782300627269
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "After-market automation complete",
  "timestamp": 1782300627425
}
{
  "level": "INFO",
  "category": "Trader",
  "message": "Message [injected-1782316800022-f0be]",
  "timestamp": 1782316800022
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: check_market_status {}",
  "timestamp": 1782316803812
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: get_ltp {\"instrument_keys\":[\"NSE_EQ|INE002A01018\"]}",
  "timestamp": 1782316803813
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: get_holdings {}",
  "timestamp": 1782316804251
}
{
  "level": "INFO",
  "category": "Trader",
  "message": "claude-sonnet-4-5 — 21656in/824out tokens — $0.0773 — 19716ms",
  "timestamp": 1782316819755
}
{
  "level": "INFO",
  "category": "Trader",
  "message": "Message [injected-1782327600043-u65y]",
  "timestamp": 1782327600044
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: get_ltp {\"instrument_keys\":[\"NSE_EQ|INE002A01018\"]}",
  "timestamp": 1782327603627
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: check_market_status {}",
  "timestamp": 1782327604114
}
{
  "level": "INFO",
  "category": "Trader",
  "message": "claude-sonnet-4-5 — 20547in/801out tokens — $0.0737 — 16358ms",
  "timestamp": 1782327616417
}
{
  "level": "INFO",
  "category": "Trader",
  "message": "Message [injected-1782338400026-cs11]",
  "timestamp": 1782338400027
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: check_market_status {}",
  "timestamp": 1782338403061
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: get_ltp {\"instrument_keys\":[\"NSE_EQ|INE002A01018\"]}",
  "timestamp": 1782338403063
}
{
  "level": "INFO",
  "category": "Upstox",
  "message": "Token request sent — awaiting user approval",
  "timestamp": 1782338403929
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: get_holdings {}",
  "timestamp": 1782338403931
}
{
  "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": 1782338403930
}
{
  "level": "INFO",
  "category": "Upstox",
  "message": "Token request sent — awaiting user approval",
  "timestamp": 1782338404575
}
{
  "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: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:186:37)\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": 1782338404576
}
{
  "level": "INFO",
  "category": "Trader",
  "message": "claude-sonnet-4-5 — 21703in/595out tokens — $0.0740 — 12890ms",
  "timestamp": 1782338412931
}
{
  "level": "INFO",
  "category": "Upstox",
  "message": "Token request sent — awaiting user approval",
  "timestamp": 1782356400536
}
{
  "level": "INFO",
  "category": "Upstox",
  "message": "New access token saved — active immediately.",
  "timestamp": 1782356448626
}
{
  "level": "INFO",
  "category": "Upstox",
  "message": "Token saved",
  "timestamp": 1782356448626
}
{
  "level": "INFO",
  "category": "Strategist",
  "message": "Message [32]",
  "timestamp": 1782356480002
}
{
  "level": "DEBUG",
  "category": "Strategist",
  "message": "Tool: read_active_brackets {}",
  "timestamp": 1782356483292
}
{
  "level": "DEBUG",
  "category": "Strategist",
  "message": "Tool: read_trade_journal {\"days\":7}",
  "timestamp": 1782356483295
}
{
  "level": "DEBUG",
  "category": "Strategist",
  "message": "Tool: read_watchlist {}",
  "timestamp": 1782356483296
}
{
  "level": "DEBUG",
  "category": "Strategist",
  "message": "Tool: list_reports {}",
  "timestamp": 1782356483298
}
{
  "level": "INFO",
  "category": "Strategist",
  "message": "claude-sonnet-4-5 — 13949in/562out tokens — $0.0503 — 13590ms",
  "timestamp": 1782356493605
}
{
  "level": "INFO",
  "category": "Strategist",
  "message": "Message [34]",
  "timestamp": 1782356535892
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "Starting pre-market automation",
  "timestamp": 1782356537816
}
{
  "level": "DEBUG",
  "category": "Strategist",
  "message": "Tool: run_premarket_all {}",
  "timestamp": 1782356537815
}
{
  "level": "WARN",
  "category": "Premarket",
  "message": "WIPRO: insufficient candles (59), skipping",
  "timestamp": 1782356538761
}
{
  "level": "WARN",
  "category": "Premarket",
  "message": "TECHM: insufficient candles (59), skipping",
  "timestamp": 1782356539082
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "ICICIBANK: hard filter failed, skipping",
  "timestamp": 1782356539083
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "AXISBANK: hard filter failed, skipping",
  "timestamp": 1782356539084
}
{
  "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.run (/home/viren/viragents/src/agents/trading/shared/pipelineTools.ts:80:7)\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 <anonymous> (/home/viren/viragents/src/common/transport/TelegramTransport.ts:67:7)",
  "timestamp": 1782356539415
}
{
  "level": "WARN",
  "category": "Premarket",
  "message": "SUNPHARMA: insufficient candles (59), skipping",
  "timestamp": 1782356539743
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "DRREDDY: hard filter failed, skipping",
  "timestamp": 1782356539744
}
{
  "level": "WARN",
  "category": "Premarket",
  "message": "HINDUNILVR: insufficient candles (59), skipping",
  "timestamp": 1782356540083
}
{
  "level": "WARN",
  "category": "Premarket",
  "message": "TATAMOTORS: no fundamentals on disk, skipping",
  "timestamp": 1782356540084
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "ONGC: hard filter failed, skipping",
  "timestamp": 1782356540085
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "Pre-market automation complete",
  "timestamp": 1782356540085
}
{
  "level": "DEBUG",
  "category": "Strategist",
  "message": "Tool: read_trade_journal {\"days\":7}",
  "timestamp": 1782356541919
}
{
  "level": "DEBUG",
  "category": "Strategist",
  "message": "Tool: read_active_brackets {}",
  "timestamp": 1782356541920
}
{
  "level": "DEBUG",
  "category": "Strategist",
  "message": "Tool: list_reports {}",
  "timestamp": 1782356543116
}
{
  "level": "DEBUG",
  "category": "Strategist",
  "message": "Tool: read_report {\"ticker\":\"BAJAJFINSV\",\"type\":\"premarket\"}",
  "timestamp": 1782356545289
}
{
  "level": "DEBUG",
  "category": "Strategist",
  "message": "Tool: read_report {\"ticker\":\"WIPRO\",\"type\":\"premarket\"}",
  "timestamp": 1782356545292
}
{
  "level": "INFO",
  "category": "Strategist",
  "message": "claude-sonnet-4-5 — 34515in/624out tokens — $0.1129 — 18558ms",
  "timestamp": 1782356554463
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "Starting pre-market automation",
  "timestamp": 1782357300031
}
{
  "level": "WARN",
  "category": "Premarket",
  "message": "WIPRO: insufficient candles (59), skipping",
  "timestamp": 1782357300160
}
{
  "level": "WARN",
  "category": "Premarket",
  "message": "TECHM: insufficient candles (59), skipping",
  "timestamp": 1782357300222
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "ICICIBANK: hard filter failed, skipping",
  "timestamp": 1782357300224
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "AXISBANK: hard filter failed, skipping",
  "timestamp": 1782357300225
}
{
  "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": 1782357300546
}
{
  "level": "WARN",
  "category": "Premarket",
  "message": "SUNPHARMA: insufficient candles (59), skipping",
  "timestamp": 1782357300589
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "DRREDDY: hard filter failed, skipping",
  "timestamp": 1782357300590
}
{
  "level": "WARN",
  "category": "Premarket",
  "message": "HINDUNILVR: insufficient candles (59), skipping",
  "timestamp": 1782357300627
}
{
  "level": "WARN",
  "category": "Premarket",
  "message": "TATAMOTORS: no fundamentals on disk, skipping",
  "timestamp": 1782357300628
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "ONGC: hard filter failed, skipping",
  "timestamp": 1782357300629
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "Pre-market automation complete",
  "timestamp": 1782357300629
}