This repository was archived by the owner on Sep 23, 2025. It is now read-only.
Commit ecc0436
committed
Refactor to clean request-response pattern for MCP tools
Major simplification of the blocking pattern:
**New Flow:**
1. Update review state (add comment, change status, etc.)
2. Send updated state to VSCode extension via IPC
3. Block until extension responds with user feedback
4. Return user response directly to LLM
**Changes:**
- Replace complex blocking mechanism with simple send_review_update()
- Remove format_user_feedback_message() - extension formats response
- Update both request_review and update_review to use same pattern
- Make send_review_update() generic to handle any serializable review data
- Remove unused UserFeedback imports and complex feedback handling
**Result:** Much cleaner, more predictable request-response cycle.
Extension receives update, shows to user, responds back.
Addresses #22 - implements clean IPC request-response for LLM roundtrip1 parent 3e8cccf commit ecc0436
3 files changed
+123
-133
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| |||
361 | 361 | | |
362 | 362 | | |
363 | 363 | | |
364 | | - | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
365 | 368 | | |
366 | 369 | | |
367 | 370 | | |
| |||
389 | 392 | | |
390 | 393 | | |
391 | 394 | | |
392 | | - | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
393 | 399 | | |
394 | 400 | | |
395 | 401 | | |
396 | 402 | | |
397 | 403 | | |
398 | | - | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
399 | 408 | | |
400 | | - | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
401 | 413 | | |
402 | 414 | | |
403 | 415 | | |
| |||
407 | 419 | | |
408 | 420 | | |
409 | 421 | | |
410 | | - | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
411 | 427 | | |
412 | 428 | | |
413 | 429 | | |
| |||
434 | 450 | | |
435 | 451 | | |
436 | 452 | | |
437 | | - | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
| 456 | + | |
438 | 457 | | |
439 | 458 | | |
440 | 459 | | |
441 | 460 | | |
442 | 461 | | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
| 496 | + | |
| 497 | + | |
| 498 | + | |
| 499 | + | |
443 | 500 | | |
444 | 501 | | |
445 | 502 | | |
| |||
805 | 862 | | |
806 | 863 | | |
807 | 864 | | |
808 | | - | |
809 | | - | |
810 | | - | |
811 | | - | |
812 | | - | |
813 | | - | |
814 | | - | |
| 865 | + | |
| 866 | + | |
| 867 | + | |
| 868 | + | |
| 869 | + | |
| 870 | + | |
| 871 | + | |
| 872 | + | |
815 | 873 | | |
816 | 874 | | |
817 | 875 | | |
| |||
823 | 881 | | |
824 | 882 | | |
825 | 883 | | |
826 | | - | |
827 | | - | |
828 | | - | |
| 884 | + | |
| 885 | + | |
| 886 | + | |
| 887 | + | |
| 888 | + | |
829 | 889 | | |
830 | 890 | | |
831 | 891 | | |
832 | | - | |
833 | | - | |
| 892 | + | |
| 893 | + | |
834 | 894 | | |
835 | 895 | | |
836 | 896 | | |
837 | 897 | | |
838 | 898 | | |
839 | 899 | | |
840 | | - | |
| 900 | + | |
| 901 | + | |
| 902 | + | |
| 903 | + | |
841 | 904 | | |
842 | | - | |
| 905 | + | |
| 906 | + | |
| 907 | + | |
843 | 908 | | |
844 | 909 | | |
845 | | - | |
| 910 | + | |
| 911 | + | |
| 912 | + | |
| 913 | + | |
846 | 914 | | |
847 | 915 | | |
848 | 916 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
| |||
84 | 84 | | |
85 | 85 | | |
86 | 86 | | |
87 | | - | |
88 | | - | |
89 | | - | |
90 | | - | |
91 | | - | |
92 | | - | |
93 | | - | |
94 | | - | |
95 | | - | |
96 | | - | |
97 | | - | |
98 | | - | |
99 | | - | |
100 | | - | |
101 | | - | |
102 | | - | |
103 | | - | |
104 | | - | |
105 | | - | |
106 | | - | |
107 | | - | |
108 | | - | |
109 | | - | |
110 | | - | |
111 | | - | |
112 | | - | |
113 | | - | |
114 | | - | |
115 | | - | |
116 | | - | |
117 | | - | |
118 | | - | |
119 | | - | |
120 | | - | |
121 | | - | |
122 | | - | |
123 | | - | |
124 | | - | |
125 | | - | |
126 | | - | |
127 | | - | |
128 | | - | |
129 | | - | |
130 | | - | |
131 | | - | |
132 | | - | |
133 | | - | |
134 | | - | |
135 | | - | |
136 | | - | |
137 | | - | |
138 | | - | |
139 | | - | |
140 | | - | |
141 | | - | |
142 | | - | |
143 | | - | |
144 | | - | |
145 | | - | |
146 | | - | |
147 | | - | |
148 | 87 | | |
149 | 88 | | |
150 | 89 | | |
| |||
451 | 390 | | |
452 | 391 | | |
453 | 392 | | |
454 | | - | |
455 | | - | |
456 | | - | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
457 | 396 | | |
458 | 397 | | |
459 | 398 | | |
460 | | - | |
| 399 | + | |
461 | 400 | | |
462 | 401 | | |
463 | 402 | | |
464 | 403 | | |
465 | 404 | | |
466 | 405 | | |
467 | | - | |
468 | | - | |
469 | | - | |
470 | | - | |
| 406 | + | |
471 | 407 | | |
472 | 408 | | |
| 409 | + | |
473 | 410 | | |
474 | 411 | | |
475 | 412 | | |
476 | 413 | | |
477 | | - | |
478 | | - | |
| 414 | + | |
| 415 | + | |
479 | 416 | | |
480 | | - | |
| 417 | + | |
| 418 | + | |
481 | 419 | | |
482 | 420 | | |
483 | 421 | | |
| |||
489 | 427 | | |
490 | 428 | | |
491 | 429 | | |
492 | | - | |
| 430 | + | |
| 431 | + | |
493 | 432 | | |
494 | 433 | | |
495 | 434 | | |
| |||
500 | 439 | | |
501 | 440 | | |
502 | 441 | | |
503 | | - | |
504 | | - | |
505 | | - | |
506 | | - | |
507 | | - | |
508 | | - | |
509 | | - | |
510 | | - | |
511 | | - | |
512 | | - | |
513 | | - | |
514 | | - | |
515 | | - | |
516 | | - | |
517 | | - | |
518 | | - | |
519 | | - | |
520 | | - | |
521 | | - | |
522 | | - | |
523 | | - | |
524 | | - | |
525 | | - | |
526 | | - | |
527 | | - | |
528 | | - | |
529 | | - | |
530 | | - | |
531 | | - | |
532 | | - | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
533 | 454 | | |
534 | | - | |
| 455 | + | |
| 456 | + | |
535 | 457 | | |
536 | 458 | | |
537 | 459 | | |
| |||
0 commit comments