-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathrepl-mcp.log
More file actions
1331 lines (1331 loc) · 259 KB
/
repl-mcp.log
File metadata and controls
1331 lines (1331 loc) · 259 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
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
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
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
500
501
502
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
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2025-10-25T05:06:22.181675718Z INFO LOG maturana is.simm.repl-mcp[144,3] Starting simplified repl-mcp server
data: {:nrepl-port 47888, :http-port 18080, :transport :stdio}
2025-10-25T05:06:22.182533461Z INFO LOG maturana is.simm.repl-mcp[125,5] Starting nREPL server
data: {:port 47888}
2025-10-25T05:06:22.186041881Z INFO LOG maturana is.simm.repl-mcp[132,7] nREPL server started
data: {:port 47888}
2025-10-25T05:06:23.186847767Z INFO LOG maturana is.simm.repl-mcp.server[73,3] Creating MCP server instance
data: {:config {:tools ({:name "eval", :description "Evaluate Clojure code in the connected nREPL session", :inputSchema {:type "object", :properties {:code {:type "string", :description "Clojure code to evaluate"}, :namespace {:type "string", :description "Namespace to evaluate in"}, :timeout {:type "number", :description "Timeout in milliseconds"}}, :required ["code"]}, :tool-fn #function[is.simm.repl-mcp.tools.eval/eval-tool]} {:name "load-file", :description "Load a Clojure file into the nREPL session", :inputSchema {:type "object", :properties {:file-path {:type "string", :description "Path to the Clojure file to load"}}, :required ["file-path"]}, :tool-fn #function[is.simm.repl-mcp.tools.eval/load-file-tool]} {:name "lint-code", :description "Lint Clojure code string for errors and style issues", :inputSchema {:type "object", :properties {:code {:type "string", :description "Clojure code to lint"}, :filename {:type "string", :description "Filename for context (default: stdin.clj)"}, :lang {:type "string", :description "Language: clj, cljs, or cljc (default: clj)"}, :config {:type "object", :description "Custom clj-kondo configuration as EDN map"}}, :required ["code"]}, :tool-fn #function[is.simm.repl-mcp.tools.clj-kondo/lint-code-tool]} {:name "lint-project", :description "Lint entire project or specific paths for errors and style issues", :inputSchema {:type "object", :properties {:paths {:type "array", :description "Array of file paths or directories to lint"}, :config {:type "object", :description "Custom clj-kondo configuration as EDN map"}, :cache {:type "boolean", :description "Enable caching (default: true)"}, :parallel {:type "boolean", :description "Enable parallel processing (default: true)"}}, :required ["paths"]}, :tool-fn #function[is.simm.repl-mcp.tools.clj-kondo/lint-project-tool]} {:name "setup-clj-kondo", :description "Initialize or update clj-kondo configuration for the project", :inputSchema {:type "object", :properties {:project-root {:type "string", :description "Root directory of the project"}, :copy-configs {:type "boolean", :description "Copy configurations from dependencies (default: true)"}, :dependencies {:type "boolean", :description "Analyze dependencies for config (default: false)"}}, :required ["project-root"]}, :tool-fn #function[is.simm.repl-mcp.tools.clj-kondo/setup-clj-kondo-tool]} {:name "analyze-project", :description "Get full clj-kondo analysis data for a project", :inputSchema {:type "object", :properties {:paths {:type "array", :description "Array of file paths or directories to analyze"}, :config {:type "object", :description "Custom clj-kondo configuration as EDN map"}}, :required ["paths"]}, :tool-fn #function[is.simm.repl-mcp.tools.clj-kondo/analyze-project-tool]} {:name "find-unused-vars", :description "Find all unused vars in a project using clj-kondo analysis", :inputSchema {:type "object", :properties {:paths {:type "array", :description "Array of file paths or directories to analyze"}, :config {:type "object", :description "Custom clj-kondo configuration as EDN map"}, :include-private {:type "boolean", :description "Include private vars in analysis (default: true)"}}, :required ["paths"]}, :tool-fn #function[is.simm.repl-mcp.tools.clj-kondo/find-unused-vars-tool]} {:name "find-var-definitions", :description "Find var definitions in a project with optional filtering", :inputSchema {:type "object", :properties {:paths {:type "array", :description "Array of file paths or directories to analyze"}, :config {:type "object", :description "Custom clj-kondo configuration as EDN map"}, :namespace-filter {:type "string", :description "Filter by namespace name"}, :name-filter {:type "string", :description "Filter by var name"}, :tag-filter {:type "string", :description "Filter by tag (e.g., 'function', 'macro')"}}, :required ["paths"]}, :tool-fn #function[is.simm.repl-mcp.tools.clj-kondo/find-var-definitions-tool]} {:name "find-var-usages", :description "Find var usages in a project with optional filtering", :inputSchema {:type "object", :properties {:paths {:type "array", :description "Array of file paths or directories to analyze"}, :config {:type "object", :description "Custom clj-kondo configuration as EDN map"}, :namespace-filter {:type "string", :description "Filter by target namespace"}, :name-filter {:type "string", :description "Filter by var name"}}, :required ["paths"]}, :tool-fn #function[is.simm.repl-mcp.tools.clj-kondo/find-var-usages-tool]} {:name "add-libs", :description "Add libraries to the running REPL without restart (Clojure 1.12+)", :inputSchema {:type "object", :properties {:coordinates {:type "object", :description "Library coordinates as EDN map (e.g. {'hiccup/hiccup {:mvn/version \"1.0.5\"}})"}}, :required ["coordinates"]}, :tool-fn #function[is.simm.repl-mcp.tools.deps-management/add-libs-tool]} {:name "sync-deps", :description "Sync dependencies from deps.edn that aren't yet on the classpath", :inputSchema {:type "object", :properties {}}, :tool-fn #function[is.simm.repl-mcp.tools.deps-management/sync-deps-tool]} {:name "check-namespace", :description "Check if a library/namespace is available on the classpath", :inputSchema {:type "object", :properties {:namespace {:type "string", :description "Namespace to check (e.g. 'hiccup.core')"}}, :required ["namespace"]}, :tool-fn #function[is.simm.repl-mcp.tools.deps-management/check-namespace-tool]} {:name "create-test-skeleton", :description "Generate a comprehensive test skeleton for a Clojure function with multiple test cases and documentation", :inputSchema {:type "object", :properties {:function-name {:type "string", :description "Name of the function to create tests for"}, :namespace-name {:type "string", :description "Namespace containing the function"}, :test-namespace {:type "string", :description "Target test namespace (defaults to namespace-name + '-test')"}, :test-cases {:type "string", :description "JSON array of test cases with description, input, expected fields"}}, :required ["function-name" "namespace-name"]}, :tool-fn #function[is.simm.repl-mcp.tools.test-generation/create-test-skeleton-tool]} {:name "format-code", :description "Format Clojure code using cider-nrepl's format-code operation", :inputSchema {:type "object", :properties {:code {:type "string", :description "Clojure code to format"}}, :required ["code"]}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/format-code-tool]} {:name "macroexpand", :description "Expand Clojure macros using cider-nrepl's macroexpand operation", :inputSchema {:type "object", :properties {:code {:type "string", :description "Clojure code containing macros to expand"}}, :required ["code"]}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/macroexpand-tool]} {:name "eldoc", :description "Get function documentation and signatures using cider-nrepl's eldoc operation", :inputSchema {:type "object", :properties {:symbol {:type "string", :description "Symbol to get documentation for"}, :ns {:type "string", :description "Namespace context (defaults to 'user')"}}, :required ["symbol"]}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/eldoc-tool]} {:name "complete", :description "Get code completion candidates using cider-nrepl's complete operation", :inputSchema {:type "object", :properties {:prefix {:type "string", :description "Prefix to complete"}, :ns {:type "string", :description "Namespace context (defaults to 'user')"}}, :required ["prefix"]}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/complete-tool]} {:name "apropos", :description "Search for symbols matching a pattern using cider-nrepl's apropos operation", :inputSchema {:type "object", :properties {:query {:type "string", :description "Search query/pattern"}, :ns {:type "string", :description "Namespace to search in (optional)"}}, :required ["query"]}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/apropos-tool]} {:name "test-all", :description "Run all tests in the project using cider-nrepl's test-all operation", :inputSchema {:type "object", :properties {}}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/test-all-tool]} {:name "info", :description "Get enhanced symbol information using cider-nrepl's info operation", :inputSchema {:type "object", :properties {:symbol {:type "string", :description "Symbol to get info for"}, :ns {:type "string", :description "Namespace context (defaults to 'user')"}}, :required ["symbol"]}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/info-tool]} {:name "ns-list", :description "Browse all available namespaces for rapid codebase exploration", :inputSchema {:type "object", :properties {}}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/ns-list-tool]} {:name "ns-vars", :description "Explore namespace contents - get all vars in a namespace", :inputSchema {:type "object", :properties {:ns {:type "string", :description "Namespace to explore"}}, :required ["ns"]}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/ns-vars-tool]} {:name "classpath", :description "Understand available dependencies and classpath entries", :inputSchema {:type "object", :properties {}}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/classpath-tool]} {:name "refresh", :description "Safely refresh user namespaces without killing server infrastructure", :inputSchema {:type "object", :properties {}}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/refresh-tool]} {:name "test-var-query", :description "Run specific tests instead of all tests for rapid iteration", :inputSchema {:type "object", :properties {:var-query {:type "string", :description "Test var query - can be namespace (e.g., 'my.ns') or specific var (e.g., 'my.ns/my-test')"}}, :required ["var-query"]}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/test-var-query-tool]} {:name "call-hierarchy", :description "Analyze function call hierarchy (callers) in a Clojure project", :inputSchema {:type "object", :properties {:namespace {:type "string", :description "Namespace containing the function"}, :function {:type "string", :description "Function name to analyze"}, :direction {:type "string", :description "Direction: 'callers' (who calls this)", :enum ["callers"]}, :max-depth {:type "number", :description "Maximum depth to traverse (default: 3)"}}, :required ["namespace" "function"]}, :tool-fn #function[is.simm.repl-mcp.tools.navigation/call-hierarchy-tool]} {:name "usage-finder", :description "Find all usages of a symbol across the project with detailed analysis", :inputSchema {:type "object", :properties {:namespace {:type "string", :description "Namespace containing the symbol"}, :symbol {:type "string", :description "Symbol name to find usages for"}, :include-context {:type "boolean", :description "Include surrounding code context (default: true)"}}, :required ["namespace" "symbol"]}, :tool-fn #function[is.simm.repl-mcp.tools.navigation/usage-finder-tool]} {:name "clean-ns", :description "Clean and organize namespace declarations", :inputSchema {:type "object", :properties {:file-path {:type "string", :description "Path to the Clojure file"}, :prune-unused {:type "boolean", :description "Remove unused requires (default: true)"}, :prefer-prefix {:type "boolean", :description "Prefer prefix form for requires (default: true)"}}, :required ["file-path"]}, :tool-fn #function[is.simm.repl-mcp.tools.refactor/clean-ns-tool]} {:name "rename-file-or-dir", :description "Rename a file or directory and update all references", :inputSchema {:type "object", :properties {:old-path {:type "string", :description "Current path of the file or directory"}, :new-path {:type "string", :description "New path for the file or directory"}}, :required ["old-path" "new-path"]}, :tool-fn #function[is.simm.repl-mcp.tools.refactor/rename-file-or-dir-tool]} {:name "find-function-definition", :description "Find the definition of a function in a file", :inputSchema {:type "object", :properties {:file-path {:type "string", :description "Path to the Clojure file"}, :function-name {:type "string", :description "Name of the function to find"}}, :required ["file-path" "function-name"]}, :tool-fn #function[is.simm.repl-mcp.tools.function-refactor/find-function-definition-tool]} {:name "rename-function-in-file", :description "Rename a function and all its invocations within a single file", :inputSchema {:type "object", :properties {:file-path {:type "string", :description "Path to the Clojure file"}, :old-name {:type "string", :description "Current name of the function"}, :new-name {:type "string", :description "New name for the function"}}, :required ["file-path" "old-name" "new-name"]}, :tool-fn #function[is.simm.repl-mcp.tools.function-refactor/rename-function-in-file-tool]} {:name "find-function-usages-in-project", :description "Find all usages of a function across the entire project", :inputSchema {:type "object", :properties {:project-root {:type "string", :description "Root directory of the project"}, :function-name {:type "string", :description "Name of the function to find"}}, :required ["project-root" "function-name"]}, :tool-fn #function[is.simm.repl-mcp.tools.function-refactor/find-function-usages-in-project-tool]} {:name "rename-function-across-project", :description "Rename a function and all its usages across an entire project", :inputSchema {:type "object", :properties {:project-root {:type "string", :description "Root directory of the project"}, :old-name {:type "string", :description "Current name of the function"}, :new-name {:type "string", :description "New name for the function"}}, :required ["project-root" "old-name" "new-name"]}, :tool-fn #function[is.simm.repl-mcp.tools.function-refactor/rename-function-across-project-tool]} {:name "replace-function-definition", :description "Replace an entire function definition with a new implementation", :inputSchema {:type "object", :properties {:file-path {:type "string", :description "Path to the Clojure file"}, :function-name {:type "string", :description "Name of the function to replace"}, :new-implementation {:type "string", :description "New function implementation"}}, :required ["file-path" "function-name" "new-implementation"]}, :tool-fn #function[is.simm.repl-mcp.tools.function-refactor/replace-function-definition-tool]} {:name "structural-create-session", :description "Create a new structural editing session from file or code string", :inputSchema {:type "object", :properties {:session-id {:type "string", :description "Unique identifier for the session"}, :source {:type "string", :description "File path or code string to edit"}, :from-file {:type "boolean", :description "Whether source is a file path (true) or code string (false)"}}, :required ["session-id" "source"]}, :tool-fn #function[is.simm.repl-mcp.tools.structural-edit/structural-create-session-fn]} {:name "structural-save-session", :description "Save structural editing session to file or get as string", :inputSchema {:type "object", :properties {:session-id {:type "string", :description "Session identifier"}, :file-path {:type "string", :description "Optional file path to save to"}}, :required ["session-id"]}, :tool-fn #function[is.simm.repl-mcp.tools.structural-edit/structural-save-session-fn]} {:name "structural-close-session", :description "Close a structural editing session", :inputSchema {:type "object", :properties {:session-id {:type "string", :description "Session identifier"}}, :required ["session-id"]}, :tool-fn #function[is.simm.repl-mcp.tools.structural-edit/structural-close-session-fn]} {:name "structural-get-info", :description "Get comprehensive information about current zipper position", :inputSchema {:type "object", :properties {:session-id {:type "string", :description "Session identifier"}}, :required ["session-id"]}, :tool-fn #function[is.simm.repl-mcp.tools.structural-edit/structural-get-info-fn]} {:name "structural-list-sessions", :description "List all active structural editing sessions", :inputSchema {:type "object", :properties {}}, :tool-fn #function[is.simm.repl-mcp.tools.structural-edit/structural-list-sessions-fn]} {:name "structural-find-symbol", :description "Find symbols with matching including keywords and flexible patterns", :inputSchema {:type "object", :properties {:session-id {:type "string", :description "Session identifier"}, :symbol-name {:type "string", :description "Symbol name to find"}, :exact-match {:type "boolean", :description "Whether to use exact matching"}, :case-sensitive {:type "boolean", :description "Whether to use case-sensitive matching"}}, :required ["session-id" "symbol-name"]}, :tool-fn #function[is.simm.repl-mcp.tools.structural-edit/structural-find-symbol-fn]} {:name "structural-replace-node", :description "Replace current node with new expression", :inputSchema {:type "object", :properties {:session-id {:type "string", :description "Session identifier"}, :new-expression {:type "string", :description "New expression to replace current node"}}, :required ["session-id" "new-expression"]}, :tool-fn #function[is.simm.repl-mcp.tools.structural-edit/structural-replace-node-fn]} {:name "structural-insert-after", :description "Insert expression after current node with proper formatting", :inputSchema {:type "object", :properties {:session-id {:type "string", :description "Session identifier"}, :new-expression {:type "string", :description "New expression to insert after current node"}}, :required ["session-id" "new-expression"]}, :tool-fn #function[is.simm.repl-mcp.tools.structural-edit/structural-insert-after-fn]} {:name "structural-insert-before", :description "Insert expression before current node with proper formatting", :inputSchema {:type "object", :properties {:session-id {:type "string", :description "Session identifier"}, :new-expression {:type "string", :description "New expression to insert before current node"}}, :required ["session-id" "new-expression"]}, :tool-fn #function[is.simm.repl-mcp.tools.structural-edit/structural-insert-before-fn]} {:name "structural-navigate", :description "Navigate to different positions in the code structure", :inputSchema {:type "object", :properties {:session-id {:type "string", :description "Session identifier"}, :direction {:type "string", :description "Navigation direction: up, down, left, right, next, prev"}, :steps {:type "number", :description "Number of steps to move (default: 1)"}}, :required ["session-id" "direction"]}, :tool-fn #function[is.simm.repl-mcp.tools.structural-edit/structural-navigate-fn]} {:name "profile-cpu", :description "Profile CPU usage of Clojure code with comprehensive analysis", :inputSchema {:type "object", :properties {:code {:type "string", :description "Clojure expression to profile"}, :duration {:type "number", :description "Profile duration in milliseconds (default: 5000)"}, :generate-flamegraph {:type "boolean", :description "Generate flamegraph file (default: false)"}, :namespace {:type "string", :description "Namespace context"}, :top-k {:type "number", :description "Number of top frames to show (default: 10)"}}, :required ["code"]}, :tool-fn #function[is.simm.repl-mcp.tools.profiling/profile-cpu-tool]} {:name "profile-alloc", :description "Profile memory allocation of Clojure code with comprehensive analysis", :inputSchema {:type "object", :properties {:code {:type "string", :description "Clojure expression to profile"}, :duration {:type "number", :description "Profile duration in milliseconds (default: 5000)"}, :generate-flamegraph {:type "boolean", :description "Generate flamegraph file (default: false)"}, :namespace {:type "string", :description "Namespace context"}, :top-k {:type "number", :description "Number of top frames to show (default: 10)"}}, :required ["code"]}, :tool-fn #function[is.simm.repl-mcp.tools.profiling/profile-alloc-tool]}), :nrepl-config {:port 47888, :ip "127.0.0.1"}, :server-info {:name "repl-mcp-simple", :version "1.0.0"}}}
2025-10-25T05:06:23.187210320Z INFO LOG maturana is.simm.repl-mcp.server[37,9] Creating new nREPL client
data: {:port 47888, :ip "127.0.0.1"}
2025-10-25T05:06:23.191436896Z INFO LOG maturana is.simm.repl-mcp.server[42,11] nREPL client created successfully
data: {:port 47888, :ip "127.0.0.1"}
2025-10-25T05:06:23.191875632Z INFO LOG maturana is.simm.repl-mcp.server[104,7] MCP server instance created successfully
data: {:has-nrepl-client true, :tool-count 46}
2025-10-25T05:06:23.191991114Z INFO LOG maturana is.simm.repl-mcp[166,7] Simplified repl-mcp server started successfully
data: {:transport :stdio, :nrepl-port 47888, :tool-count 46}
2025-10-25T05:06:23.192079463Z INFO LOG maturana is.simm.repl-mcp[244,17] STDIO MCP server ready for connections
2025-10-25T05:06:42.063651148Z INFO LOG maturana is.simm.repl-mcp[177,5] Stopping simplified repl-mcp server
2025-10-25T05:06:42.064689856Z INFO LOG maturana is.simm.repl-mcp[183,9] nREPL server stopped
2025-10-25T05:06:42.064926749Z INFO LOG maturana is.simm.repl-mcp[200,9] Server stopped
2025-10-25T05:06:42.065109959Z INFO LOG maturana is.simm.repl-mcp[203,5] Simplified repl-mcp server stopped
2025-10-25T05:07:22.025476329Z INFO LOG maturana is.simm.repl-mcp[144,3] Starting simplified repl-mcp server
data: {:nrepl-port 47888, :http-port 18080, :transport :stdio}
2025-10-25T05:07:22.026395920Z INFO LOG maturana is.simm.repl-mcp[125,5] Starting nREPL server
data: {:port 47888}
2025-10-25T05:07:22.031970493Z INFO LOG maturana is.simm.repl-mcp[132,7] nREPL server started
data: {:port 47888}
2025-10-25T05:07:23.032787181Z INFO LOG maturana is.simm.repl-mcp.server[73,3] Creating MCP server instance
data: {:config {:tools ({:name "eval", :description "Evaluate Clojure code in the connected nREPL session", :inputSchema {:type "object", :properties {:code {:type "string", :description "Clojure code to evaluate"}, :namespace {:type "string", :description "Namespace to evaluate in"}, :timeout {:type "number", :description "Timeout in milliseconds"}}, :required ["code"]}, :tool-fn #function[is.simm.repl-mcp.tools.eval/eval-tool]} {:name "load-file", :description "Load a Clojure file into the nREPL session", :inputSchema {:type "object", :properties {:file-path {:type "string", :description "Path to the Clojure file to load"}}, :required ["file-path"]}, :tool-fn #function[is.simm.repl-mcp.tools.eval/load-file-tool]} {:name "lint-code", :description "Lint Clojure code string for errors and style issues", :inputSchema {:type "object", :properties {:code {:type "string", :description "Clojure code to lint"}, :filename {:type "string", :description "Filename for context (default: stdin.clj)"}, :lang {:type "string", :description "Language: clj, cljs, or cljc (default: clj)"}, :config {:type "object", :description "Custom clj-kondo configuration as EDN map"}}, :required ["code"]}, :tool-fn #function[is.simm.repl-mcp.tools.clj-kondo/lint-code-tool]} {:name "lint-project", :description "Lint entire project or specific paths for errors and style issues", :inputSchema {:type "object", :properties {:paths {:type "array", :description "Array of file paths or directories to lint"}, :config {:type "object", :description "Custom clj-kondo configuration as EDN map"}, :cache {:type "boolean", :description "Enable caching (default: true)"}, :parallel {:type "boolean", :description "Enable parallel processing (default: true)"}}, :required ["paths"]}, :tool-fn #function[is.simm.repl-mcp.tools.clj-kondo/lint-project-tool]} {:name "setup-clj-kondo", :description "Initialize or update clj-kondo configuration for the project", :inputSchema {:type "object", :properties {:project-root {:type "string", :description "Root directory of the project"}, :copy-configs {:type "boolean", :description "Copy configurations from dependencies (default: true)"}, :dependencies {:type "boolean", :description "Analyze dependencies for config (default: false)"}}, :required ["project-root"]}, :tool-fn #function[is.simm.repl-mcp.tools.clj-kondo/setup-clj-kondo-tool]} {:name "analyze-project", :description "Get full clj-kondo analysis data for a project", :inputSchema {:type "object", :properties {:paths {:type "array", :description "Array of file paths or directories to analyze"}, :config {:type "object", :description "Custom clj-kondo configuration as EDN map"}}, :required ["paths"]}, :tool-fn #function[is.simm.repl-mcp.tools.clj-kondo/analyze-project-tool]} {:name "find-unused-vars", :description "Find all unused vars in a project using clj-kondo analysis", :inputSchema {:type "object", :properties {:paths {:type "array", :description "Array of file paths or directories to analyze"}, :config {:type "object", :description "Custom clj-kondo configuration as EDN map"}, :include-private {:type "boolean", :description "Include private vars in analysis (default: true)"}}, :required ["paths"]}, :tool-fn #function[is.simm.repl-mcp.tools.clj-kondo/find-unused-vars-tool]} {:name "find-var-definitions", :description "Find var definitions in a project with optional filtering", :inputSchema {:type "object", :properties {:paths {:type "array", :description "Array of file paths or directories to analyze"}, :config {:type "object", :description "Custom clj-kondo configuration as EDN map"}, :namespace-filter {:type "string", :description "Filter by namespace name"}, :name-filter {:type "string", :description "Filter by var name"}, :tag-filter {:type "string", :description "Filter by tag (e.g., 'function', 'macro')"}}, :required ["paths"]}, :tool-fn #function[is.simm.repl-mcp.tools.clj-kondo/find-var-definitions-tool]} {:name "find-var-usages", :description "Find var usages in a project with optional filtering", :inputSchema {:type "object", :properties {:paths {:type "array", :description "Array of file paths or directories to analyze"}, :config {:type "object", :description "Custom clj-kondo configuration as EDN map"}, :namespace-filter {:type "string", :description "Filter by target namespace"}, :name-filter {:type "string", :description "Filter by var name"}}, :required ["paths"]}, :tool-fn #function[is.simm.repl-mcp.tools.clj-kondo/find-var-usages-tool]} {:name "add-libs", :description "Add libraries to the running REPL without restart (Clojure 1.12+)", :inputSchema {:type "object", :properties {:coordinates {:type "object", :description "Library coordinates as EDN map (e.g. {'hiccup/hiccup {:mvn/version \"1.0.5\"}})"}}, :required ["coordinates"]}, :tool-fn #function[is.simm.repl-mcp.tools.deps-management/add-libs-tool]} {:name "sync-deps", :description "Sync dependencies from deps.edn that aren't yet on the classpath", :inputSchema {:type "object", :properties {}}, :tool-fn #function[is.simm.repl-mcp.tools.deps-management/sync-deps-tool]} {:name "check-namespace", :description "Check if a library/namespace is available on the classpath", :inputSchema {:type "object", :properties {:namespace {:type "string", :description "Namespace to check (e.g. 'hiccup.core')"}}, :required ["namespace"]}, :tool-fn #function[is.simm.repl-mcp.tools.deps-management/check-namespace-tool]} {:name "create-test-skeleton", :description "Generate a comprehensive test skeleton for a Clojure function with multiple test cases and documentation", :inputSchema {:type "object", :properties {:function-name {:type "string", :description "Name of the function to create tests for"}, :namespace-name {:type "string", :description "Namespace containing the function"}, :test-namespace {:type "string", :description "Target test namespace (defaults to namespace-name + '-test')"}, :test-cases {:type "string", :description "JSON array of test cases with description, input, expected fields"}}, :required ["function-name" "namespace-name"]}, :tool-fn #function[is.simm.repl-mcp.tools.test-generation/create-test-skeleton-tool]} {:name "format-code", :description "Format Clojure code using cider-nrepl's format-code operation", :inputSchema {:type "object", :properties {:code {:type "string", :description "Clojure code to format"}}, :required ["code"]}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/format-code-tool]} {:name "macroexpand", :description "Expand Clojure macros using cider-nrepl's macroexpand operation", :inputSchema {:type "object", :properties {:code {:type "string", :description "Clojure code containing macros to expand"}}, :required ["code"]}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/macroexpand-tool]} {:name "eldoc", :description "Get function documentation and signatures using cider-nrepl's eldoc operation", :inputSchema {:type "object", :properties {:symbol {:type "string", :description "Symbol to get documentation for"}, :ns {:type "string", :description "Namespace context (defaults to 'user')"}}, :required ["symbol"]}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/eldoc-tool]} {:name "complete", :description "Get code completion candidates using cider-nrepl's complete operation", :inputSchema {:type "object", :properties {:prefix {:type "string", :description "Prefix to complete"}, :ns {:type "string", :description "Namespace context (defaults to 'user')"}}, :required ["prefix"]}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/complete-tool]} {:name "apropos", :description "Search for symbols matching a pattern using cider-nrepl's apropos operation", :inputSchema {:type "object", :properties {:query {:type "string", :description "Search query/pattern"}, :ns {:type "string", :description "Namespace to search in (optional)"}}, :required ["query"]}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/apropos-tool]} {:name "test-all", :description "Run all tests in the project using cider-nrepl's test-all operation", :inputSchema {:type "object", :properties {}}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/test-all-tool]} {:name "info", :description "Get enhanced symbol information using cider-nrepl's info operation", :inputSchema {:type "object", :properties {:symbol {:type "string", :description "Symbol to get info for"}, :ns {:type "string", :description "Namespace context (defaults to 'user')"}}, :required ["symbol"]}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/info-tool]} {:name "ns-list", :description "Browse all available namespaces for rapid codebase exploration", :inputSchema {:type "object", :properties {}}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/ns-list-tool]} {:name "ns-vars", :description "Explore namespace contents - get all vars in a namespace", :inputSchema {:type "object", :properties {:ns {:type "string", :description "Namespace to explore"}}, :required ["ns"]}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/ns-vars-tool]} {:name "classpath", :description "Understand available dependencies and classpath entries", :inputSchema {:type "object", :properties {}}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/classpath-tool]} {:name "refresh", :description "Safely refresh user namespaces without killing server infrastructure", :inputSchema {:type "object", :properties {}}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/refresh-tool]} {:name "test-var-query", :description "Run specific tests instead of all tests for rapid iteration", :inputSchema {:type "object", :properties {:var-query {:type "string", :description "Test var query - can be namespace (e.g., 'my.ns') or specific var (e.g., 'my.ns/my-test')"}}, :required ["var-query"]}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/test-var-query-tool]} {:name "call-hierarchy", :description "Analyze function call hierarchy (callers) in a Clojure project", :inputSchema {:type "object", :properties {:namespace {:type "string", :description "Namespace containing the function"}, :function {:type "string", :description "Function name to analyze"}, :direction {:type "string", :description "Direction: 'callers' (who calls this)", :enum ["callers"]}, :max-depth {:type "number", :description "Maximum depth to traverse (default: 3)"}}, :required ["namespace" "function"]}, :tool-fn #function[is.simm.repl-mcp.tools.navigation/call-hierarchy-tool]} {:name "usage-finder", :description "Find all usages of a symbol across the project with detailed analysis", :inputSchema {:type "object", :properties {:namespace {:type "string", :description "Namespace containing the symbol"}, :symbol {:type "string", :description "Symbol name to find usages for"}, :include-context {:type "boolean", :description "Include surrounding code context (default: true)"}}, :required ["namespace" "symbol"]}, :tool-fn #function[is.simm.repl-mcp.tools.navigation/usage-finder-tool]} {:name "clean-ns", :description "Clean and organize namespace declarations", :inputSchema {:type "object", :properties {:file-path {:type "string", :description "Path to the Clojure file"}, :prune-unused {:type "boolean", :description "Remove unused requires (default: true)"}, :prefer-prefix {:type "boolean", :description "Prefer prefix form for requires (default: true)"}}, :required ["file-path"]}, :tool-fn #function[is.simm.repl-mcp.tools.refactor/clean-ns-tool]} {:name "rename-file-or-dir", :description "Rename a file or directory and update all references", :inputSchema {:type "object", :properties {:old-path {:type "string", :description "Current path of the file or directory"}, :new-path {:type "string", :description "New path for the file or directory"}}, :required ["old-path" "new-path"]}, :tool-fn #function[is.simm.repl-mcp.tools.refactor/rename-file-or-dir-tool]} {:name "find-function-definition", :description "Find the definition of a function in a file", :inputSchema {:type "object", :properties {:file-path {:type "string", :description "Path to the Clojure file"}, :function-name {:type "string", :description "Name of the function to find"}}, :required ["file-path" "function-name"]}, :tool-fn #function[is.simm.repl-mcp.tools.function-refactor/find-function-definition-tool]} {:name "rename-function-in-file", :description "Rename a function and all its invocations within a single file", :inputSchema {:type "object", :properties {:file-path {:type "string", :description "Path to the Clojure file"}, :old-name {:type "string", :description "Current name of the function"}, :new-name {:type "string", :description "New name for the function"}}, :required ["file-path" "old-name" "new-name"]}, :tool-fn #function[is.simm.repl-mcp.tools.function-refactor/rename-function-in-file-tool]} {:name "find-function-usages-in-project", :description "Find all usages of a function across the entire project", :inputSchema {:type "object", :properties {:project-root {:type "string", :description "Root directory of the project"}, :function-name {:type "string", :description "Name of the function to find"}}, :required ["project-root" "function-name"]}, :tool-fn #function[is.simm.repl-mcp.tools.function-refactor/find-function-usages-in-project-tool]} {:name "rename-function-across-project", :description "Rename a function and all its usages across an entire project", :inputSchema {:type "object", :properties {:project-root {:type "string", :description "Root directory of the project"}, :old-name {:type "string", :description "Current name of the function"}, :new-name {:type "string", :description "New name for the function"}}, :required ["project-root" "old-name" "new-name"]}, :tool-fn #function[is.simm.repl-mcp.tools.function-refactor/rename-function-across-project-tool]} {:name "replace-function-definition", :description "Replace an entire function definition with a new implementation", :inputSchema {:type "object", :properties {:file-path {:type "string", :description "Path to the Clojure file"}, :function-name {:type "string", :description "Name of the function to replace"}, :new-implementation {:type "string", :description "New function implementation"}}, :required ["file-path" "function-name" "new-implementation"]}, :tool-fn #function[is.simm.repl-mcp.tools.function-refactor/replace-function-definition-tool]} {:name "structural-create-session", :description "Create a new structural editing session from file or code string", :inputSchema {:type "object", :properties {:session-id {:type "string", :description "Unique identifier for the session"}, :source {:type "string", :description "File path or code string to edit"}, :from-file {:type "boolean", :description "Whether source is a file path (true) or code string (false)"}}, :required ["session-id" "source"]}, :tool-fn #function[is.simm.repl-mcp.tools.structural-edit/structural-create-session-fn]} {:name "structural-save-session", :description "Save structural editing session to file or get as string", :inputSchema {:type "object", :properties {:session-id {:type "string", :description "Session identifier"}, :file-path {:type "string", :description "Optional file path to save to"}}, :required ["session-id"]}, :tool-fn #function[is.simm.repl-mcp.tools.structural-edit/structural-save-session-fn]} {:name "structural-close-session", :description "Close a structural editing session", :inputSchema {:type "object", :properties {:session-id {:type "string", :description "Session identifier"}}, :required ["session-id"]}, :tool-fn #function[is.simm.repl-mcp.tools.structural-edit/structural-close-session-fn]} {:name "structural-get-info", :description "Get comprehensive information about current zipper position", :inputSchema {:type "object", :properties {:session-id {:type "string", :description "Session identifier"}}, :required ["session-id"]}, :tool-fn #function[is.simm.repl-mcp.tools.structural-edit/structural-get-info-fn]} {:name "structural-list-sessions", :description "List all active structural editing sessions", :inputSchema {:type "object", :properties {}}, :tool-fn #function[is.simm.repl-mcp.tools.structural-edit/structural-list-sessions-fn]} {:name "structural-find-symbol", :description "Find symbols with matching including keywords and flexible patterns", :inputSchema {:type "object", :properties {:session-id {:type "string", :description "Session identifier"}, :symbol-name {:type "string", :description "Symbol name to find"}, :exact-match {:type "boolean", :description "Whether to use exact matching"}, :case-sensitive {:type "boolean", :description "Whether to use case-sensitive matching"}}, :required ["session-id" "symbol-name"]}, :tool-fn #function[is.simm.repl-mcp.tools.structural-edit/structural-find-symbol-fn]} {:name "structural-replace-node", :description "Replace current node with new expression", :inputSchema {:type "object", :properties {:session-id {:type "string", :description "Session identifier"}, :new-expression {:type "string", :description "New expression to replace current node"}}, :required ["session-id" "new-expression"]}, :tool-fn #function[is.simm.repl-mcp.tools.structural-edit/structural-replace-node-fn]} {:name "structural-insert-after", :description "Insert expression after current node with proper formatting", :inputSchema {:type "object", :properties {:session-id {:type "string", :description "Session identifier"}, :new-expression {:type "string", :description "New expression to insert after current node"}}, :required ["session-id" "new-expression"]}, :tool-fn #function[is.simm.repl-mcp.tools.structural-edit/structural-insert-after-fn]} {:name "structural-insert-before", :description "Insert expression before current node with proper formatting", :inputSchema {:type "object", :properties {:session-id {:type "string", :description "Session identifier"}, :new-expression {:type "string", :description "New expression to insert before current node"}}, :required ["session-id" "new-expression"]}, :tool-fn #function[is.simm.repl-mcp.tools.structural-edit/structural-insert-before-fn]} {:name "structural-navigate", :description "Navigate to different positions in the code structure", :inputSchema {:type "object", :properties {:session-id {:type "string", :description "Session identifier"}, :direction {:type "string", :description "Navigation direction: up, down, left, right, next, prev"}, :steps {:type "number", :description "Number of steps to move (default: 1)"}}, :required ["session-id" "direction"]}, :tool-fn #function[is.simm.repl-mcp.tools.structural-edit/structural-navigate-fn]} {:name "profile-cpu", :description "Profile CPU usage of Clojure code with comprehensive analysis", :inputSchema {:type "object", :properties {:code {:type "string", :description "Clojure expression to profile"}, :duration {:type "number", :description "Profile duration in milliseconds (default: 5000)"}, :generate-flamegraph {:type "boolean", :description "Generate flamegraph file (default: false)"}, :namespace {:type "string", :description "Namespace context"}, :top-k {:type "number", :description "Number of top frames to show (default: 10)"}}, :required ["code"]}, :tool-fn #function[is.simm.repl-mcp.tools.profiling/profile-cpu-tool]} {:name "profile-alloc", :description "Profile memory allocation of Clojure code with comprehensive analysis", :inputSchema {:type "object", :properties {:code {:type "string", :description "Clojure expression to profile"}, :duration {:type "number", :description "Profile duration in milliseconds (default: 5000)"}, :generate-flamegraph {:type "boolean", :description "Generate flamegraph file (default: false)"}, :namespace {:type "string", :description "Namespace context"}, :top-k {:type "number", :description "Number of top frames to show (default: 10)"}}, :required ["code"]}, :tool-fn #function[is.simm.repl-mcp.tools.profiling/profile-alloc-tool]}), :nrepl-config {:port 47888, :ip "127.0.0.1"}, :server-info {:name "repl-mcp-simple", :version "1.0.0"}}}
2025-10-25T05:07:23.033172797Z INFO LOG maturana is.simm.repl-mcp.server[37,9] Creating new nREPL client
data: {:port 47888, :ip "127.0.0.1"}
2025-10-25T05:07:23.036987720Z INFO LOG maturana is.simm.repl-mcp.server[42,11] nREPL client created successfully
data: {:port 47888, :ip "127.0.0.1"}
2025-10-25T05:07:23.037409701Z INFO LOG maturana is.simm.repl-mcp.server[104,7] MCP server instance created successfully
data: {:has-nrepl-client true, :tool-count 46}
2025-10-25T05:07:23.037543138Z INFO LOG maturana is.simm.repl-mcp[166,7] Simplified repl-mcp server started successfully
data: {:transport :stdio, :nrepl-port 47888, :tool-count 46}
2025-10-25T05:07:23.037690622Z INFO LOG maturana is.simm.repl-mcp[244,17] STDIO MCP server ready for connections
2025-10-25T05:07:23.038419247Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{\"protocolVersion\":\"2025-06-18\",\"capabilities\":{\"roots\":{\"listChanged\":true},\"sampling\":{},\"elicitation\":{}},\"clientInfo\":{\"name\":\"Visual Studio Code\",\"version\":\"1.105.1\"}}}"}
2025-10-25T05:07:23.048950888Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "initialize", :params {:capabilities {:roots {:listChanged true}, :sampling {}, :elicitation {}}, :clientInfo {:name "Visual Studio Code", :version "1.105.1"}, :protocolVersion "2025-06-18"}, :id 1}}
2025-10-25T05:07:23.049080443Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:07:23.068581488Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:07:23.069553906Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":2,\"method\":\"logging/setLevel\",\"params\":{\"level\":\"info\"}}"}
2025-10-25T05:07:23.069672478Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "logging/setLevel", :params {:level "info"}, :id 2}}
2025-10-25T05:07:23.069681689Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:07:23.070203820Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:07:23.070244873Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"method\":\"notifications/initialized\",\"jsonrpc\":\"2.0\"}"}
2025-10-25T05:07:23.070282125Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "notifications/initialized"}}
2025-10-25T05:07:23.070288869Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:07:23.071342942Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:07:23.071360211Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":3,\"method\":\"tools/list\",\"params\":{}}"}
2025-10-25T05:07:23.071408088Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/list", :params {}, :id 3}}
2025-10-25T05:07:23.071415957Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:07:23.074913331Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:07:23.074941391Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":4,\"method\":\"prompts/list\",\"params\":{}}"}
2025-10-25T05:07:23.074996390Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "prompts/list", :params {}, :id 4}}
2025-10-25T05:07:23.075003578Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:07:23.075304208Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:07:23.078512871Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":0,\"result\":{\"roots\":[{\"name\":\"kabel-auth\",\"uri\":\"file:///home/christian-weilbach/Development/kabel-auth\"}]}}"}
2025-10-25T05:07:23.078676436Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :result {:roots [{:name "kabel-auth", :uri "file:///home/christian-weilbach/Development/kabel-auth"}]}, :id 0}}
2025-10-25T05:07:23.078686886Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:07:23.079013457Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:09:01.181177947Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":5,\"method\":\"tools/call\",\"params\":{\"name\":\"eval\",\"arguments\":{\"code\":\"(str \\\"MCP eval OK — Clojure version: \\\" (clojure-version) \\\", Java: \\\" (System/getProperty \\\"java.version\\\"))\",\"timeout\":5000},\"_meta\":{\"progressToken\":\"30771dbc-ae86-4bd9-b7d2-5c2a23034b0a\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"34133040-60c2-4260-868e-1fe7746890fb\"}}}"}
2025-10-25T05:09:01.181559490Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "30771dbc-ae86-4bd9-b7d2-5c2a23034b0a", :vscode.requestId "34133040-60c2-4260-868e-1fe7746890fb", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:code "(str \"MCP eval OK — Clojure version: \" (clojure-version) \", Java: \" (System/getProperty \"java.version\"))", :timeout 5000}, :name "eval"}, :id 5}}
2025-10-25T05:09:01.181574817Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:09:01.182281692Z DEBUG LOG maturana is.simm.repl-mcp.tools.eval[71,7] Eval tool called
data: {:code "(str \"MCP eval OK — Clojure version: \" (clojure-version) \", Java: \" (System/getProperty \"java.version\"))", :namespace nil, :timeout 5000}
2025-10-25T05:09:01.183061644Z INFO LOG maturana is.simm.repl-mcp.tools.eval[34,3] Evaluating code
data: {:code-length 104}
2025-10-25T05:09:01.183433549Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Code evaluation", :message {:op "eval", :code "(str \"MCP eval OK — Clojure version: \" (clojure-version) \", Java: \" (System/getProperty \"java.version\"))"}, :timeout 5000}
2025-10-25T05:09:01.184076387Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "eval", :code "(str \"MCP eval OK — Clojure version: \" (clojure-version) \", Java: \" (System/getProperty \"java.version\"))"}}
2025-10-25T05:09:01.520911818Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:09:01.521300006Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Code evaluation", :response-count 2}
2025-10-25T05:09:01.523383912Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:15:07.676139801Z INFO LOG maturana is.simm.repl-mcp[144,3] Starting simplified repl-mcp server
data: {:nrepl-port 47888, :http-port 18080, :transport :stdio}
2025-10-25T05:15:07.676954113Z INFO LOG maturana is.simm.repl-mcp[125,5] Starting nREPL server
data: {:port 47888}
2025-10-25T05:15:07.681732615Z INFO LOG maturana is.simm.repl-mcp[137,11] nREPL server already running
data: {:port 47888}
2025-10-25T05:15:08.682245523Z INFO LOG maturana is.simm.repl-mcp.server[73,3] Creating MCP server instance
data: {:config {:tools ({:name "eval", :description "Evaluate Clojure code in the connected nREPL session", :inputSchema {:type "object", :properties {:code {:type "string", :description "Clojure code to evaluate"}, :namespace {:type "string", :description "Namespace to evaluate in"}, :timeout {:type "number", :description "Timeout in milliseconds"}}, :required ["code"]}, :tool-fn #function[is.simm.repl-mcp.tools.eval/eval-tool]} {:name "load-file", :description "Load a Clojure file into the nREPL session", :inputSchema {:type "object", :properties {:file-path {:type "string", :description "Path to the Clojure file to load"}}, :required ["file-path"]}, :tool-fn #function[is.simm.repl-mcp.tools.eval/load-file-tool]} {:name "lint-code", :description "Lint Clojure code string for errors and style issues", :inputSchema {:type "object", :properties {:code {:type "string", :description "Clojure code to lint"}, :filename {:type "string", :description "Filename for context (default: stdin.clj)"}, :lang {:type "string", :description "Language: clj, cljs, or cljc (default: clj)"}, :config {:type "object", :description "Custom clj-kondo configuration as EDN map"}}, :required ["code"]}, :tool-fn #function[is.simm.repl-mcp.tools.clj-kondo/lint-code-tool]} {:name "lint-project", :description "Lint entire project or specific paths for errors and style issues", :inputSchema {:type "object", :properties {:paths {:type "array", :description "Array of file paths or directories to lint"}, :config {:type "object", :description "Custom clj-kondo configuration as EDN map"}, :cache {:type "boolean", :description "Enable caching (default: true)"}, :parallel {:type "boolean", :description "Enable parallel processing (default: true)"}}, :required ["paths"]}, :tool-fn #function[is.simm.repl-mcp.tools.clj-kondo/lint-project-tool]} {:name "setup-clj-kondo", :description "Initialize or update clj-kondo configuration for the project", :inputSchema {:type "object", :properties {:project-root {:type "string", :description "Root directory of the project"}, :copy-configs {:type "boolean", :description "Copy configurations from dependencies (default: true)"}, :dependencies {:type "boolean", :description "Analyze dependencies for config (default: false)"}}, :required ["project-root"]}, :tool-fn #function[is.simm.repl-mcp.tools.clj-kondo/setup-clj-kondo-tool]} {:name "analyze-project", :description "Get full clj-kondo analysis data for a project", :inputSchema {:type "object", :properties {:paths {:type "array", :description "Array of file paths or directories to analyze"}, :config {:type "object", :description "Custom clj-kondo configuration as EDN map"}}, :required ["paths"]}, :tool-fn #function[is.simm.repl-mcp.tools.clj-kondo/analyze-project-tool]} {:name "find-unused-vars", :description "Find all unused vars in a project using clj-kondo analysis", :inputSchema {:type "object", :properties {:paths {:type "array", :description "Array of file paths or directories to analyze"}, :config {:type "object", :description "Custom clj-kondo configuration as EDN map"}, :include-private {:type "boolean", :description "Include private vars in analysis (default: true)"}}, :required ["paths"]}, :tool-fn #function[is.simm.repl-mcp.tools.clj-kondo/find-unused-vars-tool]} {:name "find-var-definitions", :description "Find var definitions in a project with optional filtering", :inputSchema {:type "object", :properties {:paths {:type "array", :description "Array of file paths or directories to analyze"}, :config {:type "object", :description "Custom clj-kondo configuration as EDN map"}, :namespace-filter {:type "string", :description "Filter by namespace name"}, :name-filter {:type "string", :description "Filter by var name"}, :tag-filter {:type "string", :description "Filter by tag (e.g., 'function', 'macro')"}}, :required ["paths"]}, :tool-fn #function[is.simm.repl-mcp.tools.clj-kondo/find-var-definitions-tool]} {:name "find-var-usages", :description "Find var usages in a project with optional filtering", :inputSchema {:type "object", :properties {:paths {:type "array", :description "Array of file paths or directories to analyze"}, :config {:type "object", :description "Custom clj-kondo configuration as EDN map"}, :namespace-filter {:type "string", :description "Filter by target namespace"}, :name-filter {:type "string", :description "Filter by var name"}}, :required ["paths"]}, :tool-fn #function[is.simm.repl-mcp.tools.clj-kondo/find-var-usages-tool]} {:name "add-libs", :description "Add libraries to the running REPL without restart (Clojure 1.12+)", :inputSchema {:type "object", :properties {:coordinates {:type "object", :description "Library coordinates as EDN map (e.g. {'hiccup/hiccup {:mvn/version \"1.0.5\"}})"}}, :required ["coordinates"]}, :tool-fn #function[is.simm.repl-mcp.tools.deps-management/add-libs-tool]} {:name "sync-deps", :description "Sync dependencies from deps.edn that aren't yet on the classpath", :inputSchema {:type "object", :properties {}}, :tool-fn #function[is.simm.repl-mcp.tools.deps-management/sync-deps-tool]} {:name "check-namespace", :description "Check if a library/namespace is available on the classpath", :inputSchema {:type "object", :properties {:namespace {:type "string", :description "Namespace to check (e.g. 'hiccup.core')"}}, :required ["namespace"]}, :tool-fn #function[is.simm.repl-mcp.tools.deps-management/check-namespace-tool]} {:name "create-test-skeleton", :description "Generate a comprehensive test skeleton for a Clojure function with multiple test cases and documentation", :inputSchema {:type "object", :properties {:function-name {:type "string", :description "Name of the function to create tests for"}, :namespace-name {:type "string", :description "Namespace containing the function"}, :test-namespace {:type "string", :description "Target test namespace (defaults to namespace-name + '-test')"}, :test-cases {:type "string", :description "JSON array of test cases with description, input, expected fields"}}, :required ["function-name" "namespace-name"]}, :tool-fn #function[is.simm.repl-mcp.tools.test-generation/create-test-skeleton-tool]} {:name "format-code", :description "Format Clojure code using cider-nrepl's format-code operation", :inputSchema {:type "object", :properties {:code {:type "string", :description "Clojure code to format"}}, :required ["code"]}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/format-code-tool]} {:name "macroexpand", :description "Expand Clojure macros using cider-nrepl's macroexpand operation", :inputSchema {:type "object", :properties {:code {:type "string", :description "Clojure code containing macros to expand"}}, :required ["code"]}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/macroexpand-tool]} {:name "eldoc", :description "Get function documentation and signatures using cider-nrepl's eldoc operation", :inputSchema {:type "object", :properties {:symbol {:type "string", :description "Symbol to get documentation for"}, :ns {:type "string", :description "Namespace context (defaults to 'user')"}}, :required ["symbol"]}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/eldoc-tool]} {:name "complete", :description "Get code completion candidates using cider-nrepl's complete operation", :inputSchema {:type "object", :properties {:prefix {:type "string", :description "Prefix to complete"}, :ns {:type "string", :description "Namespace context (defaults to 'user')"}}, :required ["prefix"]}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/complete-tool]} {:name "apropos", :description "Search for symbols matching a pattern using cider-nrepl's apropos operation", :inputSchema {:type "object", :properties {:query {:type "string", :description "Search query/pattern"}, :ns {:type "string", :description "Namespace to search in (optional)"}}, :required ["query"]}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/apropos-tool]} {:name "test-all", :description "Run all tests in the project using cider-nrepl's test-all operation", :inputSchema {:type "object", :properties {}}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/test-all-tool]} {:name "info", :description "Get enhanced symbol information using cider-nrepl's info operation", :inputSchema {:type "object", :properties {:symbol {:type "string", :description "Symbol to get info for"}, :ns {:type "string", :description "Namespace context (defaults to 'user')"}}, :required ["symbol"]}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/info-tool]} {:name "ns-list", :description "Browse all available namespaces for rapid codebase exploration", :inputSchema {:type "object", :properties {}}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/ns-list-tool]} {:name "ns-vars", :description "Explore namespace contents - get all vars in a namespace", :inputSchema {:type "object", :properties {:ns {:type "string", :description "Namespace to explore"}}, :required ["ns"]}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/ns-vars-tool]} {:name "classpath", :description "Understand available dependencies and classpath entries", :inputSchema {:type "object", :properties {}}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/classpath-tool]} {:name "refresh", :description "Safely refresh user namespaces without killing server infrastructure", :inputSchema {:type "object", :properties {}}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/refresh-tool]} {:name "test-var-query", :description "Run specific tests instead of all tests for rapid iteration", :inputSchema {:type "object", :properties {:var-query {:type "string", :description "Test var query - can be namespace (e.g., 'my.ns') or specific var (e.g., 'my.ns/my-test')"}}, :required ["var-query"]}, :tool-fn #function[is.simm.repl-mcp.tools.cider-nrepl/test-var-query-tool]} {:name "call-hierarchy", :description "Analyze function call hierarchy (callers) in a Clojure project", :inputSchema {:type "object", :properties {:namespace {:type "string", :description "Namespace containing the function"}, :function {:type "string", :description "Function name to analyze"}, :direction {:type "string", :description "Direction: 'callers' (who calls this)", :enum ["callers"]}, :max-depth {:type "number", :description "Maximum depth to traverse (default: 3)"}}, :required ["namespace" "function"]}, :tool-fn #function[is.simm.repl-mcp.tools.navigation/call-hierarchy-tool]} {:name "usage-finder", :description "Find all usages of a symbol across the project with detailed analysis", :inputSchema {:type "object", :properties {:namespace {:type "string", :description "Namespace containing the symbol"}, :symbol {:type "string", :description "Symbol name to find usages for"}, :include-context {:type "boolean", :description "Include surrounding code context (default: true)"}}, :required ["namespace" "symbol"]}, :tool-fn #function[is.simm.repl-mcp.tools.navigation/usage-finder-tool]} {:name "clean-ns", :description "Clean and organize namespace declarations", :inputSchema {:type "object", :properties {:file-path {:type "string", :description "Path to the Clojure file"}, :prune-unused {:type "boolean", :description "Remove unused requires (default: true)"}, :prefer-prefix {:type "boolean", :description "Prefer prefix form for requires (default: true)"}}, :required ["file-path"]}, :tool-fn #function[is.simm.repl-mcp.tools.refactor/clean-ns-tool]} {:name "rename-file-or-dir", :description "Rename a file or directory and update all references", :inputSchema {:type "object", :properties {:old-path {:type "string", :description "Current path of the file or directory"}, :new-path {:type "string", :description "New path for the file or directory"}}, :required ["old-path" "new-path"]}, :tool-fn #function[is.simm.repl-mcp.tools.refactor/rename-file-or-dir-tool]} {:name "find-function-definition", :description "Find the definition of a function in a file", :inputSchema {:type "object", :properties {:file-path {:type "string", :description "Path to the Clojure file"}, :function-name {:type "string", :description "Name of the function to find"}}, :required ["file-path" "function-name"]}, :tool-fn #function[is.simm.repl-mcp.tools.function-refactor/find-function-definition-tool]} {:name "rename-function-in-file", :description "Rename a function and all its invocations within a single file", :inputSchema {:type "object", :properties {:file-path {:type "string", :description "Path to the Clojure file"}, :old-name {:type "string", :description "Current name of the function"}, :new-name {:type "string", :description "New name for the function"}}, :required ["file-path" "old-name" "new-name"]}, :tool-fn #function[is.simm.repl-mcp.tools.function-refactor/rename-function-in-file-tool]} {:name "find-function-usages-in-project", :description "Find all usages of a function across the entire project", :inputSchema {:type "object", :properties {:project-root {:type "string", :description "Root directory of the project"}, :function-name {:type "string", :description "Name of the function to find"}}, :required ["project-root" "function-name"]}, :tool-fn #function[is.simm.repl-mcp.tools.function-refactor/find-function-usages-in-project-tool]} {:name "rename-function-across-project", :description "Rename a function and all its usages across an entire project", :inputSchema {:type "object", :properties {:project-root {:type "string", :description "Root directory of the project"}, :old-name {:type "string", :description "Current name of the function"}, :new-name {:type "string", :description "New name for the function"}}, :required ["project-root" "old-name" "new-name"]}, :tool-fn #function[is.simm.repl-mcp.tools.function-refactor/rename-function-across-project-tool]} {:name "replace-function-definition", :description "Replace an entire function definition with a new implementation", :inputSchema {:type "object", :properties {:file-path {:type "string", :description "Path to the Clojure file"}, :function-name {:type "string", :description "Name of the function to replace"}, :new-implementation {:type "string", :description "New function implementation"}}, :required ["file-path" "function-name" "new-implementation"]}, :tool-fn #function[is.simm.repl-mcp.tools.function-refactor/replace-function-definition-tool]} {:name "structural-create-session", :description "Create a new structural editing session from file or code string", :inputSchema {:type "object", :properties {:session-id {:type "string", :description "Unique identifier for the session"}, :source {:type "string", :description "File path or code string to edit"}, :from-file {:type "boolean", :description "Whether source is a file path (true) or code string (false)"}}, :required ["session-id" "source"]}, :tool-fn #function[is.simm.repl-mcp.tools.structural-edit/structural-create-session-fn]} {:name "structural-save-session", :description "Save structural editing session to file or get as string", :inputSchema {:type "object", :properties {:session-id {:type "string", :description "Session identifier"}, :file-path {:type "string", :description "Optional file path to save to"}}, :required ["session-id"]}, :tool-fn #function[is.simm.repl-mcp.tools.structural-edit/structural-save-session-fn]} {:name "structural-close-session", :description "Close a structural editing session", :inputSchema {:type "object", :properties {:session-id {:type "string", :description "Session identifier"}}, :required ["session-id"]}, :tool-fn #function[is.simm.repl-mcp.tools.structural-edit/structural-close-session-fn]} {:name "structural-get-info", :description "Get comprehensive information about current zipper position", :inputSchema {:type "object", :properties {:session-id {:type "string", :description "Session identifier"}}, :required ["session-id"]}, :tool-fn #function[is.simm.repl-mcp.tools.structural-edit/structural-get-info-fn]} {:name "structural-list-sessions", :description "List all active structural editing sessions", :inputSchema {:type "object", :properties {}}, :tool-fn #function[is.simm.repl-mcp.tools.structural-edit/structural-list-sessions-fn]} {:name "structural-find-symbol", :description "Find symbols with matching including keywords and flexible patterns", :inputSchema {:type "object", :properties {:session-id {:type "string", :description "Session identifier"}, :symbol-name {:type "string", :description "Symbol name to find"}, :exact-match {:type "boolean", :description "Whether to use exact matching"}, :case-sensitive {:type "boolean", :description "Whether to use case-sensitive matching"}}, :required ["session-id" "symbol-name"]}, :tool-fn #function[is.simm.repl-mcp.tools.structural-edit/structural-find-symbol-fn]} {:name "structural-replace-node", :description "Replace current node with new expression", :inputSchema {:type "object", :properties {:session-id {:type "string", :description "Session identifier"}, :new-expression {:type "string", :description "New expression to replace current node"}}, :required ["session-id" "new-expression"]}, :tool-fn #function[is.simm.repl-mcp.tools.structural-edit/structural-replace-node-fn]} {:name "structural-insert-after", :description "Insert expression after current node with proper formatting", :inputSchema {:type "object", :properties {:session-id {:type "string", :description "Session identifier"}, :new-expression {:type "string", :description "New expression to insert after current node"}}, :required ["session-id" "new-expression"]}, :tool-fn #function[is.simm.repl-mcp.tools.structural-edit/structural-insert-after-fn]} {:name "structural-insert-before", :description "Insert expression before current node with proper formatting", :inputSchema {:type "object", :properties {:session-id {:type "string", :description "Session identifier"}, :new-expression {:type "string", :description "New expression to insert before current node"}}, :required ["session-id" "new-expression"]}, :tool-fn #function[is.simm.repl-mcp.tools.structural-edit/structural-insert-before-fn]} {:name "structural-navigate", :description "Navigate to different positions in the code structure", :inputSchema {:type "object", :properties {:session-id {:type "string", :description "Session identifier"}, :direction {:type "string", :description "Navigation direction: up, down, left, right, next, prev"}, :steps {:type "number", :description "Number of steps to move (default: 1)"}}, :required ["session-id" "direction"]}, :tool-fn #function[is.simm.repl-mcp.tools.structural-edit/structural-navigate-fn]} {:name "profile-cpu", :description "Profile CPU usage of Clojure code with comprehensive analysis", :inputSchema {:type "object", :properties {:code {:type "string", :description "Clojure expression to profile"}, :duration {:type "number", :description "Profile duration in milliseconds (default: 5000)"}, :generate-flamegraph {:type "boolean", :description "Generate flamegraph file (default: false)"}, :namespace {:type "string", :description "Namespace context"}, :top-k {:type "number", :description "Number of top frames to show (default: 10)"}}, :required ["code"]}, :tool-fn #function[is.simm.repl-mcp.tools.profiling/profile-cpu-tool]} {:name "profile-alloc", :description "Profile memory allocation of Clojure code with comprehensive analysis", :inputSchema {:type "object", :properties {:code {:type "string", :description "Clojure expression to profile"}, :duration {:type "number", :description "Profile duration in milliseconds (default: 5000)"}, :generate-flamegraph {:type "boolean", :description "Generate flamegraph file (default: false)"}, :namespace {:type "string", :description "Namespace context"}, :top-k {:type "number", :description "Number of top frames to show (default: 10)"}}, :required ["code"]}, :tool-fn #function[is.simm.repl-mcp.tools.profiling/profile-alloc-tool]}), :nrepl-config {:port 47888, :ip "127.0.0.1"}, :server-info {:name "repl-mcp-simple", :version "1.0.0"}}}
2025-10-25T05:15:08.682548988Z INFO LOG maturana is.simm.repl-mcp.server[37,9] Creating new nREPL client
data: {:port 47888, :ip "127.0.0.1"}
2025-10-25T05:15:08.685646460Z INFO LOG maturana is.simm.repl-mcp.server[42,11] nREPL client created successfully
data: {:port 47888, :ip "127.0.0.1"}
2025-10-25T05:15:08.686067641Z INFO LOG maturana is.simm.repl-mcp.server[104,7] MCP server instance created successfully
data: {:has-nrepl-client true, :tool-count 46}
2025-10-25T05:15:08.686200412Z INFO LOG maturana is.simm.repl-mcp[166,7] Simplified repl-mcp server started successfully
data: {:transport :stdio, :nrepl-port 47888, :tool-count 46}
2025-10-25T05:15:08.686301430Z INFO LOG maturana is.simm.repl-mcp[244,17] STDIO MCP server ready for connections
2025-10-25T05:15:08.687088218Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{\"protocolVersion\":\"2025-06-18\",\"capabilities\":{\"roots\":{\"listChanged\":true},\"sampling\":{},\"elicitation\":{}},\"clientInfo\":{\"name\":\"Visual Studio Code\",\"version\":\"1.105.1\"}}}"}
2025-10-25T05:15:08.699110357Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "initialize", :params {:capabilities {:roots {:listChanged true}, :sampling {}, :elicitation {}}, :clientInfo {:name "Visual Studio Code", :version "1.105.1"}, :protocolVersion "2025-06-18"}, :id 1}}
2025-10-25T05:15:08.699257838Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:15:08.713821805Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:15:08.714762752Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":2,\"method\":\"logging/setLevel\",\"params\":{\"level\":\"info\"}}"}
2025-10-25T05:15:08.714917718Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "logging/setLevel", :params {:level "info"}, :id 2}}
2025-10-25T05:15:08.714930931Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:15:08.715799876Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:15:08.715868100Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"method\":\"notifications/initialized\",\"jsonrpc\":\"2.0\"}"}
2025-10-25T05:15:08.715924271Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "notifications/initialized"}}
2025-10-25T05:15:08.715932680Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:15:08.723773932Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:15:08.723814723Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":3,\"method\":\"tools/list\",\"params\":{}}"}
2025-10-25T05:15:08.723893438Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/list", :params {}, :id 3}}
2025-10-25T05:15:08.723905735Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:15:08.727343170Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:15:08.727372336Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":4,\"method\":\"prompts/list\",\"params\":{}}"}
2025-10-25T05:15:08.727433365Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "prompts/list", :params {}, :id 4}}
2025-10-25T05:15:08.727441313Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:15:08.727741108Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:15:08.727788861Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":5,\"method\":\"tools/call\",\"params\":{\"name\":\"eldoc\",\"arguments\":{\"symbol\":\"kabel.platform-log\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"89a540fd-b8f8-4bb7-980f-90278f9361c3\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"f5132693-1dd3-465d-9ccc-00da0ff109b4\"}}}"}
2025-10-25T05:15:08.727951130Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "89a540fd-b8f8-4bb7-980f-90278f9361c3", :vscode.requestId "f5132693-1dd3-465d-9ccc-00da0ff109b4", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :symbol "kabel.platform-log"}, :name "eldoc"}, :id 5}}
2025-10-25T05:15:08.727960230Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:15:08.728642762Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Symbol documentation", :message {:op "eldoc", :symbol "kabel.platform-log", :ns "user"}, :timeout 120000}
2025-10-25T05:15:08.728992652Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "eldoc", :symbol "kabel.platform-log", :ns "user"}}
2025-10-25T05:15:08.895890668Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:15:08.896300426Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Symbol documentation", :response-count 1}
2025-10-25T05:15:08.897356544Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:15:08.897419773Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":0,\"result\":{\"roots\":[{\"name\":\"kabel-auth\",\"uri\":\"file:///home/christian-weilbach/Development/kabel-auth\"}]}}"}
2025-10-25T05:15:08.897613878Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :result {:roots [{:name "kabel-auth", :uri "file:///home/christian-weilbach/Development/kabel-auth"}]}, :id 0}}
2025-10-25T05:15:08.897633457Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:15:08.898098466Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:15:18.347512071Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":6,\"method\":\"tools/call\",\"params\":{\"name\":\"info\",\"arguments\":{\"symbol\":\"kabel.platform-log\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"2920c71b-5541-4912-9544-bc8e483520e6\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"f5132693-1dd3-465d-9ccc-00da0ff109b4\"}}}"}
2025-10-25T05:15:18.347784657Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "2920c71b-5541-4912-9544-bc8e483520e6", :vscode.requestId "f5132693-1dd3-465d-9ccc-00da0ff109b4", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :symbol "kabel.platform-log"}, :name "info"}, :id 6}}
2025-10-25T05:15:18.347799295Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:15:18.348377515Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Symbol information", :message {:op "info", :symbol "kabel.platform-log", :ns "user"}, :timeout 120000}
2025-10-25T05:15:18.348491188Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "info", :symbol "kabel.platform-log", :ns "user"}}
2025-10-25T05:15:18.350983286Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:15:18.351021015Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Symbol information", :response-count 1}
2025-10-25T05:15:18.351357660Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:15:30.080436754Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":7,\"method\":\"tools/call\",\"params\":{\"name\":\"complete\",\"arguments\":{\"prefix\":\"kabel.\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"e2771374-be50-42ef-b793-1b9163552446\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"f5132693-1dd3-465d-9ccc-00da0ff109b4\"}}}"}
2025-10-25T05:15:30.080620905Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "e2771374-be50-42ef-b793-1b9163552446", :vscode.requestId "f5132693-1dd3-465d-9ccc-00da0ff109b4", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :prefix "kabel."}, :name "complete"}, :id 7}}
2025-10-25T05:15:30.080633245Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:15:30.080993254Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Code completion", :message {:op "complete", :prefix "kabel.", :ns "user"}, :timeout 120000}
2025-10-25T05:15:30.081096162Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "complete", :prefix "kabel.", :ns "user"}}
2025-10-25T05:15:30.381730278Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:15:30.381794606Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Code completion", :response-count 1}
2025-10-25T05:15:30.382454758Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:15:43.581477788Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":8,\"method\":\"tools/call\",\"params\":{\"name\":\"eldoc\",\"arguments\":{\"symbol\":\"kabel.platform-log/debug\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"b2143d32-6ebd-4ec0-b43f-26847e052ecb\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"f5132693-1dd3-465d-9ccc-00da0ff109b4\"}}}"}
2025-10-25T05:15:43.581735390Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "b2143d32-6ebd-4ec0-b43f-26847e052ecb", :vscode.requestId "f5132693-1dd3-465d-9ccc-00da0ff109b4", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :symbol "kabel.platform-log/debug"}, :name "eldoc"}, :id 8}}
2025-10-25T05:15:43.581751934Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:15:43.581838754Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Symbol documentation", :message {:op "eldoc", :symbol "kabel.platform-log/debug", :ns "user"}, :timeout 120000}
2025-10-25T05:15:43.581902115Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "eldoc", :symbol "kabel.platform-log/debug", :ns "user"}}
2025-10-25T05:15:43.584366571Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:15:43.584441375Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Symbol documentation", :response-count 1}
2025-10-25T05:15:43.584911958Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:15:57.598001218Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":9,\"method\":\"tools/call\",\"params\":{\"name\":\"info\",\"arguments\":{\"symbol\":\"kabel.platform-log/debug\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"e867f6d7-75a0-477c-98ab-49f313485e78\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"f5132693-1dd3-465d-9ccc-00da0ff109b4\"}}}"}
2025-10-25T05:15:57.598270794Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "e867f6d7-75a0-477c-98ab-49f313485e78", :vscode.requestId "f5132693-1dd3-465d-9ccc-00da0ff109b4", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :symbol "kabel.platform-log/debug"}, :name "info"}, :id 9}}
2025-10-25T05:15:57.598287805Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:15:57.598365376Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Symbol information", :message {:op "info", :symbol "kabel.platform-log/debug", :ns "user"}, :timeout 120000}
2025-10-25T05:15:57.598438998Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "info", :symbol "kabel.platform-log/debug", :ns "user"}}
2025-10-25T05:15:57.600386445Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:15:57.600444971Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Symbol information", :response-count 1}
2025-10-25T05:15:57.600932611Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:16:12.306812864Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":10,\"method\":\"tools/call\",\"params\":{\"name\":\"test-var-query\",\"arguments\":{\"var-query\":\"kabel.platform-log\"},\"_meta\":{\"progressToken\":\"709e086b-91b1-4f3c-b99e-193fa0e86883\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"f5132693-1dd3-465d-9ccc-00da0ff109b4\"}}}"}
2025-10-25T05:16:12.307124064Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "709e086b-91b1-4f3c-b99e-193fa0e86883", :vscode.requestId "f5132693-1dd3-465d-9ccc-00da0ff109b4", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:var-query "kabel.platform-log"}, :name "test-var-query"}, :id 10}}
2025-10-25T05:16:12.307153032Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:16:12.308015504Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Specific test execution", :message {:ns-query {:exactly ["kabel.platform-log"]}, :op "test-var-query"}, :timeout 120000}
2025-10-25T05:16:12.308136645Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:ns-query {:exactly ["kabel.platform-log"]}, :op "test-var-query"}}
2025-10-25T05:16:12.401713925Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:16:12.401779193Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Specific test execution", :response-count 2}
2025-10-25T05:16:12.402497853Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:16:21.366000793Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":11,\"method\":\"tools/call\",\"params\":{\"name\":\"eldoc\",\"arguments\":{\"symbol\":\"kabel.platform-log\",\"ns\":\"kabel.platform-log\"},\"_meta\":{\"progressToken\":\"f26066fe-f6e9-49d4-a09b-a8188d782bbe\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"f5132693-1dd3-465d-9ccc-00da0ff109b4\"}}}"}
2025-10-25T05:16:21.366349165Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "f26066fe-f6e9-49d4-a09b-a8188d782bbe", :vscode.requestId "f5132693-1dd3-465d-9ccc-00da0ff109b4", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "kabel.platform-log", :symbol "kabel.platform-log"}, :name "eldoc"}, :id 11}}
2025-10-25T05:16:21.366372556Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:16:21.366473950Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Symbol documentation", :message {:op "eldoc", :symbol "kabel.platform-log", :ns "kabel.platform-log"}, :timeout 120000}
2025-10-25T05:16:21.366543204Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "eldoc", :symbol "kabel.platform-log", :ns "kabel.platform-log"}}
2025-10-25T05:16:21.386714772Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:16:21.386778172Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Symbol documentation", :response-count 1}
2025-10-25T05:16:21.387083707Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:16:32.533734883Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":12,\"method\":\"tools/call\",\"params\":{\"name\":\"complete\",\"arguments\":{\"prefix\":\"debug\",\"ns\":\"kabel.platform-log\"},\"_meta\":{\"progressToken\":\"3e789b37-1c7c-466c-9e27-9081732cdba9\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"f5132693-1dd3-465d-9ccc-00da0ff109b4\"}}}"}
2025-10-25T05:16:32.533974803Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "3e789b37-1c7c-466c-9e27-9081732cdba9", :vscode.requestId "f5132693-1dd3-465d-9ccc-00da0ff109b4", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "kabel.platform-log", :prefix "debug"}, :name "complete"}, :id 12}}
2025-10-25T05:16:32.533987635Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:16:32.534072296Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Code completion", :message {:op "complete", :prefix "debug", :ns "kabel.platform-log"}, :timeout 120000}
2025-10-25T05:16:32.534139209Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "complete", :prefix "debug", :ns "kabel.platform-log"}}
2025-10-25T05:16:32.538731326Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:16:32.538800329Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Code completion", :response-count 1}
2025-10-25T05:16:32.539791795Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:16:40.692276123Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":13,\"method\":\"tools/call\",\"params\":{\"name\":\"eldoc\",\"arguments\":{\"symbol\":\"require\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"090ad183-3105-4ba7-b8f1-72bb4b75cf17\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"f5132693-1dd3-465d-9ccc-00da0ff109b4\"}}}"}
2025-10-25T05:16:40.692514906Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "090ad183-3105-4ba7-b8f1-72bb4b75cf17", :vscode.requestId "f5132693-1dd3-465d-9ccc-00da0ff109b4", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :symbol "require"}, :name "eldoc"}, :id 13}}
2025-10-25T05:16:40.692528353Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:16:40.692619946Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Symbol documentation", :message {:op "eldoc", :symbol "require", :ns "user"}, :timeout 120000}
2025-10-25T05:16:40.692687094Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "eldoc", :symbol "require", :ns "user"}}
2025-10-25T05:16:40.806395285Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:16:40.806450018Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Symbol documentation", :response-count 1}
2025-10-25T05:16:40.806875382Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:16:46.102055670Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":14,\"method\":\"tools/call\",\"params\":{\"name\":\"eldoc\",\"arguments\":{\"symbol\":\"kabel.platform-log\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"7d756512-52ac-47f6-9bca-78437c6d8e7e\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"f5132693-1dd3-465d-9ccc-00da0ff109b4\"}}}"}
2025-10-25T05:16:46.102232738Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "7d756512-52ac-47f6-9bca-78437c6d8e7e", :vscode.requestId "f5132693-1dd3-465d-9ccc-00da0ff109b4", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :symbol "kabel.platform-log"}, :name "eldoc"}, :id 14}}
2025-10-25T05:16:46.102244625Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:16:46.102302426Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Symbol documentation", :message {:op "eldoc", :symbol "kabel.platform-log", :ns "user"}, :timeout 120000}
2025-10-25T05:16:46.102362467Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "eldoc", :symbol "kabel.platform-log", :ns "user"}}
2025-10-25T05:16:46.104607115Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:16:46.104636531Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Symbol documentation", :response-count 1}
2025-10-25T05:16:46.104894069Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:16:51.384030801Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":15,\"method\":\"tools/call\",\"params\":{\"name\":\"eldoc\",\"arguments\":{\"symbol\":\"kabel.platform-log\",\"ns\":\"kabel-auth.core\"},\"_meta\":{\"progressToken\":\"2e278231-d629-4b7b-b3c8-1058bae3f2de\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"f5132693-1dd3-465d-9ccc-00da0ff109b4\"}}}"}
2025-10-25T05:16:51.384218193Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "2e278231-d629-4b7b-b3c8-1058bae3f2de", :vscode.requestId "f5132693-1dd3-465d-9ccc-00da0ff109b4", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "kabel-auth.core", :symbol "kabel.platform-log"}, :name "eldoc"}, :id 15}}
2025-10-25T05:16:51.384228879Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:16:51.384281395Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Symbol documentation", :message {:op "eldoc", :symbol "kabel.platform-log", :ns "kabel-auth.core"}, :timeout 120000}
2025-10-25T05:16:51.384381131Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "eldoc", :symbol "kabel.platform-log", :ns "kabel-auth.core"}}
2025-10-25T05:16:51.387298237Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:16:51.387338442Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Symbol documentation", :response-count 1}
2025-10-25T05:16:51.387577988Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:16:54.826378659Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":16,\"method\":\"tools/call\",\"params\":{\"name\":\"complete\",\"arguments\":{\"prefix\":\"(require '[kabel.platform-log\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"30155c58-635e-42c1-9e59-d0f6fd8a1dc0\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"f5132693-1dd3-465d-9ccc-00da0ff109b4\"}}}"}
2025-10-25T05:16:54.826563693Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "30155c58-635e-42c1-9e59-d0f6fd8a1dc0", :vscode.requestId "f5132693-1dd3-465d-9ccc-00da0ff109b4", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :prefix "(require '[kabel.platform-log"}, :name "complete"}, :id 16}}
2025-10-25T05:16:54.826575828Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:16:54.826637515Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Code completion", :message {:op "complete", :prefix "(require '[kabel.platform-log", :ns "user"}, :timeout 120000}
2025-10-25T05:16:54.826706401Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "complete", :prefix "(require '[kabel.platform-log", :ns "user"}}
2025-10-25T05:16:54.830717277Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:16:54.830789219Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Code completion", :response-count 1}
2025-10-25T05:16:54.831175699Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:17:02.238711899Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":17,\"method\":\"tools/call\",\"params\":{\"name\":\"complete\",\"arguments\":{\"prefix\":\"kabel.platform-\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"c578821d-4ff4-4ce1-9865-6f4db9816630\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"f5132693-1dd3-465d-9ccc-00da0ff109b4\"}}}"}
2025-10-25T05:17:02.238965855Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "c578821d-4ff4-4ce1-9865-6f4db9816630", :vscode.requestId "f5132693-1dd3-465d-9ccc-00da0ff109b4", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :prefix "kabel.platform-"}, :name "complete"}, :id 17}}
2025-10-25T05:17:02.238982640Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:17:02.239060878Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Code completion", :message {:op "complete", :prefix "kabel.platform-", :ns "user"}, :timeout 120000}
2025-10-25T05:17:02.239120381Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "complete", :prefix "kabel.platform-", :ns "user"}}
2025-10-25T05:17:02.242852364Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:17:02.242910404Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Code completion", :response-count 1}
2025-10-25T05:17:02.243281833Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:17:07.315237468Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":18,\"method\":\"tools/call\",\"params\":{\"name\":\"eldoc\",\"arguments\":{\"symbol\":\"kabel-auth.core/now\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"6686a9f8-c915-4aad-9e71-0f047c7883a7\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"f5132693-1dd3-465d-9ccc-00da0ff109b4\"}}}"}
2025-10-25T05:17:07.315507870Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "6686a9f8-c915-4aad-9e71-0f047c7883a7", :vscode.requestId "f5132693-1dd3-465d-9ccc-00da0ff109b4", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :symbol "kabel-auth.core/now"}, :name "eldoc"}, :id 18}}
2025-10-25T05:17:07.315520017Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:17:07.315602739Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Symbol documentation", :message {:op "eldoc", :symbol "kabel-auth.core/now", :ns "user"}, :timeout 120000}
2025-10-25T05:17:07.315664179Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "eldoc", :symbol "kabel-auth.core/now", :ns "user"}}
2025-10-25T05:17:07.317921257Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:17:07.317995964Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Symbol documentation", :response-count 1}
2025-10-25T05:17:07.318432643Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:17:11.414733186Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":19,\"method\":\"tools/call\",\"params\":{\"name\":\"complete\",\"arguments\":{\"prefix\":\"kabel-auth.core/\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"cff374c5-898f-467a-bbe0-6123b4899ff6\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"f5132693-1dd3-465d-9ccc-00da0ff109b4\"}}}"}
2025-10-25T05:17:11.414958627Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "cff374c5-898f-467a-bbe0-6123b4899ff6", :vscode.requestId "f5132693-1dd3-465d-9ccc-00da0ff109b4", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :prefix "kabel-auth.core/"}, :name "complete"}, :id 19}}
2025-10-25T05:17:11.414970581Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:17:11.415054283Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Code completion", :message {:op "complete", :prefix "kabel-auth.core/", :ns "user"}, :timeout 120000}
2025-10-25T05:17:11.415118851Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "complete", :prefix "kabel-auth.core/", :ns "user"}}
2025-10-25T05:17:11.417037604Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:17:11.417072020Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Code completion", :response-count 1}
2025-10-25T05:17:11.417332970Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:17:16.184608799Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":20,\"method\":\"tools/call\",\"params\":{\"name\":\"complete\",\"arguments\":{\"prefix\":\"kabel-auth.\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"b1133de1-1cce-4714-9c5d-c62139438f9d\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"f5132693-1dd3-465d-9ccc-00da0ff109b4\"}}}"}
2025-10-25T05:17:16.184764612Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "b1133de1-1cce-4714-9c5d-c62139438f9d", :vscode.requestId "f5132693-1dd3-465d-9ccc-00da0ff109b4", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :prefix "kabel-auth."}, :name "complete"}, :id 20}}
2025-10-25T05:17:16.184776070Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:17:16.184833418Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Code completion", :message {:op "complete", :prefix "kabel-auth.", :ns "user"}, :timeout 120000}
2025-10-25T05:17:16.184903983Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "complete", :prefix "kabel-auth.", :ns "user"}}
2025-10-25T05:17:16.188183041Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:17:16.188215519Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Code completion", :response-count 1}
2025-10-25T05:17:16.188511013Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:17:19.409332086Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":21,\"method\":\"tools/call\",\"params\":{\"name\":\"eldoc\",\"arguments\":{\"symbol\":\"kabel-auth.core\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"b55c889b-8fb4-4ed6-9cbe-a3ab8f12379d\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"f5132693-1dd3-465d-9ccc-00da0ff109b4\"}}}"}
2025-10-25T05:17:19.409509713Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "b55c889b-8fb4-4ed6-9cbe-a3ab8f12379d", :vscode.requestId "f5132693-1dd3-465d-9ccc-00da0ff109b4", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :symbol "kabel-auth.core"}, :name "eldoc"}, :id 21}}
2025-10-25T05:17:19.409521179Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:17:19.409582721Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Symbol documentation", :message {:op "eldoc", :symbol "kabel-auth.core", :ns "user"}, :timeout 120000}
2025-10-25T05:17:19.409644992Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "eldoc", :symbol "kabel-auth.core", :ns "user"}}
2025-10-25T05:17:19.412267891Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:17:19.412296087Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Symbol documentation", :response-count 1}
2025-10-25T05:17:19.412528962Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:17:25.498268610Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":22,\"method\":\"tools/call\",\"params\":{\"name\":\"info\",\"arguments\":{\"symbol\":\"kabel-auth.core\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"5617dd16-0ff5-422a-8307-e3853e5ba19d\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"f5132693-1dd3-465d-9ccc-00da0ff109b4\"}}}"}
2025-10-25T05:17:25.498474868Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "5617dd16-0ff5-422a-8307-e3853e5ba19d", :vscode.requestId "f5132693-1dd3-465d-9ccc-00da0ff109b4", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :symbol "kabel-auth.core"}, :name "info"}, :id 22}}
2025-10-25T05:17:25.498484976Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:17:25.498537671Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Symbol information", :message {:op "info", :symbol "kabel-auth.core", :ns "user"}, :timeout 120000}
2025-10-25T05:17:25.498633633Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "info", :symbol "kabel-auth.core", :ns "user"}}
2025-10-25T05:17:25.500765496Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:17:25.500788408Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Symbol information", :response-count 1}
2025-10-25T05:17:25.501068541Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:17:32.659600815Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":23,\"method\":\"tools/call\",\"params\":{\"name\":\"eldoc\",\"arguments\":{\"symbol\":\"clojure.core/require\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"e6136587-21ae-4bde-a1f8-f6b6f426d8a7\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"f5132693-1dd3-465d-9ccc-00da0ff109b4\"}}}"}
2025-10-25T05:17:32.659829302Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "e6136587-21ae-4bde-a1f8-f6b6f426d8a7", :vscode.requestId "f5132693-1dd3-465d-9ccc-00da0ff109b4", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :symbol "clojure.core/require"}, :name "eldoc"}, :id 23}}
2025-10-25T05:17:32.659844183Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:17:32.659920251Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Symbol documentation", :message {:op "eldoc", :symbol "clojure.core/require", :ns "user"}, :timeout 120000}
2025-10-25T05:17:32.660073855Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "eldoc", :symbol "clojure.core/require", :ns "user"}}
2025-10-25T05:17:32.661614176Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:17:32.661684091Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Symbol documentation", :response-count 1}
2025-10-25T05:17:32.662214528Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:17:36.822486337Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":24,\"method\":\"tools/call\",\"params\":{\"name\":\"info\",\"arguments\":{\"symbol\":\"user\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"c1410781-84ae-4008-aeec-cd63d4fdc1f9\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"f5132693-1dd3-465d-9ccc-00da0ff109b4\"}}}"}
2025-10-25T05:17:36.822701074Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "c1410781-84ae-4008-aeec-cd63d4fdc1f9", :vscode.requestId "f5132693-1dd3-465d-9ccc-00da0ff109b4", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :symbol "user"}, :name "info"}, :id 24}}
2025-10-25T05:17:36.822715784Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:17:36.822779005Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Symbol information", :message {:op "info", :symbol "user", :ns "user"}, :timeout 120000}
2025-10-25T05:17:36.823078899Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "info", :symbol "user", :ns "user"}}
2025-10-25T05:17:36.825758734Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:17:36.825801509Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Symbol information", :response-count 1}
2025-10-25T05:17:36.826131511Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:17:44.515627059Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":25,\"method\":\"tools/call\",\"params\":{\"name\":\"complete\",\"arguments\":{\"prefix\":\"(require '\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"e9c5e3ce-3c0d-438a-b8e4-4e008971ed00\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"f5132693-1dd3-465d-9ccc-00da0ff109b4\"}}}"}
2025-10-25T05:17:44.515780735Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "e9c5e3ce-3c0d-438a-b8e4-4e008971ed00", :vscode.requestId "f5132693-1dd3-465d-9ccc-00da0ff109b4", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :prefix "(require '"}, :name "complete"}, :id 25}}
2025-10-25T05:17:44.515789427Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:17:44.515875699Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Code completion", :message {:op "complete", :prefix "(require '", :ns "user"}, :timeout 120000}
2025-10-25T05:17:44.515970447Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "complete", :prefix "(require '", :ns "user"}}
2025-10-25T05:17:44.518456944Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:17:44.518484503Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Code completion", :response-count 1}
2025-10-25T05:17:44.518707992Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:17:48.225073725Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":26,\"method\":\"tools/call\",\"params\":{\"name\":\"complete\",\"arguments\":{\"prefix\":\"kabel.peer\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"3c91abb4-c627-407b-8982-67b544d8bb36\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"f5132693-1dd3-465d-9ccc-00da0ff109b4\"}}}"}
2025-10-25T05:17:48.225298641Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "3c91abb4-c627-407b-8982-67b544d8bb36", :vscode.requestId "f5132693-1dd3-465d-9ccc-00da0ff109b4", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :prefix "kabel.peer"}, :name "complete"}, :id 26}}
2025-10-25T05:17:48.225314165Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:17:48.225388663Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Code completion", :message {:op "complete", :prefix "kabel.peer", :ns "user"}, :timeout 120000}
2025-10-25T05:17:48.225515021Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "complete", :prefix "kabel.peer", :ns "user"}}
2025-10-25T05:17:48.228442901Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:17:48.228519050Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Code completion", :response-count 1}
2025-10-25T05:17:48.228971942Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:17:55.258794767Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":27,\"method\":\"tools/call\",\"params\":{\"name\":\"eldoc\",\"arguments\":{\"symbol\":\"kabel.peer\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"d1f321f8-4b03-4988-a235-5cdcc62d9088\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"f5132693-1dd3-465d-9ccc-00da0ff109b4\"}}}"}
2025-10-25T05:17:55.259010325Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "d1f321f8-4b03-4988-a235-5cdcc62d9088", :vscode.requestId "f5132693-1dd3-465d-9ccc-00da0ff109b4", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :symbol "kabel.peer"}, :name "eldoc"}, :id 27}}
2025-10-25T05:17:55.259027990Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:17:55.259114472Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Symbol documentation", :message {:op "eldoc", :symbol "kabel.peer", :ns "user"}, :timeout 120000}
2025-10-25T05:17:55.259191867Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "eldoc", :symbol "kabel.peer", :ns "user"}}
2025-10-25T05:17:55.261410856Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:17:55.261471962Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Symbol documentation", :response-count 1}
2025-10-25T05:17:55.261839739Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:18:03.154394852Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":28,\"method\":\"tools/call\",\"params\":{\"name\":\"complete\",\"arguments\":{\"prefix\":\"kabel.middleware.\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"6c926ab6-e206-424e-b255-211ba74dbd59\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"f5132693-1dd3-465d-9ccc-00da0ff109b4\"}}}"}
2025-10-25T05:18:03.154615191Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "6c926ab6-e206-424e-b255-211ba74dbd59", :vscode.requestId "f5132693-1dd3-465d-9ccc-00da0ff109b4", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :prefix "kabel.middleware."}, :name "complete"}, :id 28}}
2025-10-25T05:18:03.154630270Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:18:03.154715697Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Code completion", :message {:op "complete", :prefix "kabel.middleware.", :ns "user"}, :timeout 120000}
2025-10-25T05:18:03.154772931Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "complete", :prefix "kabel.middleware.", :ns "user"}}
2025-10-25T05:18:03.158016259Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:18:03.158081948Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Code completion", :response-count 1}
2025-10-25T05:18:03.158504253Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:18:06.967443413Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":29,\"method\":\"tools/call\",\"params\":{\"name\":\"complete\",\"arguments\":{\"prefix\":\"konserve.core\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"fcc748fe-94f5-44f2-a272-19d6eb3277d9\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"f5132693-1dd3-465d-9ccc-00da0ff109b4\"}}}"}
2025-10-25T05:18:06.967658726Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "fcc748fe-94f5-44f2-a272-19d6eb3277d9", :vscode.requestId "f5132693-1dd3-465d-9ccc-00da0ff109b4", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :prefix "konserve.core"}, :name "complete"}, :id 29}}
2025-10-25T05:18:06.967673804Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:18:06.967769666Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Code completion", :message {:op "complete", :prefix "konserve.core", :ns "user"}, :timeout 120000}
2025-10-25T05:18:06.967832375Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "complete", :prefix "konserve.core", :ns "user"}}
2025-10-25T05:18:06.971510427Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:18:06.971580002Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Code completion", :response-count 1}
2025-10-25T05:18:06.971968992Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:18:27.575756393Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":30,\"method\":\"tools/call\",\"params\":{\"name\":\"complete\",\"arguments\":{\"prefix\":\"hasch.core\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"244d5591-224e-4762-a4b6-0820275e4f43\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"44c3d478-070e-41b1-9ad2-ff429a1c4b00\"}}}"}
2025-10-25T05:18:27.575973935Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "244d5591-224e-4762-a4b6-0820275e4f43", :vscode.requestId "44c3d478-070e-41b1-9ad2-ff429a1c4b00", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :prefix "hasch.core"}, :name "complete"}, :id 30}}
2025-10-25T05:18:27.575986399Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:18:27.576070345Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Code completion", :message {:op "complete", :prefix "hasch.core", :ns "user"}, :timeout 120000}
2025-10-25T05:18:27.576136009Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "complete", :prefix "hasch.core", :ns "user"}}
2025-10-25T05:18:27.579703778Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:18:27.579781708Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Code completion", :response-count 1}
2025-10-25T05:18:27.580238072Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:18:32.505124506Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":31,\"method\":\"tools/call\",\"params\":{\"name\":\"complete\",\"arguments\":{\"prefix\":\"full.async\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"949c54ab-5f66-40f6-8c9a-4e25c44699a4\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"44c3d478-070e-41b1-9ad2-ff429a1c4b00\"}}}"}
2025-10-25T05:18:32.505397638Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "949c54ab-5f66-40f6-8c9a-4e25c44699a4", :vscode.requestId "44c3d478-070e-41b1-9ad2-ff429a1c4b00", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :prefix "full.async"}, :name "complete"}, :id 31}}
2025-10-25T05:18:32.505417120Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:18:32.505497166Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Code completion", :message {:op "complete", :prefix "full.async", :ns "user"}, :timeout 120000}
2025-10-25T05:18:32.505576013Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "complete", :prefix "full.async", :ns "user"}}
2025-10-25T05:18:32.508289628Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:18:32.508374360Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Code completion", :response-count 1}
2025-10-25T05:18:32.508873816Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:18:36.476792518Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":32,\"method\":\"tools/call\",\"params\":{\"name\":\"complete\",\"arguments\":{\"prefix\":\"kabel.platform\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"ba3c3525-5903-4af2-8ef9-30a83baecd0b\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"44c3d478-070e-41b1-9ad2-ff429a1c4b00\"}}}"}
2025-10-25T05:18:36.477073923Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "ba3c3525-5903-4af2-8ef9-30a83baecd0b", :vscode.requestId "44c3d478-070e-41b1-9ad2-ff429a1c4b00", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :prefix "kabel.platform"}, :name "complete"}, :id 32}}
2025-10-25T05:18:36.477091858Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:18:36.477192401Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Code completion", :message {:op "complete", :prefix "kabel.platform", :ns "user"}, :timeout 120000}
2025-10-25T05:18:36.477259283Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "complete", :prefix "kabel.platform", :ns "user"}}
2025-10-25T05:18:36.479935043Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:18:36.479973782Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Code completion", :response-count 1}
2025-10-25T05:18:36.480242424Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:18:40.745681368Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":33,\"method\":\"tools/call\",\"params\":{\"name\":\"eldoc\",\"arguments\":{\"symbol\":\"kabel.platform\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"4c0bfb85-92f8-4d76-9dbb-c1a513e1900b\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"44c3d478-070e-41b1-9ad2-ff429a1c4b00\"}}}"}
2025-10-25T05:18:40.745954120Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "4c0bfb85-92f8-4d76-9dbb-c1a513e1900b", :vscode.requestId "44c3d478-070e-41b1-9ad2-ff429a1c4b00", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :symbol "kabel.platform"}, :name "eldoc"}, :id 33}}
2025-10-25T05:18:40.745981488Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:18:40.746086895Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Symbol documentation", :message {:op "eldoc", :symbol "kabel.platform", :ns "user"}, :timeout 120000}
2025-10-25T05:18:40.746188496Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "eldoc", :symbol "kabel.platform", :ns "user"}}
2025-10-25T05:18:40.756175372Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:18:40.756271898Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Symbol documentation", :response-count 1}
2025-10-25T05:18:40.756739355Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:18:45.262607215Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":34,\"method\":\"tools/call\",\"params\":{\"name\":\"complete\",\"arguments\":{\"prefix\":\"(require '[kabel.platform-log :as log])\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"6095157c-74ab-41b0-9603-1be5ea7a23ac\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"44c3d478-070e-41b1-9ad2-ff429a1c4b00\"}}}"}
2025-10-25T05:18:45.262885646Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "6095157c-74ab-41b0-9603-1be5ea7a23ac", :vscode.requestId "44c3d478-070e-41b1-9ad2-ff429a1c4b00", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :prefix "(require '[kabel.platform-log :as log])"}, :name "complete"}, :id 34}}
2025-10-25T05:18:45.262920847Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:18:45.263006281Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Code completion", :message {:op "complete", :prefix "(require '[kabel.platform-log :as log])", :ns "user"}, :timeout 120000}
2025-10-25T05:18:45.263086946Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "complete", :prefix "(require '[kabel.platform-log :as log])", :ns "user"}}
2025-10-25T05:18:45.265530652Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:18:45.265593336Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Code completion", :response-count 1}
2025-10-25T05:18:45.266021977Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:18:51.882562946Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":35,\"method\":\"tools/call\",\"params\":{\"name\":\"eldoc\",\"arguments\":{\"symbol\":\"in-ns\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"4deb3529-824c-4531-a4cc-19ed67efc516\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"44c3d478-070e-41b1-9ad2-ff429a1c4b00\"}}}"}
2025-10-25T05:18:51.882797624Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "4deb3529-824c-4531-a4cc-19ed67efc516", :vscode.requestId "44c3d478-070e-41b1-9ad2-ff429a1c4b00", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :symbol "in-ns"}, :name "eldoc"}, :id 35}}
2025-10-25T05:18:51.882815500Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:18:51.882894675Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Symbol documentation", :message {:op "eldoc", :symbol "in-ns", :ns "user"}, :timeout 120000}
2025-10-25T05:18:51.882968744Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "eldoc", :symbol "in-ns", :ns "user"}}
2025-10-25T05:18:51.885283937Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:18:51.885342219Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Symbol documentation", :response-count 1}
2025-10-25T05:18:51.885758364Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:18:56.014348501Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":36,\"method\":\"tools/call\",\"params\":{\"name\":\"eldoc\",\"arguments\":{\"symbol\":\"ns\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"26bc8388-492f-45f0-9008-2e6d8c5d040a\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"44c3d478-070e-41b1-9ad2-ff429a1c4b00\"}}}"}
2025-10-25T05:18:56.014557553Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "26bc8388-492f-45f0-9008-2e6d8c5d040a", :vscode.requestId "44c3d478-070e-41b1-9ad2-ff429a1c4b00", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :symbol "ns"}, :name "eldoc"}, :id 36}}
2025-10-25T05:18:56.014576612Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:18:56.014664923Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Symbol documentation", :message {:op "eldoc", :symbol "ns", :ns "user"}, :timeout 120000}
2025-10-25T05:18:56.017197748Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "eldoc", :symbol "ns", :ns "user"}}
2025-10-25T05:18:56.024255474Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:18:56.024324183Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Symbol documentation", :response-count 1}
2025-10-25T05:18:56.024854579Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:18:59.436899593Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":37,\"method\":\"tools/call\",\"params\":{\"name\":\"eldoc\",\"arguments\":{\"symbol\":\"require\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"56e87acf-4124-4c23-9ef6-cac0808824f2\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"44c3d478-070e-41b1-9ad2-ff429a1c4b00\"}}}"}
2025-10-25T05:18:59.437062442Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "56e87acf-4124-4c23-9ef6-cac0808824f2", :vscode.requestId "44c3d478-070e-41b1-9ad2-ff429a1c4b00", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :symbol "require"}, :name "eldoc"}, :id 37}}
2025-10-25T05:18:59.437073254Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:18:59.437130584Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Symbol documentation", :message {:op "eldoc", :symbol "require", :ns "user"}, :timeout 120000}
2025-10-25T05:18:59.437213417Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "eldoc", :symbol "require", :ns "user"}}
2025-10-25T05:18:59.439195791Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:18:59.439236982Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Symbol documentation", :response-count 1}
2025-10-25T05:18:59.439535507Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:19:03.687022745Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":38,\"method\":\"tools/call\",\"params\":{\"name\":\"complete\",\"arguments\":{\"prefix\":\"(require 'kabel.platform-log)\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"4a1f2198-d4c3-4a69-9e78-7109541864b2\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"44c3d478-070e-41b1-9ad2-ff429a1c4b00\"}}}"}
2025-10-25T05:19:03.687202140Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "4a1f2198-d4c3-4a69-9e78-7109541864b2", :vscode.requestId "44c3d478-070e-41b1-9ad2-ff429a1c4b00", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :prefix "(require 'kabel.platform-log)"}, :name "complete"}, :id 38}}
2025-10-25T05:19:03.687215453Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:19:03.687277156Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Code completion", :message {:op "complete", :prefix "(require 'kabel.platform-log)", :ns "user"}, :timeout 120000}
2025-10-25T05:19:03.687357219Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "complete", :prefix "(require 'kabel.platform-log)", :ns "user"}}
2025-10-25T05:19:03.690459582Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:19:03.690512730Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Code completion", :response-count 1}
2025-10-25T05:19:03.690807178Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:19:08.741822079Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":39,\"method\":\"tools/call\",\"params\":{\"name\":\"complete\",\"arguments\":{\"prefix\":\"kabel.platform-log/\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"352a8d1b-a278-4d16-a4ba-09158c9d0caf\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"44c3d478-070e-41b1-9ad2-ff429a1c4b00\"}}}"}
2025-10-25T05:19:08.741973914Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "352a8d1b-a278-4d16-a4ba-09158c9d0caf", :vscode.requestId "44c3d478-070e-41b1-9ad2-ff429a1c4b00", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :prefix "kabel.platform-log/"}, :name "complete"}, :id 39}}
2025-10-25T05:19:08.741983811Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:19:08.742039624Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Code completion", :message {:op "complete", :prefix "kabel.platform-log/", :ns "user"}, :timeout 120000}
2025-10-25T05:19:08.742121052Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "complete", :prefix "kabel.platform-log/", :ns "user"}}
2025-10-25T05:19:08.744551228Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:19:08.744618268Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Code completion", :response-count 1}
2025-10-25T05:19:08.745046975Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:19:46.258413528Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":40,\"method\":\"tools/call\",\"params\":{\"name\":\"eldoc\",\"arguments\":{\"symbol\":\"clojure-version\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"29432bd0-6b9b-4e52-885c-a06e5eb1bcb4\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"1edc3b16-8301-425a-ab96-86fa71953183\"}}}"}
2025-10-25T05:19:46.258566979Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "29432bd0-6b9b-4e52-885c-a06e5eb1bcb4", :vscode.requestId "1edc3b16-8301-425a-ab96-86fa71953183", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :symbol "clojure-version"}, :name "eldoc"}, :id 40}}
2025-10-25T05:19:46.258578935Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:19:46.258641Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Symbol documentation", :message {:op "eldoc", :symbol "clojure-version", :ns "user"}, :timeout 120000}
2025-10-25T05:19:46.258707621Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "eldoc", :symbol "clojure-version", :ns "user"}}
2025-10-25T05:19:46.260145417Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:19:46.260182679Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Symbol documentation", :response-count 1}
2025-10-25T05:19:46.260456138Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:19:51.632893738Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":41,\"method\":\"tools/call\",\"params\":{\"name\":\"complete\",\"arguments\":{\"prefix\":\"(str \\\"eval check: \\\" (clojure-version) \\\", \\\" (+ 40 2))\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"a2754453-3c2a-4633-bf38-5df957c1b916\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"1edc3b16-8301-425a-ab96-86fa71953183\"}}}"}
2025-10-25T05:19:51.633095351Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "a2754453-3c2a-4633-bf38-5df957c1b916", :vscode.requestId "1edc3b16-8301-425a-ab96-86fa71953183", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :prefix "(str \"eval check: \" (clojure-version) \", \" (+ 40 2))"}, :name "complete"}, :id 41}}
2025-10-25T05:19:51.633111296Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:19:51.633273591Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Code completion", :message {:op "complete", :prefix "(str \"eval check: \" (clojure-version) \", \" (+ 40 2))", :ns "user"}, :timeout 120000}
2025-10-25T05:19:51.633339119Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "complete", :prefix "(str \"eval check: \" (clojure-version) \", \" (+ 40 2))", :ns "user"}}
2025-10-25T05:19:51.636169542Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:19:51.636209344Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Code completion", :response-count 1}
2025-10-25T05:19:51.636526588Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:19:56.673638411Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":42,\"method\":\"tools/call\",\"params\":{\"name\":\"eldoc\",\"arguments\":{\"symbol\":\"str\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"adde14cb-bbfc-4294-a9a8-3d5c3f120609\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"1edc3b16-8301-425a-ab96-86fa71953183\"}}}"}
2025-10-25T05:19:56.673806014Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "adde14cb-bbfc-4294-a9a8-3d5c3f120609", :vscode.requestId "1edc3b16-8301-425a-ab96-86fa71953183", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :symbol "str"}, :name "eldoc"}, :id 42}}
2025-10-25T05:19:56.673817317Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:19:56.673873801Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Symbol documentation", :message {:op "eldoc", :symbol "str", :ns "user"}, :timeout 120000}
2025-10-25T05:19:56.673957994Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "eldoc", :symbol "str", :ns "user"}}
2025-10-25T05:19:56.675944793Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:19:56.675972680Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Symbol documentation", :response-count 1}
2025-10-25T05:19:56.676240954Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:20:03.808146220Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":43,\"method\":\"tools/call\",\"params\":{\"name\":\"complete\",\"arguments\":{\"prefix\":\"(str \\\"Eval works: \\\" (clojure-version) \\\" on Java \\\" (System/getProperty \\\"java.version\\\") \\\"; 42->\\\" (+ 40 2))\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"10b063c2-a7b2-4ff8-94ab-8653ab7a97dd\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"1edc3b16-8301-425a-ab96-86fa71953183\"}}}"}
2025-10-25T05:20:03.808311837Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "10b063c2-a7b2-4ff8-94ab-8653ab7a97dd", :vscode.requestId "1edc3b16-8301-425a-ab96-86fa71953183", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :prefix "(str \"Eval works: \" (clojure-version) \" on Java \" (System/getProperty \"java.version\") \"; 42->\" (+ 40 2))"}, :name "complete"}, :id 43}}
2025-10-25T05:20:03.808321793Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:20:03.808375595Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Code completion", :message {:op "complete", :prefix "(str \"Eval works: \" (clojure-version) \" on Java \" (System/getProperty \"java.version\") \"; 42->\" (+ 40 2))", :ns "user"}, :timeout 120000}
2025-10-25T05:20:03.808473860Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "complete", :prefix "(str \"Eval works: \" (clojure-version) \" on Java \" (System/getProperty \"java.version\") \"; 42->\" (+ 40 2))", :ns "user"}}
2025-10-25T05:20:03.810393112Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:20:03.810427418Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Code completion", :response-count 1}
2025-10-25T05:20:03.810691027Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:20:10.390229577Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":44,\"method\":\"tools/call\",\"params\":{\"name\":\"info\",\"arguments\":{\"symbol\":\"System/getProperty\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"6a1aee4b-45ff-4fa3-9262-c9e928218853\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"1edc3b16-8301-425a-ab96-86fa71953183\"}}}"}
2025-10-25T05:20:10.390415084Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "6a1aee4b-45ff-4fa3-9262-c9e928218853", :vscode.requestId "1edc3b16-8301-425a-ab96-86fa71953183", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :symbol "System/getProperty"}, :name "info"}, :id 44}}
2025-10-25T05:20:10.390428038Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:20:10.390502843Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Symbol information", :message {:op "info", :symbol "System/getProperty", :ns "user"}, :timeout 120000}
2025-10-25T05:20:10.390575479Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "info", :symbol "System/getProperty", :ns "user"}}
2025-10-25T05:20:10.396285542Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:20:10.396333818Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Symbol information", :response-count 1}
2025-10-25T05:20:10.396723351Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:20:16.504356731Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":45,\"method\":\"tools/call\",\"params\":{\"name\":\"complete\",\"arguments\":{\"prefix\":\"(require 'kabel-auth.core)\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"372df5ac-13af-4f5c-ab98-69ed83aa9549\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"1edc3b16-8301-425a-ab96-86fa71953183\"}}}"}
2025-10-25T05:20:16.504510772Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "372df5ac-13af-4f5c-ab98-69ed83aa9549", :vscode.requestId "1edc3b16-8301-425a-ab96-86fa71953183", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :prefix "(require 'kabel-auth.core)"}, :name "complete"}, :id 45}}
2025-10-25T05:20:16.504520198Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:20:16.504581776Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Code completion", :message {:op "complete", :prefix "(require 'kabel-auth.core)", :ns "user"}, :timeout 120000}
2025-10-25T05:20:16.504643323Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "complete", :prefix "(require 'kabel-auth.core)", :ns "user"}}
2025-10-25T05:20:16.507737746Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:20:16.507799383Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Code completion", :response-count 1}
2025-10-25T05:20:16.508112613Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:20:24.002405478Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":46,\"method\":\"tools/call\",\"params\":{\"name\":\"complete\",\"arguments\":{\"prefix\":\"(require 'kabel.platform-log)\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"681ba3e8-d34d-418a-be4b-35cf402325e4\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"1edc3b16-8301-425a-ab96-86fa71953183\"}}}"}
2025-10-25T05:20:24.002615818Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "681ba3e8-d34d-418a-be4b-35cf402325e4", :vscode.requestId "1edc3b16-8301-425a-ab96-86fa71953183", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :prefix "(require 'kabel.platform-log)"}, :name "complete"}, :id 46}}
2025-10-25T05:20:24.002631700Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:20:24.002716257Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Code completion", :message {:op "complete", :prefix "(require 'kabel.platform-log)", :ns "user"}, :timeout 120000}
2025-10-25T05:20:24.002777715Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "complete", :prefix "(require 'kabel.platform-log)", :ns "user"}}
2025-10-25T05:20:24.006617370Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:20:24.006674370Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Code completion", :response-count 1}
2025-10-25T05:20:24.006972566Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:20:35.756770746Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":47,\"method\":\"tools/call\",\"params\":{\"name\":\"info\",\"arguments\":{\"symbol\":\"clojure.core/*ns*\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"4b418524-ad95-4b4d-913a-52679c381f2f\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"1edc3b16-8301-425a-ab96-86fa71953183\"}}}"}
2025-10-25T05:20:35.757002822Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "4b418524-ad95-4b4d-913a-52679c381f2f", :vscode.requestId "1edc3b16-8301-425a-ab96-86fa71953183", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :symbol "clojure.core/*ns*"}, :name "info"}, :id 47}}
2025-10-25T05:20:35.757018730Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:20:35.757102908Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Symbol information", :message {:op "info", :symbol "clojure.core/*ns*", :ns "user"}, :timeout 120000}
2025-10-25T05:20:35.757213865Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "info", :symbol "clojure.core/*ns*", :ns "user"}}
2025-10-25T05:20:35.759388159Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:20:35.759455633Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Symbol information", :response-count 1}
2025-10-25T05:20:35.759946390Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:20:44.354311198Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":48,\"method\":\"tools/call\",\"params\":{\"name\":\"info\",\"arguments\":{\"symbol\":\"*ns*\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"0f1682ba-a033-4a0f-89fb-72873df2087b\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"1edc3b16-8301-425a-ab96-86fa71953183\"}}}"}
2025-10-25T05:20:44.354463664Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "0f1682ba-a033-4a0f-89fb-72873df2087b", :vscode.requestId "1edc3b16-8301-425a-ab96-86fa71953183", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :symbol "*ns*"}, :name "info"}, :id 48}}
2025-10-25T05:20:44.354485925Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:20:44.354545605Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Symbol information", :message {:op "info", :symbol "*ns*", :ns "user"}, :timeout 120000}
2025-10-25T05:20:44.354608492Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "info", :symbol "*ns*", :ns "user"}}
2025-10-25T05:20:44.356396189Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:20:44.356445620Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Symbol information", :response-count 1}
2025-10-25T05:20:44.356769537Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:20:50.708645928Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":49,\"method\":\"tools/call\",\"params\":{\"name\":\"complete\",\"arguments\":{\"prefix\":\"(str \\\"Eval works: \\\" (clojure-version) \\\", Java \\\" (System/getProperty \\\"java.version\\\"))\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"e801c9bf-54d6-4b26-a4fc-e5a018bb464e\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"1edc3b16-8301-425a-ab96-86fa71953183\"}}}"}
2025-10-25T05:20:50.708890585Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "e801c9bf-54d6-4b26-a4fc-e5a018bb464e", :vscode.requestId "1edc3b16-8301-425a-ab96-86fa71953183", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :prefix "(str \"Eval works: \" (clojure-version) \", Java \" (System/getProperty \"java.version\"))"}, :name "complete"}, :id 49}}
2025-10-25T05:20:50.708904192Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:20:50.708984398Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Code completion", :message {:op "complete", :prefix "(str \"Eval works: \" (clojure-version) \", Java \" (System/getProperty \"java.version\"))", :ns "user"}, :timeout 120000}
2025-10-25T05:20:50.709078690Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "complete", :prefix "(str \"Eval works: \" (clojure-version) \", Java \" (System/getProperty \"java.version\"))", :ns "user"}}
2025-10-25T05:20:50.710500821Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:20:50.710538780Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Code completion", :response-count 1}
2025-10-25T05:20:50.710903492Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:20:57.445073155Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":50,\"method\":\"tools/call\",\"params\":{\"name\":\"eldoc\",\"arguments\":{\"symbol\":\"+\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"f2cf0c0e-35f4-4b38-8989-70cd2d18ec95\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"1edc3b16-8301-425a-ab96-86fa71953183\"}}}"}
2025-10-25T05:20:57.445339529Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "f2cf0c0e-35f4-4b38-8989-70cd2d18ec95", :vscode.requestId "1edc3b16-8301-425a-ab96-86fa71953183", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :symbol "+"}, :name "eldoc"}, :id 50}}
2025-10-25T05:20:57.445357302Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:20:57.445457257Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Symbol documentation", :message {:op "eldoc", :symbol "+", :ns "user"}, :timeout 120000}
2025-10-25T05:20:57.445518820Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "eldoc", :symbol "+", :ns "user"}}
2025-10-25T05:20:57.447375621Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:20:57.447402784Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Symbol documentation", :response-count 1}
2025-10-25T05:20:57.447712970Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:21:02.607947844Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":51,\"method\":\"tools/call\",\"params\":{\"name\":\"eldoc\",\"arguments\":{\"symbol\":\"(+)\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"d986e3d4-c9f0-404a-9a61-ba2422fe6106\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"1edc3b16-8301-425a-ab96-86fa71953183\"}}}"}
2025-10-25T05:21:02.608118930Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "d986e3d4-c9f0-404a-9a61-ba2422fe6106", :vscode.requestId "1edc3b16-8301-425a-ab96-86fa71953183", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :symbol "(+)"}, :name "eldoc"}, :id 51}}
2025-10-25T05:21:02.608136940Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:21:02.608194910Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Symbol documentation", :message {:op "eldoc", :symbol "(+)", :ns "user"}, :timeout 120000}
2025-10-25T05:21:02.608256175Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "eldoc", :symbol "(+)", :ns "user"}}
2025-10-25T05:21:02.610883526Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:21:02.610914873Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Symbol documentation", :response-count 1}
2025-10-25T05:21:02.611169196Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:21:08.139548353Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":52,\"method\":\"tools/call\",\"params\":{\"name\":\"eldoc\",\"arguments\":{\"symbol\":\"println\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"a32ac8aa-347d-47c1-90e7-37e9baccdbba\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"1edc3b16-8301-425a-ab96-86fa71953183\"}}}"}
2025-10-25T05:21:08.139695025Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "a32ac8aa-347d-47c1-90e7-37e9baccdbba", :vscode.requestId "1edc3b16-8301-425a-ab96-86fa71953183", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :symbol "println"}, :name "eldoc"}, :id 52}}
2025-10-25T05:21:08.139703539Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:21:08.139762006Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Symbol documentation", :message {:op "eldoc", :symbol "println", :ns "user"}, :timeout 120000}
2025-10-25T05:21:08.139828908Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "eldoc", :symbol "println", :ns "user"}}
2025-10-25T05:21:08.141113013Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:21:08.141134900Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Symbol documentation", :response-count 1}
2025-10-25T05:21:08.141368818Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:21:15.387836287Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":53,\"method\":\"tools/call\",\"params\":{\"name\":\"eldoc\",\"arguments\":{\"symbol\":\"(println (str \\\"Eval works: \\\" (clojure-version) \\\", Java \\\" (System/getProperty \\\"java.version\\\")))\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"47f3a78e-9af2-4b47-a7aa-331261c26528\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"1edc3b16-8301-425a-ab96-86fa71953183\"}}}"}
2025-10-25T05:21:15.387993148Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "47f3a78e-9af2-4b47-a7aa-331261c26528", :vscode.requestId "1edc3b16-8301-425a-ab96-86fa71953183", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :symbol "(println (str \"Eval works: \" (clojure-version) \", Java \" (System/getProperty \"java.version\")))"}, :name "eldoc"}, :id 53}}
2025-10-25T05:21:15.388002704Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:21:15.388063586Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Symbol documentation", :message {:op "eldoc", :symbol "(println (str \"Eval works: \" (clojure-version) \", Java \" (System/getProperty \"java.version\")))", :ns "user"}, :timeout 120000}
2025-10-25T05:21:15.388133514Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "eldoc", :symbol "(println (str \"Eval works: \" (clojure-version) \", Java \" (System/getProperty \"java.version\")))", :ns "user"}}
2025-10-25T05:21:15.390472362Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:21:15.390502504Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Symbol documentation", :response-count 1}
2025-10-25T05:21:15.390776326Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:21:20.322221500Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":54,\"method\":\"tools/call\",\"params\":{\"name\":\"eldoc\",\"arguments\":{\"symbol\":\"identity\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"7b5682a5-e8f5-46a1-875d-3f940b2caf9a\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"1edc3b16-8301-425a-ab96-86fa71953183\"}}}"}
2025-10-25T05:21:20.322413753Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "7b5682a5-e8f5-46a1-875d-3f940b2caf9a", :vscode.requestId "1edc3b16-8301-425a-ab96-86fa71953183", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :symbol "identity"}, :name "eldoc"}, :id 54}}
2025-10-25T05:21:20.322425038Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:21:20.322501336Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Symbol documentation", :message {:op "eldoc", :symbol "identity", :ns "user"}, :timeout 120000}
2025-10-25T05:21:20.322580963Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "eldoc", :symbol "identity", :ns "user"}}
2025-10-25T05:21:20.324110186Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:21:20.324163598Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Symbol documentation", :response-count 1}
2025-10-25T05:21:20.324541999Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:21:25.581352931Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":55,\"method\":\"tools/call\",\"params\":{\"name\":\"complete\",\"arguments\":{\"prefix\":\"(str \\\"Eval works: \\\" (clojure-version) \\\", Java \\\" (System/getProperty \\\"java.version\\\") \\\"; (+ 40 2)=\\\" (+ 40 2))\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"7fdad701-4c7d-4803-a014-64494c173a40\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"1edc3b16-8301-425a-ab96-86fa71953183\"}}}"}
2025-10-25T05:21:25.581578315Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "7fdad701-4c7d-4803-a014-64494c173a40", :vscode.requestId "1edc3b16-8301-425a-ab96-86fa71953183", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :prefix "(str \"Eval works: \" (clojure-version) \", Java \" (System/getProperty \"java.version\") \"; (+ 40 2)=\" (+ 40 2))"}, :name "complete"}, :id 55}}
2025-10-25T05:21:25.581593316Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:21:25.581677524Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Code completion", :message {:op "complete", :prefix "(str \"Eval works: \" (clojure-version) \", Java \" (System/getProperty \"java.version\") \"; (+ 40 2)=\" (+ 40 2))", :ns "user"}, :timeout 120000}
2025-10-25T05:21:25.581755514Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "complete", :prefix "(str \"Eval works: \" (clojure-version) \", Java \" (System/getProperty \"java.version\") \"; (+ 40 2)=\" (+ 40 2))", :ns "user"}}
2025-10-25T05:21:25.583080489Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:21:25.583141830Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Code completion", :response-count 1}
2025-10-25T05:21:25.583520178Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:21:30.030603281Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":56,\"method\":\"tools/call\",\"params\":{\"name\":\"eldoc\",\"arguments\":{\"symbol\":\"(str \\\"Eval works: \\\" (clojure-version) \\\", Java \\\" (System/getProperty \\\"java.version\\\") \\\"; (+ 40 2)=\\\" (+ 40 2))\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"387b8863-8fc7-4142-833f-a0be9e18096b\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"1edc3b16-8301-425a-ab96-86fa71953183\"}}}"}
2025-10-25T05:21:30.030810970Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "387b8863-8fc7-4142-833f-a0be9e18096b", :vscode.requestId "1edc3b16-8301-425a-ab96-86fa71953183", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :symbol "(str \"Eval works: \" (clojure-version) \", Java \" (System/getProperty \"java.version\") \"; (+ 40 2)=\" (+ 40 2))"}, :name "eldoc"}, :id 56}}
2025-10-25T05:21:30.030822117Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:21:30.030899384Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Symbol documentation", :message {:op "eldoc", :symbol "(str \"Eval works: \" (clojure-version) \", Java \" (System/getProperty \"java.version\") \"; (+ 40 2)=\" (+ 40 2))", :ns "user"}, :timeout 120000}
2025-10-25T05:21:30.030977016Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "eldoc", :symbol "(str \"Eval works: \" (clojure-version) \", Java \" (System/getProperty \"java.version\") \"; (+ 40 2)=\" (+ 40 2))", :ns "user"}}
2025-10-25T05:21:30.033338196Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:21:30.033392523Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Symbol documentation", :response-count 1}
2025-10-25T05:21:30.033707107Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:21:36.156652093Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":57,\"method\":\"tools/call\",\"params\":{\"name\":\"complete\",\"arguments\":{\"prefix\":\"clojure-version\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"96eb21cc-3061-49d2-9615-dbe9a7e49637\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"1edc3b16-8301-425a-ab96-86fa71953183\"}}}"}
2025-10-25T05:21:36.156855463Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "96eb21cc-3061-49d2-9615-dbe9a7e49637", :vscode.requestId "1edc3b16-8301-425a-ab96-86fa71953183", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :prefix "clojure-version"}, :name "complete"}, :id 57}}
2025-10-25T05:21:36.156867139Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:21:36.156940657Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Code completion", :message {:op "complete", :prefix "clojure-version", :ns "user"}, :timeout 120000}
2025-10-25T05:21:36.157005151Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "complete", :prefix "clojure-version", :ns "user"}}
2025-10-25T05:21:36.159356826Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:21:36.159405116Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Code completion", :response-count 1}
2025-10-25T05:21:36.159827627Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:21:42.626461229Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":58,\"method\":\"tools/call\",\"params\":{\"name\":\"complete\",\"arguments\":{\"prefix\":\"(clojure-version)\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"a23050fb-c20a-454b-9102-07c634e88a36\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"1edc3b16-8301-425a-ab96-86fa71953183\"}}}"}
2025-10-25T05:21:42.626681438Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "a23050fb-c20a-454b-9102-07c634e88a36", :vscode.requestId "1edc3b16-8301-425a-ab96-86fa71953183", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :prefix "(clojure-version)"}, :name "complete"}, :id 58}}
2025-10-25T05:21:42.626692940Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:21:42.626775780Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Code completion", :message {:op "complete", :prefix "(clojure-version)", :ns "user"}, :timeout 120000}
2025-10-25T05:21:42.626841633Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "complete", :prefix "(clojure-version)", :ns "user"}}
2025-10-25T05:21:42.629099427Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:21:42.629144100Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Code completion", :response-count 1}
2025-10-25T05:21:42.629408714Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:21:49.899188163Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":59,\"method\":\"tools/call\",\"params\":{\"name\":\"complete\",\"arguments\":{\"prefix\":\"(str \\\"ok \\\" (clojure-version))\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"63ac3367-8a70-48d4-92f9-a4465c1ac5c5\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"1edc3b16-8301-425a-ab96-86fa71953183\"}}}"}
2025-10-25T05:21:49.899429005Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "63ac3367-8a70-48d4-92f9-a4465c1ac5c5", :vscode.requestId "1edc3b16-8301-425a-ab96-86fa71953183", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "user", :prefix "(str \"ok \" (clojure-version))"}, :name "complete"}, :id 59}}
2025-10-25T05:21:49.899439628Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:21:49.899520919Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Code completion", :message {:op "complete", :prefix "(str \"ok \" (clojure-version))", :ns "user"}, :timeout 120000}
2025-10-25T05:21:49.899581145Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "complete", :prefix "(str \"ok \" (clojure-version))", :ns "user"}}
2025-10-25T05:21:49.901735741Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:21:49.901785120Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Code completion", :response-count 1}
2025-10-25T05:21:49.902150158Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:21:54.234082085Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":60,\"method\":\"tools/call\",\"params\":{\"name\":\"eldoc\",\"arguments\":{\"symbol\":\"str\",\"ns\":\"clojure.core\"},\"_meta\":{\"progressToken\":\"6fc63b37-2aea-4e66-9dc3-fe3acb316b76\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"1edc3b16-8301-425a-ab96-86fa71953183\"}}}"}
2025-10-25T05:21:54.234284076Z DEBUG LOG maturana is.simm.repl-mcp[102,15] Parsed JSON message
data: {:message {:jsonrpc "2.0", :method "tools/call", :params {:_meta {:progressToken "6fc63b37-2aea-4e66-9dc3-fe3acb316b76", :vscode.requestId "1edc3b16-8301-425a-ab96-86fa71953183", :vscode.conversationId "295981a3-b740-424d-9916-15e802aa20a3"}, :arguments {:ns "clojure.core", :symbol "str"}, :name "eldoc"}, :id 60}}
2025-10-25T05:21:54.234294531Z DEBUG LOG maturana is.simm.repl-mcp[103,15] Calling json-rpc/handle-message
data: {:context-keys (:session :nrepl-client :send-message)}
2025-10-25T05:21:54.234375388Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[17,5] Starting safe nREPL message
data: {:operation "Symbol documentation", :message {:op "eldoc", :symbol "str", :ns "clojure.core"}, :timeout 120000}
2025-10-25T05:21:54.234453327Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[26,31] Sending nREPL message
data: {:message {:op "eldoc", :symbol "str", :ns "clojure.core"}}
2025-10-25T05:21:54.235851479Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[35,7] nREPL message completed
data: {:response-type clojure.lang.LazySeq, :timed-out? false}
2025-10-25T05:21:54.235897818Z DEBUG LOG maturana is.simm.repl-mcp.tools.nrepl-utils[74,13] nREPL message successful
data: {:operation "Symbol documentation", :response-count 1}
2025-10-25T05:21:54.236316136Z DEBUG LOG maturana is.simm.repl-mcp[106,17] Finished json-rpc/handle-message
2025-10-25T05:22:00.786235272Z DEBUG LOG maturana is.simm.repl-mcp[92,25] Received STDIO line
data: {:line "{\"jsonrpc\":\"2.0\",\"id\":61,\"method\":\"tools/call\",\"params\":{\"name\":\"eldoc\",\"arguments\":{\"symbol\":\"(str \\\"MCP eval check \\\" (clojure-version))\",\"ns\":\"user\"},\"_meta\":{\"progressToken\":\"2a175702-4da8-4b1e-b509-cd1f19d84f2a\",\"vscode.conversationId\":\"295981a3-b740-424d-9916-15e802aa20a3\",\"vscode.requestId\":\"1edc3b16-8301-425a-ab96-86fa71953183\"}}}"}