Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/extensions/copilot/script/test/scoredEditsReconciler.spec.ts
13389 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
import { expect, suite, test } from 'vitest';
7
import { resolveMergeConflict } from '../scoredEditsReconciler';
8
9
suite('can resolve merge conflicts', () => {
10
test('1', () => {
11
const fileContents = `{
12
"$web-editor.format-json": true,
13
"$web-editor.default-url": "https://microsoft.github.io/vscode-workbench-recorder-viewer/?editRating",
14
"edits": [
15
{
16
"documentUri": "file:///users/ulugbekna/code/vscode-copilot/../../../../Users/ulugbekna/code/vscode-copilot/src/extension/inlineEdits/vscode-node/lastEditTimeTracker.ts",
17
"edit": null,
18
"scoreCategory": "bad",
19
"score": 0
20
},
21
{
22
"documentUri": "file:///users/ulugbekna/code/vscode-copilot/../../../../Users/ulugbekna/code/vscode-copilot/src/extension/inlineEdits/vscode-node/lastEditTimeTracker.ts",
23
"edit": [
24
[
25
1295,
26
1295,
27
");\\n\\t}\\n\\n\\tresetLastEditTime() {\\n\\t\\tthis._lastEditTime.set(undefined, undefined"
28
]
29
],
30
"scoreCategory": "bad",
31
"score": 0
32
},
33
{
34
"documentUri": "file:///users/ulugbekna/code/vscode-copilot/../../../../Users/ulugbekna/code/vscode-copilot/src/extension/inlineEdits/vscode-node/lastEditTimeTracker.ts",
35
"edit": [
36
[
37
1295,
38
1295,
39
");\\n\\t}\\n\\t\\n\\tpublic getLastEditTime(): number | undefined {\\n\\t\\treturn this._lastEditTime.get("
40
]
41
],
42
"scoreCategory": "bad",
43
"score": 0
44
},
45
{
46
"documentUri": "file:///users/ulugbekna/code/vscode-copilot/../../../../Users/ulugbekna/code/vscode-copilot/src/extension/inlineEdits/vscode-node/lastEditTimeTracker.ts",
47
"edit": [
48
[
49
787,
50
864,
51
"lastEditTime !== undefined && Date.now() - lastEditTime"
52
]
53
],
54
"scoreCategory": "nextEdit",
55
"score": 0
56
},
57
{
58
"documentUri": "file:///users/ulugbekna/code/vscode-copilot/../../../../Users/ulugbekna/code/vscode-copilot/src/extension/inlineEdits/vscode-node/lastEditTimeTracker.ts",
59
"edit": [
60
[
61
780,
62
893,
63
"if (lastEditTime === undefined) {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\t\\treturn Date.now() - lastEditTime < 5000"
64
]
65
],
66
"scoreCategory": "nextEdit",
67
"score": 0
68
},
69
{
70
"documentUri": "file:///users/ulugbekna/code/vscode-copilot/../../../../Users/ulugbekna/code/vscode-copilot/src/extension/inlineEdits/vscode-node/lastEditTimeTracker.ts",
71
"edit": [
72
[
73
780,
74
893,
75
"if (lastEditTime === undefined) {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\t\\treturn Date.now() - lastEditTime < 1000"
76
]
77
],
78
"scoreCategory": "nextEdit",
79
"score": 0
80
},
81
{
82
"documentUri": "file:///users/ulugbekna/code/vscode-copilot/../../../../Users/ulugbekna/code/vscode-copilot/src/extension/inlineEdits/vscode-node/lastEditTimeTracker.ts",
83
"edit": [
84
[
85
787,
86
893,
87
"lastEditTime !== undefined && Date.now() - lastEditTime < 30 * 1000 /* "
88
]
89
],
90
"scoreCategory": "bad",
91
"score": 0
92
},
93
{
94
"documentUri": "file:///users/ulugbekna/code/vscode-copilot/../../../../Users/ulugbekna/code/vscode-copilot/src/extension/inlineEdits/vscode-node/lastEditTimeTracker.ts",
95
"edit": [
96
[
97
787,
98
893,
99
"lastEditTime !== undefined && Date.now() - lastEditTime < 30 * 1000"
100
]
101
],
102
"scoreCategory": "nextEdit",
103
"score": 0
104
},
105
{
106
"documentUri": "file:///users/ulugbekna/code/vscode-copilot/../../../../Users/ulugbekna/code/vscode-copilot/src/extension/inlineEdits/vscode-node/lastEditTimeTracker.ts",
107
"edit": [
108
[
109
<<<<<<< HEAD
110
893,
111
893,
112
";\\n\\t}\\n\\n\\tresetLastEditTime() {\\n\\t\\tthis._lastEditTime.set(undefined, undefined)"
113
]
114
],
115
"scoreCategory": "bad",
116
=======
117
787,
118
894,
119
"lastEditTime !== undefined && (Date.now() - lastEditTime) < 5000; // 5 seconds"
120
]
121
],
122
"scoreCategory": "nextEdit",
123
"score": 0
124
},
125
{
126
"documentUri": "file:///users/ulugbekna/code/vscode-copilot/../../../../Users/ulugbekna/code/vscode-copilot/src/extension/inlineEdits/vscode-node/lastEditTimeTracker.ts",
127
"edit": [
128
[
129
787,
130
894,
131
"lastEditTime !== undefined && Date.now() - lastEditTime < 5000; // 5 seconds"
132
]
133
],
134
"scoreCategory": "nextEdit",
135
>>>>>>> a60bc6ab1 (nes: nearby: trim system message and run and score stests)
136
"score": 0
137
}
138
],
139
"scoringContext": {
140
"kind": "recording",
141
"recording": {
142
"log": [
143
{
144
"kind": "meta",
145
"data": {
146
"kind": "log-origin",
147
"uuid": "a29a16dc-e6a3-41a7-9ebc-6c83958f00c9",
148
"repoRootUri": "file:///users/ulugbekna/code/vscode-copilot",
149
"opStart": 54006,
150
"opEndEx": 54298
151
}
152
},
153
{
154
"kind": "documentEncountered",
155
"id": 1,
156
"time": 1733841300283,
157
"relativePath": "../../../../Users/ulugbekna/code/vscode-copilot/src/extension/inlineEdits/vscode-node/lastEditTimeTracker.ts"
158
},
159
{
160
"kind": "setContent",
161
"id": 1,
162
"time": 1733841300283,
163
"content": "/*---------------------------------------------------------------------------------------------\\n * Copyright (c) Microsoft Corporation and GitHub. All rights reserved.\\n *--------------------------------------------------------------------------------------------*/\\n\\nimport { Disposable } from '../../../util/vs/base/common/lifecycle';\\nimport { mapObservableArrayCached, observableValue, runOnChange } from '../../../util/vs/base/common/observable';\\nimport { VSCodeWorkspace } from './vscodeWorkspace';\\n\\nexport class LastEditTimeTracker extends Disposable {\\n\\n\\tprivate readonly _lastEditTime = observableValue<number | undefined>(this, undefined);\\n\\tpublic readonly lastEditTime = this._lastEditTime;\\n\\n\\tconstructor(\\n\\t\\tworkspace: VSCodeWorkspace,\\n\\t) {\\n\\t\\tsuper();\\n\\n\\t\\tmapObservableArrayCached(this, workspace.openDocuments, (doc, store) => {\\n\\t\\t\\tstore.add(runOnChange(doc.value, (_curState, _oldState, deltas) => {\\n\\t\\t\\t\\tif (deltas.length > 0 && deltas.some(edit => edit.edits.length > 0)) {\\n\\t\\t\\t\\t\\tthis._lastEditTime.set(Date.now(), undefined);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}));\\n\\t\\t}).recomputeInitiallyAndOnChange(this._store);\\n\\t}\\n}\\n",
164
"v": 2983
165
},
166
{
167
"kind": "changed",
168
"id": 1,
169
"time": 1733841247985,
170
"edit": [
171
[
172
648,
173
648,
174
"// "
175
]
176
],
177
"v": 2986
178
},
179
{
180
"kind": "changed",
181
"id": 1,
182
"time": 1733841249517,
183
"edit": [
184
[
185
701,
186
701,
187
"\\n\\t\\n\\t"
188
]
189
],
190
"v": 2998
191
},
192
{
193
"kind": "changed",
194
"id": 1,
195
"time": 1733841250520,
196
"edit": [
197
[
198
702,
199
703,
200
""
201
]
202
],
203
"v": 3002
204
},
205
{
206
"kind": "changed",
207
"id": 1,
208
"time": 1733841250833,
209
"edit": [
210
[
211
704,
212
704,
213
"get "
214
]
215
],
216
"v": 3017
217
},
218
{
219
"kind": "changed",
220
"id": 1,
221
"time": 1733841253100,
222
"edit": [
223
[
224
703,
225
708,
226
"\\tget lastEditTime() {\\n\\t}"
227
]
228
],
229
"v": 3029
230
},
231
{
232
"kind": "changed",
233
"id": 1,
234
"time": 1733841254916,
235
"edit": [
236
[
237
708,
238
720,
239
""
240
]
241
],
242
"v": 3035
243
},
244
{
245
"kind": "changed",
246
"id": 1,
247
"time": 1733841260333,
248
"edit": [],
249
"v": 3050
250
},
251
{
252
"kind": "changed",
253
"id": 1,
254
"time": 1733841262639,
255
"edit": [
256
[
257
708,
258
708,
259
"hadEdits"
260
]
261
],
262
"v": 3082
263
},
264
{
265
"kind": "changed",
266
"id": 1,
267
"time": 1733841267155,
268
"edit": [
269
[
270
716,
271
716,
272
"Recently"
273
]
274
],
275
"v": 3122
276
},
277
{
278
"kind": "changed",
279
"id": 1,
280
"time": 1733841269428,
281
"edit": [
282
[
283
728,
284
728,
285
"\\n\\t\\t"
286
]
287
],
288
"v": 3127
289
},
290
{
291
"kind": "changed",
292
"id": 1,
293
"time": 1733841275244,
294
"edit": [
295
[
296
729,
297
731,
298
"\\t\\treturn this._lastEditTime.get() !== undefined && Date.now() - this._lastEditTime.get() < 1000;"
299
]
300
],
301
"v": 3131
302
},
303
{
304
"kind": "changed",
305
"id": 1,
306
"time": 1733841278240,
307
"edit": [
308
[
309
820,
310
824,
311
"30000"
312
]
313
],
314
"v": 3167
315
},
316
{
317
"kind": "changed",
318
"id": 1,
319
"time": 1733841286372,
320
"edit": [
321
[
322
820,
323
825,
324
"30 * 1000 /* "
325
]
326
],
327
"v": 3264
328
},
329
{
330
"kind": "changed",
331
"id": 1,
332
"time": 1733841287540,
333
"edit": [
334
[
335
729,
336
834,
337
"\\t\\treturn this._lastEditTime.get() !== undefined && Date.now() - this._lastEditTime.get() < 30 * 1000 /* 30 seconds */;"
338
]
339
],
340
"v": 3268
341
},
342
{
343
"kind": "changed",
344
"id": 1,
345
"time": 1733841293443,
346
"edit": [
347
[
348
811,
349
817,
350
"."
351
]
352
],
353
"v": 3308
354
},
355
{
356
"kind": "changed",
357
"id": 1,
358
"time": 1733841294858,
359
"edit": [
360
[
361
812,
362
812,
363
"get"
364
]
365
],
366
"v": 3320
367
},
368
{
369
"kind": "changed",
370
"id": 1,
371
"time": 1733841298602,
372
"edit": [
373
[
374
728,
375
728,
376
"\\n\\t\\tconst "
377
]
378
],
379
"v": 3350
380
},
381
{
382
"kind": "changed",
383
"id": 1,
384
"time": 1733841300283,
385
"edit": [
386
[
387
729,
388
737,
389
"\\t\\tconst lastEditTime = this._lastEditTime.get();"
390
]
391
],
392
"v": 3354
393
}
394
],
395
"nextUserEdit": {
396
"edit": [
397
[
398
787,
399
811,
400
"lastEditTime"
401
],
402
[
403
842,
404
864,
405
"lastEditTime"
406
]
407
],
408
"relativePath": "../../../../Users/ulugbekna/code/vscode-copilot/src/extension/inlineEdits/vscode-node/lastEditTimeTracker.ts",
409
"originalOpIdx": 54392
410
}
411
}
412
}
413
}`;
414
415
const resolvedFile = resolveMergeConflict(fileContents);
416
417
expect(resolvedFile).toMatchInlineSnapshot(`
418
"{
419
"$web-editor.format-json": true,
420
"$web-editor.default-url": "https://microsoft.github.io/vscode-workbench-recorder-viewer/?editRating",
421
"edits": [
422
{
423
"documentUri": "file:///users/ulugbekna/code/vscode-copilot/../../../../Users/ulugbekna/code/vscode-copilot/src/extension/inlineEdits/vscode-node/lastEditTimeTracker.ts",
424
"edit": null,
425
"scoreCategory": "bad",
426
"score": 0
427
},
428
{
429
"documentUri": "file:///users/ulugbekna/code/vscode-copilot/../../../../Users/ulugbekna/code/vscode-copilot/src/extension/inlineEdits/vscode-node/lastEditTimeTracker.ts",
430
"edit": [
431
[
432
1295,
433
1295,
434
");\\n\\t}\\n\\n\\tresetLastEditTime() {\\n\\t\\tthis._lastEditTime.set(undefined, undefined"
435
]
436
],
437
"scoreCategory": "bad",
438
"score": 0
439
},
440
{
441
"documentUri": "file:///users/ulugbekna/code/vscode-copilot/../../../../Users/ulugbekna/code/vscode-copilot/src/extension/inlineEdits/vscode-node/lastEditTimeTracker.ts",
442
"edit": [
443
[
444
1295,
445
1295,
446
");\\n\\t}\\n\\t\\n\\tpublic getLastEditTime(): number | undefined {\\n\\t\\treturn this._lastEditTime.get("
447
]
448
],
449
"scoreCategory": "bad",
450
"score": 0
451
},
452
{
453
"documentUri": "file:///users/ulugbekna/code/vscode-copilot/../../../../Users/ulugbekna/code/vscode-copilot/src/extension/inlineEdits/vscode-node/lastEditTimeTracker.ts",
454
"edit": [
455
[
456
787,
457
864,
458
"lastEditTime !== undefined && Date.now() - lastEditTime"
459
]
460
],
461
"scoreCategory": "nextEdit",
462
"score": 0
463
},
464
{
465
"documentUri": "file:///users/ulugbekna/code/vscode-copilot/../../../../Users/ulugbekna/code/vscode-copilot/src/extension/inlineEdits/vscode-node/lastEditTimeTracker.ts",
466
"edit": [
467
[
468
780,
469
893,
470
"if (lastEditTime === undefined) {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\t\\treturn Date.now() - lastEditTime < 5000"
471
]
472
],
473
"scoreCategory": "nextEdit",
474
"score": 0
475
},
476
{
477
"documentUri": "file:///users/ulugbekna/code/vscode-copilot/../../../../Users/ulugbekna/code/vscode-copilot/src/extension/inlineEdits/vscode-node/lastEditTimeTracker.ts",
478
"edit": [
479
[
480
780,
481
893,
482
"if (lastEditTime === undefined) {\\n\\t\\t\\treturn false;\\n\\t\\t}\\n\\t\\treturn Date.now() - lastEditTime < 1000"
483
]
484
],
485
"scoreCategory": "nextEdit",
486
"score": 0
487
},
488
{
489
"documentUri": "file:///users/ulugbekna/code/vscode-copilot/../../../../Users/ulugbekna/code/vscode-copilot/src/extension/inlineEdits/vscode-node/lastEditTimeTracker.ts",
490
"edit": [
491
[
492
787,
493
893,
494
"lastEditTime !== undefined && Date.now() - lastEditTime < 30 * 1000 /* "
495
]
496
],
497
"scoreCategory": "bad",
498
"score": 0
499
},
500
{
501
"documentUri": "file:///users/ulugbekna/code/vscode-copilot/../../../../Users/ulugbekna/code/vscode-copilot/src/extension/inlineEdits/vscode-node/lastEditTimeTracker.ts",
502
"edit": [
503
[
504
787,
505
893,
506
"lastEditTime !== undefined && Date.now() - lastEditTime < 30 * 1000"
507
]
508
],
509
"scoreCategory": "nextEdit",
510
"score": 0
511
},
512
{
513
"documentUri": "file:///users/ulugbekna/code/vscode-copilot/../../../../Users/ulugbekna/code/vscode-copilot/src/extension/inlineEdits/vscode-node/lastEditTimeTracker.ts",
514
"edit": [
515
[
516
893,
517
893,
518
";\\n\\t}\\n\\n\\tresetLastEditTime() {\\n\\t\\tthis._lastEditTime.set(undefined, undefined)"
519
]
520
],
521
"scoreCategory": "bad",
522
"score": 0
523
},
524
{
525
"documentUri": "file:///users/ulugbekna/code/vscode-copilot/../../../../Users/ulugbekna/code/vscode-copilot/src/extension/inlineEdits/vscode-node/lastEditTimeTracker.ts",
526
"edit": [
527
[
528
787,
529
894,
530
"lastEditTime !== undefined && (Date.now() - lastEditTime) < 5000; // 5 seconds"
531
]
532
],
533
"scoreCategory": "nextEdit",
534
"score": 0
535
},
536
{
537
"documentUri": "file:///users/ulugbekna/code/vscode-copilot/../../../../Users/ulugbekna/code/vscode-copilot/src/extension/inlineEdits/vscode-node/lastEditTimeTracker.ts",
538
"edit": [
539
[
540
787,
541
894,
542
"lastEditTime !== undefined && Date.now() - lastEditTime < 5000; // 5 seconds"
543
]
544
],
545
"scoreCategory": "nextEdit",
546
"score": 0
547
}
548
],
549
"scoringContext": {
550
"kind": "recording",
551
"recording": {
552
"log": [
553
{
554
"kind": "meta",
555
"data": {
556
"kind": "log-origin",
557
"uuid": "a29a16dc-e6a3-41a7-9ebc-6c83958f00c9",
558
"repoRootUri": "file:///users/ulugbekna/code/vscode-copilot",
559
"opStart": 54006,
560
"opEndEx": 54298
561
}
562
},
563
{
564
"kind": "documentEncountered",
565
"id": 1,
566
"time": 1733841300283,
567
"relativePath": "../../../../Users/ulugbekna/code/vscode-copilot/src/extension/inlineEdits/vscode-node/lastEditTimeTracker.ts"
568
},
569
{
570
"kind": "setContent",
571
"id": 1,
572
"time": 1733841300283,
573
"content": "/*---------------------------------------------------------------------------------------------\\n * Copyright (c) Microsoft Corporation and GitHub. All rights reserved.\\n *--------------------------------------------------------------------------------------------*/\\n\\nimport { Disposable } from '../../../util/vs/base/common/lifecycle';\\nimport { mapObservableArrayCached, observableValue, runOnChange } from '../../../util/vs/base/common/observable';\\nimport { VSCodeWorkspace } from './vscodeWorkspace';\\n\\nexport class LastEditTimeTracker extends Disposable {\\n\\n\\tprivate readonly _lastEditTime = observableValue<number | undefined>(this, undefined);\\n\\tpublic readonly lastEditTime = this._lastEditTime;\\n\\n\\tconstructor(\\n\\t\\tworkspace: VSCodeWorkspace,\\n\\t) {\\n\\t\\tsuper();\\n\\n\\t\\tmapObservableArrayCached(this, workspace.openDocuments, (doc, store) => {\\n\\t\\t\\tstore.add(runOnChange(doc.value, (_curState, _oldState, deltas) => {\\n\\t\\t\\t\\tif (deltas.length > 0 && deltas.some(edit => edit.edits.length > 0)) {\\n\\t\\t\\t\\t\\tthis._lastEditTime.set(Date.now(), undefined);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}));\\n\\t\\t}).recomputeInitiallyAndOnChange(this._store);\\n\\t}\\n}\\n",
574
"v": 2983
575
},
576
{
577
"kind": "changed",
578
"id": 1,
579
"time": 1733841247985,
580
"edit": [
581
[
582
648,
583
648,
584
"// "
585
]
586
],
587
"v": 2986
588
},
589
{
590
"kind": "changed",
591
"id": 1,
592
"time": 1733841249517,
593
"edit": [
594
[
595
701,
596
701,
597
"\\n\\t\\n\\t"
598
]
599
],
600
"v": 2998
601
},
602
{
603
"kind": "changed",
604
"id": 1,
605
"time": 1733841250520,
606
"edit": [
607
[
608
702,
609
703,
610
""
611
]
612
],
613
"v": 3002
614
},
615
{
616
"kind": "changed",
617
"id": 1,
618
"time": 1733841250833,
619
"edit": [
620
[
621
704,
622
704,
623
"get "
624
]
625
],
626
"v": 3017
627
},
628
{
629
"kind": "changed",
630
"id": 1,
631
"time": 1733841253100,
632
"edit": [
633
[
634
703,
635
708,
636
"\\tget lastEditTime() {\\n\\t}"
637
]
638
],
639
"v": 3029
640
},
641
{
642
"kind": "changed",
643
"id": 1,
644
"time": 1733841254916,
645
"edit": [
646
[
647
708,
648
720,
649
""
650
]
651
],
652
"v": 3035
653
},
654
{
655
"kind": "changed",
656
"id": 1,
657
"time": 1733841260333,
658
"edit": [],
659
"v": 3050
660
},
661
{
662
"kind": "changed",
663
"id": 1,
664
"time": 1733841262639,
665
"edit": [
666
[
667
708,
668
708,
669
"hadEdits"
670
]
671
],
672
"v": 3082
673
},
674
{
675
"kind": "changed",
676
"id": 1,
677
"time": 1733841267155,
678
"edit": [
679
[
680
716,
681
716,
682
"Recently"
683
]
684
],
685
"v": 3122
686
},
687
{
688
"kind": "changed",
689
"id": 1,
690
"time": 1733841269428,
691
"edit": [
692
[
693
728,
694
728,
695
"\\n\\t\\t"
696
]
697
],
698
"v": 3127
699
},
700
{
701
"kind": "changed",
702
"id": 1,
703
"time": 1733841275244,
704
"edit": [
705
[
706
729,
707
731,
708
"\\t\\treturn this._lastEditTime.get() !== undefined && Date.now() - this._lastEditTime.get() < 1000;"
709
]
710
],
711
"v": 3131
712
},
713
{
714
"kind": "changed",
715
"id": 1,
716
"time": 1733841278240,
717
"edit": [
718
[
719
820,
720
824,
721
"30000"
722
]
723
],
724
"v": 3167
725
},
726
{
727
"kind": "changed",
728
"id": 1,
729
"time": 1733841286372,
730
"edit": [
731
[
732
820,
733
825,
734
"30 * 1000 /* "
735
]
736
],
737
"v": 3264
738
},
739
{
740
"kind": "changed",
741
"id": 1,
742
"time": 1733841287540,
743
"edit": [
744
[
745
729,
746
834,
747
"\\t\\treturn this._lastEditTime.get() !== undefined && Date.now() - this._lastEditTime.get() < 30 * 1000 /* 30 seconds */;"
748
]
749
],
750
"v": 3268
751
},
752
{
753
"kind": "changed",
754
"id": 1,
755
"time": 1733841293443,
756
"edit": [
757
[
758
811,
759
817,
760
"."
761
]
762
],
763
"v": 3308
764
},
765
{
766
"kind": "changed",
767
"id": 1,
768
"time": 1733841294858,
769
"edit": [
770
[
771
812,
772
812,
773
"get"
774
]
775
],
776
"v": 3320
777
},
778
{
779
"kind": "changed",
780
"id": 1,
781
"time": 1733841298602,
782
"edit": [
783
[
784
728,
785
728,
786
"\\n\\t\\tconst "
787
]
788
],
789
"v": 3350
790
},
791
{
792
"kind": "changed",
793
"id": 1,
794
"time": 1733841300283,
795
"edit": [
796
[
797
729,
798
737,
799
"\\t\\tconst lastEditTime = this._lastEditTime.get();"
800
]
801
],
802
"v": 3354
803
}
804
],
805
"nextUserEdit": {
806
"edit": [
807
[
808
787,
809
811,
810
"lastEditTime"
811
],
812
[
813
842,
814
864,
815
"lastEditTime"
816
]
817
],
818
"relativePath": "../../../../Users/ulugbekna/code/vscode-copilot/src/extension/inlineEdits/vscode-node/lastEditTimeTracker.ts",
819
"originalOpIdx": 54392
820
}
821
}
822
}
823
}"
824
`);
825
});
826
});
827
828