From c2129cb3ed827418365939fbe3b39d716134283c Mon Sep 17 00:00:00 2001 From: B Harper Date: Tue, 18 Nov 2025 13:32:38 +1100 Subject: [PATCH] v0.0.12: Add quick replies, remove timeout feature, keep textarea enabled, improve error handling --- .DS_Store | Bin 6148 -> 8196 bytes .gitignore | 5 + package.json | 2 +- response-debug.txt | 554 +++++++++++++++++++++++++++++ src/mcp/server.ts | 214 ++++++++--- src/webview/chatWebviewProvider.ts | 165 ++++++++- 6 files changed, 878 insertions(+), 62 deletions(-) diff --git a/.DS_Store b/.DS_Store index b9de3d462af551f6ec7c4df35a6856a9fd6e21f4..7bf19303d4767a1d75c8a5f89c6fd1fc89fd054a 100644 GIT binary patch delta 380 zcmZoMXmOBWU|?W$DortDU;r^WfEYvza8FDWo2aMAD8DgaH}hr%jz7$c**Q2S7O*hN zPv&8fsOMDKkquPG!l1{H&XCDalAG`1l9ZF51TrH?SBZ5?(s4&r`4qhJ1sR6H$@#ej zKs^kc<^dpz9cDH|216-BQc7`hPEvk;4kJivatBM&(~;G> z8YsuYkOFj2F{+bxH$J`mF$(G=xIDs15c$cHY|>1u1)I&-vKi%>jY@!~F#}C1Vn{~z zUP{rL)najz53ozHL7Dg1r5G1XOcdU%&hwm^OM)Ay&lMDgn*}+(Gf(Ch@to|>!@&V` OI4F1-HplbKVFm!4;#+wD delta 397 zcmZp1XfcprU|?W$DortDU=RQ@Ie-{Mvv5sJ6q~50$SAilU^g?P++-dBi3Elj+2SBM z20ey!hD?T%+hI5tTSu-PdY8;n~yLKQx?TAW{1r`+4(pGnZe#- j5a0&VuAmUznE0J}GQW%`D0~^1AYly(eumBQJad=<5N=?h diff --git a/.gitignore b/.gitignore index 00f631f..3ae76d8 100644 --- a/.gitignore +++ b/.gitignore @@ -23,3 +23,8 @@ Thumbs.db *.log # macOS files .DS_Store + +# Large media files +*.mov +*.mp4 +*.avi diff --git a/package.json b/package.json index ac6288a..0dfdc4e 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "humanagent-mcp", "displayName": "HumanAgent MCP", "description": "MCP server for chatting with a human agent", - "version": "0.0.1", + "version": "0.0.12", "publisher": "3DTek-xyz", "repository": { "type": "git", diff --git a/response-debug.txt b/response-debug.txt index 741291a..deec9da 100644 --- a/response-debug.txt +++ b/response-debug.txt @@ -137,3 +137,557 @@ 2025-11-01T06:33:25.208Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1761978797111 2025-11-01T06:33:43.539Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1761978813120 2025-11-01T06:36:51.786Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1761978865123 +2025-11-01T06:38:52.944Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1761979035729 +2025-11-01T06:39:30.465Z - RESPONSE ENDPOINT CALLED - RequestID: 7-1761979160894 +2025-11-01T06:48:23.001Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1761979614001 +2025-11-01T06:48:59.660Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1761979710237 +2025-11-01T06:53:16.955Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1761979798417 +2025-11-01T06:53:58.935Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1761980004427 +2025-11-01T21:08:50.306Z - RESPONSE ENDPOINT CALLED - RequestID: 7-1762031121703 +2025-11-01T21:09:49.741Z - RESPONSE ENDPOINT CALLED - RequestID: 8-1762031339684 +2025-11-01T21:12:04.981Z - RESPONSE ENDPOINT CALLED - RequestID: 9-1762031458150 +2025-11-01T21:13:49.822Z - RESPONSE ENDPOINT CALLED - RequestID: 10-1762031537434 +2025-11-01T21:14:09.749Z - RESPONSE ENDPOINT CALLED - RequestID: 11-1762031639163 +2025-11-06T00:41:50.241Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1762389690560 +2025-11-06T00:45:10.376Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1762389856057 +2025-11-06T00:45:19.914Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1762389916875 +2025-11-06T00:47:49.968Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1762389973957 +2025-11-06T00:52:23.080Z - RESPONSE ENDPOINT CALLED - RequestID: 7-1762390137737 +2025-11-06T00:53:11.501Z - RESPONSE ENDPOINT CALLED - RequestID: 8-1762390354004 +2025-11-06T00:55:44.015Z - RESPONSE ENDPOINT CALLED - RequestID: 9-1762390443795 +2025-11-06T00:56:46.661Z - RESPONSE ENDPOINT CALLED - RequestID: 10-1762390559859 +2025-11-06T00:58:23.591Z - RESPONSE ENDPOINT CALLED - RequestID: 11-1762390646812 +2025-11-06T01:00:45.739Z - RESPONSE ENDPOINT CALLED - RequestID: 12-1762390778955 +2025-11-06T01:02:26.549Z - RESPONSE ENDPOINT CALLED - RequestID: 13-1762390865359 +2025-11-06T01:04:30.593Z - RESPONSE ENDPOINT CALLED - RequestID: 14-1762390964303 +2025-11-06T01:16:29.867Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1762391662526 +2025-11-06T01:16:42.233Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1762391796196 +2025-11-06T01:17:45.477Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1762391833044 +2025-11-06T01:19:36.071Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1762391880725 +2025-11-06T01:21:22.123Z - RESPONSE ENDPOINT CALLED - RequestID: 7-1762392017013 +2025-11-06T01:22:41.706Z - RESPONSE ENDPOINT CALLED - RequestID: 8-1762392095662 +2025-11-06T01:24:09.603Z - RESPONSE ENDPOINT CALLED - RequestID: 9-1762392178041 +2025-11-06T01:25:39.634Z - RESPONSE ENDPOINT CALLED - RequestID: 10-1762392260484 +2025-11-06T01:27:12.927Z - RESPONSE ENDPOINT CALLED - RequestID: 11-1762392352528 +2025-11-06T01:28:04.251Z - RESPONSE ENDPOINT CALLED - RequestID: 12-1762392445514 +2025-11-06T02:06:42.405Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1762394755288 +2025-11-06T02:07:19.273Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1762394814095 +2025-11-06T02:11:20.319Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1762394907683 +2025-11-06T02:14:58.388Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1762395228891 +2025-11-06T02:35:51.094Z - RESPONSE ENDPOINT CALLED - RequestID: 7-1762395342887 +2025-11-08T04:44:42.789Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1762577052650 +2025-11-08T04:45:39.974Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1762577088976 +2025-11-08T04:48:31.542Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1762577286350 +2025-11-08T04:49:11.591Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1762577331878 +2025-11-08T05:00:51.309Z - RESPONSE ENDPOINT CALLED - RequestID: 7-1762577985103 +2025-11-08T05:09:51.688Z - RESPONSE ENDPOINT CALLED - RequestID: 8-1762578227470 +2025-11-08T05:11:22.007Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1762578646738 +2025-11-08T05:12:42.537Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1762578757351 +2025-11-08T05:15:05.053Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1762578891953 +2025-11-08T05:15:35.942Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1762578917117 +2025-11-08T05:31:21.650Z - RESPONSE ENDPOINT CALLED - RequestID: 7-1762579060804 +2025-11-13T01:16:58.425Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1762996551328 +2025-11-13T01:18:51.492Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1762996631793 +2025-11-13T01:22:51.474Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1762996952644 +2025-11-13T01:24:05.990Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1762996998385 +2025-11-13T01:52:16.673Z - RESPONSE ENDPOINT CALLED - RequestID: 7-1762997259147 +2025-11-13T01:55:19.571Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1762998867363 +2025-11-13T02:58:58.164Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763002595504 +2025-11-13T03:02:46.456Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1763002748656 +2025-11-13T03:03:38.178Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1763003002706 +2025-11-13T03:04:38.741Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1763003034261 +2025-11-13T03:05:45.202Z - RESPONSE ENDPOINT CALLED - RequestID: 7-1763003091533 +2025-11-13T03:06:32.118Z - RESPONSE ENDPOINT CALLED - RequestID: 8-1763003155021 +2025-11-13T03:07:30.480Z - RESPONSE ENDPOINT CALLED - RequestID: 9-1763003203525 +2025-11-13T03:08:18.742Z - RESPONSE ENDPOINT CALLED - RequestID: 10-1763003263414 +2025-11-13T03:09:52.470Z - RESPONSE ENDPOINT CALLED - RequestID: 11-1763003313638 +2025-11-13T03:11:10.918Z - RESPONSE ENDPOINT CALLED - RequestID: 12-1763003405619 +2025-11-13T03:12:54.586Z - RESPONSE ENDPOINT CALLED - RequestID: 13-1763003482022 +2025-11-13T03:13:58.658Z - RESPONSE ENDPOINT CALLED - RequestID: 14-1763003586468 +2025-11-13T03:15:42.502Z - RESPONSE ENDPOINT CALLED - RequestID: 15-1763003650937 +2025-11-13T03:16:48.696Z - RESPONSE ENDPOINT CALLED - RequestID: 16-1763003755292 +2025-11-13T03:17:36.774Z - RESPONSE ENDPOINT CALLED - RequestID: 17-1763003820839 +2025-11-13T03:20:53.592Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763004024509 +2025-11-13T03:25:44.452Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763004212725 +2025-11-13T03:26:30.731Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1763004354524 +2025-11-13T03:28:27.875Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1763004401683 +2025-11-13T03:28:46.626Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1763004512499 +2025-11-13T03:32:19.636Z - RESPONSE ENDPOINT CALLED - RequestID: 7-1763004707410 +2025-11-13T03:32:40.897Z - RESPONSE ENDPOINT CALLED - RequestID: 8-1763004746348 +2025-11-13T03:34:37.734Z - RESPONSE ENDPOINT CALLED - RequestID: 9-1763004776581 +2025-11-13T03:35:12.423Z - RESPONSE ENDPOINT CALLED - RequestID: 10-1763004885605 +2025-11-13T03:36:40.606Z - RESPONSE ENDPOINT CALLED - RequestID: 11-1763004946290 +2025-11-13T03:40:20.098Z - RESPONSE ENDPOINT CALLED - RequestID: 12-1763005011753 +2025-11-13T03:42:43.513Z - RESPONSE ENDPOINT CALLED - RequestID: 13-1763005244769 +2025-11-13T03:47:31.738Z - RESPONSE ENDPOINT CALLED - RequestID: 14-1763005375257 +2025-11-13T03:48:30.529Z - RESPONSE ENDPOINT CALLED - RequestID: 15-1763005663716 +2025-11-13T05:52:17.966Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763012976842 +2025-11-13T05:57:25.499Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1763013359779 +2025-11-13T06:00:33.576Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1763013458764 +2025-11-13T06:02:55.976Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1763013770905 +2025-11-13T06:04:01.792Z - RESPONSE ENDPOINT CALLED - RequestID: 7-1763013785302 +2025-11-13T06:04:45.482Z - RESPONSE ENDPOINT CALLED - RequestID: 8-1763013849128 +2025-11-13T06:05:32.191Z - RESPONSE ENDPOINT CALLED - RequestID: 9-1763013893894 +2025-11-13T06:07:34.328Z - RESPONSE ENDPOINT CALLED - RequestID: 10-1763013943405 +2025-11-13T06:09:05.432Z - RESPONSE ENDPOINT CALLED - RequestID: 11-1763014066379 +2025-11-13T06:11:23.821Z - RESPONSE ENDPOINT CALLED - RequestID: 12-1763014157418 +2025-11-13T06:13:47.163Z - RESPONSE ENDPOINT CALLED - RequestID: 13-1763014296633 +2025-11-13T06:14:28.173Z - RESPONSE ENDPOINT CALLED - RequestID: 14-1763014438650 +2025-11-13T06:16:28.397Z - RESPONSE ENDPOINT CALLED - RequestID: 15-1763014535748 +2025-11-13T06:19:20.095Z - RESPONSE ENDPOINT CALLED - RequestID: 16-1763014688991 +2025-11-13T06:19:46.331Z - RESPONSE ENDPOINT CALLED - RequestID: 17-1763014770290 +2025-11-13T06:20:46.450Z - RESPONSE ENDPOINT CALLED - RequestID: 18-1763014804694 +2025-11-13T06:22:31.776Z - RESPONSE ENDPOINT CALLED - RequestID: 19-1763014860941 +2025-11-13T06:24:14.075Z - RESPONSE ENDPOINT CALLED - RequestID: 20-1763014971332 +2025-11-13T06:24:40.327Z - RESPONSE ENDPOINT CALLED - RequestID: 21-1763015069240 +2025-11-13T06:26:31.319Z - RESPONSE ENDPOINT CALLED - RequestID: 22-1763015119636 +2025-11-13T06:27:37.141Z - RESPONSE ENDPOINT CALLED - RequestID: 23-1763015203003 +2025-11-13T06:28:55.734Z - RESPONSE ENDPOINT CALLED - RequestID: 24-1763015267154 +2025-11-13T06:30:11.177Z - RESPONSE ENDPOINT CALLED - RequestID: 25-1763015346308 +2025-11-13T06:32:22.335Z - RESPONSE ENDPOINT CALLED - RequestID: 26-1763015450161 +2025-11-13T06:34:27.202Z - RESPONSE ENDPOINT CALLED - RequestID: 27-1763015552027 +2025-11-13T06:36:22.966Z - RESPONSE ENDPOINT CALLED - RequestID: 28-1763015678534 +2025-11-13T06:37:31.106Z - RESPONSE ENDPOINT CALLED - RequestID: 29-1763015793303 +2025-11-13T06:39:20.156Z - RESPONSE ENDPOINT CALLED - RequestID: 30-1763015862067 +2025-11-13T06:43:45.231Z - RESPONSE ENDPOINT CALLED - RequestID: 31-1763015986012 +2025-11-13T21:26:11.506Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763069049406 +2025-11-13T21:27:47.256Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1763069183709 +2025-11-13T21:38:02.077Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1763069628804 +2025-11-13T21:38:39.058Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1763069908117 +2025-11-13T21:47:53.596Z - RESPONSE ENDPOINT CALLED - RequestID: 7-1763070354220 +2025-11-13T21:49:14.714Z - RESPONSE ENDPOINT CALLED - RequestID: 8-1763070534037 +2025-11-13T21:49:46.205Z - RESPONSE ENDPOINT CALLED - RequestID: 9-1763070562611 +2025-11-13T21:51:55.696Z - RESPONSE ENDPOINT CALLED - RequestID: 10-1763070594299 +2025-11-13T21:52:52.548Z - RESPONSE ENDPOINT CALLED - RequestID: 11-1763070726702 +2025-11-13T21:53:52.410Z - RESPONSE ENDPOINT CALLED - RequestID: 12-1763070781887 +2025-11-13T21:56:25.349Z - RESPONSE ENDPOINT CALLED - RequestID: 13-1763070840969 +2025-11-13T21:58:27.365Z - RESPONSE ENDPOINT CALLED - RequestID: 14-1763070998857 +2025-11-13T22:03:16.159Z - RESPONSE ENDPOINT CALLED - RequestID: 15-1763071164282 +2025-11-13T22:04:32.406Z - RESPONSE ENDPOINT CALLED - RequestID: 16-1763071414643 +2025-11-13T22:08:26.814Z - RESPONSE ENDPOINT CALLED - RequestID: 17-1763071482208 +2025-11-13T22:10:10.843Z - RESPONSE ENDPOINT CALLED - RequestID: 18-1763071724680 +2025-11-13T22:11:31.484Z - RESPONSE ENDPOINT CALLED - RequestID: 19-1763071826537 +2025-11-13T22:12:39.910Z - RESPONSE ENDPOINT CALLED - RequestID: 20-1763071913706 +2025-11-13T22:27:54.242Z - RESPONSE ENDPOINT CALLED - RequestID: 21-1763072018540 +2025-11-13T22:28:34.165Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763072905495 +2025-11-13T22:30:17.729Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1763072925447 +2025-11-13T22:32:05.522Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1763073030320 +2025-11-13T22:34:14.240Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1763073137493 +2025-11-13T22:35:12.387Z - RESPONSE ENDPOINT CALLED - RequestID: 7-1763073269949 +2025-11-13T22:35:33.239Z - RESPONSE ENDPOINT CALLED - RequestID: 8-1763073320938 +2025-11-13T22:36:59.610Z - RESPONSE ENDPOINT CALLED - RequestID: 9-1763073349249 +2025-11-13T22:37:38.110Z - RESPONSE ENDPOINT CALLED - RequestID: 10-1763073438281 +2025-11-13T22:37:53.876Z - RESPONSE ENDPOINT CALLED - RequestID: 11-1763073467673 +2025-11-13T23:04:48.875Z - RESPONSE ENDPOINT CALLED - RequestID: 12-1763073489352 +2025-11-14T01:16:58.349Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763082979745 +2025-11-14T01:17:27.371Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1763083027848 +2025-11-14T01:19:06.502Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1763083061130 +2025-11-14T01:19:38.787Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1763083152972 +2025-11-14T06:31:32.189Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763101863587 +2025-11-14T06:34:41.121Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1763101918085 +2025-11-14T06:35:41.171Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1763102096432 +2025-11-14T06:37:11.225Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1763102155632 +2025-11-14T06:38:13.034Z - RESPONSE ENDPOINT CALLED - RequestID: 7-1763102245315 +2025-11-14T06:39:49.091Z - RESPONSE ENDPOINT CALLED - RequestID: 8-1763102307022 +2025-11-14T06:57:44.838Z - RESPONSE ENDPOINT CALLED - RequestID: 9-1763102403012 +2025-11-14T08:29:43.608Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763108976380 +2025-11-14T08:33:00.745Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1763109031998 +2025-11-14T22:03:29.417Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763157502594 +2025-11-14T22:15:46.038Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763158508757 +2025-11-14T22:16:30.303Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1763158562439 +2025-11-14T22:17:16.156Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1763158601691 +2025-11-14T22:20:32.455Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1763158683897 +2025-11-14T22:23:01.132Z - RESPONSE ENDPOINT CALLED - RequestID: 7-1763158849949 +2025-11-14T22:26:21.313Z - RESPONSE ENDPOINT CALLED - RequestID: 8-1763159028639 +2025-11-14T22:31:23.398Z - RESPONSE ENDPOINT CALLED - RequestID: 9-1763159197918 +2025-11-15T01:46:54.248Z - RESPONSE ENDPOINT CALLED - RequestID: 10-1763159499932 +2025-11-15T01:50:38.849Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763171394215 +2025-11-15T01:51:27.657Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1763171446733 +2025-11-15T21:13:56.742Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763240928699 +2025-11-15T21:16:04.456Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763241262983 +2025-11-15T21:24:12.513Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763241750489 +2025-11-15T21:26:08.525Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1763241867561 +2025-11-15T21:26:55.408Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1763241983220 +2025-11-15T21:28:38.097Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1763242034472 +2025-11-15T21:30:33.204Z - RESPONSE ENDPOINT CALLED - RequestID: 7-1763242144404 +2025-11-15T21:32:02.890Z - RESPONSE ENDPOINT CALLED - RequestID: 8-1763242249251 +2025-11-15T21:32:53.660Z - RESPONSE ENDPOINT CALLED - RequestID: 9-1763242346350 +2025-11-15T21:33:50.990Z - RESPONSE ENDPOINT CALLED - RequestID: 10-1763242386163 +2025-11-15T21:35:43.774Z - RESPONSE ENDPOINT CALLED - RequestID: 11-1763242450160 +2025-11-15T21:37:49.811Z - RESPONSE ENDPOINT CALLED - RequestID: 12-1763242563927 +2025-11-15T21:39:15.791Z - RESPONSE ENDPOINT CALLED - RequestID: 13-1763242683549 +2025-11-15T21:39:50.567Z - RESPONSE ENDPOINT CALLED - RequestID: 14-1763242766143 +2025-11-15T21:40:41.610Z - RESPONSE ENDPOINT CALLED - RequestID: 15-1763242813947 +2025-11-15T21:41:39.215Z - RESPONSE ENDPOINT CALLED - RequestID: 16-1763242859888 +2025-11-15T21:42:48.338Z - RESPONSE ENDPOINT CALLED - RequestID: 17-1763242913666 +2025-11-15T21:43:52.383Z - RESPONSE ENDPOINT CALLED - RequestID: 18-1763242982134 +2025-11-15T21:46:30.243Z - RESPONSE ENDPOINT CALLED - RequestID: 19-1763243064909 +2025-11-15T22:45:35.695Z - RESPONSE ENDPOINT CALLED - RequestID: 20-1763243208360 +2025-11-15T22:46:15.576Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763246774285 +2025-11-15T22:46:46.867Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1763246792014 +2025-11-15T22:47:50.018Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1763246831444 +2025-11-15T22:49:02.176Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1763246883796 +2025-11-15T22:50:10.712Z - RESPONSE ENDPOINT CALLED - RequestID: 7-1763246958403 +2025-11-15T22:51:58.809Z - RESPONSE ENDPOINT CALLED - RequestID: 8-1763247053987 +2025-11-15T22:55:54.151Z - RESPONSE ENDPOINT CALLED - RequestID: 9-1763247138927 +2025-11-15T22:57:34.067Z - RESPONSE ENDPOINT CALLED - RequestID: 10-1763247438530 +2025-11-15T22:59:47.598Z - RESPONSE ENDPOINT CALLED - RequestID: 11-1763247480223 +2025-11-15T23:00:35.804Z - RESPONSE ENDPOINT CALLED - RequestID: 12-1763247609747 +2025-11-15T23:02:23.853Z - RESPONSE ENDPOINT CALLED - RequestID: 13-1763247656890 +2025-11-15T23:04:23.299Z - RESPONSE ENDPOINT CALLED - RequestID: 14-1763247769473 +2025-11-15T23:05:58.083Z - RESPONSE ENDPOINT CALLED - RequestID: 15-1763247876943 +2025-11-15T23:07:38.104Z - RESPONSE ENDPOINT CALLED - RequestID: 16-1763247972865 +2025-11-15T23:09:37.809Z - RESPONSE ENDPOINT CALLED - RequestID: 17-1763248070100 +2025-11-15T23:10:55.999Z - RESPONSE ENDPOINT CALLED - RequestID: 18-1763248208431 +2025-11-15T23:12:15.530Z - RESPONSE ENDPOINT CALLED - RequestID: 19-1763248297606 +2025-11-15T23:16:32.026Z - RESPONSE ENDPOINT CALLED - RequestID: 20-1763248366716 +2025-11-15T23:17:51.326Z - RESPONSE ENDPOINT CALLED - RequestID: 21-1763248613673 +2025-11-15T23:20:02.035Z - RESPONSE ENDPOINT CALLED - RequestID: 22-1763248697037 +2025-11-15T23:21:42.405Z - RESPONSE ENDPOINT CALLED - RequestID: 23-1763248815301 +2025-11-15T23:23:01.946Z - RESPONSE ENDPOINT CALLED - RequestID: 24-1763248914355 +2025-11-16T01:54:36.250Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763255461053 +2025-11-16T01:57:44.641Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763258144358 +2025-11-16T01:59:28.131Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1763258288798 +2025-11-16T02:00:08.464Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1763258383338 +2025-11-16T02:01:44.315Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1763258473946 +2025-11-16T02:02:55.323Z - RESPONSE ENDPOINT CALLED - RequestID: 7-1763258553619 +2025-11-16T02:05:45.731Z - RESPONSE ENDPOINT CALLED - RequestID: 8-1763258662743 +2025-11-16T02:06:11.978Z - RESPONSE ENDPOINT CALLED - RequestID: 9-1763258758393 +2025-11-16T02:07:25.599Z - RESPONSE ENDPOINT CALLED - RequestID: 10-1763258786858 +2025-11-16T02:07:53.002Z - RESPONSE ENDPOINT CALLED - RequestID: 11-1763258856249 +2025-11-16T02:11:14.938Z - RESPONSE ENDPOINT CALLED - RequestID: 12-1763259013319 +2025-11-16T02:12:13.161Z - RESPONSE ENDPOINT CALLED - RequestID: 13-1763259116196 +2025-11-16T02:13:38.516Z - RESPONSE ENDPOINT CALLED - RequestID: 14-1763259177267 +2025-11-16T02:17:29.373Z - RESPONSE ENDPOINT CALLED - RequestID: 15-1763259226601 +2025-11-16T02:18:29.931Z - RESPONSE ENDPOINT CALLED - RequestID: 16-1763259483062 +2025-11-16T02:20:39.166Z - RESPONSE ENDPOINT CALLED - RequestID: 17-1763259567415 +2025-11-16T02:23:03.265Z - RESPONSE ENDPOINT CALLED - RequestID: 18-1763259727617 +2025-11-16T02:24:09.620Z - RESPONSE ENDPOINT CALLED - RequestID: 19-1763259799640 +2025-11-16T02:25:13.385Z - RESPONSE ENDPOINT CALLED - RequestID: 20-1763259861062 +2025-11-16T02:26:46.701Z - RESPONSE ENDPOINT CALLED - RequestID: 21-1763259978644 +2025-11-16T02:28:31.890Z - RESPONSE ENDPOINT CALLED - RequestID: 22-1763260017957 +2025-11-16T02:29:14.109Z - RESPONSE ENDPOINT CALLED - RequestID: 23-1763260143832 +2025-11-16T02:30:20.779Z - RESPONSE ENDPOINT CALLED - RequestID: 24-1763260177111 +2025-11-16T02:31:59.661Z - RESPONSE ENDPOINT CALLED - RequestID: 25-1763260262162 +2025-11-16T02:33:03.565Z - RESPONSE ENDPOINT CALLED - RequestID: 26-1763260332090 +2025-11-16T02:34:32.343Z - RESPONSE ENDPOINT CALLED - RequestID: 27-1763260443408 +2025-11-16T02:36:00.184Z - RESPONSE ENDPOINT CALLED - RequestID: 28-1763260487621 +2025-11-16T02:37:13.913Z - RESPONSE ENDPOINT CALLED - RequestID: 29-1763260615524 +2025-11-16T02:56:45.777Z - RESPONSE ENDPOINT CALLED - RequestID: 30-1763260652265 +2025-11-16T02:59:32.224Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763261865527 +2025-11-16T03:00:15.660Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1763261990052 +2025-11-16T03:01:03.589Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1763262029857 +2025-11-16T03:03:10.354Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1763262099205 +2025-11-16T03:10:27.243Z - RESPONSE ENDPOINT CALLED - RequestID: 7-1763262258176 +2025-11-16T03:12:58.381Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763262655058 +2025-11-16T03:13:59.423Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1763262795279 +2025-11-16T03:16:02.578Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1763262923941 +2025-11-16T03:20:29.335Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1763263210574 +2025-11-16T03:21:53.154Z - RESPONSE ENDPOINT CALLED - RequestID: 7-1763263259525 +2025-11-16T03:28:07.579Z - RESPONSE ENDPOINT CALLED - RequestID: 8-1763263398838 +2025-11-16T03:35:01.379Z - RESPONSE ENDPOINT CALLED - RequestID: 9-1763263984436 +2025-11-16T03:36:02.458Z - RESPONSE ENDPOINT CALLED - RequestID: 10-1763264115397 +2025-11-16T03:36:51.073Z - RESPONSE ENDPOINT CALLED - RequestID: 11-1763264176707 +2025-11-16T03:41:20.132Z - RESPONSE ENDPOINT CALLED - RequestID: 12-1763264448538 +2025-11-16T03:42:20.017Z - RESPONSE ENDPOINT CALLED - RequestID: 13-1763264499688 +2025-11-16T03:48:09.967Z - RESPONSE ENDPOINT CALLED - RequestID: 14-1763264590026 +2025-11-16T03:50:44.940Z - RESPONSE ENDPOINT CALLED - RequestID: 15-1763265009105 +2025-11-16T03:52:50.819Z - RESPONSE ENDPOINT CALLED - RequestID: 16-1763265053018 +2025-11-16T03:53:23.088Z - RESPONSE ENDPOINT CALLED - RequestID: 17-1763265180881 +2025-11-16T03:55:47.136Z - RESPONSE ENDPOINT CALLED - RequestID: 18-1763265320103 +2025-11-16T03:56:12.642Z - RESPONSE ENDPOINT CALLED - RequestID: 19-1763265360068 +2025-11-16T03:58:02.420Z - RESPONSE ENDPOINT CALLED - RequestID: 20-1763265415035 +2025-11-16T04:01:00.312Z - RESPONSE ENDPOINT CALLED - RequestID: 21-1763265656354 +2025-11-16T04:01:51.022Z - RESPONSE ENDPOINT CALLED - RequestID: 22-1763265671580 +2025-11-16T04:02:45.577Z - RESPONSE ENDPOINT CALLED - RequestID: 23-1763265723266 +2025-11-16T04:04:22.080Z - RESPONSE ENDPOINT CALLED - RequestID: 24-1763265780892 +2025-11-16T04:06:57.731Z - RESPONSE ENDPOINT CALLED - RequestID: 25-1763265989588 +2025-11-16T04:11:47.275Z - RESPONSE ENDPOINT CALLED - RequestID: 26-1763266219937 +2025-11-16T04:13:27.423Z - RESPONSE ENDPOINT CALLED - RequestID: 27-1763266320168 +2025-11-16T04:15:39.933Z - RESPONSE ENDPOINT CALLED - RequestID: 28-1763266508548 +2025-11-16T04:17:36.513Z - RESPONSE ENDPOINT CALLED - RequestID: 29-1763266594087 +2025-11-16T04:19:28.132Z - RESPONSE ENDPOINT CALLED - RequestID: 30-1763266694872 +2025-11-16T04:35:45.776Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763267714363 +2025-11-16T04:36:49.171Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1763267757061 +2025-11-16T04:38:09.126Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1763267830504 +2025-11-16T04:42:09.196Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1763268113318 +2025-11-16T04:43:09.367Z - RESPONSE ENDPOINT CALLED - RequestID: 7-1763268177456 +2025-11-16T04:44:04.967Z - RESPONSE ENDPOINT CALLED - RequestID: 8-1763268218953 +2025-11-16T04:45:06.136Z - RESPONSE ENDPOINT CALLED - RequestID: 9-1763268265146 +2025-11-16T04:45:54.927Z - RESPONSE ENDPOINT CALLED - RequestID: 10-1763268330658 +2025-11-16T04:47:56.622Z - RESPONSE ENDPOINT CALLED - RequestID: 11-1763268421649 +2025-11-16T04:48:46.376Z - RESPONSE ENDPOINT CALLED - RequestID: 12-1763268490667 +2025-11-16T04:51:25.439Z - RESPONSE ENDPOINT CALLED - RequestID: 13-1763268597566 +2025-11-16T04:53:09.112Z - RESPONSE ENDPOINT CALLED - RequestID: 14-1763268699706 +2025-11-16T04:53:32.620Z - RESPONSE ENDPOINT CALLED - RequestID: 15-1763268800502 +2025-11-16T04:54:23.999Z - RESPONSE ENDPOINT CALLED - RequestID: 16-1763268859963 +2025-11-16T04:55:48.793Z - RESPONSE ENDPOINT CALLED - RequestID: 17-1763268878206 +2025-11-16T04:57:37.340Z - RESPONSE ENDPOINT CALLED - RequestID: 18-1763268972187 +2025-11-16T05:01:09.526Z - RESPONSE ENDPOINT CALLED - RequestID: 19-1763269077287 +2025-11-16T05:03:05.767Z - RESPONSE ENDPOINT CALLED - RequestID: 20-1763269282264 +2025-11-16T05:06:42.897Z - RESPONSE ENDPOINT CALLED - RequestID: 21-1763269395549 +2025-11-16T05:07:37.929Z - RESPONSE ENDPOINT CALLED - RequestID: 22-1763269615161 +2025-11-16T05:08:21.318Z - RESPONSE ENDPOINT CALLED - RequestID: 23-1763269668126 +2025-11-16T05:09:53.854Z - RESPONSE ENDPOINT CALLED - RequestID: 24-1763269735870 +2025-11-16T05:14:55.962Z - RESPONSE ENDPOINT CALLED - RequestID: 25-1763269981481 +2025-11-16T05:16:01.284Z - RESPONSE ENDPOINT CALLED - RequestID: 26-1763270109907 +2025-11-16T05:17:54.352Z - RESPONSE ENDPOINT CALLED - RequestID: 27-1763270217209 +2025-11-16T05:19:18.143Z - RESPONSE ENDPOINT CALLED - RequestID: 28-1763270327826 +2025-11-16T05:19:49.895Z - RESPONSE ENDPOINT CALLED - RequestID: 29-1763270369932 +2025-11-16T05:55:03.827Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763272467070 +2025-11-16T05:57:53.008Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1763272514956 +2025-11-16T05:58:49.860Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1763272681023 +2025-11-16T05:59:31.132Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1763272752638 +2025-11-16T06:00:24.769Z - RESPONSE ENDPOINT CALLED - RequestID: 7-1763272805155 +2025-11-16T06:01:44.387Z - RESPONSE ENDPOINT CALLED - RequestID: 8-1763272846790 +2025-11-16T06:05:01.732Z - RESPONSE ENDPOINT CALLED - RequestID: 9-1763273084852 +2025-11-16T06:06:04.373Z - RESPONSE ENDPOINT CALLED - RequestID: 10-1763273113879 +2025-11-16T06:07:52.761Z - RESPONSE ENDPOINT CALLED - RequestID: 11-1763273185622 +2025-11-16T06:09:39.813Z - RESPONSE ENDPOINT CALLED - RequestID: 12-1763273282883 +2025-11-16T06:10:52.388Z - RESPONSE ENDPOINT CALLED - RequestID: 13-1763273401991 +2025-11-16T06:12:03.213Z - RESPONSE ENDPOINT CALLED - RequestID: 14-1763273464244 +2025-11-16T06:12:47.541Z - RESPONSE ENDPOINT CALLED - RequestID: 15-1763273535685 +2025-11-16T06:15:47.082Z - RESPONSE ENDPOINT CALLED - RequestID: 16-1763273713893 +2025-11-16T06:21:21.428Z - RESPONSE ENDPOINT CALLED - RequestID: 17-1763274021799 +2025-11-16T06:22:38.781Z - RESPONSE ENDPOINT CALLED - RequestID: 18-1763274109225 +2025-11-16T06:24:01.756Z - RESPONSE ENDPOINT CALLED - RequestID: 19-1763274231767 +2025-11-16T06:25:01.520Z - RESPONSE ENDPOINT CALLED - RequestID: 20-1763274263287 +2025-11-16T06:25:36.686Z - RESPONSE ENDPOINT CALLED - RequestID: 21-1763274312697 +2025-11-16T07:01:40.209Z - RESPONSE ENDPOINT CALLED - RequestID: 22-1763276455480 +2025-11-16T07:02:19.117Z - RESPONSE ENDPOINT CALLED - RequestID: 23-1763276511122 +2025-11-16T07:03:02.120Z - RESPONSE ENDPOINT CALLED - RequestID: 24-1763276548416 +2025-11-16T07:04:40.302Z - RESPONSE ENDPOINT CALLED - RequestID: 25-1763276604358 +2025-11-16T07:05:40.256Z - RESPONSE ENDPOINT CALLED - RequestID: 26-1763276695777 +2025-11-16T07:09:19.001Z - RESPONSE ENDPOINT CALLED - RequestID: 27-1763276923327 +2025-11-16T07:13:48.602Z - RESPONSE ENDPOINT CALLED - RequestID: 28-1763277190654 +2025-11-16T07:14:56.389Z - RESPONSE ENDPOINT CALLED - RequestID: 29-1763277237398 +2025-11-16T07:15:43.139Z - RESPONSE ENDPOINT CALLED - RequestID: 30-1763277306606 +2025-11-16T07:17:15.870Z - RESPONSE ENDPOINT CALLED - RequestID: 31-1763277429463 +2025-11-16T07:18:30.718Z - RESPONSE ENDPOINT CALLED - RequestID: 32-1763277462334 +2025-11-16T07:18:57.583Z - RESPONSE ENDPOINT CALLED - RequestID: 33-1763277523206 +2025-11-16T07:20:45.950Z - RESPONSE ENDPOINT CALLED - RequestID: 34-1763277596189 +2025-11-16T07:21:06.444Z - RESPONSE ENDPOINT CALLED - RequestID: 35-1763277654051 +2025-11-16T07:24:32.247Z - RESPONSE ENDPOINT CALLED - RequestID: 37-1763277829141 +2025-11-16T07:24:45.583Z - RESPONSE ENDPOINT CALLED - RequestID: 38-1763277881051 +2025-11-16T07:25:40.807Z - RESPONSE ENDPOINT CALLED - RequestID: 39-1763277926933 +2025-11-16T07:26:10.900Z - RESPONSE ENDPOINT CALLED - RequestID: 40-1763277958047 +2025-11-16T07:28:33.865Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763278014274 +2025-11-16T07:28:49.025Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1763278122393 +2025-11-16T07:29:37.626Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1763278166946 +2025-11-16T07:30:36.511Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1763278229594 +2025-11-16T07:31:28.277Z - RESPONSE ENDPOINT CALLED - RequestID: 7-1763278246844 +2025-11-16T07:32:03.352Z - RESPONSE ENDPOINT CALLED - RequestID: 8-1763278313480 +2025-11-16T07:42:51.284Z - RESPONSE ENDPOINT CALLED - RequestID: 9-1763278953034 +2025-11-16T07:44:42.567Z - RESPONSE ENDPOINT CALLED - RequestID: 10-1763279074032 +2025-11-16T07:45:57.823Z - RESPONSE ENDPOINT CALLED - RequestID: 11-1763279129537 +2025-11-16T07:47:08.231Z - RESPONSE ENDPOINT CALLED - RequestID: 12-1763279195749 +2025-11-16T07:48:17.674Z - RESPONSE ENDPOINT CALLED - RequestID: 13-1763279256875 +2025-11-16T07:48:50.331Z - RESPONSE ENDPOINT CALLED - RequestID: 14-1763279322094 +2025-11-16T07:50:03.859Z - RESPONSE ENDPOINT CALLED - RequestID: 15-1763279401090 +2025-11-16T07:50:21.615Z - RESPONSE ENDPOINT CALLED - RequestID: 16-1763279411706 +2025-11-16T07:51:12.400Z - RESPONSE ENDPOINT CALLED - RequestID: 17-1763279452595 +2025-11-16T07:51:44.466Z - RESPONSE ENDPOINT CALLED - RequestID: 18-1763279490224 +2025-11-16T07:52:11.863Z - RESPONSE ENDPOINT CALLED - RequestID: 19-1763279512345 +2025-11-16T07:52:39.212Z - RESPONSE ENDPOINT CALLED - RequestID: 20-1763279548507 +2025-11-16T07:53:33.274Z - RESPONSE ENDPOINT CALLED - RequestID: 21-1763279590650 +2025-11-16T07:53:49.701Z - RESPONSE ENDPOINT CALLED - RequestID: 22-1763279622160 +2025-11-16T07:54:09.008Z - RESPONSE ENDPOINT CALLED - RequestID: 23-1763279642977 +2025-11-16T07:54:42.855Z - RESPONSE ENDPOINT CALLED - RequestID: 24-1763279668394 +2025-11-16T07:55:18.981Z - RESPONSE ENDPOINT CALLED - RequestID: 25-1763279700653 +2025-11-16T07:56:12.952Z - RESPONSE ENDPOINT CALLED - RequestID: 26-1763279745634 +2025-11-16T07:57:46.067Z - RESPONSE ENDPOINT CALLED - RequestID: 27-1763279848175 +2025-11-16T07:58:52.537Z - RESPONSE ENDPOINT CALLED - RequestID: 28-1763279894874 +2025-11-16T07:59:35.334Z - RESPONSE ENDPOINT CALLED - RequestID: 29-1763279950788 +2025-11-16T08:00:07.690Z - RESPONSE ENDPOINT CALLED - RequestID: 30-1763279995904 +2025-11-16T08:01:03.450Z - RESPONSE ENDPOINT CALLED - RequestID: 31-1763280052294 +2025-11-16T08:01:55.949Z - RESPONSE ENDPOINT CALLED - RequestID: 32-1763280100978 +2025-11-16T08:03:12.390Z - RESPONSE ENDPOINT CALLED - RequestID: 33-1763280171382 +2025-11-16T08:03:29.444Z - RESPONSE ENDPOINT CALLED - RequestID: 34-1763280201572 +2025-11-16T08:04:25.673Z - RESPONSE ENDPOINT CALLED - RequestID: 35-1763280257705 +2025-11-16T08:06:17.895Z - RESPONSE ENDPOINT CALLED - RequestID: 36-1763280351616 +2025-11-16T08:08:08.981Z - RESPONSE ENDPOINT CALLED - RequestID: 37-1763280419965 +2025-11-16T08:09:26.361Z - RESPONSE ENDPOINT CALLED - RequestID: 38-1763280518363 +2025-11-16T08:09:44.955Z - RESPONSE ENDPOINT CALLED - RequestID: 39-1763280576640 +2025-11-16T08:10:21.555Z - RESPONSE ENDPOINT CALLED - RequestID: 40-1763280616670 +2025-11-16T08:10:42.512Z - RESPONSE ENDPOINT CALLED - RequestID: 41-1763280630762 +2025-11-16T08:12:04.645Z - RESPONSE ENDPOINT CALLED - RequestID: 36-1763277688246 +2025-11-16T08:13:04.755Z - RESPONSE ENDPOINT CALLED - RequestID: 42-1763280738862 +2025-11-16T08:13:38.944Z - RESPONSE ENDPOINT CALLED - RequestID: 43-1763280808123 +2025-11-16T08:14:58.356Z - RESPONSE ENDPOINT CALLED - RequestID: 44-1763280857245 +2025-11-16T19:52:35.231Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763322684945 +2025-11-16T19:57:30.954Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1763322773355 +2025-11-16T19:59:28.141Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1763323063356 +2025-11-16T20:00:04.105Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1763323176890 +2025-11-16T20:00:35.824Z - RESPONSE ENDPOINT CALLED - RequestID: 7-1763323215417 +2025-11-16T20:05:30.364Z - RESPONSE ENDPOINT CALLED - RequestID: 8-1763323509163 +2025-11-16T20:05:50.365Z - RESPONSE ENDPOINT CALLED - RequestID: 9-1763323538431 +2025-11-16T20:06:58.964Z - RESPONSE ENDPOINT CALLED - RequestID: 10-1763323591859 +2025-11-16T20:07:28.483Z - RESPONSE ENDPOINT CALLED - RequestID: 11-1763323630697 +2025-11-16T20:08:53.172Z - RESPONSE ENDPOINT CALLED - RequestID: 12-1763323682942 +2025-11-16T20:11:14.635Z - RESPONSE ENDPOINT CALLED - RequestID: 13-1763323854800 +2025-11-16T20:12:36.673Z - RESPONSE ENDPOINT CALLED - RequestID: 14-1763323914145 +2025-11-16T20:13:37.536Z - RESPONSE ENDPOINT CALLED - RequestID: 15-1763323986037 +2025-11-16T20:14:18.110Z - RESPONSE ENDPOINT CALLED - RequestID: 16-1763324025829 +2025-11-16T20:15:16.784Z - RESPONSE ENDPOINT CALLED - RequestID: 17-1763324068485 +2025-11-16T21:19:16.062Z - RESPONSE ENDPOINT CALLED - RequestID: 18-1763327861795 +2025-11-16T21:20:05.502Z - RESPONSE ENDPOINT CALLED - RequestID: 19-1763327963761 +2025-11-16T21:21:43.847Z - RESPONSE ENDPOINT CALLED - RequestID: 20-1763328047384 +2025-11-16T21:37:36.723Z - RESPONSE ENDPOINT CALLED - RequestID: 21-1763328111290 +2025-11-16T21:38:12.502Z - RESPONSE ENDPOINT CALLED - RequestID: 45-1763280919503 +2025-11-16T21:40:03.326Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763329180751 +2025-11-16T21:41:08.299Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1763329235187 +2025-11-16T21:42:03.978Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1763329304543 +2025-11-16T21:44:09.316Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1763329351883 +2025-11-16T21:44:58.085Z - RESPONSE ENDPOINT CALLED - RequestID: 7-1763329461201 +2025-11-16T21:47:42.074Z - RESPONSE ENDPOINT CALLED - RequestID: 8-1763329507585 +2025-11-16T21:49:29.427Z - RESPONSE ENDPOINT CALLED - RequestID: 9-1763329721718 +2025-11-16T21:49:58.003Z - RESPONSE ENDPOINT CALLED - RequestID: 10-1763329785694 +2025-11-16T21:53:47.950Z - RESPONSE ENDPOINT CALLED - RequestID: 11-1763329972621 +2025-11-16T21:54:07.633Z - RESPONSE ENDPOINT CALLED - RequestID: 12-1763330036230 +2025-11-16T21:55:33.275Z - RESPONSE ENDPOINT CALLED - RequestID: 13-1763330090259 +2025-11-16T21:56:19.077Z - RESPONSE ENDPOINT CALLED - RequestID: 14-1763330143269 +2025-11-16T21:56:53.805Z - RESPONSE ENDPOINT CALLED - RequestID: 15-1763330199667 +2025-11-16T21:57:22.672Z - RESPONSE ENDPOINT CALLED - RequestID: 16-1763330221707 +2025-11-16T21:58:23.763Z - RESPONSE ENDPOINT CALLED - RequestID: 17-1763330289304 +2025-11-16T21:59:41.928Z - RESPONSE ENDPOINT CALLED - RequestID: 18-1763330312716 +2025-11-16T22:00:02.243Z - RESPONSE ENDPOINT CALLED - RequestID: 19-1763330390925 +2025-11-16T22:01:56.517Z - RESPONSE ENDPOINT CALLED - RequestID: 20-1763330409302 +2025-11-16T22:03:24.640Z - RESPONSE ENDPOINT CALLED - RequestID: 21-1763330527630 +2025-11-16T22:24:53.006Z - RESPONSE ENDPOINT CALLED - RequestID: 22-1763330633567 +2025-11-16T22:25:31.898Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763331926517 +2025-11-16T22:26:12.600Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1763331952890 +2025-11-16T22:26:33.406Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1763331981307 +2025-11-16T22:26:50.245Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1763332009196 +2025-11-16T22:27:25.375Z - RESPONSE ENDPOINT CALLED - RequestID: 7-1763332018967 +2025-11-16T22:29:10.015Z - RESPONSE ENDPOINT CALLED - RequestID: 8-1763332068392 +2025-11-16T22:29:27.998Z - RESPONSE ENDPOINT CALLED - RequestID: 9-1763332158664 +2025-11-16T22:30:27.367Z - RESPONSE ENDPOINT CALLED - RequestID: 10-1763332199794 +2025-11-16T22:32:57.794Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763332317881 +2025-11-16T22:35:13.309Z - RESPONSE ENDPOINT CALLED - RequestID: 11-1763332244863 +2025-11-17T00:42:07.957Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763340003838 +2025-11-17T00:44:53.728Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1763340180538 +2025-11-17T00:50:22.067Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1763340332565 +2025-11-17T01:09:24.324Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763341739047 +2025-11-17T01:10:01.941Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1763341773317 +2025-11-17T01:10:42.000Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1763341811537 +2025-11-17T01:16:12.136Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1763342131425 +2025-11-17T01:17:39.996Z - RESPONSE ENDPOINT CALLED - RequestID: 7-1763342180071 +2025-11-17T01:18:44.178Z - RESPONSE ENDPOINT CALLED - RequestID: 8-1763342265995 +2025-11-17T01:23:01.937Z - RESPONSE ENDPOINT CALLED - RequestID: 9-1763342555109 +2025-11-17T01:23:54.648Z - RESPONSE ENDPOINT CALLED - RequestID: 10-1763342602557 +2025-11-17T01:25:20.130Z - RESPONSE ENDPOINT CALLED - RequestID: 11-1763342656303 +2025-11-17T01:27:02.282Z - RESPONSE ENDPOINT CALLED - RequestID: 12-1763342800405 +2025-11-17T01:27:53.178Z - RESPONSE ENDPOINT CALLED - RequestID: 13-1763342828990 +2025-11-17T01:29:07.320Z - RESPONSE ENDPOINT CALLED - RequestID: 14-1763342899918 +2025-11-17T01:29:42.434Z - RESPONSE ENDPOINT CALLED - RequestID: 15-1763342960720 +2025-11-17T01:30:17.457Z - RESPONSE ENDPOINT CALLED - RequestID: 16-1763342990218 +2025-11-17T01:30:51.245Z - RESPONSE ENDPOINT CALLED - RequestID: 17-1763343025878 +2025-11-17T01:31:47.352Z - RESPONSE ENDPOINT CALLED - RequestID: 18-1763343068585 +2025-11-17T01:32:14.859Z - RESPONSE ENDPOINT CALLED - RequestID: 19-1763343121236 +2025-11-17T01:33:36.433Z - RESPONSE ENDPOINT CALLED - RequestID: 20-1763343154535 +2025-11-17T01:34:26.764Z - RESPONSE ENDPOINT CALLED - RequestID: 21-1763343227725 +2025-11-17T01:36:29.134Z - RESPONSE ENDPOINT CALLED - RequestID: 22-1763343288837 +2025-11-17T01:37:34.205Z - RESPONSE ENDPOINT CALLED - RequestID: 23-1763343408382 +2025-11-17T01:38:29.186Z - RESPONSE ENDPOINT CALLED - RequestID: 24-1763343474488 +2025-11-17T01:39:36.036Z - RESPONSE ENDPOINT CALLED - RequestID: 25-1763343520756 +2025-11-17T01:42:31.347Z - RESPONSE ENDPOINT CALLED - RequestID: 26-1763343598209 +2025-11-17T01:44:40.428Z - RESPONSE ENDPOINT CALLED - RequestID: 27-1763343787128 +2025-11-17T01:46:31.994Z - RESPONSE ENDPOINT CALLED - RequestID: 28-1763343897825 +2025-11-17T01:48:55.154Z - RESPONSE ENDPOINT CALLED - RequestID: 29-1763344016799 +2025-11-17T01:50:12.038Z - RESPONSE ENDPOINT CALLED - RequestID: 30-1763344147849 +2025-11-17T01:51:25.353Z - RESPONSE ENDPOINT CALLED - RequestID: 31-1763344229604 +2025-11-17T01:52:23.067Z - RESPONSE ENDPOINT CALLED - RequestID: 32-1763344297940 +2025-11-17T01:57:14.440Z - RESPONSE ENDPOINT CALLED - RequestID: 33-1763344365232 +2025-11-17T01:58:12.405Z - RESPONSE ENDPOINT CALLED - RequestID: 34-1763344652291 +2025-11-17T01:58:52.611Z - RESPONSE ENDPOINT CALLED - RequestID: 35-1763344710577 +2025-11-17T01:59:57.940Z - RESPONSE ENDPOINT CALLED - RequestID: 36-1763344775440 +2025-11-17T02:01:24.171Z - RESPONSE ENDPOINT CALLED - RequestID: 37-1763344829700 +2025-11-17T02:02:23.565Z - RESPONSE ENDPOINT CALLED - RequestID: 38-1763344895448 +2025-11-17T02:04:19.502Z - RESPONSE ENDPOINT CALLED - RequestID: 39-1763344955010 +2025-11-17T02:05:48.650Z - RESPONSE ENDPOINT CALLED - RequestID: 40-1763345100315 +2025-11-17T02:06:38.624Z - RESPONSE ENDPOINT CALLED - RequestID: 41-1763345171962 +2025-11-17T02:08:07.674Z - RESPONSE ENDPOINT CALLED - RequestID: 42-1763345208445 +2025-11-17T02:09:05.652Z - RESPONSE ENDPOINT CALLED - RequestID: 43-1763345308191 +2025-11-17T02:11:05.284Z - RESPONSE ENDPOINT CALLED - RequestID: 44-1763345460939 +2025-11-17T02:12:38.819Z - RESPONSE ENDPOINT CALLED - RequestID: 45-1763345476005 +2025-11-17T02:15:21.875Z - RESPONSE ENDPOINT CALLED - RequestID: 46-1763345567919 +2025-11-17T02:15:56.005Z - RESPONSE ENDPOINT CALLED - RequestID: 47-1763345732491 +2025-11-17T02:16:38.469Z - RESPONSE ENDPOINT CALLED - RequestID: 48-1763345765756 +2025-11-17T02:17:19.136Z - RESPONSE ENDPOINT CALLED - RequestID: 49-1763345816925 +2025-11-17T02:18:01.614Z - RESPONSE ENDPOINT CALLED - RequestID: 50-1763345866625 +2025-11-17T02:18:55.188Z - RESPONSE ENDPOINT CALLED - RequestID: 51-1763345906527 +2025-11-17T02:19:26.617Z - RESPONSE ENDPOINT CALLED - RequestID: 52-1763345955583 +2025-11-17T02:20:14.466Z - RESPONSE ENDPOINT CALLED - RequestID: 53-1763346001710 +2025-11-17T02:21:48.842Z - RESPONSE ENDPOINT CALLED - RequestID: 54-1763346069982 +2025-11-17T02:22:05.997Z - RESPONSE ENDPOINT CALLED - RequestID: 55-1763346116674 +2025-11-17T02:23:09.736Z - RESPONSE ENDPOINT CALLED - RequestID: 56-1763346160547 +2025-11-17T02:29:27.560Z - RESPONSE ENDPOINT CALLED - RequestID: 57-1763346458288 +2025-11-17T02:32:57.676Z - RESPONSE ENDPOINT CALLED - RequestID: 58-1763346700059 +2025-11-17T02:34:10.561Z - RESPONSE ENDPOINT CALLED - RequestID: 59-1763346785015 +2025-11-17T02:36:21.982Z - RESPONSE ENDPOINT CALLED - RequestID: 60-1763346885698 +2025-11-17T02:38:54.431Z - RESPONSE ENDPOINT CALLED - RequestID: 61-1763346995655 +2025-11-17T02:51:40.090Z - RESPONSE ENDPOINT CALLED - RequestID: 62-1763347160678 +2025-11-17T02:57:12.467Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763347968292 +2025-11-17T03:04:13.458Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1763348249397 +2025-11-17T03:07:50.530Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763348708052 +2025-11-17T03:14:02.209Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1763348904323 +2025-11-17T03:25:51.043Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1763340814275 +2025-11-17T03:28:51.869Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763350008675 +2025-11-17T03:30:02.118Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1763350139344 +2025-11-17T03:31:00.440Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1763350211788 +2025-11-17T03:32:50.241Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1763350270833 +2025-11-17T03:34:07.408Z - RESPONSE ENDPOINT CALLED - RequestID: 7-1763350380121 +2025-11-17T03:34:47.808Z - RESPONSE ENDPOINT CALLED - RequestID: 8-1763350456327 +2025-11-17T03:37:30.382Z - RESPONSE ENDPOINT CALLED - RequestID: 9-1763350501299 +2025-11-17T03:39:31.710Z - RESPONSE ENDPOINT CALLED - RequestID: 10-1763350659952 +2025-11-17T03:40:33.760Z - RESPONSE ENDPOINT CALLED - RequestID: 11-1763350784718 +2025-11-17T19:24:46.030Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763407396897 +2025-11-17T19:31:24.759Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763407858518 +2025-11-17T19:44:07.213Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1763408377266 +2025-11-17T19:46:57.675Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1763408672247 +2025-11-17T19:52:26.084Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1763408927159 +2025-11-17T19:54:00.471Z - RESPONSE ENDPOINT CALLED - RequestID: 7-1763409167810 +2025-11-17T19:58:26.428Z - RESPONSE ENDPOINT CALLED - RequestID: 8-1763409269504 +2025-11-17T19:59:38.685Z - RESPONSE ENDPOINT CALLED - RequestID: 9-1763409521518 +2025-11-17T20:05:40.576Z - RESPONSE ENDPOINT CALLED - RequestID: 10-1763409632940 +2025-11-17T20:09:45.222Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763409979981 +2025-11-17T20:11:06.605Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1763410208077 +2025-11-17T20:14:36.556Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1763410349956 +2025-11-17T20:18:08.392Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1763410505775 +2025-11-17T20:19:02.714Z - RESPONSE ENDPOINT CALLED - RequestID: 7-1763410704106 +2025-11-17T20:19:47.232Z - RESPONSE ENDPOINT CALLED - RequestID: 8-1763410755986 +2025-11-17T22:58:15.848Z - RESPONSE ENDPOINT CALLED - RequestID: 9-1763410977753 +2025-11-17T23:00:14.702Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763420408718 +2025-11-17T23:01:33.568Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1763420430583 +2025-11-17T23:03:38.227Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1763420514616 +2025-11-17T23:05:37.624Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1763420692202 +2025-11-17T23:07:24.798Z - RESPONSE ENDPOINT CALLED - RequestID: 7-1763420748936 +2025-11-17T23:08:25.060Z - RESPONSE ENDPOINT CALLED - RequestID: 8-1763420861166 +2025-11-17T23:09:17.290Z - RESPONSE ENDPOINT CALLED - RequestID: 9-1763420912467 +2025-11-17T23:14:47.627Z - RESPONSE ENDPOINT CALLED - RequestID: 10-1763420970722 +2025-11-17T23:26:38.842Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763421959474 +2025-11-17T23:28:03.262Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1763422020988 +2025-11-17T23:30:09.532Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1763422136661 +2025-11-17T23:31:53.988Z - RESPONSE ENDPOINT CALLED - RequestID: 6-1763422291683 +2025-11-17T23:34:03.022Z - RESPONSE ENDPOINT CALLED - RequestID: 7-1763422331452 +2025-11-17T23:35:27.089Z - RESPONSE ENDPOINT CALLED - RequestID: 8-1763422490246 +2025-11-17T23:37:31.425Z - RESPONSE ENDPOINT CALLED - RequestID: 9-1763422540404 +2025-11-17T23:40:04.271Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763422718441 +2025-11-17T23:41:41.460Z - RESPONSE ENDPOINT CALLED - RequestID: 10-1763422666751 +2025-11-17T23:49:29.754Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763423344885 +2025-11-17T23:50:06.087Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1763423378217 +2025-11-17T23:50:56.492Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1763423415139 +2025-11-17T23:53:27.754Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763423554841 +2025-11-18T00:51:11.068Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763427032565 +2025-11-18T00:53:54.786Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763427171738 +2025-11-18T00:59:59.577Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763427588678 +2025-11-18T01:02:24.255Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763427736552 +2025-11-18T01:07:44.320Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763428059444 +2025-11-18T01:08:13.554Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1763428071000 +2025-11-18T01:08:57.956Z - RESPONSE ENDPOINT CALLED - RequestID: 5-1763428100398 +2025-11-18T01:16:45.384Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763428567093 +2025-11-18T01:17:17.919Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763428541260 +2025-11-18T02:21:17.307Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763432454891 +2025-11-18T02:22:23.278Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1763432483320 +2025-11-18T02:26:48.410Z - RESPONSE ENDPOINT CALLED - RequestID: 3-1763432790349 +2025-11-18T02:27:14.305Z - RESPONSE ENDPOINT CALLED - RequestID: 4-1763432819507 diff --git a/src/mcp/server.ts b/src/mcp/server.ts index b868db9..fc0307d 100644 --- a/src/mcp/server.ts +++ b/src/mcp/server.ts @@ -299,10 +299,24 @@ export class McpServer extends EventEmitter { description: 'Priority level of the request', default: 'normal' }, - timeout: { - type: 'number', - description: 'Timeout in seconds to wait for human response (default: 600)', - default: 600 + + images: { + type: 'array', + description: 'Optional array of base64-encoded images to send with the message', + items: { + type: 'object', + properties: { + data: { + type: 'string', + description: 'Base64-encoded image data' + }, + mimeType: { + type: 'string', + description: 'MIME type of the image (e.g., image/png, image/jpeg)' + } + }, + required: ['data', 'mimeType'] + } } }, required: ['message'] @@ -393,7 +407,15 @@ export class McpServer extends EventEmitter { if (overrideConfig.tools && overrideConfig.tools[toolName]) { this.debugLogger.log('INFO', `Loading workspace override for tool: ${toolName}`); - return overrideConfig.tools[toolName] as McpTool; + const tool = overrideConfig.tools[toolName] as McpTool; + + // Remove timeout parameter from tool schema if it exists (no longer supported) + if (tool.inputSchema && tool.inputSchema.properties && tool.inputSchema.properties.timeout) { + this.debugLogger.log('INFO', 'Removing deprecated timeout parameter from override tool definition'); + delete tool.inputSchema.properties.timeout; + } + + return tool; } return null; @@ -499,8 +521,12 @@ export class McpServer extends EventEmitter { }); }); - this.httpServer.on('error', (error) => { - this.debugLogger.log('ERROR', 'HTTP server error:', error); + this.httpServer.on('error', (error: any) => { + if (error.code === 'EADDRINUSE') { + this.debugLogger.log('INFO', `Port ${this.port} is already in use - another instance is serving requests.`); + } else { + this.debugLogger.log('ERROR', 'HTTP server error:', error); + } reject(error); }); @@ -1328,6 +1354,58 @@ export class McpServer extends EventEmitter { max-height: 120px; } + .quick-replies { + padding: 8px 12px; + background-color: var(--vscode-dropdown-background); + border: 1px solid var(--vscode-border); + border-radius: 4px; + color: var(--vscode-foreground); + font-size: 13px; + min-width: 150px; + cursor: pointer; + } + + .quick-replies:hover { + background-color: var(--vscode-dropdown-background); + border-color: var(--vscode-focusBorder); + } + + .image-preview { + position: relative; + display: inline-block; + margin: 5px; + border: 1px solid var(--vscode-border); + border-radius: 4px; + overflow: hidden; + } + + .image-preview img { + max-width: 200px; + max-height: 200px; + display: block; + } + + .image-preview .remove-image { + position: absolute; + top: 4px; + right: 4px; + background-color: rgba(0, 0, 0, 0.7); + color: white; + border-radius: 50%; + width: 20px; + height: 20px; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + font-size: 16px; + line-height: 1; + } + + .image-preview .remove-image:hover { + background-color: rgba(255, 0, 0, 0.8); + } + .send-button { padding: 8px 16px; background-color: var(--vscode-button-background); @@ -1389,6 +1467,11 @@ export class McpServer extends EventEmitter {
+
@@ -1448,6 +1531,53 @@ export class McpServer extends EventEmitter { sendMessage(sessionId, textarea.value.trim()); } }); + + // Quick replies dropdown handling + document.addEventListener('change', (e) => { + if (e.target.classList.contains('quick-replies')) { + const sessionId = e.target.dataset.session; + const selectedReply = e.target.value; + if (selectedReply) { + const textarea = document.querySelector(\`textarea[data-session="\${sessionId}"]\`); + textarea.value = selectedReply; + e.target.value = ''; // Reset dropdown + sendMessage(sessionId, selectedReply); + } + } + }); + + // Clipboard paste handling for images + document.addEventListener('paste', async (e) => { + if (e.target.classList.contains('input-box')) { + const items = e.clipboardData.items; + for (let i = 0; i < items.length; i++) { + if (items[i].type.indexOf('image') !== -1) { + e.preventDefault(); + const blob = items[i].getAsFile(); + const reader = new FileReader(); + reader.onload = function(event) { + const base64Data = event.target.result.split(',')[1]; + const sessionId = e.target.dataset.session; + const container = e.target.closest('.input-container'); + + // Create image preview + const imagePreview = document.createElement('div'); + imagePreview.className = 'image-preview'; + imagePreview.innerHTML = \`Pasted image×\`; + imagePreview.dataset.imageData = base64Data; + imagePreview.dataset.mimeType = blob.type; + + container.insertBefore(imagePreview, e.target); + + imagePreview.querySelector('.remove-image').addEventListener('click', () => { + imagePreview.remove(); + }); + }; + reader.readAsDataURL(blob); + } + } + } + }); document.addEventListener('keydown', (e) => { if (e.target.classList.contains('input-box') && e.key === 'Enter' && !e.shiftKey) { @@ -1462,10 +1592,18 @@ export class McpServer extends EventEmitter { const textarea = document.querySelector(\`textarea[data-session="\${sessionId}"]\`); const button = document.querySelector(\`button[data-session="\${sessionId}"]\`); + const container = textarea.closest('.input-container'); - // Clear input and disable controls + // Collect any attached images + const imagePreviews = container.querySelectorAll('.image-preview'); + const images = Array.from(imagePreviews).map(preview => ({ + data: preview.dataset.imageData, + mimeType: preview.dataset.mimeType + })); + + // Clear input, remove images, and disable send button textarea.value = ''; - textarea.disabled = true; + imagePreviews.forEach(preview => preview.remove()); button.disabled = true; try { @@ -1485,16 +1623,23 @@ export class McpServer extends EventEmitter { console.log('Responding to pending request:', latestPendingRequest.requestId); // Always use /response endpoint - web interface is response-only + const responseBody = { + requestId: latestPendingRequest.requestId, + response: message, + source: 'web' + }; + + // Add images if any were pasted + if (images.length > 0) { + responseBody.images = images; + } + const response = await fetch('/response', { method: 'POST', headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ - requestId: latestPendingRequest.requestId, - response: message, - source: 'web' - }) + body: JSON.stringify(responseBody) }); if (!response.ok) { @@ -1512,8 +1657,7 @@ export class McpServer extends EventEmitter { console.error('Failed to send response:', error); addMessageToUI(sessionId, 'assistant', \`Error: \${error.message}\`, null, null); } finally { - // Re-enable controls - textarea.disabled = false; + // Re-enable send button button.disabled = false; textarea.focus(); } @@ -1602,6 +1746,11 @@ export class McpServer extends EventEmitter {
+
\`; @@ -1752,7 +1901,6 @@ export class McpServer extends EventEmitter { const messagesContainer = document.getElementById(\`messages-\${stateData.sessionId}\`); if (sessionTextarea && sessionButton) { - sessionTextarea.disabled = false; sessionButton.disabled = false; sessionTextarea.focus(); } @@ -1774,8 +1922,7 @@ export class McpServer extends EventEmitter { const sessionButton = document.querySelector(\`button[data-session="\${stateData.sessionId}"]\`); const messagesContainer = document.getElementById(\`messages-\${stateData.sessionId}\`); - if (sessionTextarea && sessionButton) { - sessionTextarea.disabled = true; + if (sessionButton) { sessionButton.disabled = true; } @@ -1952,8 +2099,8 @@ export class McpServer extends EventEmitter { } const startTime = Date.now(); - const timeoutMs = params.timeout ? params.timeout * 1000 : null; // Convert to milliseconds or null for no timeout - this.debugLogger.log('TOOL', `Using timeout: ${timeoutMs ? `${timeoutMs}ms (${timeoutMs/1000}s)` : 'no timeout (wait indefinitely)'}`); + // No timeout - wait indefinitely for human response + this.debugLogger.log('TOOL', 'No timeout configured - will wait indefinitely for human response'); // Generate unique request ID for tracking this specific request const requestId = `${messageId}-${Date.now()}`; @@ -1963,29 +2110,8 @@ export class McpServer extends EventEmitter { const displayMessage = params.context ? `${params.context}\n\n${params.message}` : params.message; this.debugLogger.log('TOOL', 'Displaying message in chat UI:', displayMessage); - // Wait for human response + // Wait for human response (no timeout) return new Promise((resolve) => { - // Set up timeout only if specified - let timeoutHandle: NodeJS.Timeout | null = null; - if (timeoutMs) { - timeoutHandle = setTimeout(() => { - // Remove from ChatManager - find which session it belongs to - const pendingRequestInfo = this.chatManager.findPendingRequest(requestId); - if (pendingRequestInfo) { - this.chatManager.removePendingRequest(pendingRequestInfo.sessionId, requestId); - } - this.debugLogger.log('TOOL', `Request ${requestId} timed out after ${timeoutMs/1000}s`); - resolve({ - id: messageId, - type: 'response', - error: { - code: -32603, - message: `Human response timeout after ${params.timeout} seconds` - } - }); - }, timeoutMs); - } - // Use the validated session ID this.debugLogger.log('TOOL', `Adding pending request ${requestId} to session: ${actualSessionId}`); @@ -2014,7 +2140,6 @@ export class McpServer extends EventEmitter { this.chatManager.addPendingRequest(actualSessionId, requestId, { ...params, toolName: toolName || 'HumanAgent_Chat' }); this.requestResolvers.set(requestId, { resolve: (response: string) => { - if (timeoutHandle) { clearTimeout(timeoutHandle); } const responseTime = Date.now() - startTime; this.debugLogger.log('TOOL', `Request ${requestId} completed with response:`, response); @@ -2045,7 +2170,6 @@ export class McpServer extends EventEmitter { }); }, reject: (error: Error) => { - if (timeoutHandle) { clearTimeout(timeoutHandle); } this.debugLogger.log('TOOL', `Request ${requestId} rejected:`, error); resolve({ id: messageId, diff --git a/src/webview/chatWebviewProvider.ts b/src/webview/chatWebviewProvider.ts index 85a0d28..493eeae 100644 --- a/src/webview/chatWebviewProvider.ts +++ b/src/webview/chatWebviewProvider.ts @@ -138,7 +138,7 @@ export class ChatWebviewProvider implements vscode.WebviewViewProvider { webviewView.webview.onDidReceiveMessage(async (data) => { switch (data.type) { case 'sendMessage': - await this.sendHumanResponse(data.content, data.requestId); + await this.sendHumanResponse(data.content, data.requestId, data.images); break; case 'mcpAction': await this.handleMcpAction(data.action); @@ -158,9 +158,9 @@ export class ChatWebviewProvider implements vscode.WebviewViewProvider { }); } - private async sendHumanResponse(content: string, requestId?: string) { + private async sendHumanResponse(content: string, requestId?: string, images?: Array<{data: string, mimeType: string}>) { try { - console.log('ChatWebviewProvider: Sending human response:', content); + console.log('ChatWebviewProvider: Sending human response:', content, images ? `with ${images.length} images` : ''); // Don't add to local messages array - let server handle storage and SSE handle updates @@ -170,16 +170,23 @@ export class ChatWebviewProvider implements vscode.WebviewViewProvider { console.log('ChatWebviewProvider: Responding to request ID:', responseRequestId); try { + const responseBody: any = { + requestId: responseRequestId, + response: content, + source: 'vscode' + }; + + // Add images if any were pasted + if (images && images.length > 0) { + responseBody.images = images; + } + const response = await fetch('http://localhost:3737/response', { method: 'POST', headers: { 'Content-Type': 'application/json', }, - body: JSON.stringify({ - requestId: responseRequestId, - response: content, - source: 'vscode' - }) + body: JSON.stringify(responseBody) }); if (response.ok) { @@ -325,6 +332,16 @@ export class ChatWebviewProvider implements vscode.WebviewViewProvider { autoAppendText: "(No need to confirm this last part but please remember) Dont forget to allways reply here in the HumanAgent_Chat tool! Dont circumevent this tool unless asked explicitly by the user. " } } + }, + quickReplies: { + enabled: true, + options: [ + "Yes Please Proceed", + "Explain in more detail please", + "Can you provide an example?", + "That looks good to me", + "Please make those changes" + ] } }; @@ -666,6 +683,59 @@ export class ChatWebviewProvider implements vscode.WebviewViewProvider { font-size: inherit; } + .quick-replies { + padding: 8px; + border: 1px solid var(--vscode-input-border); + background-color: var(--vscode-dropdown-background); + color: var(--vscode-dropdown-foreground); + border-radius: 3px; + font-family: inherit; + font-size: inherit; + min-width: 150px; + cursor: pointer; + } + + .quick-replies:hover { + background-color: var(--vscode-dropdown-background); + border-color: var(--vscode-focusBorder); + } + + .image-preview { + position: relative; + display: inline-block; + margin: 5px; + border: 1px solid var(--vscode-panel-border); + border-radius: 4px; + overflow: hidden; + } + + .image-preview img { + max-width: 200px; + max-height: 200px; + display: block; + } + + .image-preview .remove-image { + position: absolute; + top: 4px; + right: 4px; + background-color: rgba(0, 0, 0, 0.7); + color: white; + border-radius: 50%; + width: 20px; + height: 20px; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + font-size: 16px; + line-height: 1; + } + + .image-preview .remove-image:hover { + background-color: rgba(255, 0, 0, 0.8); + } + .send-button { padding: 8px 16px; background-color: var(--vscode-button-background); @@ -719,6 +789,11 @@ export class ChatWebviewProvider implements vscode.WebviewViewProvider {
+
@@ -803,24 +878,80 @@ export class ChatWebviewProvider implements vscode.WebviewViewProvider { }, 10); } + function selectQuickReply() { + const quickReplies = document.getElementById('quickReplies'); + const selectedReply = quickReplies.value; + if (selectedReply) { + const input = document.getElementById('messageInput'); + input.value = selectedReply; + quickReplies.value = ''; // Reset dropdown + sendMessage(); + } + } + + // Clipboard paste handling for images + document.getElementById('messageInput').addEventListener('paste', async (e) => { + const items = e.clipboardData.items; + for (let i = 0; i < items.length; i++) { + if (items[i].type.indexOf('image') !== -1) { + e.preventDefault(); + const blob = items[i].getAsFile(); + const reader = new FileReader(); + reader.onload = function(event) { + const base64Data = event.target.result.split(',')[1]; + const inputContainer = document.querySelector('.input-area'); + + // Create image preview + const imagePreview = document.createElement('div'); + imagePreview.className = 'image-preview'; + imagePreview.innerHTML = \`Pasted image×\`; + imagePreview.dataset.imageData = base64Data; + imagePreview.dataset.mimeType = blob.type; + + inputContainer.insertBefore(imagePreview, document.getElementById('messageInput')); + + imagePreview.querySelector('.remove-image').addEventListener('click', () => { + imagePreview.remove(); + }); + }; + reader.readAsDataURL(blob); + } + } + }); + function sendMessage() { const input = document.getElementById('messageInput'); const sendButton = document.getElementById('sendButton'); const message = input.value.trim(); + const inputContainer = document.querySelector('.input-area'); + + // Collect any attached images + const imagePreviews = inputContainer.querySelectorAll('.image-preview'); + const images = Array.from(imagePreviews).map(preview => ({ + data: preview.dataset.imageData, + mimeType: preview.dataset.mimeType + })); if (message) { // Don't add message to DOM - let SSE handle it to avoid duplicates // Send message to extension - vscode.postMessage({ + const messageData = { type: 'sendMessage', content: message, requestId: currentPendingRequestId - }); + }; - // Clear input and disable controls + // Add images if any were pasted + if (images.length > 0) { + messageData.images = images; + } + + vscode.postMessage(messageData); + + // Clear input, remove images, and disable send button input.value = ''; - input.disabled = true; + imagePreviews.forEach(preview => preview.remove()); sendButton.disabled = true; // Clear the pending request ID @@ -1026,10 +1157,11 @@ export class ChatWebviewProvider implements vscode.WebviewViewProvider { // Store the request ID for sending response currentPendingRequestId = data.requestId; - // Enable input controls for response - if (messageInput && sendButton) { - messageInput.disabled = false; + // Enable controls for response + const quickReplies = document.getElementById('quickReplies'); + if (sendButton) { sendButton.disabled = false; + quickReplies.disabled = false; messageInput.focus(); } @@ -1057,9 +1189,10 @@ export class ChatWebviewProvider implements vscode.WebviewViewProvider { currentPendingRequestId = null; // Disable input controls + const quickReplies = document.getElementById('quickReplies'); if (messageInput && sendButton) { - messageInput.disabled = true; sendButton.disabled = true; + quickReplies.disabled = true; } // Remove waiting indicator