logs/2026-10-14.jsonl — 90 of 90 entries
{
"level": "INFO",
"category": "Trader",
"message": "Message [injected-1791966600032-nxhu]",
"timestamp": 1791966600032
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_positions {}",
"timestamp": 1791966604206
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_order_book {}",
"timestamp": 1791966604565
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_gtt_orders {}",
"timestamp": 1791966604870
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: log_decision {\"ticker\":\"N/A\",\"decision\":\"HOLD\",\"reasoning\":\"14:00 intraday check: book flat. LALPATHLAB position record is just the residual of this morning's completed GTT stop fill (sold 2sh @1890), not live exposure. Order book/GTTs show nothing new resting. No watchlist name (RADICO still ADX<20 + Supertrend bearish; others bearish/unconfirmed) has triggered a clean setup. No action taken.\",\"details\":{\"slots_used\":\"0/5\",\"next_check\":\"15:30 EOD\"}}",
"timestamp": 1791966610063
}
{
"level": "INFO",
"category": "Trader",
"message": "claude-sonnet-5 via claude CLI — 6in/646out tokens — $0.0976 (list) — 4 tool calls — 13136ms",
"timestamp": 1791966613202
}
{
"level": "INFO",
"category": "Trader",
"message": "Message [injected-1791972000034-jhpr]",
"timestamp": 1791972000035
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_positions {}",
"timestamp": 1791972004621
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_order_book {}",
"timestamp": 1791972005139
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_funds {}",
"timestamp": 1791972005491
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_gtt_orders {}",
"timestamp": 1791972006005
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: log_decision {\"ticker\":\"LALPATHLAB\",\"decision\":\"HOLD\",\"reasoning\":\"EOD wrap-up 14 Oct: Book is flat. LALPATHLAB's residual position entry is the completed GTT stop fill from the open (09:15, sold 2sh @1890, status COMPLETED) — not an open exposure, nothing to manage. No new entries taken today: RADICO stayed the closest watchlist candidate all session but never cleared both gates (ADX stuck ~19, Supertrend still bearish). Everything else on the watchlist stayed bearish/mixed. Funds: ₹30,740 available, 0/5 slots used, no overnight risk. Two trades closed this week via trailed/initial stops (AEGISLOG -172 gross on 13th, LALPATHLAB +/-small via tightened stop today) — both stops did their job, no thesis violations, no oversized losses. Discipline held: passed on a flat/no-signal day rather than forcing size into an unconfirmed setup.\",\"details\":{\"available_funds\":\"30740.43\",\"open_positions\":0,\"watchlist_candidate\":\"RADICO - ADX 19, Supertrend bearish, still unconfirmed\"}}",
"timestamp": 1791972013880
}
{
"level": "INFO",
"category": "Trader",
"message": "claude-sonnet-5 via claude CLI — 6in/1004out tokens — $0.1029 (list) — 5 tool calls — 18474ms",
"timestamp": 1791972018541
}
{
"level": "INFO",
"category": "Upstox",
"message": "Token request sent — awaiting user approval",
"timestamp": 1792033200420
}
{
"level": "INFO",
"category": "Upstox",
"message": "Token saved",
"timestamp": 1792033280724
}
{
"level": "INFO",
"category": "Upstox",
"message": "New access token saved — active immediately.",
"timestamp": 1792033280725
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "Starting after-market automation",
"timestamp": 1792033500040
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "Downloaded List_of_Long_Term_ASM_Securities_14102026.CSV",
"timestamp": 1792033501087
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "Downloaded List_of_Short_Term_ASM_Securities_14102026.CSV",
"timestamp": 1792033501698
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "ASM/ESM: 354 ISINs on surveillance",
"timestamp": 1792033501700
}
{
"level": "INFO",
"category": "NSE",
"message": "Initializing browser session",
"timestamp": 1792033501703
}
{
"level": "INFO",
"category": "NSE",
"message": "Browser session ready",
"timestamp": 1792033511066
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "WIPRO: 14 items, ASM/ESM=false",
"timestamp": 1792033513098
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "ICICIBANK: 14 items, ASM/ESM=false",
"timestamp": 1792033515294
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "AXISBANK: 12 items, ASM/ESM=false",
"timestamp": 1792033517333
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "AEGISLOG: 12 items, ASM/ESM=false",
"timestamp": 1792033519445
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "FSL: 3 items, ASM/ESM=false",
"timestamp": 1792033521443
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "RELIANCE: 6 items, ASM/ESM=false",
"timestamp": 1792033523771
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "ACE: 0 items, ASM/ESM=false",
"timestamp": 1792033525924
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "LALPATHLAB: 8 items, ASM/ESM=false",
"timestamp": 1792033528250
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "ENGINERSIN: 2 items, ASM/ESM=false",
"timestamp": 1792033530366
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "RADICO: 5 items, ASM/ESM=false",
"timestamp": 1792033532535
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "FII/DII: today=-1857 3d-trend=net_selling",
"timestamp": 1792033534096
}
{
"level": "INFO",
"category": "Aftermarket",
"message": "After-market automation complete",
"timestamp": 1792033534096
}
{
"level": "INFO",
"category": "Trader",
"message": "Message [injected-1792035301590-vh41]",
"timestamp": 1792035301590
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: check_market_status {}",
"timestamp": 1792035305968
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_funds {}",
"timestamp": 1792035306142
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_positions {}",
"timestamp": 1792035306544
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_holdings {}",
"timestamp": 1792035307520
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_order_book {}",
"timestamp": 1792035307850
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_gtt_orders {}",
"timestamp": 1792035308184
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_risk_limits {}",
"timestamp": 1792035308565
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: read_journal {\"days\":3}",
"timestamp": 1792035308598
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: read_watchlist {}",
"timestamp": 1792035308659
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_fii_dii {}",
"timestamp": 1792035311760
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_macro_calendar {}",
"timestamp": 1792035312023
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE944F01028\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1792035312567
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE208C01025\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1792035313168
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE600L01024\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1792035313768
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE731H01025\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1792035314369
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE510A01028\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1792035314918
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE684F01012\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1792035315541
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE002A01018\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1792035316115
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE075A01022\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1792035316672
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE090A01021\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1792035317221
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE238A01034\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1792035317783
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_announcements {\"ticker\":\"FSL\",\"days\":15}",
"timestamp": 1792035339957
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_fundamentals {\"ticker\":\"FSL\"}",
"timestamp": 1792035340357
}
{
"level": "INFO",
"category": "Screener",
"message": "Scraping FSL",
"timestamp": 1792035340360
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_historical_candles {\"instrument_key\":\"NSE_EQ|INE208C01025\",\"interval\":\"day\",\"days_back\":40}",
"timestamp": 1792035341934
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_historical_candles {\"instrument_key\":\"NSE_EQ|INE684F01012\",\"interval\":\"day\",\"days_back\":40}",
"timestamp": 1792035342370
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: log_decision {\"ticker\":\"PORTFOLIO\",\"decision\":\"PLAN\",\"reasoning\":\"Pre-open 2026-10-15, fully grounded live. Book flat: 0 positions, 0 orders, 0 GTTs, ₹30,689 available equity margin (trading_capital for sizing is ₹10,000 per get_risk_limits). All holdings confirmed owner's own (agent_owned:false). No halt.\\n\\nMACRO: FII -₹1,857cr (still net selling but far below the RBI-day -12,944cr peak), DII +₹2,670cr net buying, 3-day trend still \\\"net_selling\\\" but stable/mild. No event risk this week (next F&O expiry 10/26, next RBI 12/5, no budget dates). Calm backdrop — any pass today is on the chart/stock-specific risk, not the macro.\\n\\nFULL WATCHLIST SCAN (10/14 close indicators):\\n- AEGISLOG (1489.1): Big development — stock gapped/ran +7.7% on 4.48M volume (vs ~700-900k typical) yesterday, high 1508.9, closing at 1489, clearing both prior rejection highs it failed at twice (Oct-7 1481, approaching Sep-22 1528.7). EMA stack bullish, MACD bullish, Supertrend bullish, ADX 24.0 (just under 25 but rising fast). BUT: stochastic already deeply overbought (K91/D72, fresh cross) after a huge one-day spike — this is the exact kind of vertical move this stock has twice reversed hard the next day or two (Sep21→22 crash, Oct7→8 crash). I was stopped out of this name on 10/13 at 1385 on the second fake-out. Chasing a third vertical spike into overbought the very next session, with a stop that would need to sit ~5-7% below (below EMA9 1417 or today's low 1380) to survive normal noise, is exactly the chase I avoided before. PASS for today — want to see it hold above 1481 (the old resistance, now support) through a pullback/consolidation day without giving it back, ideally with ADX clearing 25, before treating this as a real breakout rather than spike #3.\\n- FSL (288.5): Technicals now fully confluent — EMA stack bullish, MACD bullish, ADX cleared 25 (25.8) for the first time, Supertrend bullish, fundamentals clean (ROE 20.8%, ROCE 21.1%, rev CAGR 28%, improving margins, no pledge, not on ASM/ESM). BUT two red flags: (1) recurring massive volume spikes over the last month (33.9M on 9/15, 19.4M on 10/8, 16M on 10/13, 5.3M yesterday — all multiples of the ~1-3M normal range) that triggered an NSE/BSE exchange-scrutiny letter on 10/1 (company issued a clarification same day) — the pattern of repeated anomalous volume spikes continuing into this week means the underlying driver of the scrutiny hasn't gone away, not fully resolved. (2) Board meeting intimation filed 10/13 for Q2 FY27 results — earnings are imminent, exact date unconfirmed, meaning a gap-risk event could hit before I can react to any stop. Combination of unresolved volume irregularity + imminent unscheduled earnings = too much binary/event risk for a swing entry today despite the clean chart. PASS — will reassess once results are out and volume normalizes.\\n- RADICO (4554.1): still the closest \\\"textbook\\\" setup — EMA stack bullish, MACD strong bullish (hist +16.9), RSI 55 healthy — but the same two gates remain unmet: ADX 19.67 (still <20) and Supertrend still BEARISH (4624.7 vs price 4554, hasn't flipped). Same unconfirmed state for the third straight week. Watching for ADX>25 and a Supertrend flip.\\n- LALPATHLAB (1938): EMA stack still bearish, MACD bearish, Supertrend bullish only because it lags far below (1793.8) — not a useful signal. Stopped out of this twice already; needs a full fresh stack+ADX reclaim before reconsidering, not present now.\\n- ACE (1197): EMA stack bearish, MACD bearish (hist -7.9), Supertrend barely bullish (lagging). No base confirmed.\\n- ENGINERSIN (289.85): EMA stack false (price below EMA9), MACD bearish, ADX strong (31.6) but wrong-direction confluence. No reclaim day.\\n- WIPRO (170.92): EMA order violated (ema50>ema9), stochastic overbought and fading. Not a long.\\n- ICICIBANK (1338.6): EMA stack bearish despite bullish Supertrend (conflicting), weak ADX (20.5), stochastic turning down from overbought. Pass.\\n- AXISBANK (1264.6): EMA order not bullish, Supertrend still bearish, ADX weak (16.9), stochastic overbought/turning down. Not reversing.\\n- RELIANCE (1174.6): confirmed downtrend, ADX 40.4, RSI 38.6, EMA/Supertrend both bearish. Not catching this knife.\\n\\nDECISION: Hold-only / no-entry day. Nothing clears my bar cleanly: AEGISLOG has the cleanest technical confluence but I'm explicitly refusing to chase a third vertical spike in a name that's twice reversed the exact same way; FSL has the technical confluence but unresolved volume-irregularity + imminent earnings make the event risk too high; RADICO remains two gates short for the third straight week. Book stays flat, 0/5 slots. Standing intraday cadence (10:00/12:00/14:00/EOD) resumes — will act only if AEGISLOG shows a genuine hold/consolidation above 1481 (not day+1 chase), FSL's earnings land and volume normalizes with the chart intact, or RADICO's ADX/Supertrend finally confirm.\"}",
"timestamp": 1792035392871
}
{
"level": "INFO",
"category": "Trader",
"message": "claude-sonnet-5 via claude CLI — 10in/8715out tokens — $0.3395 (list) — 26 tool calls — 99513ms",
"timestamp": 1792035401129
}
{
"level": "INFO",
"category": "Trader",
"message": "Message [905]",
"timestamp": 1792035448876
}
{
"level": "INFO",
"category": "Trader",
"message": "claude-sonnet-5 via claude CLI — 2in/98out tokens — $0.0434 (list) — 0 tool calls — 5720ms",
"timestamp": 1792035454622
}
{
"level": "INFO",
"category": "Trader",
"message": "Message [injected-1792036200039-7po4]",
"timestamp": 1792036200039
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: check_market_status {}",
"timestamp": 1792036204559
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_positions {}",
"timestamp": 1792036204954
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_funds {}",
"timestamp": 1792036205281
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_order_book {}",
"timestamp": 1792036205607
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: log_decision {\"ticker\":\"RADICO\",\"decision\":\"PASS\",\"reasoning\":\"Market open, 09:20 execution check against pre-open plan. Book flat (0/5 slots, ₹30,689 available), no working orders. Plan queued zero entries pre-open — RADICO still gated on ADX (<20) and Supertrend (bearish), AEGISLOG passed on post-spike overextension, FSL passed on unresolved scrutiny/board-meeting event risk. Nothing structural changed between pre-open and open to flip any of these. No trade to execute.\"}",
"timestamp": 1792036210408
}
{
"level": "INFO",
"category": "Trader",
"message": "claude-sonnet-5 via claude CLI — 6in/735out tokens — $0.0626 (list) — 5 tool calls — 13512ms",
"timestamp": 1792036213584
}
{
"level": "INFO",
"category": "Trader",
"message": "Message [injected-1792038600051-9pws]",
"timestamp": 1792038600051
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_positions {}",
"timestamp": 1792038603943
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_order_book {}",
"timestamp": 1792038604405
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE945K01027\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1792038606884
}
{
"level": "ERROR",
"category": "Trader",
"message": "MCP tool \"get_indicators\" threw: [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:496: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:572:20)\n at async Object.run (/home/viren/viragents/src/agents/trading/trader/tools/market.ts:81:23)\n at async <anonymous> (/home/viren/viragents/src/common/ai/mcpServer.ts:81:26)",
"timestamp": 1792038607188
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: search_instruments {\"query\":\"RADICO\"}",
"timestamp": 1792038608159
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE944F01028\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1792038609975
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: log_decision {\"ticker\":\"RADICO\",\"decision\":\"PASS\",\"reasoning\":\"10:00 intraday check, book flat (0/5), order book empty. RADICO remains closest watchlist setup but still gated: ADX 19.67 (<20 threshold) and Supertrend still BEARISH (price 4554 vs ST 4624.7), despite bullish EMA stack and positive MACD. Stochastic already at 84/83 (near overbought) - chasing here before trend confirms would be poor risk/reward. No other watchlist name confirmed. No position to manage, nothing to act on.\",\"details\":{\"adx\":19.67,\"supertrend_direction\":\"BEARISH\",\"stochastic_k\":84.4,\"ema_stack\":\"bullish\",\"macd_histogram\":16.9}}",
"timestamp": 1792038614410
}
{
"level": "INFO",
"category": "Trader",
"message": "claude-sonnet-5 via claude CLI — 12in/946out tokens — $0.0863 (list) — 6 tool calls — 17177ms",
"timestamp": 1792038617257
}
{
"level": "INFO",
"category": "Trader",
"message": "Message [injected-1792045800032-syij]",
"timestamp": 1792045800032
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_positions {}",
"timestamp": 1792045804501
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_order_book {}",
"timestamp": 1792045804846
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: read_watchlist {}",
"timestamp": 1792045807063
}
{
"level": "DEBUG",
"category": "Trader",
"message": "MCP tool: get_indicators {\"instrument_key\":\"NSE_EQ|INE944F01028\",\"interval\":\"day\",\"days_back\":200}",
"timestamp": 1792045808838
}
{
"level": "INFO",
"category": "Trader",
"message": "claude-sonnet-5 via claude CLI — 8in/518out tokens — $0.0984 (list) — 4 tool calls — 14925ms",
"timestamp": 1792045814992
}
{
"level": "WARN",
"category": "Telegram",
"message": "HTML send failed, falling back to plain text",
"timestamp": 1792045815272
}
{
"level": "ERROR",
"category": "Telegram",
"message": "Plain text send also failed: request to https://api.telegram.org/bot8430165652:[REDACTED]/sendMessage failed, reason: \nFetchError: request to https://api.telegram.org/bot8430165652:[REDACTED]/sendMessage failed, reason: \n at ClientRequest.<anonymous> (/home/viren/viragents/node_modules/node-fetch/lib/index.js:1501:11)\n at ClientRequest.emit (node:events:509:28)\n at emitErrorEvent (node:_http_client:109:11)\n at TLSSocket.socketErrorListener (node:_http_client:593:5)\n at TLSSocket.emit (node:events:509:28)\n at emitErrorNT (node:internal/streams/destroy:170:8)\n at emitErrorCloseNT (node:internal/streams/destroy:129:3)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21)",
"timestamp": 1792045815539
}
{
"level": "ERROR",
"category": "Trader",
"message": "Job \"intraday_check\" inject failed: request to https://api.telegram.org/bot8430165652:[REDACTED]/sendMessage failed, reason: \nFetchError: request to https://api.telegram.org/bot8430165652:[REDACTED]/sendMessage failed, reason: \n at ClientRequest.<anonymous> (/home/viren/viragents/node_modules/node-fetch/lib/index.js:1501:11)\n at ClientRequest.emit (node:events:509:28)\n at emitErrorEvent (node:_http_client:109:11)\n at TLSSocket.socketErrorListener (node:_http_client:593:5)\n at TLSSocket.emit (node:events:509:28)\n at emitErrorNT (node:internal/streams/destroy:170:8)\n at emitErrorCloseNT (node:internal/streams/destroy:129:3)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21)",
"timestamp": 1792045815539
}