v0.0.12: Add quick replies, remove timeout feature, keep textarea enabled, improve error handling

This commit is contained in:
B Harper
2025-11-18 13:34:39 +11:00
parent ea62ebfbf3
commit c2129cb3ed
6 changed files with 878 additions and 62 deletions
Vendored
BIN
View File
Binary file not shown.
+5
View File
@@ -23,3 +23,8 @@ Thumbs.db
*.log
# macOS files
.DS_Store
# Large media files
*.mov
*.mp4
*.avi
+1 -1
View File
@@ -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",
+554
View File
@@ -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
+169 -45
View File
@@ -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 {
</div>
<div class="input-container">
<textarea class="input-box" placeholder="Type your message..." data-session="${session.id}"></textarea>
<select class="quick-replies" data-session="${session.id}">
<option value="">Quick Replies...</option>
<option value="Yes Please Proceed">Yes Please Proceed</option>
<option value="Explain in more detail please">Explain in more detail please</option>
</select>
<button class="send-button" data-session="${session.id}">Send</button>
</div>
</div>
@@ -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 = \`<img src="data:\${blob.type};base64,\${base64Data}" alt="Pasted image"><span class="remove-image">×</span>\`;
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 {
</div>
<div class="input-container">
<textarea class="input-box" placeholder="Type your message..." data-session="\${sessionId}"></textarea>
<select class="quick-replies" data-session="\${sessionId}">
<option value="">Quick Replies...</option>
<option value="Yes Please Proceed">Yes Please Proceed</option>
<option value="Explain in more detail please">Explain in more detail please</option>
</select>
<button class="send-button" data-session="\${sessionId}">Send</button>
</div>
\`;
@@ -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,
+149 -16
View File
@@ -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 {
<div class="input-area">
<div class="input-container">
<input type="text" class="message-input" id="messageInput" placeholder="Type your response..." ${hasPendingResponse ? '' : 'disabled'}>
<select class="quick-replies" id="quickReplies" onchange="selectQuickReply()" ${hasPendingResponse ? '' : 'disabled'}>
<option value="">Quick Replies...</option>
<option value="Yes Please Proceed">Yes Please Proceed</option>
<option value="Explain in more detail please">Explain in more detail please</option>
</select>
<button class="send-button" id="sendButton" onclick="sendMessage()" ${hasPendingResponse ? '' : 'disabled'}>Send</button>
</div>
</div>
@@ -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 = \`<img src="data:\${blob.type};base64,\${base64Data}" alt="Pasted image"><span class="remove-image">×</span>\`;
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