From 7c7f1217dd8237de3c078533d436c8233e6cc8f5 Mon Sep 17 00:00:00 2001 From: Rik Nauta Date: Mon, 14 Oct 2024 12:01:46 +0200 Subject: [PATCH 1/2] Ensure we use vscode bundled node version --- vscode/e2e/utils/vscody/fixture/vscode.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/vscode/e2e/utils/vscody/fixture/vscode.ts b/vscode/e2e/utils/vscody/fixture/vscode.ts index 3364808ded50..117cab968200 100644 --- a/vscode/e2e/utils/vscody/fixture/vscode.ts +++ b/vscode/e2e/utils/vscody/fixture/vscode.ts @@ -338,9 +338,13 @@ async function waitForVSCodeServerV2( extensionHostDebugPort: number | null } & Pick ) { - // const nodePath = path.join(versionedExecutableDir, isWindows() ? 'node.exe' : 'node') + const nodeExecutable = path.join( + config.versionedServerExecutableDir, + isWindows() ? 'node.exe' : 'node' + ) // this ensures we use the VSCode bundled node version + const extendedArgs = ['out/server-main.js', ...config.args] - const serverProcess = spawn(isWindows() ? 'node.exe' : 'node', extendedArgs, { + const serverProcess = spawn(nodeExecutable, extendedArgs, { env: config.env, cwd: config.versionedServerExecutableDir, stdio: ['inherit', 'pipe', 'inherit'], @@ -378,7 +382,7 @@ async function installExtensions({ userDataDir: string }) { // We start by installing all extensions to a shared cache dir. This speeds up tests without any risk of flake. - const nodeExecutable = isWindows() ? 'node.exe' : 'node' + const nodeExecutable = path.join(versionedServerExecutableDir, isWindows() ? 'node.exe' : 'node') // this ensures we use the VSCode bundled node version const sharedExtensionsDir = path.resolve(CODY_VSCODE_ROOT_DIR, validOptions.vscodeExtensionCacheDir) await fs.mkdir(sharedExtensionsDir, { recursive: true }) From 8c8d046cff3ad06c6434d01685d06bb498777445 Mon Sep 17 00:00:00 2001 From: Rik Nauta Date: Fri, 18 Oct 2024 00:26:35 +0200 Subject: [PATCH 2/2] Make tests pass again --- biome.jsonc | 10 + lib/shared/src/test/constants.ts | 2 +- pnpm-lock.yaml | 21 +- pnpm-workspace.yaml | 1 + .../recording.har.yaml | 18 +- .../recording.har.yaml | 197 +- .../recording.har.yaml | 154 +- .../recording.har.yaml | 154 +- .../recording.har.yaml | 171 +- .../recording.har.yaml | 128 +- .../recording.har.yaml | 140 +- .../itworks_3150810154/recording.har.yaml | 497 +- .../recording.har.yaml | 361 +- .../recording.har.yaml | 160 +- .../recording.har.yaml | 1362 ++++++ .../recording.har.yaml | 215 +- .../recording.har.yaml | 1503 ++++++ .../recording.har.yaml | 1605 +++++++ .../recording.har.yaml | 373 +- .../recording.har.yaml | 213 +- .../recording.har.yaml | 128 +- .../itworks_3150810154}/recording.har.yaml | 24 +- vscode/e2e/example.test.ts | 6 +- vscode/e2e/features/auth.test.ts | 23 +- vscode/e2e/features/command-edit.test.ts | 252 +- .../features/enterprise/cody-ignore.test.ts | 84 +- vscode/e2e/features/enterprise/proxy.test.ts | 56 + vscode/e2e/features/fixup-decorator.test.ts | 36 +- vscode/e2e/telemetry/at-mention.test.ts | 197 +- ... mentionedEvents.dotcom.private.snap.json} | 0 ...> mentionedEvents.dotcom.public.snap.json} | 0 ...ntionedEvents.enterprise.private.snap.json | 74 + ...entionedEvents.enterprise.public.snap.json | 74 + ...seRecievedEvents.dotcom.private.snap.json} | 11 +- ...nseRecievedEvents.dotcom.public.snap.json} | 7 +- ...ecievedEvents.enterprise.private.snap.json | 160 + ...RecievedEvents.enterprise.public.snap.json | 160 + vscode/e2e/utils/uix.test.ts | 49 +- vscode/e2e/utils/vscody/extension/main.js | 88 +- .../e2e/utils/vscody/extension/package.json | 15 +- vscode/e2e/utils/vscody/fixture/index.ts | 1 + vscode/e2e/utils/vscody/fixture/vscode.ts | 84 +- vscode/e2e/utils/vscody/uix/cody.ts | 16 +- vscode/e2e/utils/vscody/uix/index.ts | 85 +- vscode/e2e/utils/vscody/uix/vscode/editor.ts | 3 +- vscode/e2e/utils/vscody/uix/vscode/session.ts | 142 +- vscode/e2e/utils/vscody/uix/vscode/start.ts | 34 - vscode/package.json | 4 + vscode/playwright.v2.config.ts | 14 +- .../recording.har.yaml | 1233 ----- .../recording.har.yaml | 1213 ----- .../recording.har.yaml | 1168 ----- .../recording.har.yaml | 1168 ----- .../recording.har.yaml | 1233 ----- .../recording.har.yaml | 1012 ---- .../recording.har.yaml | 1012 ---- .../it-works_975398570/recording.har.yaml | 1149 ----- .../recording.har.yaml | 1012 ---- .../symf_3564355686/recording.har.yaml | 4066 ----------------- .../uix/it-works_975398570/recording.har.yaml | 288 -- vscode/src/services/StatusBar.ts | 5 +- 61 files changed, 7001 insertions(+), 16670 deletions(-) rename {vscode/recordings => recordings}/e2e/example/showoffv2features_1772872202/recording.har.yaml (88%) rename {vscode/recordings/e2e/features/auth/normal-auth-flow-desktop_2961927351 => recordings/e2e/features/auth/normalauthflowdesktop_4281280328}/recording.har.yaml (92%) rename {vscode/recordings => recordings}/e2e/features/command-edit/canbeaccepted_3826804025/recording.har.yaml (93%) rename {vscode/recordings => recordings}/e2e/features/command-edit/canberejected_500626194/recording.har.yaml (93%) rename {vscode/recordings => recordings}/e2e/features/command-edit/canbestartedfromsidebar_3197948543/recording.har.yaml (92%) rename {vscode/recordings => recordings}/e2e/features/command-edit/canchangeeditranges_1294251119/recording.har.yaml (93%) rename {vscode/recordings => recordings}/e2e/features/command-edit/canswitchmodels_740618255/recording.har.yaml (92%) rename {vscode/recordings => recordings}/e2e/features/enterprise/cody-ignore/itworks_3150810154/recording.har.yaml (78%) rename {vscode/recordings/utils/uix/it-can-handle-multiple-webviews_2746171408 => recordings/e2e/features/enterprise/proxy/brokenserver_324883723}/recording.har.yaml (73%) rename {vscode/recordings => recordings}/e2e/features/fixup-decorator/decorationsfromunappliedcodychangesappear_3404741407/recording.har.yaml (91%) create mode 100644 recordings/e2e/telemetry/at-mention/mentioneventsfirecorrectlyfordotcominaprivaterepo_4015059917/recording.har.yaml rename {vscode/recordings/e2e/telemetry/at-mention/mentioneventsfirecorrectlyprivaterepo_2231938968 => recordings/e2e/telemetry/at-mention/mentioneventsfirecorrectlyfordotcominapublicrepo_2638196039}/recording.har.yaml (89%) create mode 100644 recordings/e2e/telemetry/at-mention/mentioneventsfirecorrectlyforenterpriseinaprivaterepo_519325446/recording.har.yaml create mode 100644 recordings/e2e/telemetry/at-mention/mentioneventsfirecorrectlyforenterpriseinapublicrepo_3645026822/recording.har.yaml rename {vscode/recordings/e2e/telemetry/at-mention/_execute-should-not-fire-pre-maturely_4137879082 => recordings/e2e/telemetry/at-mention/mentioneventsfirecorrectlyprivaterepo_2231938968}/recording.har.yaml (82%) rename {vscode/recordings => recordings}/e2e/telemetry/at-mention/mentioneventsfirecorrectlypublicrepo_1933954524/recording.har.yaml (89%) rename {vscode/recordings => recordings}/utils/uix/itcanhandlemultiplewebviews_42561932/recording.har.yaml (93%) rename {vscode/recordings/e2e/example/show-off-v2-features_1356943346 => recordings/utils/uix/itworks_3150810154}/recording.har.yaml (84%) create mode 100644 vscode/e2e/features/enterprise/proxy.test.ts rename vscode/e2e/telemetry/at-mention.test.ts-snapshots/{mentionedEvents.private.snap.json => mentionedEvents.dotcom.private.snap.json} (100%) rename vscode/e2e/telemetry/at-mention.test.ts-snapshots/{mentionedEvents.public.snap.json => mentionedEvents.dotcom.public.snap.json} (100%) create mode 100644 vscode/e2e/telemetry/at-mention.test.ts-snapshots/mentionedEvents.enterprise.private.snap.json create mode 100644 vscode/e2e/telemetry/at-mention.test.ts-snapshots/mentionedEvents.enterprise.public.snap.json rename vscode/e2e/telemetry/at-mention.test.ts-snapshots/{responseRecievedEvents.public.snap.json => responseRecievedEvents.dotcom.private.snap.json} (95%) rename vscode/e2e/telemetry/at-mention.test.ts-snapshots/{responseRecievedEvents.private.snap.json => responseRecievedEvents.dotcom.public.snap.json} (95%) create mode 100644 vscode/e2e/telemetry/at-mention.test.ts-snapshots/responseRecievedEvents.enterprise.private.snap.json create mode 100644 vscode/e2e/telemetry/at-mention.test.ts-snapshots/responseRecievedEvents.enterprise.public.snap.json delete mode 100644 vscode/recordings/e2e/features/auth/pre-authenticated_2913758348/recording.har.yaml delete mode 100644 vscode/recordings/e2e/features/auth/preauthenticated_616151133/recording.har.yaml delete mode 100644 vscode/recordings/e2e/features/command-edit/can-be-accepted_647626195/recording.har.yaml delete mode 100644 vscode/recordings/e2e/features/command-edit/can-be-rejected_3821441024/recording.har.yaml delete mode 100644 vscode/recordings/e2e/features/command-edit/can-be-started-from-sidebar_871425365/recording.har.yaml delete mode 100644 vscode/recordings/e2e/features/command-edit/can-change-edit-ranges_3903728885/recording.har.yaml delete mode 100644 vscode/recordings/e2e/features/command-edit/can-switch-models_1423692035/recording.har.yaml delete mode 100644 vscode/recordings/e2e/features/enterprise/cody-ignore/it-works_975398570/recording.har.yaml delete mode 100644 vscode/recordings/e2e/features/fixup-decorator/decorations-from-un-applied-cody-changes-appear_2274645962/recording.har.yaml delete mode 100644 vscode/recordings/symf_3564355686/recording.har.yaml delete mode 100644 vscode/recordings/utils/uix/it-works_975398570/recording.har.yaml diff --git a/biome.jsonc b/biome.jsonc index 88eca740ce3e..c4f94c9e4176 100644 --- a/biome.jsonc +++ b/biome.jsonc @@ -121,6 +121,16 @@ } } }, + { + "include": ["vscode/e2e/utils/vscody/uix/**/*.ts"], + "linter": { + "rules": { + "suspicious": { + "noExportsInTest": "off" + } + } + } + }, { "include": ["**/*.test.ts"], "linter": { diff --git a/lib/shared/src/test/constants.ts b/lib/shared/src/test/constants.ts index 3156158cd208..2f57a207e5b5 100644 --- a/lib/shared/src/test/constants.ts +++ b/lib/shared/src/test/constants.ts @@ -5,10 +5,10 @@ * depending on other state the displayed value might change. */ export enum InvisibleStatusBarTag { - IsAuthenticated = '\u200B', HasErrors = '\u200C', HasLoaders = '\u200D', IsIgnored = '\u2060', + IsAuthenticated = '\u2061', // Unassigned = '\u2061' // Unassigned = '\u2062' // Unassigned = '\u2063' diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 444701499f3b..b122e77265e1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -757,6 +757,9 @@ importers: '@types/vscode': specifier: ^1.79.0 version: 1.80.0 + '@types/ws': + specifier: ^8.5.10 + version: 8.5.10 '@vscode/test-electron': specifier: ^2.4.0 version: 2.4.0 @@ -772,6 +775,9 @@ importers: ajv-formats: specifier: ^3.0.1 version: 3.0.1(ajv@8.14.0) + birpc: + specifier: ^0.2.19 + version: 0.2.19 buildkite-test-collector: specifier: ^1.7.2 version: 1.7.2 @@ -790,6 +796,9 @@ importers: fast-json-stable-stringify: specifier: ^2.1.0 version: 2.1.0 + flatted: + specifier: ^3.3.1 + version: 3.3.1 franc-min: specifier: ^6.2.0 version: 6.2.0 @@ -865,6 +874,9 @@ importers: vscode-languageserver-protocol: specifier: ^3.17.5 version: 3.17.5 + ws: + specifier: ^8.16.0 + version: 8.17.0 yaml: specifier: ^2.3.4 version: 2.3.4 @@ -6632,7 +6644,6 @@ packages: resolution: {integrity: sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==} dependencies: undici-types: 5.26.5 - dev: false /@types/node@20.4.0: resolution: {integrity: sha512-jfT7iTf/4kOQ9S7CHV9BIyRaQqHu67mOjsIQBC3BKZvzvUB6zLxEwJ6sBE3ozcvP8kF6Uk5PXN0Q+c0dfhGX0g==} @@ -6824,7 +6835,7 @@ packages: /@types/ws@8.5.10: resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} dependencies: - '@types/node': 20.12.7 + '@types/node': 20.14.9 dev: true /@ungap/structured-clone@1.2.0: @@ -7556,6 +7567,10 @@ packages: file-uri-to-path: 1.0.0 dev: false + /birpc@0.2.19: + resolution: {integrity: sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==} + dev: true + /bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: @@ -16747,7 +16762,7 @@ packages: require-directory: 2.1.1 string-width: 4.2.3 y18n: 5.0.8 - yargs-parser: 20.2.4 + yargs-parser: 20.2.9 dev: true /yargs@17.7.2: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index e9cd9d360722..88fc26d6fff7 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -5,3 +5,4 @@ packages: - lib/* - vscode - web + - vscode/e2e/utils/extension diff --git a/vscode/recordings/e2e/example/showoffv2features_1772872202/recording.har.yaml b/recordings/e2e/example/showoffv2features_1772872202/recording.har.yaml similarity index 88% rename from vscode/recordings/e2e/example/showoffv2features_1772872202/recording.har.yaml rename to recordings/e2e/example/showoffv2features_1772872202/recording.har.yaml index 37ea6d7f66de..975c96cfcc71 100644 --- a/vscode/recordings/e2e/example/showoffv2features_1772872202/recording.har.yaml +++ b/recordings/e2e/example/showoffv2features_1772872202/recording.har.yaml @@ -18,17 +18,17 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "101" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: x-mitm-proxy-name value: sourcegraph.dotcom - headersSize: 493 + headersSize: 471 httpVersion: HTTP/1.1 method: POST postData: @@ -52,12 +52,12 @@ log: content: mimeType: application/json size: 73 - text: "{\"data\":{\"site\":{\"productVersion\":\"293000_2024-09-30_5.7-c38beb7e\ - 16fb\"}}}" + text: "{\"data\":{\"site\":{\"productVersion\":\"295908_2024-10-17_5.8-bb4c7d4f\ + 356f\"}}}" cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:25 GMT + value: Thu, 17 Oct 2024 16:07:38 GMT - name: content-type value: application/json - name: content-length @@ -86,8 +86,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:24.766Z - time: 266 + startedDateTime: 2024-10-17T16:07:38.628Z + time: 228 timings: blocked: -1 connect: -1 @@ -95,6 +95,6 @@ log: receive: 0 send: 0 ssl: -1 - wait: 266 + wait: 228 pages: [] version: "1.2" diff --git a/vscode/recordings/e2e/features/auth/normal-auth-flow-desktop_2961927351/recording.har.yaml b/recordings/e2e/features/auth/normalauthflowdesktop_4281280328/recording.har.yaml similarity index 92% rename from vscode/recordings/e2e/features/auth/normal-auth-flow-desktop_2961927351/recording.har.yaml rename to recordings/e2e/features/auth/normalauthflowdesktop_4281280328/recording.har.yaml index 899e56453b59..2d0742ab986b 100644 --- a/vscode/recordings/e2e/features/auth/normal-auth-flow-desktop_2961927351/recording.har.yaml +++ b/recordings/e2e/features/auth/normalauthflowdesktop_4281280328/recording.har.yaml @@ -1,5 +1,5 @@ log: - _recordingName: normal auth flow - desktop + _recordingName: normalauthflowdesktop creator: comment: persister:fs name: Polly.JS @@ -18,10 +18,10 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -31,7 +31,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 586 + headersSize: 564 httpVersion: HTTP/1.1 method: GET queryString: [] @@ -50,12 +50,12 @@ log: "attributionEnabled": false, "smartContextWindowEnabled": true, "modelsAPIEnabled": false, - "latestSupportedCompletionsStreamAPIVersion": 4 + "latestSupportedCompletionsStreamAPIVersion": 5 } cookies: [] headers: - name: date - value: Wed, 02 Oct 2024 12:20:57 GMT + value: Thu, 17 Oct 2024 16:07:42 GMT - name: content-type value: text/plain; charset=utf-8 - name: content-length @@ -84,8 +84,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-10-02T12:20:57.050Z - time: 249 + startedDateTime: 2024-10-17T16:07:42.113Z + time: 233 timings: blocked: -1 connect: -1 @@ -93,7 +93,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 249 + wait: 233 - _id: 28c346c4c160958f92e8f989a1737e5e _order: 0 cache: {} @@ -107,12 +107,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "318" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -122,7 +122,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 634 + headersSize: 612 httpVersion: HTTP/1.1 method: POST postData: @@ -161,7 +161,7 @@ log: cookies: [] headers: - name: date - value: Wed, 02 Oct 2024 12:20:56 GMT + value: Thu, 17 Oct 2024 16:07:42 GMT - name: content-type value: application/json - name: content-length @@ -190,8 +190,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-10-02T12:20:56.075Z - time: 236 + startedDateTime: 2024-10-17T16:07:41.880Z + time: 244 timings: blocked: -1 connect: -1 @@ -199,7 +199,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 236 + wait: 244 - _id: a4d641ac3093a4efbffe59352b351757 _order: 0 cache: {} @@ -213,12 +213,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "165" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -228,7 +228,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 634 + headersSize: 612 httpVersion: HTTP/1.1 method: POST postData: @@ -259,7 +259,7 @@ log: cookies: [] headers: - name: date - value: Wed, 02 Oct 2024 12:20:56 GMT + value: Thu, 17 Oct 2024 16:07:42 GMT - name: content-type value: application/json - name: content-length @@ -288,8 +288,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-10-02T12:20:56.077Z - time: 247 + startedDateTime: 2024-10-17T16:07:41.882Z + time: 233 timings: blocked: -1 connect: -1 @@ -297,7 +297,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 247 + wait: 233 - _id: 06568f66a76daea32430b82552305046 _order: 0 cache: {} @@ -311,12 +311,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "150" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -326,7 +326,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 629 + headersSize: 607 httpVersion: HTTP/1.1 method: POST postData: @@ -357,7 +357,7 @@ log: cookies: [] headers: - name: date - value: Wed, 02 Oct 2024 12:20:56 GMT + value: Thu, 17 Oct 2024 16:07:42 GMT - name: content-type value: application/json - name: content-length @@ -386,8 +386,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-10-02T12:20:56.075Z - time: 277 + startedDateTime: 2024-10-17T16:07:41.881Z + time: 222 timings: blocked: -1 connect: -1 @@ -395,7 +395,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 277 + wait: 222 - _id: d1e9e9d8ae116eb7e71823b775d35828 _order: 0 cache: {} @@ -409,12 +409,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "341" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -424,7 +424,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 614 + headersSize: 592 httpVersion: HTTP/1.1 method: POST postData: @@ -470,7 +470,7 @@ log: cookies: [] headers: - name: date - value: Wed, 02 Oct 2024 12:20:56 GMT + value: Thu, 17 Oct 2024 16:07:41 GMT - name: content-type value: application/json - name: content-length @@ -499,8 +499,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-10-02T12:20:56.079Z - time: 246 + startedDateTime: 2024-10-17T16:07:41.384Z + time: 235 timings: blocked: -1 connect: -1 @@ -508,7 +508,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 246 + wait: 235 - _id: 9fdf3418a505d251116e020fda591c55 _order: 0 cache: {} @@ -522,12 +522,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "268" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -537,7 +537,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 630 + headersSize: 608 httpVersion: HTTP/1.1 method: POST postData: @@ -569,12 +569,12 @@ log: size: 194 text: "{\"data\":{\"currentUser\":{\"codySubscription\":{\"status\":\"ACTIVE\",\ \"plan\":\"PRO\",\"applyProRateLimits\":true,\"currentPeriodStartAt\ - \":\"2024-09-14T22:11:32Z\",\"currentPeriodEndAt\":\"2024-10-14T22:\ + \":\"2024-10-14T22:11:32Z\",\"currentPeriodEndAt\":\"2024-11-14T22:\ 11:32Z\"}}}}" cookies: [] headers: - name: date - value: Wed, 02 Oct 2024 12:20:56 GMT + value: Thu, 17 Oct 2024 16:07:42 GMT - name: content-type value: application/json - name: content-length @@ -603,8 +603,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-10-02T12:20:56.357Z - time: 381 + startedDateTime: 2024-10-17T16:07:41.885Z + time: 347 timings: blocked: -1 connect: -1 @@ -612,7 +612,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 381 + wait: 347 - _id: 39fe3efa22c727dff9fd6b923a145b81 _order: 0 cache: {} @@ -626,12 +626,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "247" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -641,7 +641,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 615 + headersSize: 593 httpVersion: HTTP/1.1 method: POST postData: @@ -676,7 +676,7 @@ log: cookies: [] headers: - name: date - value: Wed, 02 Oct 2024 12:20:57 GMT + value: Thu, 17 Oct 2024 16:07:42 GMT - name: content-type value: application/json - name: content-length @@ -705,8 +705,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-10-02T12:20:57.353Z - time: 242 + startedDateTime: 2024-10-17T16:07:42.401Z + time: 240 timings: blocked: -1 connect: -1 @@ -714,7 +714,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 242 + wait: 240 - _id: 8c2fecc53b8bf0331bcb7496e2833fe3 _order: 0 cache: {} @@ -728,17 +728,17 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "247" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: x-mitm-proxy-name value: sourcegraph.dotcom - headersSize: 487 + headersSize: 465 httpVersion: HTTP/1.1 method: POST postData: @@ -773,7 +773,7 @@ log: cookies: [] headers: - name: date - value: Wed, 02 Oct 2024 12:20:57 GMT + value: Thu, 17 Oct 2024 16:07:43 GMT - name: content-type value: application/json - name: content-length @@ -802,8 +802,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-10-02T12:20:57.524Z - time: 273 + startedDateTime: 2024-10-17T16:07:42.808Z + time: 233 timings: blocked: -1 connect: -1 @@ -811,7 +811,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 273 + wait: 233 - _id: df9bbe44d51a47ebe6840a3b9fba1c29 _order: 0 cache: {} @@ -825,17 +825,17 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "101" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: x-mitm-proxy-name value: sourcegraph.dotcom - headersSize: 493 + headersSize: 471 httpVersion: HTTP/1.1 method: POST postData: @@ -859,12 +859,12 @@ log: content: mimeType: application/json size: 73 - text: "{\"data\":{\"site\":{\"productVersion\":\"293309_2024-10-01_5.7-665d5952\ - 4c0f\"}}}" + text: "{\"data\":{\"site\":{\"productVersion\":\"295908_2024-10-17_5.8-bb4c7d4f\ + 356f\"}}}" cookies: [] headers: - name: date - value: Wed, 02 Oct 2024 12:20:54 GMT + value: Thu, 17 Oct 2024 16:07:39 GMT - name: content-type value: application/json - name: content-length @@ -893,8 +893,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-10-02T12:20:53.935Z - time: 260 + startedDateTime: 2024-10-17T16:07:38.775Z + time: 235 timings: blocked: -1 connect: -1 @@ -902,7 +902,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 260 + wait: 235 - _id: a4f06f44ac6627e56ffe62ff40b4aaa9 _order: 0 cache: {} @@ -916,12 +916,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "101" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -931,7 +931,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 621 + headersSize: 599 httpVersion: HTTP/1.1 method: POST postData: @@ -955,12 +955,12 @@ log: content: mimeType: application/json size: 73 - text: "{\"data\":{\"site\":{\"productVersion\":\"293309_2024-10-01_5.7-665d5952\ - 4c0f\"}}}" + text: "{\"data\":{\"site\":{\"productVersion\":\"295908_2024-10-17_5.8-bb4c7d4f\ + 356f\"}}}" cookies: [] headers: - name: date - value: Wed, 02 Oct 2024 12:20:56 GMT + value: Thu, 17 Oct 2024 16:07:41 GMT - name: content-type value: application/json - name: content-length @@ -989,8 +989,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-10-02T12:20:56.074Z - time: 234 + startedDateTime: 2024-10-17T16:07:41.694Z + time: 221 timings: blocked: -1 connect: -1 @@ -998,12 +998,12 @@ log: receive: 0 send: 0 ssl: -1 - wait: 234 - - _id: a6632f96ba91fb74e4e450ec8da83f1a + wait: 221 + - _id: a53e8ae72e4db414a4fa0ee8762dab2f _order: 0 cache: {} request: - bodySize: 567 + bodySize: 777 cookies: [] headers: - name: connection @@ -1012,12 +1012,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length - value: "567" + value: "777" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -1027,7 +1027,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 616 + headersSize: 594 httpVersion: HTTP/1.1 method: POST postData: @@ -1037,7 +1037,7 @@ log: query: >- query ViewerPrompts($query: String!) { - prompts(query: $query, first: 100, viewerIsAffiliated: true, orderBy: PROMPT_NAME_WITH_OWNER) { + prompts(query: $query, first: 100, includeDrafts: false, includeViewerDrafts: true, viewerIsAffiliated: true, orderBy: PROMPT_UPDATED_AT) { nodes { id name @@ -1047,10 +1047,17 @@ log: } description draft + autoSubmit definition { text } url + createdBy { + id + username + displayName + avatarURL + } } totalCount pageInfo { @@ -1075,7 +1082,7 @@ log: cookies: [] headers: - name: date - value: Wed, 02 Oct 2024 12:20:57 GMT + value: Thu, 17 Oct 2024 16:07:42 GMT - name: content-type value: application/json - name: content-length @@ -1104,8 +1111,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-10-02T12:20:57.337Z - time: 385 + startedDateTime: 2024-10-17T16:07:42.667Z + time: 279 timings: blocked: -1 connect: -1 @@ -1113,7 +1120,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 385 + wait: 279 - _id: 5bf27035df04d471d88a6d6cb52a0dd6 _order: 0 cache: {} @@ -1127,10 +1134,10 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: authorization value: token REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb @@ -1138,7 +1145,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 486 + headersSize: 464 httpVersion: HTTP/1.1 method: GET queryString: [] @@ -1358,7 +1365,7 @@ log: cookies: [] headers: - name: date - value: Wed, 02 Oct 2024 12:20:57 GMT + value: Thu, 17 Oct 2024 16:07:42 GMT - name: content-type value: text/plain; charset=utf-8 - name: transfer-encoding @@ -1387,8 +1394,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-10-02T12:20:57.303Z - time: 225 + startedDateTime: 2024-10-17T16:07:42.354Z + time: 214 timings: blocked: -1 connect: -1 @@ -1396,6 +1403,6 @@ log: receive: 0 send: 0 ssl: -1 - wait: 225 + wait: 214 pages: [] version: "1.2" diff --git a/vscode/recordings/e2e/features/command-edit/canbeaccepted_3826804025/recording.har.yaml b/recordings/e2e/features/command-edit/canbeaccepted_3826804025/recording.har.yaml similarity index 93% rename from vscode/recordings/e2e/features/command-edit/canbeaccepted_3826804025/recording.har.yaml rename to recordings/e2e/features/command-edit/canbeaccepted_3826804025/recording.har.yaml index f0f3872ba8cf..3ce6de461014 100644 --- a/vscode/recordings/e2e/features/command-edit/canbeaccepted_3826804025/recording.har.yaml +++ b/recordings/e2e/features/command-edit/canbeaccepted_3826804025/recording.har.yaml @@ -18,10 +18,10 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -31,7 +31,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 586 + headersSize: 564 httpVersion: HTTP/1.1 method: GET queryString: [] @@ -50,12 +50,12 @@ log: "attributionEnabled": false, "smartContextWindowEnabled": true, "modelsAPIEnabled": false, - "latestSupportedCompletionsStreamAPIVersion": 4 + "latestSupportedCompletionsStreamAPIVersion": 5 } cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:26 GMT + value: Thu, 17 Oct 2024 14:36:42 GMT - name: content-type value: text/plain; charset=utf-8 - name: content-length @@ -84,8 +84,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:25.773Z - time: 210 + startedDateTime: 2024-10-17T14:36:42.196Z + time: 242 timings: blocked: -1 connect: -1 @@ -93,7 +93,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 210 + wait: 242 - _id: 17591342c1b60df88453705a6f62b1b2 _order: 0 cache: {} @@ -105,22 +105,24 @@ log: value: chunked - name: host value: sourcegraph.com + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: traceparent + value: 00-be6302e4fea264fae3d64b46d06c199a-cccf121c14e48e7c-01 + - name: content-type + value: application/json - name: connection value: close - - name: traceparent - value: 00-af0f1f7534f5dca3905a5617ffdb0cb6-dca739515476ac40-01 - name: authorization value: token REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - name: accept-encoding value: identity - - name: content-type - value: application/json - name: x-mitm-proxy-name value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 576 + headersSize: 622 httpVersion: HTTP/1.1 method: POST postData: @@ -189,8 +191,8 @@ log: - name: client-name value: vscode - name: client-version - value: 1.34.3 - url: https://sourcegraph.com/.api/completions/stream?api-version=2&client-name=vscode&client-version=1.34.3 + value: 1.38.1 + url: https://sourcegraph.com/.api/completions/stream?api-version=2&client-name=vscode&client-version=1.38.1 response: bodySize: 399 content: @@ -209,7 +211,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:30 GMT + value: Thu, 17 Oct 2024 16:03:00 GMT - name: content-type value: text/event-stream - name: transfer-encoding @@ -233,13 +235,13 @@ log: value: 1; mode=block - name: strict-transport-security value: max-age=31536000; includeSubDomains; preload - headersSize: 1279 + headersSize: 1294 httpVersion: HTTP/1.1 redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:28.696Z - time: 1394 + startedDateTime: 2024-10-17T16:02:58.944Z + time: 1944 timings: blocked: -1 connect: -1 @@ -247,7 +249,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 1394 + wait: 1944 - _id: 28c346c4c160958f92e8f989a1737e5e _order: 0 cache: {} @@ -261,12 +263,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "318" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -276,7 +278,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 634 + headersSize: 612 httpVersion: HTTP/1.1 method: POST postData: @@ -315,7 +317,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:25 GMT + value: Thu, 17 Oct 2024 14:36:42 GMT - name: content-type value: application/json - name: content-length @@ -344,8 +346,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:24.867Z - time: 255 + startedDateTime: 2024-10-17T14:36:41.969Z + time: 220 timings: blocked: -1 connect: -1 @@ -353,7 +355,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 255 + wait: 220 - _id: a4d641ac3093a4efbffe59352b351757 _order: 0 cache: {} @@ -367,12 +369,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "165" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -382,7 +384,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 634 + headersSize: 612 httpVersion: HTTP/1.1 method: POST postData: @@ -413,7 +415,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:25 GMT + value: Thu, 17 Oct 2024 14:36:42 GMT - name: content-type value: application/json - name: content-length @@ -442,8 +444,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:24.874Z - time: 226 + startedDateTime: 2024-10-17T14:36:41.970Z + time: 220 timings: blocked: -1 connect: -1 @@ -451,7 +453,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 226 + wait: 220 - _id: 06568f66a76daea32430b82552305046 _order: 0 cache: {} @@ -465,12 +467,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "150" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -480,7 +482,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 629 + headersSize: 607 httpVersion: HTTP/1.1 method: POST postData: @@ -511,7 +513,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:25 GMT + value: Thu, 17 Oct 2024 14:36:42 GMT - name: content-type value: application/json - name: content-length @@ -540,8 +542,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:24.872Z - time: 235 + startedDateTime: 2024-10-17T14:36:41.970Z + time: 216 timings: blocked: -1 connect: -1 @@ -549,7 +551,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 235 + wait: 216 - _id: d1e9e9d8ae116eb7e71823b775d35828 _order: 0 cache: {} @@ -563,12 +565,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "341" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -578,7 +580,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 614 + headersSize: 592 httpVersion: HTTP/1.1 method: POST postData: @@ -624,7 +626,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:25 GMT + value: Thu, 17 Oct 2024 14:36:41 GMT - name: content-type value: application/json - name: content-length @@ -653,8 +655,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:24.875Z - time: 266 + startedDateTime: 2024-10-17T14:36:41.728Z + time: 217 timings: blocked: -1 connect: -1 @@ -662,7 +664,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 266 + wait: 217 - _id: 9fdf3418a505d251116e020fda591c55 _order: 0 cache: {} @@ -676,12 +678,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "268" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -691,7 +693,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 630 + headersSize: 608 httpVersion: HTTP/1.1 method: POST postData: @@ -723,12 +725,12 @@ log: size: 194 text: "{\"data\":{\"currentUser\":{\"codySubscription\":{\"status\":\"ACTIVE\",\ \"plan\":\"PRO\",\"applyProRateLimits\":true,\"currentPeriodStartAt\ - \":\"2024-09-14T22:11:32Z\",\"currentPeriodEndAt\":\"2024-10-14T22:\ + \":\"2024-10-14T22:11:32Z\",\"currentPeriodEndAt\":\"2024-11-14T22:\ 11:32Z\"}}}}" cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:25 GMT + value: Thu, 17 Oct 2024 14:36:42 GMT - name: content-type value: application/json - name: content-length @@ -757,8 +759,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:25.148Z - time: 353 + startedDateTime: 2024-10-17T14:36:41.974Z + time: 360 timings: blocked: -1 connect: -1 @@ -766,7 +768,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 353 + wait: 360 - _id: a4f06f44ac6627e56ffe62ff40b4aaa9 _order: 0 cache: {} @@ -780,12 +782,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "101" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -795,7 +797,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 621 + headersSize: 599 httpVersion: HTTP/1.1 method: POST postData: @@ -819,12 +821,12 @@ log: content: mimeType: application/json size: 73 - text: "{\"data\":{\"site\":{\"productVersion\":\"293000_2024-09-30_5.7-c38beb7e\ - 16fb\"}}}" + text: "{\"data\":{\"site\":{\"productVersion\":\"295908_2024-10-17_5.8-bb4c7d4f\ + 356f\"}}}" cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:25 GMT + value: Thu, 17 Oct 2024 14:36:41 GMT - name: content-type value: application/json - name: content-length @@ -853,8 +855,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:24.864Z - time: 231 + startedDateTime: 2024-10-17T14:36:41.727Z + time: 221 timings: blocked: -1 connect: -1 @@ -862,7 +864,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 231 + wait: 221 - _id: 5bf27035df04d471d88a6d6cb52a0dd6 _order: 0 cache: {} @@ -876,10 +878,10 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: authorization value: token REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb @@ -887,16 +889,16 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 486 + headersSize: 464 httpVersion: HTTP/1.1 method: GET queryString: [] url: https://sourcegraph.com/.api/modelconfig/supported-models.json response: - bodySize: 6131 + bodySize: 6133 content: mimeType: text/plain; charset=utf-8 - size: 6131 + size: 6133 text: > { "schemaVersion": "1.0", @@ -982,7 +984,7 @@ log: ], "category": "speed", "status": "stable", - "tier": "pro", + "tier": "free", "contextWindow": { "maxInputTokens": 2048, "maxOutputTokens": 256 @@ -997,7 +999,7 @@ log: ], "category": "speed", "status": "stable", - "tier": "pro", + "tier": "free", "contextWindow": { "maxInputTokens": 2048, "maxOutputTokens": 256 @@ -1107,7 +1109,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:26 GMT + value: Thu, 17 Oct 2024 14:36:42 GMT - name: content-type value: text/plain; charset=utf-8 - name: transfer-encoding @@ -1136,8 +1138,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:25.989Z - time: 207 + startedDateTime: 2024-10-17T14:36:42.444Z + time: 380 timings: blocked: -1 connect: -1 @@ -1145,6 +1147,6 @@ log: receive: 0 send: 0 ssl: -1 - wait: 207 + wait: 380 pages: [] version: "1.2" diff --git a/vscode/recordings/e2e/features/command-edit/canberejected_500626194/recording.har.yaml b/recordings/e2e/features/command-edit/canberejected_500626194/recording.har.yaml similarity index 93% rename from vscode/recordings/e2e/features/command-edit/canberejected_500626194/recording.har.yaml rename to recordings/e2e/features/command-edit/canberejected_500626194/recording.har.yaml index 03f7bf5ea364..666c00c24b4c 100644 --- a/vscode/recordings/e2e/features/command-edit/canberejected_500626194/recording.har.yaml +++ b/recordings/e2e/features/command-edit/canberejected_500626194/recording.har.yaml @@ -18,10 +18,10 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -31,7 +31,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 586 + headersSize: 564 httpVersion: HTTP/1.1 method: GET queryString: [] @@ -50,12 +50,12 @@ log: "attributionEnabled": false, "smartContextWindowEnabled": true, "modelsAPIEnabled": false, - "latestSupportedCompletionsStreamAPIVersion": 4 + "latestSupportedCompletionsStreamAPIVersion": 5 } cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:26 GMT + value: Thu, 17 Oct 2024 14:36:40 GMT - name: content-type value: text/plain; charset=utf-8 - name: content-length @@ -84,8 +84,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:25.949Z - time: 241 + startedDateTime: 2024-10-17T14:36:40.397Z + time: 222 timings: blocked: -1 connect: -1 @@ -93,7 +93,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 241 + wait: 222 - _id: 17591342c1b60df88453705a6f62b1b2 _order: 0 cache: {} @@ -105,22 +105,24 @@ log: value: chunked - name: host value: sourcegraph.com + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: traceparent + value: 00-fbba8e093c7c9f0a4af89b1a67869e22-9707786cf49cdfed-01 + - name: content-type + value: application/json - name: connection value: close - - name: traceparent - value: 00-935e23a9f146e425ac697d9c3b9ab4cd-22ac049e2cb8395c-01 - name: authorization value: token REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - name: accept-encoding value: identity - - name: content-type - value: application/json - name: x-mitm-proxy-name value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 576 + headersSize: 622 httpVersion: HTTP/1.1 method: POST postData: @@ -189,8 +191,8 @@ log: - name: client-name value: vscode - name: client-version - value: 1.34.3 - url: https://sourcegraph.com/.api/completions/stream?api-version=2&client-name=vscode&client-version=1.34.3 + value: 1.38.1 + url: https://sourcegraph.com/.api/completions/stream?api-version=2&client-name=vscode&client-version=1.38.1 response: bodySize: 399 content: @@ -209,7 +211,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:30 GMT + value: Thu, 17 Oct 2024 16:02:55 GMT - name: content-type value: text/event-stream - name: transfer-encoding @@ -233,13 +235,13 @@ log: value: 1; mode=block - name: strict-transport-security value: max-age=31536000; includeSubDomains; preload - headersSize: 1279 + headersSize: 1294 httpVersion: HTTP/1.1 redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:28.691Z - time: 1332 + startedDateTime: 2024-10-17T16:02:53.286Z + time: 1887 timings: blocked: -1 connect: -1 @@ -247,7 +249,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 1332 + wait: 1887 - _id: 28c346c4c160958f92e8f989a1737e5e _order: 0 cache: {} @@ -261,12 +263,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "318" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -276,7 +278,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 634 + headersSize: 612 httpVersion: HTTP/1.1 method: POST postData: @@ -315,7 +317,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:25 GMT + value: Thu, 17 Oct 2024 14:36:40 GMT - name: content-type value: application/json - name: content-length @@ -344,8 +346,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:25.052Z - time: 240 + startedDateTime: 2024-10-17T14:36:40.166Z + time: 231 timings: blocked: -1 connect: -1 @@ -353,7 +355,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 240 + wait: 231 - _id: a4d641ac3093a4efbffe59352b351757 _order: 0 cache: {} @@ -367,12 +369,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "165" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -382,7 +384,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 634 + headersSize: 612 httpVersion: HTTP/1.1 method: POST postData: @@ -413,7 +415,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:25 GMT + value: Thu, 17 Oct 2024 14:36:40 GMT - name: content-type value: application/json - name: content-length @@ -442,8 +444,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:25.057Z - time: 255 + startedDateTime: 2024-10-17T14:36:40.167Z + time: 262 timings: blocked: -1 connect: -1 @@ -451,7 +453,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 255 + wait: 262 - _id: 06568f66a76daea32430b82552305046 _order: 0 cache: {} @@ -465,12 +467,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "150" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -480,7 +482,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 629 + headersSize: 607 httpVersion: HTTP/1.1 method: POST postData: @@ -511,7 +513,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:25 GMT + value: Thu, 17 Oct 2024 14:36:40 GMT - name: content-type value: application/json - name: content-length @@ -540,8 +542,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:25.054Z - time: 276 + startedDateTime: 2024-10-17T14:36:40.167Z + time: 323 timings: blocked: -1 connect: -1 @@ -549,7 +551,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 276 + wait: 323 - _id: d1e9e9d8ae116eb7e71823b775d35828 _order: 0 cache: {} @@ -563,12 +565,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "341" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -578,7 +580,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 614 + headersSize: 592 httpVersion: HTTP/1.1 method: POST postData: @@ -624,7 +626,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:25 GMT + value: Thu, 17 Oct 2024 14:36:40 GMT - name: content-type value: application/json - name: content-length @@ -653,8 +655,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:25.058Z - time: 263 + startedDateTime: 2024-10-17T14:36:39.810Z + time: 276 timings: blocked: -1 connect: -1 @@ -662,7 +664,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 263 + wait: 276 - _id: 9fdf3418a505d251116e020fda591c55 _order: 0 cache: {} @@ -676,12 +678,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "268" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -691,7 +693,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 630 + headersSize: 608 httpVersion: HTTP/1.1 method: POST postData: @@ -723,12 +725,12 @@ log: size: 194 text: "{\"data\":{\"currentUser\":{\"codySubscription\":{\"status\":\"ACTIVE\",\ \"plan\":\"PRO\",\"applyProRateLimits\":true,\"currentPeriodStartAt\ - \":\"2024-09-14T22:11:32Z\",\"currentPeriodEndAt\":\"2024-10-14T22:\ + \":\"2024-10-14T22:11:32Z\",\"currentPeriodEndAt\":\"2024-11-14T22:\ 11:32Z\"}}}}" cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:25 GMT + value: Thu, 17 Oct 2024 14:36:40 GMT - name: content-type value: application/json - name: content-length @@ -757,8 +759,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:25.337Z - time: 340 + startedDateTime: 2024-10-17T14:36:40.174Z + time: 421 timings: blocked: -1 connect: -1 @@ -766,7 +768,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 340 + wait: 421 - _id: a4f06f44ac6627e56ffe62ff40b4aaa9 _order: 0 cache: {} @@ -780,12 +782,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "101" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -795,7 +797,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 621 + headersSize: 599 httpVersion: HTTP/1.1 method: POST postData: @@ -819,12 +821,12 @@ log: content: mimeType: application/json size: 73 - text: "{\"data\":{\"site\":{\"productVersion\":\"293000_2024-09-30_5.7-c38beb7e\ - 16fb\"}}}" + text: "{\"data\":{\"site\":{\"productVersion\":\"295908_2024-10-17_5.8-bb4c7d4f\ + 356f\"}}}" cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:25 GMT + value: Thu, 17 Oct 2024 14:36:40 GMT - name: content-type value: application/json - name: content-length @@ -853,8 +855,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:25.059Z - time: 240 + startedDateTime: 2024-10-17T14:36:39.809Z + time: 279 timings: blocked: -1 connect: -1 @@ -862,7 +864,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 240 + wait: 279 - _id: 5bf27035df04d471d88a6d6cb52a0dd6 _order: 0 cache: {} @@ -876,10 +878,10 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: authorization value: token REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb @@ -887,16 +889,16 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 486 + headersSize: 464 httpVersion: HTTP/1.1 method: GET queryString: [] url: https://sourcegraph.com/.api/modelconfig/supported-models.json response: - bodySize: 6131 + bodySize: 6133 content: mimeType: text/plain; charset=utf-8 - size: 6131 + size: 6133 text: > { "schemaVersion": "1.0", @@ -982,7 +984,7 @@ log: ], "category": "speed", "status": "stable", - "tier": "pro", + "tier": "free", "contextWindow": { "maxInputTokens": 2048, "maxOutputTokens": 256 @@ -997,7 +999,7 @@ log: ], "category": "speed", "status": "stable", - "tier": "pro", + "tier": "free", "contextWindow": { "maxInputTokens": 2048, "maxOutputTokens": 256 @@ -1107,7 +1109,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:26 GMT + value: Thu, 17 Oct 2024 14:36:40 GMT - name: content-type value: text/plain; charset=utf-8 - name: transfer-encoding @@ -1136,8 +1138,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:26.200Z - time: 210 + startedDateTime: 2024-10-17T14:36:40.626Z + time: 338 timings: blocked: -1 connect: -1 @@ -1145,6 +1147,6 @@ log: receive: 0 send: 0 ssl: -1 - wait: 210 + wait: 338 pages: [] version: "1.2" diff --git a/vscode/recordings/e2e/features/command-edit/canbestartedfromsidebar_3197948543/recording.har.yaml b/recordings/e2e/features/command-edit/canbestartedfromsidebar_3197948543/recording.har.yaml similarity index 92% rename from vscode/recordings/e2e/features/command-edit/canbestartedfromsidebar_3197948543/recording.har.yaml rename to recordings/e2e/features/command-edit/canbestartedfromsidebar_3197948543/recording.har.yaml index 79bd8718fc45..9878359514a4 100644 --- a/vscode/recordings/e2e/features/command-edit/canbestartedfromsidebar_3197948543/recording.har.yaml +++ b/recordings/e2e/features/command-edit/canbestartedfromsidebar_3197948543/recording.har.yaml @@ -18,10 +18,10 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -31,7 +31,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 586 + headersSize: 564 httpVersion: HTTP/1.1 method: GET queryString: [] @@ -50,12 +50,12 @@ log: "attributionEnabled": false, "smartContextWindowEnabled": true, "modelsAPIEnabled": false, - "latestSupportedCompletionsStreamAPIVersion": 4 + "latestSupportedCompletionsStreamAPIVersion": 5 } cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:25 GMT + value: Thu, 17 Oct 2024 14:36:36 GMT - name: content-type value: text/plain; charset=utf-8 - name: content-length @@ -84,8 +84,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:25.550Z - time: 235 + startedDateTime: 2024-10-17T14:36:36.603Z + time: 207 timings: blocked: -1 connect: -1 @@ -93,7 +93,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 235 + wait: 207 - _id: 28c346c4c160958f92e8f989a1737e5e _order: 0 cache: {} @@ -107,12 +107,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "318" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -122,7 +122,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 634 + headersSize: 612 httpVersion: HTTP/1.1 method: POST postData: @@ -161,7 +161,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:24 GMT + value: Thu, 17 Oct 2024 14:36:36 GMT - name: content-type value: application/json - name: content-length @@ -190,8 +190,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:24.557Z - time: 300 + startedDateTime: 2024-10-17T14:36:36.345Z + time: 219 timings: blocked: -1 connect: -1 @@ -199,7 +199,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 300 + wait: 219 - _id: a4d641ac3093a4efbffe59352b351757 _order: 0 cache: {} @@ -213,12 +213,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "165" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -228,7 +228,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 634 + headersSize: 612 httpVersion: HTTP/1.1 method: POST postData: @@ -259,7 +259,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:24 GMT + value: Thu, 17 Oct 2024 14:36:36 GMT - name: content-type value: application/json - name: content-length @@ -288,8 +288,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:24.560Z - time: 311 + startedDateTime: 2024-10-17T14:36:36.346Z + time: 242 timings: blocked: -1 connect: -1 @@ -297,7 +297,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 311 + wait: 242 - _id: 06568f66a76daea32430b82552305046 _order: 0 cache: {} @@ -311,12 +311,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "150" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -326,7 +326,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 629 + headersSize: 607 httpVersion: HTTP/1.1 method: POST postData: @@ -357,7 +357,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:24 GMT + value: Thu, 17 Oct 2024 14:36:36 GMT - name: content-type value: application/json - name: content-length @@ -386,8 +386,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:24.558Z - time: 296 + startedDateTime: 2024-10-17T14:36:36.346Z + time: 274 timings: blocked: -1 connect: -1 @@ -395,7 +395,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 296 + wait: 274 - _id: d1e9e9d8ae116eb7e71823b775d35828 _order: 0 cache: {} @@ -409,12 +409,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "341" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -424,7 +424,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 614 + headersSize: 592 httpVersion: HTTP/1.1 method: POST postData: @@ -470,7 +470,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:24 GMT + value: Thu, 17 Oct 2024 14:36:36 GMT - name: content-type value: application/json - name: content-length @@ -499,8 +499,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:24.561Z - time: 310 + startedDateTime: 2024-10-17T14:36:36.099Z + time: 227 timings: blocked: -1 connect: -1 @@ -508,7 +508,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 310 + wait: 227 - _id: 9fdf3418a505d251116e020fda591c55 _order: 0 cache: {} @@ -522,12 +522,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "268" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -537,7 +537,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 630 + headersSize: 608 httpVersion: HTTP/1.1 method: POST postData: @@ -569,12 +569,12 @@ log: size: 194 text: "{\"data\":{\"currentUser\":{\"codySubscription\":{\"status\":\"ACTIVE\",\ \"plan\":\"PRO\",\"applyProRateLimits\":true,\"currentPeriodStartAt\ - \":\"2024-09-14T22:11:32Z\",\"currentPeriodEndAt\":\"2024-10-14T22:\ + \":\"2024-10-14T22:11:32Z\",\"currentPeriodEndAt\":\"2024-11-14T22:\ 11:32Z\"}}}}" cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:25 GMT + value: Thu, 17 Oct 2024 14:36:36 GMT - name: content-type value: application/json - name: content-length @@ -603,8 +603,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:24.901Z - time: 372 + startedDateTime: 2024-10-17T14:36:36.350Z + time: 342 timings: blocked: -1 connect: -1 @@ -612,7 +612,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 372 + wait: 342 - _id: 39fe3efa22c727dff9fd6b923a145b81 _order: 0 cache: {} @@ -626,12 +626,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "247" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -641,7 +641,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 615 + headersSize: 593 httpVersion: HTTP/1.1 method: POST postData: @@ -676,7 +676,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:29 GMT + value: Thu, 17 Oct 2024 14:36:38 GMT - name: content-type value: application/json - name: content-length @@ -705,8 +705,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:28.745Z - time: 243 + startedDateTime: 2024-10-17T14:36:38.339Z + time: 218 timings: blocked: -1 connect: -1 @@ -714,7 +714,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 243 + wait: 218 - _id: a4f06f44ac6627e56ffe62ff40b4aaa9 _order: 0 cache: {} @@ -728,12 +728,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "101" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -743,7 +743,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 621 + headersSize: 599 httpVersion: HTTP/1.1 method: POST postData: @@ -767,12 +767,12 @@ log: content: mimeType: application/json size: 73 - text: "{\"data\":{\"site\":{\"productVersion\":\"293000_2024-09-30_5.7-c38beb7e\ - 16fb\"}}}" + text: "{\"data\":{\"site\":{\"productVersion\":\"295908_2024-10-17_5.8-bb4c7d4f\ + 356f\"}}}" cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:24 GMT + value: Thu, 17 Oct 2024 14:36:36 GMT - name: content-type value: application/json - name: content-length @@ -801,8 +801,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:24.555Z - time: 296 + startedDateTime: 2024-10-17T14:36:36.097Z + time: 210 timings: blocked: -1 connect: -1 @@ -810,12 +810,12 @@ log: receive: 0 send: 0 ssl: -1 - wait: 296 - - _id: a6632f96ba91fb74e4e450ec8da83f1a + wait: 210 + - _id: a53e8ae72e4db414a4fa0ee8762dab2f _order: 0 cache: {} request: - bodySize: 567 + bodySize: 777 cookies: [] headers: - name: connection @@ -824,12 +824,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length - value: "567" + value: "777" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -839,7 +839,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 616 + headersSize: 594 httpVersion: HTTP/1.1 method: POST postData: @@ -849,7 +849,7 @@ log: query: >- query ViewerPrompts($query: String!) { - prompts(query: $query, first: 100, viewerIsAffiliated: true, orderBy: PROMPT_NAME_WITH_OWNER) { + prompts(query: $query, first: 100, includeDrafts: false, includeViewerDrafts: true, viewerIsAffiliated: true, orderBy: PROMPT_UPDATED_AT) { nodes { id name @@ -859,10 +859,17 @@ log: } description draft + autoSubmit definition { text } url + createdBy { + id + username + displayName + avatarURL + } } totalCount pageInfo { @@ -887,7 +894,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:28 GMT + value: Thu, 17 Oct 2024 16:02:53 GMT - name: content-type value: application/json - name: content-length @@ -916,8 +923,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:28.698Z - time: 220 + startedDateTime: 2024-10-17T16:02:53.600Z + time: 243 timings: blocked: -1 connect: -1 @@ -925,7 +932,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 220 + wait: 243 - _id: 5bf27035df04d471d88a6d6cb52a0dd6 _order: 0 cache: {} @@ -939,10 +946,10 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: authorization value: token REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb @@ -950,16 +957,16 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 486 + headersSize: 464 httpVersion: HTTP/1.1 method: GET queryString: [] url: https://sourcegraph.com/.api/modelconfig/supported-models.json response: - bodySize: 6131 + bodySize: 6133 content: mimeType: text/plain; charset=utf-8 - size: 6131 + size: 6133 text: > { "schemaVersion": "1.0", @@ -1045,7 +1052,7 @@ log: ], "category": "speed", "status": "stable", - "tier": "pro", + "tier": "free", "contextWindow": { "maxInputTokens": 2048, "maxOutputTokens": 256 @@ -1060,7 +1067,7 @@ log: ], "category": "speed", "status": "stable", - "tier": "pro", + "tier": "free", "contextWindow": { "maxInputTokens": 2048, "maxOutputTokens": 256 @@ -1170,7 +1177,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:26 GMT + value: Thu, 17 Oct 2024 14:36:37 GMT - name: content-type value: text/plain; charset=utf-8 - name: transfer-encoding @@ -1199,8 +1206,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:25.796Z - time: 220 + startedDateTime: 2024-10-17T14:36:36.816Z + time: 223 timings: blocked: -1 connect: -1 @@ -1208,6 +1215,6 @@ log: receive: 0 send: 0 ssl: -1 - wait: 220 + wait: 223 pages: [] version: "1.2" diff --git a/vscode/recordings/e2e/features/command-edit/canchangeeditranges_1294251119/recording.har.yaml b/recordings/e2e/features/command-edit/canchangeeditranges_1294251119/recording.har.yaml similarity index 93% rename from vscode/recordings/e2e/features/command-edit/canchangeeditranges_1294251119/recording.har.yaml rename to recordings/e2e/features/command-edit/canchangeeditranges_1294251119/recording.har.yaml index afc33ac2ef41..8aaaf2fdb338 100644 --- a/vscode/recordings/e2e/features/command-edit/canchangeeditranges_1294251119/recording.har.yaml +++ b/recordings/e2e/features/command-edit/canchangeeditranges_1294251119/recording.har.yaml @@ -18,10 +18,10 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -31,7 +31,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 586 + headersSize: 564 httpVersion: HTTP/1.1 method: GET queryString: [] @@ -50,12 +50,12 @@ log: "attributionEnabled": false, "smartContextWindowEnabled": true, "modelsAPIEnabled": false, - "latestSupportedCompletionsStreamAPIVersion": 4 + "latestSupportedCompletionsStreamAPIVersion": 5 } cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:28 GMT + value: Thu, 17 Oct 2024 14:37:02 GMT - name: content-type value: text/plain; charset=utf-8 - name: content-length @@ -84,8 +84,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:28.340Z - time: 230 + startedDateTime: 2024-10-17T14:37:01.856Z + time: 237 timings: blocked: -1 connect: -1 @@ -93,7 +93,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 230 + wait: 237 - _id: 28c346c4c160958f92e8f989a1737e5e _order: 0 cache: {} @@ -107,12 +107,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "318" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -122,7 +122,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 634 + headersSize: 612 httpVersion: HTTP/1.1 method: POST postData: @@ -161,7 +161,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:27 GMT + value: Thu, 17 Oct 2024 14:37:01 GMT - name: content-type value: application/json - name: content-length @@ -190,8 +190,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:27.228Z - time: 319 + startedDateTime: 2024-10-17T14:37:01.604Z + time: 290 timings: blocked: -1 connect: -1 @@ -199,7 +199,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 319 + wait: 290 - _id: a4d641ac3093a4efbffe59352b351757 _order: 0 cache: {} @@ -213,12 +213,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "165" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -228,7 +228,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 634 + headersSize: 612 httpVersion: HTTP/1.1 method: POST postData: @@ -259,7 +259,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:27 GMT + value: Thu, 17 Oct 2024 14:37:01 GMT - name: content-type value: application/json - name: content-length @@ -288,8 +288,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:27.232Z - time: 323 + startedDateTime: 2024-10-17T14:37:01.606Z + time: 252 timings: blocked: -1 connect: -1 @@ -297,7 +297,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 323 + wait: 252 - _id: 06568f66a76daea32430b82552305046 _order: 0 cache: {} @@ -311,12 +311,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "150" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -326,7 +326,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 629 + headersSize: 607 httpVersion: HTTP/1.1 method: POST postData: @@ -357,7 +357,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:27 GMT + value: Thu, 17 Oct 2024 14:37:01 GMT - name: content-type value: application/json - name: content-length @@ -386,8 +386,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:27.231Z - time: 467 + startedDateTime: 2024-10-17T14:37:01.605Z + time: 228 timings: blocked: -1 connect: -1 @@ -395,7 +395,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 467 + wait: 228 - _id: d1e9e9d8ae116eb7e71823b775d35828 _order: 0 cache: {} @@ -409,12 +409,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "341" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -424,7 +424,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 614 + headersSize: 592 httpVersion: HTTP/1.1 method: POST postData: @@ -470,7 +470,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:27 GMT + value: Thu, 17 Oct 2024 14:37:01 GMT - name: content-type value: application/json - name: content-length @@ -499,8 +499,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:27.232Z - time: 332 + startedDateTime: 2024-10-17T14:37:01.322Z + time: 217 timings: blocked: -1 connect: -1 @@ -508,7 +508,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 332 + wait: 217 - _id: 9fdf3418a505d251116e020fda591c55 _order: 0 cache: {} @@ -522,12 +522,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "268" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -537,7 +537,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 630 + headersSize: 608 httpVersion: HTTP/1.1 method: POST postData: @@ -569,12 +569,12 @@ log: size: 194 text: "{\"data\":{\"currentUser\":{\"codySubscription\":{\"status\":\"ACTIVE\",\ \"plan\":\"PRO\",\"applyProRateLimits\":true,\"currentPeriodStartAt\ - \":\"2024-09-14T22:11:32Z\",\"currentPeriodEndAt\":\"2024-10-14T22:\ + \":\"2024-10-14T22:11:32Z\",\"currentPeriodEndAt\":\"2024-11-14T22:\ 11:32Z\"}}}}" cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:28 GMT + value: Thu, 17 Oct 2024 14:37:01 GMT - name: content-type value: application/json - name: content-length @@ -603,8 +603,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:27.713Z - time: 348 + startedDateTime: 2024-10-17T14:37:01.611Z + time: 396 timings: blocked: -1 connect: -1 @@ -612,7 +612,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 348 + wait: 396 - _id: a4f06f44ac6627e56ffe62ff40b4aaa9 _order: 0 cache: {} @@ -626,12 +626,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "101" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -641,7 +641,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 621 + headersSize: 599 httpVersion: HTTP/1.1 method: POST postData: @@ -665,12 +665,12 @@ log: content: mimeType: application/json size: 73 - text: "{\"data\":{\"site\":{\"productVersion\":\"293000_2024-09-30_5.7-c38beb7e\ - 16fb\"}}}" + text: "{\"data\":{\"site\":{\"productVersion\":\"295908_2024-10-17_5.8-bb4c7d4f\ + 356f\"}}}" cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:27 GMT + value: Thu, 17 Oct 2024 14:37:01 GMT - name: content-type value: application/json - name: content-length @@ -699,8 +699,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:27.199Z - time: 352 + startedDateTime: 2024-10-17T14:37:01.305Z + time: 293 timings: blocked: -1 connect: -1 @@ -708,7 +708,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 352 + wait: 293 - _id: 5bf27035df04d471d88a6d6cb52a0dd6 _order: 0 cache: {} @@ -722,10 +722,10 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: authorization value: token REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb @@ -733,16 +733,16 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 486 + headersSize: 464 httpVersion: HTTP/1.1 method: GET queryString: [] url: https://sourcegraph.com/.api/modelconfig/supported-models.json response: - bodySize: 6131 + bodySize: 6133 content: mimeType: text/plain; charset=utf-8 - size: 6131 + size: 6133 text: > { "schemaVersion": "1.0", @@ -828,7 +828,7 @@ log: ], "category": "speed", "status": "stable", - "tier": "pro", + "tier": "free", "contextWindow": { "maxInputTokens": 2048, "maxOutputTokens": 256 @@ -843,7 +843,7 @@ log: ], "category": "speed", "status": "stable", - "tier": "pro", + "tier": "free", "contextWindow": { "maxInputTokens": 2048, "maxOutputTokens": 256 @@ -953,7 +953,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:28 GMT + value: Thu, 17 Oct 2024 14:37:02 GMT - name: content-type value: text/plain; charset=utf-8 - name: transfer-encoding @@ -982,8 +982,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:28.576Z - time: 227 + startedDateTime: 2024-10-17T14:37:02.100Z + time: 230 timings: blocked: -1 connect: -1 @@ -991,6 +991,6 @@ log: receive: 0 send: 0 ssl: -1 - wait: 227 + wait: 230 pages: [] version: "1.2" diff --git a/vscode/recordings/e2e/features/command-edit/canswitchmodels_740618255/recording.har.yaml b/recordings/e2e/features/command-edit/canswitchmodels_740618255/recording.har.yaml similarity index 92% rename from vscode/recordings/e2e/features/command-edit/canswitchmodels_740618255/recording.har.yaml rename to recordings/e2e/features/command-edit/canswitchmodels_740618255/recording.har.yaml index d32461e894b1..177a938c5979 100644 --- a/vscode/recordings/e2e/features/command-edit/canswitchmodels_740618255/recording.har.yaml +++ b/recordings/e2e/features/command-edit/canswitchmodels_740618255/recording.har.yaml @@ -18,10 +18,10 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -31,7 +31,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 586 + headersSize: 564 httpVersion: HTTP/1.1 method: GET queryString: [] @@ -50,20 +50,18 @@ log: "attributionEnabled": false, "smartContextWindowEnabled": true, "modelsAPIEnabled": false, - "latestSupportedCompletionsStreamAPIVersion": 4 + "latestSupportedCompletionsStreamAPIVersion": 5 } cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:31 GMT + value: Thu, 17 Oct 2024 14:37:04 GMT - name: content-type value: text/plain; charset=utf-8 - name: content-length value: "277" - name: connection value: close - - name: retry-after - value: "600" - name: access-control-allow-credentials value: "true" - name: access-control-allow-origin @@ -81,13 +79,13 @@ log: value: 1; mode=block - name: strict-transport-security value: max-age=31536000; includeSubDomains; preload - headersSize: 1413 + headersSize: 1306 httpVersion: HTTP/1.1 redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:31.115Z - time: 230 + startedDateTime: 2024-10-17T14:37:03.846Z + time: 225 timings: blocked: -1 connect: -1 @@ -95,7 +93,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 230 + wait: 225 - _id: 28c346c4c160958f92e8f989a1737e5e _order: 0 cache: {} @@ -109,12 +107,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "318" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -124,7 +122,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 634 + headersSize: 612 httpVersion: HTTP/1.1 method: POST postData: @@ -163,7 +161,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:30 GMT + value: Thu, 17 Oct 2024 14:37:03 GMT - name: content-type value: application/json - name: content-length @@ -192,8 +190,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:30.229Z - time: 233 + startedDateTime: 2024-10-17T14:37:03.571Z + time: 222 timings: blocked: -1 connect: -1 @@ -201,7 +199,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 233 + wait: 222 - _id: a4d641ac3093a4efbffe59352b351757 _order: 0 cache: {} @@ -215,12 +213,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "165" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -230,7 +228,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 634 + headersSize: 612 httpVersion: HTTP/1.1 method: POST postData: @@ -261,7 +259,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:30 GMT + value: Thu, 17 Oct 2024 14:37:03 GMT - name: content-type value: application/json - name: content-length @@ -290,8 +288,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:30.232Z - time: 227 + startedDateTime: 2024-10-17T14:37:03.572Z + time: 230 timings: blocked: -1 connect: -1 @@ -299,7 +297,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 227 + wait: 230 - _id: 06568f66a76daea32430b82552305046 _order: 0 cache: {} @@ -313,12 +311,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "150" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -328,7 +326,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 629 + headersSize: 607 httpVersion: HTTP/1.1 method: POST postData: @@ -359,7 +357,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:30 GMT + value: Thu, 17 Oct 2024 14:37:03 GMT - name: content-type value: application/json - name: content-length @@ -388,8 +386,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:30.231Z - time: 249 + startedDateTime: 2024-10-17T14:37:03.572Z + time: 232 timings: blocked: -1 connect: -1 @@ -397,7 +395,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 249 + wait: 232 - _id: d1e9e9d8ae116eb7e71823b775d35828 _order: 0 cache: {} @@ -411,12 +409,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "341" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -426,7 +424,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 614 + headersSize: 592 httpVersion: HTTP/1.1 method: POST postData: @@ -472,7 +470,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:30 GMT + value: Thu, 17 Oct 2024 14:37:03 GMT - name: content-type value: application/json - name: content-length @@ -501,8 +499,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:30.233Z - time: 269 + startedDateTime: 2024-10-17T14:37:03.293Z + time: 217 timings: blocked: -1 connect: -1 @@ -510,7 +508,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 269 + wait: 217 - _id: 9fdf3418a505d251116e020fda591c55 _order: 0 cache: {} @@ -524,12 +522,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "268" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -539,7 +537,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 630 + headersSize: 608 httpVersion: HTTP/1.1 method: POST postData: @@ -571,20 +569,18 @@ log: size: 194 text: "{\"data\":{\"currentUser\":{\"codySubscription\":{\"status\":\"ACTIVE\",\ \"plan\":\"PRO\",\"applyProRateLimits\":true,\"currentPeriodStartAt\ - \":\"2024-09-14T22:11:32Z\",\"currentPeriodEndAt\":\"2024-10-14T22:\ + \":\"2024-10-14T22:11:32Z\",\"currentPeriodEndAt\":\"2024-11-14T22:\ 11:32Z\"}}}}" cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:30 GMT + value: Thu, 17 Oct 2024 14:37:03 GMT - name: content-type value: application/json - name: content-length value: "194" - name: connection value: close - - name: retry-after - value: "600" - name: access-control-allow-credentials value: "true" - name: access-control-allow-origin @@ -602,13 +598,13 @@ log: value: 1; mode=block - name: strict-transport-security value: max-age=31536000; includeSubDomains; preload - headersSize: 1544 + headersSize: 1437 httpVersion: HTTP/1.1 redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:30.509Z - time: 344 + startedDateTime: 2024-10-17T14:37:03.580Z + time: 377 timings: blocked: -1 connect: -1 @@ -616,7 +612,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 344 + wait: 377 - _id: a4f06f44ac6627e56ffe62ff40b4aaa9 _order: 0 cache: {} @@ -630,12 +626,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "101" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -645,7 +641,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 621 + headersSize: 599 httpVersion: HTTP/1.1 method: POST postData: @@ -669,12 +665,12 @@ log: content: mimeType: application/json size: 73 - text: "{\"data\":{\"site\":{\"productVersion\":\"293000_2024-09-30_5.7-c38beb7e\ - 16fb\"}}}" + text: "{\"data\":{\"site\":{\"productVersion\":\"295908_2024-10-17_5.8-bb4c7d4f\ + 356f\"}}}" cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:30 GMT + value: Thu, 17 Oct 2024 14:37:03 GMT - name: content-type value: application/json - name: content-length @@ -703,8 +699,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:30.234Z - time: 232 + startedDateTime: 2024-10-17T14:37:03.275Z + time: 239 timings: blocked: -1 connect: -1 @@ -712,7 +708,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 232 + wait: 239 - _id: 5bf27035df04d471d88a6d6cb52a0dd6 _order: 0 cache: {} @@ -726,10 +722,10 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: authorization value: token REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb @@ -737,16 +733,16 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 486 + headersSize: 464 httpVersion: HTTP/1.1 method: GET queryString: [] url: https://sourcegraph.com/.api/modelconfig/supported-models.json response: - bodySize: 6131 + bodySize: 6133 content: mimeType: text/plain; charset=utf-8 - size: 6131 + size: 6133 text: > { "schemaVersion": "1.0", @@ -832,7 +828,7 @@ log: ], "category": "speed", "status": "stable", - "tier": "pro", + "tier": "free", "contextWindow": { "maxInputTokens": 2048, "maxOutputTokens": 256 @@ -847,7 +843,7 @@ log: ], "category": "speed", "status": "stable", - "tier": "pro", + "tier": "free", "contextWindow": { "maxInputTokens": 2048, "maxOutputTokens": 256 @@ -957,15 +953,13 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:31 GMT + value: Thu, 17 Oct 2024 14:37:04 GMT - name: content-type value: text/plain; charset=utf-8 - name: transfer-encoding value: chunked - name: connection value: close - - name: retry-after - value: "600" - name: access-control-allow-credentials value: "true" - name: access-control-allow-origin @@ -983,13 +977,13 @@ log: value: 1; mode=block - name: strict-transport-security value: max-age=31536000; includeSubDomains; preload - headersSize: 1420 + headersSize: 1313 httpVersion: HTTP/1.1 redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:31.351Z - time: 241 + startedDateTime: 2024-10-17T14:37:04.079Z + time: 239 timings: blocked: -1 connect: -1 @@ -997,6 +991,6 @@ log: receive: 0 send: 0 ssl: -1 - wait: 241 + wait: 239 pages: [] version: "1.2" diff --git a/vscode/recordings/e2e/features/enterprise/cody-ignore/itworks_3150810154/recording.har.yaml b/recordings/e2e/features/enterprise/cody-ignore/itworks_3150810154/recording.har.yaml similarity index 78% rename from vscode/recordings/e2e/features/enterprise/cody-ignore/itworks_3150810154/recording.har.yaml rename to recordings/e2e/features/enterprise/cody-ignore/itworks_3150810154/recording.har.yaml index 0364e8874beb..854250be58d6 100644 --- a/vscode/recordings/e2e/features/enterprise/cody-ignore/itworks_3150810154/recording.har.yaml +++ b/recordings/e2e/features/enterprise/cody-ignore/itworks_3150810154/recording.har.yaml @@ -18,10 +18,10 @@ log: value: demo.sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -31,16 +31,16 @@ log: value: sourcegraph.enterprise - name: x-mitm-auth-token-name value: sourcegraph.enterprise - headersSize: 597 + headersSize: 575 httpVersion: HTTP/1.1 method: GET queryString: [] url: https://demo.sourcegraph.com/.api/client-config response: - bodySize: 222 + bodySize: 275 content: mimeType: text/plain; charset=utf-8 - size: 222 + size: 275 text: | { "codyEnabled": true, @@ -49,20 +49,19 @@ log: "customCommandsEnabled": true, "attributionEnabled": true, "smartContextWindowEnabled": true, - "modelsAPIEnabled": true + "modelsAPIEnabled": true, + "latestSupportedCompletionsStreamAPIVersion": 4 } cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:35 GMT + value: Thu, 17 Oct 2024 14:37:17 GMT - name: content-type value: text/plain; charset=utf-8 - name: content-length - value: "222" + value: "275" - name: connection value: close - - name: retry-after - value: "596" - name: access-control-allow-credentials value: "true" - name: access-control-allow-origin @@ -80,13 +79,13 @@ log: value: 1; mode=block - name: strict-transport-security value: max-age=31536000; includeSubDomains; preload - headersSize: 1328 + headersSize: 1221 httpVersion: HTTP/1.1 redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:35.171Z - time: 201 + startedDateTime: 2024-10-17T14:37:17.658Z + time: 228 timings: blocked: -1 connect: -1 @@ -94,12 +93,12 @@ log: receive: 0 send: 0 ssl: -1 - wait: 201 - - _id: fa5b795606a9596f1b7383979e00bde6 + wait: 228 + - _id: 37a9b2bda053ce2763b93244ff1af838 _order: 0 cache: {} request: - bodySize: 318 + bodySize: 144 cookies: [] headers: - name: connection @@ -108,12 +107,12 @@ log: value: demo.sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length - value: "318" + value: "144" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -123,7 +122,7 @@ log: value: sourcegraph.enterprise - name: x-mitm-auth-token-name value: sourcegraph.enterprise - headersSize: 645 + headersSize: 606 httpVersion: HTTP/1.1 method: POST postData: @@ -132,45 +131,34 @@ log: textJSON: query: |- - query CurrentSiteCodyLlmConfiguration { + query ContextFilters { site { - codyLLMConfiguration { - chatModel - chatModelMaxTokens - fastChatModel - fastChatModelMaxTokens - completionModel - completionModelMaxTokens + codyContextFilters(version: V1) { + raw } } } variables: {} queryString: - - name: CurrentSiteCodyLlmConfiguration + - name: ContextFilters value: null - url: https://demo.sourcegraph.com/.api/graphql?CurrentSiteCodyLlmConfiguration + url: https://demo.sourcegraph.com/.api/graphql?ContextFilters response: - bodySize: 282 + bodySize: 53 content: mimeType: application/json - size: 282 - text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"chatModel\":\"sourcegra\ - ph/claude-3.5-sonnet\",\"chatModelMaxTokens\":30000,\"fastChatModel\ - \":\"sourcegraph/claude-3-haiku\",\"fastChatModelMaxTokens\":7000,\ - \"completionModel\":\"sourcegraph/deepseek-coder-v2-lite-base\",\"c\ - ompletionModelMaxTokens\":2048}}}}" + size: 53 + text: "{\"data\":{\"site\":{\"codyContextFilters\":{\"raw\":null}}}}" cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:34 GMT + value: Thu, 17 Oct 2024 14:37:17 GMT - name: content-type value: application/json - name: content-length - value: "282" + value: "53" - name: connection value: close - - name: retry-after - value: "597" - name: access-control-allow-credentials value: "true" - name: access-control-allow-origin @@ -188,13 +176,13 @@ log: value: 1; mode=block - name: strict-transport-security value: max-age=31536000; includeSubDomains; preload - headersSize: 1459 + headersSize: 1351 httpVersion: HTTP/1.1 redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:34.155Z - time: 302 + startedDateTime: 2024-10-17T14:37:17.350Z + time: 298 timings: blocked: -1 connect: -1 @@ -202,12 +190,12 @@ log: receive: 0 send: 0 ssl: -1 - wait: 302 - - _id: 1567a774f8955f42799016aceb946e19 + wait: 298 + - _id: fa5b795606a9596f1b7383979e00bde6 _order: 0 cache: {} request: - bodySize: 165 + bodySize: 318 cookies: [] headers: - name: connection @@ -216,12 +204,12 @@ log: value: demo.sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length - value: "165" + value: "318" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -231,7 +219,7 @@ log: value: sourcegraph.enterprise - name: x-mitm-auth-token-name value: sourcegraph.enterprise - headersSize: 645 + headersSize: 623 httpVersion: HTTP/1.1 method: POST postData: @@ -243,7 +231,12 @@ log: query CurrentSiteCodyLlmConfiguration { site { codyLLMConfiguration { - smartContextWindow + chatModel + chatModelMaxTokens + fastChatModel + fastChatModelMaxTokens + completionModel + completionModelMaxTokens } } } @@ -253,24 +246,25 @@ log: value: null url: https://demo.sourcegraph.com/.api/graphql?CurrentSiteCodyLlmConfiguration response: - bodySize: 76 + bodySize: 282 content: mimeType: application/json - size: 76 - text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"smartContextWindow\":\"\ - disabled\"}}}}" + size: 282 + text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"chatModel\":\"sourcegra\ + ph/claude-3.5-sonnet\",\"chatModelMaxTokens\":45000,\"fastChatModel\ + \":\"sourcegraph/claude-3-haiku\",\"fastChatModelMaxTokens\":7000,\ + \"completionModel\":\"sourcegraph/deepseek-coder-v2-lite-base\",\"c\ + ompletionModelMaxTokens\":2048}}}}" cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:34 GMT + value: Thu, 17 Oct 2024 14:37:17 GMT - name: content-type value: application/json - name: content-length - value: "76" + value: "282" - name: connection value: close - - name: retry-after - value: "597" - name: access-control-allow-credentials value: "true" - name: access-control-allow-origin @@ -288,13 +282,13 @@ log: value: 1; mode=block - name: strict-transport-security value: max-age=31536000; includeSubDomains; preload - headersSize: 1458 + headersSize: 1352 httpVersion: HTTP/1.1 redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:34.157Z - time: 340 + startedDateTime: 2024-10-17T14:37:17.174Z + time: 474 timings: blocked: -1 connect: -1 @@ -302,12 +296,12 @@ log: receive: 0 send: 0 ssl: -1 - wait: 340 - - _id: cf3c3975c58a7fd1491c89c4bdda15e9 + wait: 474 + - _id: 1567a774f8955f42799016aceb946e19 _order: 0 cache: {} request: - bodySize: 150 + bodySize: 165 cookies: [] headers: - name: connection @@ -316,12 +310,12 @@ log: value: demo.sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length - value: "150" + value: "165" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -331,7 +325,7 @@ log: value: sourcegraph.enterprise - name: x-mitm-auth-token-name value: sourcegraph.enterprise - headersSize: 640 + headersSize: 623 httpVersion: HTTP/1.1 method: POST postData: @@ -340,37 +334,35 @@ log: textJSON: query: |- - query CurrentSiteCodyLlmProvider { + query CurrentSiteCodyLlmConfiguration { site { codyLLMConfiguration { - provider + smartContextWindow } } } variables: {} queryString: - - name: CurrentSiteCodyLlmProvider + - name: CurrentSiteCodyLlmConfiguration value: null - url: https://demo.sourcegraph.com/.api/graphql?CurrentSiteCodyLlmProvider + url: https://demo.sourcegraph.com/.api/graphql?CurrentSiteCodyLlmConfiguration response: - bodySize: 69 + bodySize: 76 content: mimeType: application/json - size: 69 - text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"provider\":\"sourcegraph\ - \"}}}}" + size: 76 + text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"smartContextWindow\":\"\ + disabled\"}}}}" cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:34 GMT + value: Thu, 17 Oct 2024 14:37:17 GMT - name: content-type value: application/json - name: content-length - value: "69" + value: "76" - name: connection value: close - - name: retry-after - value: "597" - name: access-control-allow-credentials value: "true" - name: access-control-allow-origin @@ -388,13 +380,13 @@ log: value: 1; mode=block - name: strict-transport-security value: max-age=31536000; includeSubDomains; preload - headersSize: 1458 + headersSize: 1351 httpVersion: HTTP/1.1 redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:34.156Z - time: 303 + startedDateTime: 2024-10-17T14:37:17.175Z + time: 212 timings: blocked: -1 connect: -1 @@ -402,12 +394,12 @@ log: receive: 0 send: 0 ssl: -1 - wait: 303 - - _id: c7a96a6928009c667645b21de5a28adf + wait: 212 + - _id: cf3c3975c58a7fd1491c89c4bdda15e9 _order: 0 cache: {} request: - bodySize: 341 + bodySize: 150 cookies: [] headers: - name: connection @@ -416,12 +408,12 @@ log: value: demo.sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length - value: "341" + value: "150" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -431,7 +423,7 @@ log: value: sourcegraph.enterprise - name: x-mitm-auth-token-name value: sourcegraph.enterprise - headersSize: 625 + headersSize: 618 httpVersion: HTTP/1.1 method: POST postData: @@ -440,50 +432,35 @@ log: textJSON: query: |- - query CurrentUser { - currentUser { - id - hasVerifiedEmail - displayName - username - avatarURL - primaryEmail { - email - } - organizations { - nodes { - id - name - } + query CurrentSiteCodyLlmProvider { + site { + codyLLMConfiguration { + provider } } } variables: {} queryString: - - name: CurrentUser + - name: CurrentSiteCodyLlmProvider value: null - url: https://demo.sourcegraph.com/.api/graphql?CurrentUser + url: https://demo.sourcegraph.com/.api/graphql?CurrentSiteCodyLlmProvider response: - bodySize: 225 + bodySize: 69 content: mimeType: application/json - size: 225 - text: "{\"data\":{\"currentUser\":{\"id\":\"VXNlcjozNTM=\",\"hasVerifiedEmail\"\ - :false,\"displayName\":null,\"username\":\"codytesting\",\"avatarURL\ - \":null,\"primaryEmail\":null,\"organizations\":{\"nodes\":[{\"id\":\ - \"T3JnOjU=\",\"name\":\"insights-examples\"}]}}}}" + size: 69 + text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"provider\":\"sourcegraph\ + \"}}}}" cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:34 GMT + value: Thu, 17 Oct 2024 14:37:17 GMT - name: content-type value: application/json - name: content-length - value: "225" + value: "69" - name: connection value: close - - name: retry-after - value: "597" - name: access-control-allow-credentials value: "true" - name: access-control-allow-origin @@ -501,13 +478,13 @@ log: value: 1; mode=block - name: strict-transport-security value: max-age=31536000; includeSubDomains; preload - headersSize: 1459 + headersSize: 1351 httpVersion: HTTP/1.1 redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:34.158Z - time: 345 + startedDateTime: 2024-10-17T14:37:17.174Z + time: 221 timings: blocked: -1 connect: -1 @@ -515,12 +492,12 @@ log: receive: 0 send: 0 ssl: -1 - wait: 345 - - _id: 9728647a0e86ec73fd5a9a0f09e986be + wait: 221 + - _id: c7a96a6928009c667645b21de5a28adf _order: 0 cache: {} request: - bodySize: 141 + bodySize: 341 cookies: [] headers: - name: connection @@ -529,12 +506,12 @@ log: value: demo.sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length - value: "141" + value: "341" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -544,7 +521,7 @@ log: value: sourcegraph.enterprise - name: x-mitm-auth-token-name value: sourcegraph.enterprise - headersSize: 631 + headersSize: 603 httpVersion: HTTP/1.1 method: POST postData: @@ -553,54 +530,48 @@ log: textJSON: query: |- - query SiteGraphQLFields { - __type(name: "Site") { - fields { - name + query CurrentUser { + currentUser { + id + hasVerifiedEmail + displayName + username + avatarURL + primaryEmail { + email + } + organizations { + nodes { + id + name + } } } } variables: {} queryString: - - name: SiteGraphQLFields + - name: CurrentUser value: null - url: https://demo.sourcegraph.com/.api/graphql?SiteGraphQLFields + url: https://demo.sourcegraph.com/.api/graphql?CurrentUser response: - bodySize: 1099 + bodySize: 225 content: mimeType: application/json - size: 1099 - text: "{\"data\":{\"__type\":{\"fields\":[{\"name\":\"id\"},{\"name\":\"siteID\ - \"},{\"name\":\"configuration\"},{\"name\":\"latestSettings\"},{\"n\ - ame\":\"settingsCascade\"},{\"name\":\"settingsURL\"},{\"name\":\"c\ - anReloadSite\"},{\"name\":\"viewerCanAdminister\"},{\"name\":\"acce\ - ssTokens\"},{\"name\":\"authProviders\"},{\"name\":\"externalAccoun\ - ts\"},{\"name\":\"buildVersion\"},{\"name\":\"productVersion\"},{\"\ - name\":\"updateCheck\"},{\"name\":\"needsRepositoryConfiguration\"}\ - ,{\"name\":\"externalServicesFromFile\"},{\"name\":\"allowEditExter\ - nalServicesWithFile\"},{\"name\":\"freeUsersExceeded\"},{\"name\":\ - \"alerts\"},{\"name\":\"hasCodeIntelligence\"},{\"name\":\"sendsEma\ - ilVerificationEmails\"},{\"name\":\"productSubscription\"},{\"name\ - \":\"usageStatistics\"},{\"name\":\"analytics\"},{\"name\":\"users\ - \"},{\"name\":\"monitoringStatistics\"},{\"name\":\"allowSiteSettin\ - gsEdits\"},{\"name\":\"upgradeReadiness\"},{\"name\":\"autoUpgradeE\ - nabled\"},{\"name\":\"perUserCompletionsQuota\"},{\"name\":\"perUse\ - rCodeCompletionsQuota\"},{\"name\":\"requiresVerifiedEmailForCody\"\ - },{\"name\":\"isCodyEnabled\"},{\"name\":\"codyLLMConfiguration\"},{\ - \"name\":\"codyConfigFeatures\"},{\"name\":\"codyGatewayRateLimitSt\ - atus\"},{\"name\":\"codyContextFilters\"}]}}}" + size: 225 + text: "{\"data\":{\"currentUser\":{\"id\":\"VXNlcjozNTM=\",\"hasVerifiedEmail\"\ + :false,\"displayName\":null,\"username\":\"codytesting\",\"avatarURL\ + \":null,\"primaryEmail\":null,\"organizations\":{\"nodes\":[{\"id\":\ + \"T3JnOjU=\",\"name\":\"insights-examples\"}]}}}}" cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:34 GMT + value: Thu, 17 Oct 2024 14:37:17 GMT - name: content-type value: application/json - name: content-length - value: "1099" + value: "225" - name: connection value: close - - name: retry-after - value: "596" - name: access-control-allow-credentials value: "true" - name: access-control-allow-origin @@ -618,12 +589,12 @@ log: value: 1; mode=block - name: strict-transport-security value: max-age=31536000; includeSubDomains; preload - headersSize: 1460 + headersSize: 1352 httpVersion: HTTP/1.1 redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:34.464Z + startedDateTime: 2024-10-17T14:37:16.918Z time: 233 timings: blocked: -1 @@ -633,11 +604,11 @@ log: send: 0 ssl: -1 wait: 233 - - _id: b4d9e57bfe6799353e03a2a096234165 + - _id: 0c8e08e902c97b2e42c604b835fa363b _order: 0 cache: {} request: - bodySize: 100 + bodySize: 192 cookies: [] headers: - name: connection @@ -646,12 +617,12 @@ log: value: demo.sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length - value: "100" + value: "192" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -661,43 +632,42 @@ log: value: sourcegraph.enterprise - name: x-mitm-auth-token-name value: sourcegraph.enterprise - headersSize: 632 + headersSize: 607 httpVersion: HTTP/1.1 method: POST postData: mimeType: application/json; charset=utf-8 params: [] textJSON: - query: |- + query: | - query SiteHasCodyEnabled { - site { - isCodyEnabled + query ResolveRepoName($cloneURL: String!) { + repository(cloneURL: $cloneURL) { + name } } - variables: {} + variables: + cloneURL: git@github.com:sourcegraph/sourcegraph.git queryString: - - name: SiteHasCodyEnabled + - name: ResolveRepoName value: null - url: https://demo.sourcegraph.com/.api/graphql?SiteHasCodyEnabled + url: https://demo.sourcegraph.com/.api/graphql?ResolveRepoName response: - bodySize: 40 + bodySize: 28 content: mimeType: application/json - size: 40 - text: "{\"data\":{\"site\":{\"isCodyEnabled\":true}}}" + size: 28 + text: "{\"data\":{\"repository\":null}}" cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:34 GMT + value: Thu, 17 Oct 2024 14:37:17 GMT - name: content-type value: application/json - name: content-length - value: "40" + value: "28" - name: connection value: close - - name: retry-after - value: "596" - name: access-control-allow-credentials value: "true" - name: access-control-allow-origin @@ -715,13 +685,13 @@ log: value: 1; mode=block - name: strict-transport-security value: max-age=31536000; includeSubDomains; preload - headersSize: 1458 + headersSize: 1351 httpVersion: HTTP/1.1 redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:34.703Z - time: 214 + startedDateTime: 2024-10-17T14:37:17.145Z + time: 199 timings: blocked: -1 connect: -1 @@ -729,7 +699,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 214 + wait: 199 - _id: 322e0aeead43ccccbd57ad162a64fde3 _order: 0 cache: {} @@ -743,12 +713,12 @@ log: value: demo.sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "101" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -758,7 +728,7 @@ log: value: sourcegraph.enterprise - name: x-mitm-auth-token-name value: sourcegraph.enterprise - headersSize: 632 + headersSize: 610 httpVersion: HTTP/1.1 method: POST postData: @@ -782,19 +752,17 @@ log: content: mimeType: application/json size: 47 - text: "{\"data\":{\"site\":{\"productVersion\":\"5.7.2474\"}}}" + text: "{\"data\":{\"site\":{\"productVersion\":\"5.8.1579\"}}}" cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:34 GMT + value: Thu, 17 Oct 2024 14:37:17 GMT - name: content-type value: application/json - name: content-length value: "47" - name: connection value: close - - name: retry-after - value: "597" - name: access-control-allow-credentials value: "true" - name: access-control-allow-origin @@ -812,13 +780,13 @@ log: value: 1; mode=block - name: strict-transport-security value: max-age=31536000; includeSubDomains; preload - headersSize: 1458 + headersSize: 1351 httpVersion: HTTP/1.1 redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:34.136Z - time: 320 + startedDateTime: 2024-10-17T14:37:16.901Z + time: 252 timings: blocked: -1 connect: -1 @@ -826,7 +794,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 320 + wait: 252 - _id: 49bed0d771a2067eccdc72b3a59f37ba _order: 0 cache: {} @@ -840,10 +808,10 @@ log: value: demo.sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: authorization value: token REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce @@ -851,16 +819,16 @@ log: value: sourcegraph.enterprise - name: x-mitm-auth-token-name value: sourcegraph.enterprise - headersSize: 497 + headersSize: 475 httpVersion: HTTP/1.1 method: GET queryString: [] url: https://demo.sourcegraph.com/.api/modelconfig/supported-models.json response: - bodySize: 7230 + bodySize: 6133 content: mimeType: text/plain; charset=utf-8 - size: 7230 + size: 6133 text: > { "schemaVersion": "1.0", @@ -888,35 +856,20 @@ log: } ], "models": [ - { - "modelRef": "anthropic::2023-06-01::claude-3-sonnet", - "displayName": "Claude 3 Sonnet", - "modelName": "claude-3-sonnet-20240229", - "capabilities": [ - "autocomplete", - "chat" - ], - "category": "balanced", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 30000, - "maxOutputTokens": 4000 - } - }, { "modelRef": "anthropic::2023-06-01::claude-3.5-sonnet", "displayName": "Claude 3.5 Sonnet", "modelName": "claude-3-5-sonnet-20240620", "capabilities": [ - "autocomplete", - "chat" + "edit", + "chat", + "vision" ], "category": "accuracy", "status": "stable", - "tier": "pro", + "tier": "free", "contextWindow": { - "maxInputTokens": 30000, + "maxInputTokens": 45000, "maxOutputTokens": 4000 } }, @@ -925,14 +878,14 @@ log: "displayName": "Claude 3 Opus", "modelName": "claude-3-opus-20240229", "capabilities": [ - "autocomplete", + "edit", "chat" ], - "category": "accuracy", + "category": "other", "status": "stable", "tier": "pro", "contextWindow": { - "maxInputTokens": 30000, + "maxInputTokens": 45000, "maxOutputTokens": 4000 } }, @@ -941,12 +894,12 @@ log: "displayName": "Claude 3 Haiku", "modelName": "claude-3-haiku-20240307", "capabilities": [ - "autocomplete", + "edit", "chat" ], "category": "speed", "status": "stable", - "tier": "pro", + "tier": "free", "contextWindow": { "maxInputTokens": 7000, "maxOutputTokens": 4000 @@ -961,7 +914,7 @@ log: ], "category": "speed", "status": "stable", - "tier": "pro", + "tier": "free", "contextWindow": { "maxInputTokens": 2048, "maxOutputTokens": 256 @@ -976,41 +929,41 @@ log: ], "category": "speed", "status": "stable", - "tier": "pro", + "tier": "free", "contextWindow": { "maxInputTokens": 2048, "maxOutputTokens": 256 } }, { - "modelRef": "google::v1::gemini-1.5-pro-latest", + "modelRef": "google::v1::gemini-1.5-pro", "displayName": "Gemini 1.5 Pro", - "modelName": "gemini-1.5-pro-latest", + "modelName": "gemini-1.5-pro", "capabilities": [ - "autocomplete", + "edit", "chat" ], - "category": "accuracy", + "category": "balanced", "status": "stable", - "tier": "pro", + "tier": "free", "contextWindow": { - "maxInputTokens": 30000, + "maxInputTokens": 45000, "maxOutputTokens": 4000 } }, { - "modelRef": "google::v1::gemini-1.5-flash-latest", + "modelRef": "google::v1::gemini-1.5-flash", "displayName": "Gemini 1.5 Flash", - "modelName": "gemini-1.5-flash-latest", + "modelName": "gemini-1.5-flash", "capabilities": [ - "autocomplete", + "edit", "chat" ], "category": "speed", "status": "stable", - "tier": "pro", + "tier": "free", "contextWindow": { - "maxInputTokens": 30000, + "maxInputTokens": 45000, "maxOutputTokens": 4000 } }, @@ -1019,28 +972,11 @@ log: "displayName": "Mixtral 8x7B", "modelName": "accounts/fireworks/models/mixtral-8x7b-instruct", "capabilities": [ - "autocomplete", "chat" ], "category": "speed", "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 7000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "mistral::v1::mixtral-8x22b-instruct", - "displayName": "Mixtral 8x22B", - "modelName": "accounts/fireworks/models/mixtral-8x22b-instruct", - "capabilities": [ - "autocomplete", - "chat" - ], - "category": "accuracy", - "status": "stable", - "tier": "pro", + "tier": "free", "contextWindow": { "maxInputTokens": 7000, "maxOutputTokens": 4000 @@ -1051,46 +987,45 @@ log: "displayName": "GPT-4o", "modelName": "gpt-4o", "capabilities": [ - "autocomplete", - "chat" + "edit", + "chat", + "vision" ], "category": "accuracy", "status": "stable", "tier": "pro", "contextWindow": { - "maxInputTokens": 30000, + "maxInputTokens": 45000, "maxOutputTokens": 4000 } }, { - "modelRef": "openai::2024-02-01::gpt-4-turbo", - "displayName": "GPT-4 Turbo", - "modelName": "gpt-4-turbo", + "modelRef": "openai::2024-02-01::cody-chat-preview-001", + "displayName": "OpenAI o1-preview", + "modelName": "cody-chat-preview-001", "capabilities": [ - "autocomplete", "chat" ], - "category": "balanced", - "status": "stable", + "category": "accuracy", + "status": "waitlist", "tier": "pro", "contextWindow": { - "maxInputTokens": 7000, + "maxInputTokens": 45000, "maxOutputTokens": 4000 } }, { - "modelRef": "openai::2024-02-01::gpt-3.5-turbo", - "displayName": "GPT-3.5 Turbo", - "modelName": "gpt-3.5-turbo", + "modelRef": "openai::2024-02-01::cody-chat-preview-002", + "displayName": "OpenAI o1-mini", + "modelName": "cody-chat-preview-002", "capabilities": [ - "autocomplete", "chat" ], - "category": "speed", - "status": "stable", + "category": "accuracy", + "status": "waitlist", "tier": "pro", "contextWindow": { - "maxInputTokens": 7000, + "maxInputTokens": 45000, "maxOutputTokens": 4000 } } @@ -1104,15 +1039,13 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:35 GMT + value: Thu, 17 Oct 2024 14:37:18 GMT - name: content-type value: text/plain; charset=utf-8 - name: transfer-encoding value: chunked - name: connection value: close - - name: retry-after - value: "596" - name: access-control-allow-credentials value: "true" - name: access-control-allow-origin @@ -1130,13 +1063,13 @@ log: value: 1; mode=block - name: strict-transport-security value: max-age=31536000; includeSubDomains; preload - headersSize: 1335 + headersSize: 1228 httpVersion: HTTP/1.1 redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:35.378Z - time: 221 + startedDateTime: 2024-10-17T14:37:17.894Z + time: 236 timings: blocked: -1 connect: -1 @@ -1144,6 +1077,6 @@ log: receive: 0 send: 0 ssl: -1 - wait: 221 + wait: 236 pages: [] version: "1.2" diff --git a/vscode/recordings/utils/uix/it-can-handle-multiple-webviews_2746171408/recording.har.yaml b/recordings/e2e/features/enterprise/proxy/brokenserver_324883723/recording.har.yaml similarity index 73% rename from vscode/recordings/utils/uix/it-can-handle-multiple-webviews_2746171408/recording.har.yaml rename to recordings/e2e/features/enterprise/proxy/brokenserver_324883723/recording.har.yaml index 9fe2fcad8e66..6167cf35ac3c 100644 --- a/vscode/recordings/utils/uix/it-can-handle-multiple-webviews_2746171408/recording.har.yaml +++ b/recordings/e2e/features/enterprise/proxy/brokenserver_324883723/recording.har.yaml @@ -1,11 +1,11 @@ log: - _recordingName: it can handle multiple webviews + _recordingName: brokenserver creator: comment: persister:fs name: Polly.JS version: 6.0.6 entries: - - _id: d28b5897886b4e3e674b540a038c3cb4 + - _id: 4b648596e5a6153bcc004b28c9b7d018 _order: 0 cache: {} request: @@ -15,7 +15,7 @@ log: - name: connection value: close - name: host - value: sourcegraph.com + value: demo.sourcegraph.com - name: accept-encoding value: identity - name: user-agent @@ -26,44 +26,44 @@ log: value: application/json; charset=utf-8 - name: authorization value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb + REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce - name: x-mitm-proxy-name - value: sourcegraph.dotcom + value: sourcegraph.enterprise - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 586 + value: sourcegraph.enterprise + headersSize: 597 httpVersion: HTTP/1.1 method: GET queryString: [] - url: https://sourcegraph.com/.api/client-config + url: https://demo.sourcegraph.com/.api/client-config response: - bodySize: 277 + bodySize: 275 content: mimeType: text/plain; charset=utf-8 - size: 277 + size: 275 text: | { "codyEnabled": true, "chatEnabled": true, "autoCompleteEnabled": true, "customCommandsEnabled": true, - "attributionEnabled": false, + "attributionEnabled": true, "smartContextWindowEnabled": true, - "modelsAPIEnabled": false, + "modelsAPIEnabled": true, "latestSupportedCompletionsStreamAPIVersion": 4 } cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 22:42:40 GMT + value: Mon, 14 Oct 2024 17:21:45 GMT - name: content-type value: text/plain; charset=utf-8 - name: content-length - value: "277" + value: "275" - name: connection value: close - name: retry-after - value: "529" + value: "599" - name: access-control-allow-credentials value: "true" - name: access-control-allow-origin @@ -71,8 +71,8 @@ log: - name: cache-control value: no-cache, max-age=0 - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie + value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, + Cookie - name: x-content-type-options value: nosniff - name: x-frame-options @@ -81,13 +81,13 @@ log: value: 1; mode=block - name: strict-transport-security value: max-age=31536000; includeSubDomains; preload - headersSize: 1413 + headersSize: 1328 httpVersion: HTTP/1.1 redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T22:42:39.955Z - time: 234 + startedDateTime: 2024-10-14T17:21:45.232Z + time: 228 timings: blocked: -1 connect: -1 @@ -95,8 +95,8 @@ log: receive: 0 send: 0 ssl: -1 - wait: 234 - - _id: 28c346c4c160958f92e8f989a1737e5e + wait: 228 + - _id: fa5b795606a9596f1b7383979e00bde6 _order: 0 cache: {} request: @@ -106,7 +106,7 @@ log: - name: connection value: close - name: host - value: sourcegraph.com + value: demo.sourcegraph.com - name: accept-encoding value: identity - name: user-agent @@ -119,12 +119,12 @@ log: value: application/json; charset=utf-8 - name: authorization value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb + REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce - name: x-mitm-proxy-name - value: sourcegraph.dotcom + value: sourcegraph.enterprise - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 634 + value: sourcegraph.enterprise + headersSize: 645 httpVersion: HTTP/1.1 method: POST postData: @@ -149,7 +149,7 @@ log: queryString: - name: CurrentSiteCodyLlmConfiguration value: null - url: https://sourcegraph.com/.api/graphql?CurrentSiteCodyLlmConfiguration + url: https://demo.sourcegraph.com/.api/graphql?CurrentSiteCodyLlmConfiguration response: bodySize: 282 content: @@ -163,7 +163,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 22:42:39 GMT + value: Mon, 14 Oct 2024 17:21:45 GMT - name: content-type value: application/json - name: content-length @@ -171,7 +171,7 @@ log: - name: connection value: close - name: retry-after - value: "530" + value: "600" - name: access-control-allow-credentials value: "true" - name: access-control-allow-origin @@ -179,8 +179,8 @@ log: - name: cache-control value: no-cache, max-age=0 - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie + value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, + Cookie - name: x-content-type-options value: nosniff - name: x-frame-options @@ -189,13 +189,13 @@ log: value: 1; mode=block - name: strict-transport-security value: max-age=31536000; includeSubDomains; preload - headersSize: 1544 + headersSize: 1459 httpVersion: HTTP/1.1 redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T22:42:38.844Z - time: 375 + startedDateTime: 2024-10-14T17:21:44.987Z + time: 219 timings: blocked: -1 connect: -1 @@ -203,8 +203,8 @@ log: receive: 0 send: 0 ssl: -1 - wait: 375 - - _id: a4d641ac3093a4efbffe59352b351757 + wait: 219 + - _id: 1567a774f8955f42799016aceb946e19 _order: 0 cache: {} request: @@ -214,7 +214,7 @@ log: - name: connection value: close - name: host - value: sourcegraph.com + value: demo.sourcegraph.com - name: accept-encoding value: identity - name: user-agent @@ -227,12 +227,12 @@ log: value: application/json; charset=utf-8 - name: authorization value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb + REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce - name: x-mitm-proxy-name - value: sourcegraph.dotcom + value: sourcegraph.enterprise - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 634 + value: sourcegraph.enterprise + headersSize: 645 httpVersion: HTTP/1.1 method: POST postData: @@ -252,7 +252,7 @@ log: queryString: - name: CurrentSiteCodyLlmConfiguration value: null - url: https://sourcegraph.com/.api/graphql?CurrentSiteCodyLlmConfiguration + url: https://demo.sourcegraph.com/.api/graphql?CurrentSiteCodyLlmConfiguration response: bodySize: 76 content: @@ -263,7 +263,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 22:42:39 GMT + value: Mon, 14 Oct 2024 17:21:45 GMT - name: content-type value: application/json - name: content-length @@ -271,7 +271,7 @@ log: - name: connection value: close - name: retry-after - value: "530" + value: "600" - name: access-control-allow-credentials value: "true" - name: access-control-allow-origin @@ -279,8 +279,8 @@ log: - name: cache-control value: no-cache, max-age=0 - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie + value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, + Cookie - name: x-content-type-options value: nosniff - name: x-frame-options @@ -289,13 +289,13 @@ log: value: 1; mode=block - name: strict-transport-security value: max-age=31536000; includeSubDomains; preload - headersSize: 1543 + headersSize: 1458 httpVersion: HTTP/1.1 redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T22:42:38.846Z - time: 390 + startedDateTime: 2024-10-14T17:21:44.989Z + time: 271 timings: blocked: -1 connect: -1 @@ -303,8 +303,8 @@ log: receive: 0 send: 0 ssl: -1 - wait: 390 - - _id: 06568f66a76daea32430b82552305046 + wait: 271 + - _id: cf3c3975c58a7fd1491c89c4bdda15e9 _order: 0 cache: {} request: @@ -314,7 +314,7 @@ log: - name: connection value: close - name: host - value: sourcegraph.com + value: demo.sourcegraph.com - name: accept-encoding value: identity - name: user-agent @@ -327,12 +327,12 @@ log: value: application/json; charset=utf-8 - name: authorization value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb + REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce - name: x-mitm-proxy-name - value: sourcegraph.dotcom + value: sourcegraph.enterprise - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 629 + value: sourcegraph.enterprise + headersSize: 640 httpVersion: HTTP/1.1 method: POST postData: @@ -352,7 +352,7 @@ log: queryString: - name: CurrentSiteCodyLlmProvider value: null - url: https://sourcegraph.com/.api/graphql?CurrentSiteCodyLlmProvider + url: https://demo.sourcegraph.com/.api/graphql?CurrentSiteCodyLlmProvider response: bodySize: 69 content: @@ -363,7 +363,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 22:42:39 GMT + value: Mon, 14 Oct 2024 17:21:45 GMT - name: content-type value: application/json - name: content-length @@ -371,7 +371,7 @@ log: - name: connection value: close - name: retry-after - value: "530" + value: "600" - name: access-control-allow-credentials value: "true" - name: access-control-allow-origin @@ -379,8 +379,8 @@ log: - name: cache-control value: no-cache, max-age=0 - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie + value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, + Cookie - name: x-content-type-options value: nosniff - name: x-frame-options @@ -389,13 +389,13 @@ log: value: 1; mode=block - name: strict-transport-security value: max-age=31536000; includeSubDomains; preload - headersSize: 1543 + headersSize: 1458 httpVersion: HTTP/1.1 redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T22:42:38.845Z - time: 383 + startedDateTime: 2024-10-14T17:21:44.988Z + time: 224 timings: blocked: -1 connect: -1 @@ -403,8 +403,8 @@ log: receive: 0 send: 0 ssl: -1 - wait: 383 - - _id: d1e9e9d8ae116eb7e71823b775d35828 + wait: 224 + - _id: c7a96a6928009c667645b21de5a28adf _order: 0 cache: {} request: @@ -414,7 +414,7 @@ log: - name: connection value: close - name: host - value: sourcegraph.com + value: demo.sourcegraph.com - name: accept-encoding value: identity - name: user-agent @@ -427,12 +427,12 @@ log: value: application/json; charset=utf-8 - name: authorization value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb + REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce - name: x-mitm-proxy-name - value: sourcegraph.dotcom + value: sourcegraph.enterprise - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 614 + value: sourcegraph.enterprise + headersSize: 625 httpVersion: HTTP/1.1 method: POST postData: @@ -463,30 +463,26 @@ log: queryString: - name: CurrentUser value: null - url: https://sourcegraph.com/.api/graphql?CurrentUser + url: https://demo.sourcegraph.com/.api/graphql?CurrentUser response: - bodySize: 334 + bodySize: 225 content: mimeType: application/json - size: 334 - text: "{\"data\":{\"currentUser\":{\"id\":\"VXNlcjozNDQ1Mjc=\",\"hasVerifiedEma\ - il\":true,\"displayName\":\"SourcegraphBot-9000\",\"username\":\"so\ - urcegraphbot9k-fnwmu\",\"avatarURL\":\"https://lh3.googleuserconten\ - t.com/a/ACg8ocKFaqbYeuBkbj5dFEzx8bXV8a7i3sVbKCNPV7G0uyvk=s96-c\",\"\ - primaryEmail\":{\"email\":\"sourcegraphbot9k@gmail.com\"},\"organiz\ - ations\":{\"nodes\":[]}}}}" + size: 225 + text: "{\"data\":{\"currentUser\":{\"id\":\"VXNlcjozNTM=\",\"hasVerifiedEmail\"\ + :false,\"displayName\":null,\"username\":\"codytesting\",\"avatarURL\ + \":null,\"primaryEmail\":null,\"organizations\":{\"nodes\":[{\"id\":\ + \"T3JnOjU=\",\"name\":\"insights-examples\"}]}}}}" cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 22:42:39 GMT + value: Mon, 14 Oct 2024 17:21:44 GMT - name: content-type value: application/json - name: content-length - value: "334" + value: "225" - name: connection value: close - - name: retry-after - value: "530" - name: access-control-allow-credentials value: "true" - name: access-control-allow-origin @@ -494,8 +490,8 @@ log: - name: cache-control value: no-cache, max-age=0 - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie + value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, + Cookie - name: x-content-type-options value: nosniff - name: x-frame-options @@ -504,13 +500,13 @@ log: value: 1; mode=block - name: strict-transport-security value: max-age=31536000; includeSubDomains; preload - headersSize: 1544 + headersSize: 1352 httpVersion: HTTP/1.1 redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T22:42:38.855Z - time: 390 + startedDateTime: 2024-10-14T17:21:44.751Z + time: 216 timings: blocked: -1 connect: -1 @@ -518,114 +514,8 @@ log: receive: 0 send: 0 ssl: -1 - wait: 390 - - _id: 9fdf3418a505d251116e020fda591c55 - _order: 0 - cache: {} - request: - bodySize: 268 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "268" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 630 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentUserCodySubscription { - currentUser { - codySubscription { - status - plan - applyProRateLimits - currentPeriodStartAt - currentPeriodEndAt - } - } - } - variables: {} - queryString: - - name: CurrentUserCodySubscription - value: null - url: https://sourcegraph.com/.api/graphql?CurrentUserCodySubscription - response: - bodySize: 194 - content: - mimeType: application/json - size: 194 - text: "{\"data\":{\"currentUser\":{\"codySubscription\":{\"status\":\"ACTIVE\",\ - \"plan\":\"PRO\",\"applyProRateLimits\":true,\"currentPeriodStartAt\ - \":\"2024-09-14T22:11:32Z\",\"currentPeriodEndAt\":\"2024-10-14T22:\ - 11:32Z\"}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:39 GMT - - name: content-type - value: application/json - - name: content-length - value: "194" - - name: connection - value: close - - name: retry-after - value: "530" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1544 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:39.251Z - time: 403 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 403 - - _id: a4f06f44ac6627e56ffe62ff40b4aaa9 + wait: 216 + - _id: 322e0aeead43ccccbd57ad162a64fde3 _order: 0 cache: {} request: @@ -635,7 +525,7 @@ log: - name: connection value: close - name: host - value: sourcegraph.com + value: demo.sourcegraph.com - name: accept-encoding value: identity - name: user-agent @@ -648,12 +538,12 @@ log: value: application/json; charset=utf-8 - name: authorization value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb + REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce - name: x-mitm-proxy-name - value: sourcegraph.dotcom + value: sourcegraph.enterprise - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 621 + value: sourcegraph.enterprise + headersSize: 632 httpVersion: HTTP/1.1 method: POST postData: @@ -671,26 +561,25 @@ log: queryString: - name: SiteProductVersion value: null - url: https://sourcegraph.com/.api/graphql?SiteProductVersion + url: https://demo.sourcegraph.com/.api/graphql?SiteProductVersion response: - bodySize: 73 + bodySize: 44 content: mimeType: application/json - size: 73 - text: "{\"data\":{\"site\":{\"productVersion\":\"293000_2024-09-30_5.7-c38beb7e\ - 16fb\"}}}" + size: 44 + text: "{\"data\":{\"site\":{\"productVersion\":\"5.8.0\"}}}" cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 22:42:39 GMT + value: Mon, 14 Oct 2024 17:21:44 GMT - name: content-type value: application/json - name: content-length - value: "73" + value: "44" - name: connection value: close - name: retry-after - value: "530" + value: "600" - name: access-control-allow-credentials value: "true" - name: access-control-allow-origin @@ -698,8 +587,8 @@ log: - name: cache-control value: no-cache, max-age=0 - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie + value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, + Cookie - name: x-content-type-options value: nosniff - name: x-frame-options @@ -708,13 +597,13 @@ log: value: 1; mode=block - name: strict-transport-security value: max-age=31536000; includeSubDomains; preload - headersSize: 1543 + headersSize: 1458 httpVersion: HTTP/1.1 redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T22:42:38.802Z - time: 416 + startedDateTime: 2024-10-14T17:21:44.735Z + time: 239 timings: blocked: -1 connect: -1 @@ -722,8 +611,8 @@ log: receive: 0 send: 0 ssl: -1 - wait: 416 - - _id: 5bf27035df04d471d88a6d6cb52a0dd6 + wait: 239 + - _id: 49bed0d771a2067eccdc72b3a59f37ba _order: 0 cache: {} request: @@ -733,7 +622,7 @@ log: - name: connection value: close - name: host - value: sourcegraph.com + value: demo.sourcegraph.com - name: accept-encoding value: identity - name: user-agent @@ -742,21 +631,21 @@ log: value: "*/*" - name: authorization value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb + REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce - name: x-mitm-proxy-name - value: sourcegraph.dotcom + value: sourcegraph.enterprise - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 486 + value: sourcegraph.enterprise + headersSize: 497 httpVersion: HTTP/1.1 method: GET queryString: [] - url: https://sourcegraph.com/.api/modelconfig/supported-models.json + url: https://demo.sourcegraph.com/.api/modelconfig/supported-models.json response: - bodySize: 6131 + bodySize: 6133 content: mimeType: text/plain; charset=utf-8 - size: 6131 + size: 6133 text: > { "schemaVersion": "1.0", @@ -842,7 +731,7 @@ log: ], "category": "speed", "status": "stable", - "tier": "pro", + "tier": "free", "contextWindow": { "maxInputTokens": 2048, "maxOutputTokens": 256 @@ -857,7 +746,7 @@ log: ], "category": "speed", "status": "stable", - "tier": "pro", + "tier": "free", "contextWindow": { "maxInputTokens": 2048, "maxOutputTokens": 256 @@ -967,7 +856,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 22:42:40 GMT + value: Mon, 14 Oct 2024 17:21:45 GMT - name: content-type value: text/plain; charset=utf-8 - name: transfer-encoding @@ -975,7 +864,7 @@ log: - name: connection value: close - name: retry-after - value: "529" + value: "599" - name: access-control-allow-credentials value: "true" - name: access-control-allow-origin @@ -983,8 +872,8 @@ log: - name: cache-control value: no-cache, max-age=0 - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie + value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, + Cookie - name: x-content-type-options value: nosniff - name: x-frame-options @@ -993,13 +882,13 @@ log: value: 1; mode=block - name: strict-transport-security value: max-age=31536000; includeSubDomains; preload - headersSize: 1420 + headersSize: 1335 httpVersion: HTTP/1.1 redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T22:42:40.196Z - time: 223 + startedDateTime: 2024-10-14T17:21:45.465Z + time: 199 timings: blocked: -1 connect: -1 @@ -1007,6 +896,6 @@ log: receive: 0 send: 0 ssl: -1 - wait: 223 + wait: 199 pages: [] version: "1.2" diff --git a/vscode/recordings/e2e/features/fixup-decorator/decorationsfromunappliedcodychangesappear_3404741407/recording.har.yaml b/recordings/e2e/features/fixup-decorator/decorationsfromunappliedcodychangesappear_3404741407/recording.har.yaml similarity index 91% rename from vscode/recordings/e2e/features/fixup-decorator/decorationsfromunappliedcodychangesappear_3404741407/recording.har.yaml rename to recordings/e2e/features/fixup-decorator/decorationsfromunappliedcodychangesappear_3404741407/recording.har.yaml index 6b9e7932ca14..a9dc1ce0c886 100644 --- a/vscode/recordings/e2e/features/fixup-decorator/decorationsfromunappliedcodychangesappear_3404741407/recording.har.yaml +++ b/recordings/e2e/features/fixup-decorator/decorationsfromunappliedcodychangesappear_3404741407/recording.har.yaml @@ -18,10 +18,10 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -31,7 +31,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 586 + headersSize: 564 httpVersion: HTTP/1.1 method: GET queryString: [] @@ -50,20 +50,18 @@ log: "attributionEnabled": false, "smartContextWindowEnabled": true, "modelsAPIEnabled": false, - "latestSupportedCompletionsStreamAPIVersion": 4 + "latestSupportedCompletionsStreamAPIVersion": 5 } cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:34 GMT + value: Thu, 17 Oct 2024 14:37:24 GMT - name: content-type value: text/plain; charset=utf-8 - name: content-length value: "277" - name: connection value: close - - name: retry-after - value: "597" - name: access-control-allow-credentials value: "true" - name: access-control-allow-origin @@ -81,13 +79,13 @@ log: value: 1; mode=block - name: strict-transport-security value: max-age=31536000; includeSubDomains; preload - headersSize: 1413 + headersSize: 1306 httpVersion: HTTP/1.1 redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:34.023Z - time: 257 + startedDateTime: 2024-10-17T14:37:24.287Z + time: 220 timings: blocked: -1 connect: -1 @@ -95,7 +93,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 257 + wait: 220 - _id: 28c346c4c160958f92e8f989a1737e5e _order: 0 cache: {} @@ -109,12 +107,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "318" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -124,7 +122,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 634 + headersSize: 612 httpVersion: HTTP/1.1 method: POST postData: @@ -163,15 +161,13 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:33 GMT + value: Thu, 17 Oct 2024 14:37:24 GMT - name: content-type value: application/json - name: content-length value: "282" - name: connection value: close - - name: retry-after - value: "598" - name: access-control-allow-credentials value: "true" - name: access-control-allow-origin @@ -189,13 +185,13 @@ log: value: 1; mode=block - name: strict-transport-security value: max-age=31536000; includeSubDomains; preload - headersSize: 1544 + headersSize: 1437 httpVersion: HTTP/1.1 redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:33.114Z - time: 250 + startedDateTime: 2024-10-17T14:37:24.047Z + time: 224 timings: blocked: -1 connect: -1 @@ -203,7 +199,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 250 + wait: 224 - _id: a4d641ac3093a4efbffe59352b351757 _order: 0 cache: {} @@ -217,12 +213,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "165" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -232,7 +228,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 634 + headersSize: 612 httpVersion: HTTP/1.1 method: POST postData: @@ -263,15 +259,13 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:33 GMT + value: Thu, 17 Oct 2024 14:37:24 GMT - name: content-type value: application/json - name: content-length value: "76" - name: connection value: close - - name: retry-after - value: "598" - name: access-control-allow-credentials value: "true" - name: access-control-allow-origin @@ -289,13 +283,13 @@ log: value: 1; mode=block - name: strict-transport-security value: max-age=31536000; includeSubDomains; preload - headersSize: 1543 + headersSize: 1436 httpVersion: HTTP/1.1 redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:33.115Z - time: 261 + startedDateTime: 2024-10-17T14:37:24.049Z + time: 221 timings: blocked: -1 connect: -1 @@ -303,7 +297,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 261 + wait: 221 - _id: 06568f66a76daea32430b82552305046 _order: 0 cache: {} @@ -317,12 +311,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "150" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -332,7 +326,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 629 + headersSize: 607 httpVersion: HTTP/1.1 method: POST postData: @@ -363,15 +357,13 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:33 GMT + value: Thu, 17 Oct 2024 14:37:24 GMT - name: content-type value: application/json - name: content-length value: "69" - name: connection value: close - - name: retry-after - value: "598" - name: access-control-allow-credentials value: "true" - name: access-control-allow-origin @@ -389,13 +381,13 @@ log: value: 1; mode=block - name: strict-transport-security value: max-age=31536000; includeSubDomains; preload - headersSize: 1543 + headersSize: 1436 httpVersion: HTTP/1.1 redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:33.115Z - time: 249 + startedDateTime: 2024-10-17T14:37:24.048Z + time: 231 timings: blocked: -1 connect: -1 @@ -403,7 +395,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 249 + wait: 231 - _id: d1e9e9d8ae116eb7e71823b775d35828 _order: 0 cache: {} @@ -417,12 +409,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "341" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -432,7 +424,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 614 + headersSize: 592 httpVersion: HTTP/1.1 method: POST postData: @@ -478,15 +470,13 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:33 GMT + value: Thu, 17 Oct 2024 14:37:24 GMT - name: content-type value: application/json - name: content-length value: "334" - name: connection value: close - - name: retry-after - value: "598" - name: access-control-allow-credentials value: "true" - name: access-control-allow-origin @@ -504,13 +494,13 @@ log: value: 1; mode=block - name: strict-transport-security value: max-age=31536000; includeSubDomains; preload - headersSize: 1544 + headersSize: 1437 httpVersion: HTTP/1.1 redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:33.116Z - time: 249 + startedDateTime: 2024-10-17T14:37:23.775Z + time: 224 timings: blocked: -1 connect: -1 @@ -518,7 +508,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 249 + wait: 224 - _id: 9fdf3418a505d251116e020fda591c55 _order: 0 cache: {} @@ -532,12 +522,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "268" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -547,7 +537,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 630 + headersSize: 608 httpVersion: HTTP/1.1 method: POST postData: @@ -579,20 +569,18 @@ log: size: 194 text: "{\"data\":{\"currentUser\":{\"codySubscription\":{\"status\":\"ACTIVE\",\ \"plan\":\"PRO\",\"applyProRateLimits\":true,\"currentPeriodStartAt\ - \":\"2024-09-14T22:11:32Z\",\"currentPeriodEndAt\":\"2024-10-14T22:\ + \":\"2024-10-14T22:11:32Z\",\"currentPeriodEndAt\":\"2024-11-14T22:\ 11:32Z\"}}}}" cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:33 GMT + value: Thu, 17 Oct 2024 14:37:24 GMT - name: content-type value: application/json - name: content-length value: "194" - name: connection value: close - - name: retry-after - value: "598" - name: access-control-allow-credentials value: "true" - name: access-control-allow-origin @@ -610,13 +598,13 @@ log: value: 1; mode=block - name: strict-transport-security value: max-age=31536000; includeSubDomains; preload - headersSize: 1544 + headersSize: 1437 httpVersion: HTTP/1.1 redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:33.384Z - time: 358 + startedDateTime: 2024-10-17T14:37:24.054Z + time: 348 timings: blocked: -1 connect: -1 @@ -624,7 +612,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 358 + wait: 348 - _id: a4f06f44ac6627e56ffe62ff40b4aaa9 _order: 0 cache: {} @@ -638,12 +626,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "101" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -653,7 +641,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 621 + headersSize: 599 httpVersion: HTTP/1.1 method: POST postData: @@ -677,20 +665,18 @@ log: content: mimeType: application/json size: 73 - text: "{\"data\":{\"site\":{\"productVersion\":\"293000_2024-09-30_5.7-c38beb7e\ - 16fb\"}}}" + text: "{\"data\":{\"site\":{\"productVersion\":\"295908_2024-10-17_5.8-bb4c7d4f\ + 356f\"}}}" cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:33 GMT + value: Thu, 17 Oct 2024 14:37:24 GMT - name: content-type value: application/json - name: content-length value: "73" - name: connection value: close - - name: retry-after - value: "598" - name: access-control-allow-credentials value: "true" - name: access-control-allow-origin @@ -708,13 +694,13 @@ log: value: 1; mode=block - name: strict-transport-security value: max-age=31536000; includeSubDomains; preload - headersSize: 1543 + headersSize: 1436 httpVersion: HTTP/1.1 redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:33.110Z - time: 253 + startedDateTime: 2024-10-17T14:37:23.758Z + time: 265 timings: blocked: -1 connect: -1 @@ -722,7 +708,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 253 + wait: 265 - _id: 5bf27035df04d471d88a6d6cb52a0dd6 _order: 0 cache: {} @@ -736,10 +722,10 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: authorization value: token REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb @@ -747,16 +733,16 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 486 + headersSize: 464 httpVersion: HTTP/1.1 method: GET queryString: [] url: https://sourcegraph.com/.api/modelconfig/supported-models.json response: - bodySize: 6131 + bodySize: 6133 content: mimeType: text/plain; charset=utf-8 - size: 6131 + size: 6133 text: > { "schemaVersion": "1.0", @@ -842,7 +828,7 @@ log: ], "category": "speed", "status": "stable", - "tier": "pro", + "tier": "free", "contextWindow": { "maxInputTokens": 2048, "maxOutputTokens": 256 @@ -857,7 +843,7 @@ log: ], "category": "speed", "status": "stable", - "tier": "pro", + "tier": "free", "contextWindow": { "maxInputTokens": 2048, "maxOutputTokens": 256 @@ -967,15 +953,13 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:34 GMT + value: Thu, 17 Oct 2024 14:37:24 GMT - name: content-type value: text/plain; charset=utf-8 - name: transfer-encoding value: chunked - name: connection value: close - - name: retry-after - value: "597" - name: access-control-allow-credentials value: "true" - name: access-control-allow-origin @@ -993,13 +977,13 @@ log: value: 1; mode=block - name: strict-transport-security value: max-age=31536000; includeSubDomains; preload - headersSize: 1420 + headersSize: 1313 httpVersion: HTTP/1.1 redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:34.286Z - time: 248 + startedDateTime: 2024-10-17T14:37:24.513Z + time: 225 timings: blocked: -1 connect: -1 @@ -1007,6 +991,6 @@ log: receive: 0 send: 0 ssl: -1 - wait: 248 + wait: 225 pages: [] version: "1.2" diff --git a/recordings/e2e/telemetry/at-mention/mentioneventsfirecorrectlyfordotcominaprivaterepo_4015059917/recording.har.yaml b/recordings/e2e/telemetry/at-mention/mentioneventsfirecorrectlyfordotcominaprivaterepo_4015059917/recording.har.yaml new file mode 100644 index 000000000000..328a2f2ea900 --- /dev/null +++ b/recordings/e2e/telemetry/at-mention/mentioneventsfirecorrectlyfordotcominaprivaterepo_4015059917/recording.har.yaml @@ -0,0 +1,1362 @@ +log: + _recordingName: mentioneventsfirecorrectlyfordotcominaprivaterepo + creator: + comment: persister:fs + name: Polly.JS + version: 6.0.6 + entries: + - _id: d28b5897886b4e3e674b540a038c3cb4 + _order: 0 + cache: {} + request: + bodySize: 0 + cookies: [] + headers: + - name: connection + value: close + - name: host + value: sourcegraph.com + - name: accept-encoding + value: identity + - name: accept + value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: content-type + value: application/json; charset=utf-8 + - name: authorization + value: token + REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb + - name: x-mitm-proxy-name + value: sourcegraph.dotcom + - name: x-mitm-auth-token-name + value: sourcegraph.dotcom + headersSize: 564 + httpVersion: HTTP/1.1 + method: GET + queryString: [] + url: https://sourcegraph.com/.api/client-config + response: + bodySize: 277 + content: + mimeType: text/plain; charset=utf-8 + size: 277 + text: | + { + "codyEnabled": true, + "chatEnabled": true, + "autoCompleteEnabled": true, + "customCommandsEnabled": true, + "attributionEnabled": false, + "smartContextWindowEnabled": true, + "modelsAPIEnabled": false, + "latestSupportedCompletionsStreamAPIVersion": 5 + } + cookies: [] + headers: + - name: date + value: Thu, 17 Oct 2024 22:23:29 GMT + - name: content-type + value: text/plain; charset=utf-8 + - name: content-length + value: "277" + - name: connection + value: close + - name: access-control-allow-credentials + value: "true" + - name: access-control-allow-origin + value: "" + - name: cache-control + value: no-cache, max-age=0 + - name: vary + value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, + X-Requested-With,Cookie + - name: x-content-type-options + value: nosniff + - name: x-frame-options + value: DENY + - name: x-xss-protection + value: 1; mode=block + - name: strict-transport-security + value: max-age=31536000; includeSubDomains; preload + headersSize: 1306 + httpVersion: HTTP/1.1 + redirectURL: "" + status: 200 + statusText: OK + startedDateTime: 2024-10-17T22:23:29.623Z + time: 230 + timings: + blocked: -1 + connect: -1 + dns: -1 + receive: 0 + send: 0 + ssl: -1 + wait: 230 + - _id: 7c3add87aef76b376208c2eca3cd090f + _order: 0 + cache: {} + request: + bodySize: 1188 + cookies: [] + headers: + - name: transfer-encoding + value: chunked + - name: host + value: sourcegraph.com + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: traceparent + value: 00-3b2ac34e4fc67f23093e0cfba7e755c2-6aa027c82f2a6688-01 + - name: content-type + value: application/json + - name: connection + value: close + - name: authorization + value: token + REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb + - name: accept-encoding + value: identity + - name: x-mitm-proxy-name + value: sourcegraph.dotcom + - name: x-mitm-auth-token-name + value: sourcegraph.dotcom + headersSize: 622 + httpVersion: HTTP/1.1 + method: POST + postData: + mimeType: application/json + params: [] + textJSON: + maxTokensToSample: 4000 + messages: + - speaker: system + text: >- + You are Cody, an AI coding assistant from Sourcegraph.If your + answer contains fenced code blocks in Markdown, include the + relevant full file path in the code block tag using this + structure: ```$LANGUAGE:$FILEPATH``` + + For executable terminal commands: enclose each command in individual "bash" language code block without comments and new lines inside. + - speaker: human + text: |- + Codebase context from file buzz.ts: + ```typescript:buzz.ts + export function fizzbuzz() { + const fizzbuzz = [] + for (let i = 1; i <= 100; i++) { + if (i % 15 === 0) { + fizzbuzz.push('FizzBuzz') + } else if (i % 3 === 0) { + fizzbuzz.push('Fizz') + } else if (i % 5 === 0) { + fizzbuzz.push('Buzz') + } else { + fizzbuzz.push(i.toString()) + } + } + return fizzbuzz + } + ``` + - speaker: assistant + text: Ok. + - speaker: human + text: |- + Answer positively without apologizing. + + You have access to the provided codebase context. + + Question: buzz.ts + model: anthropic::2023-06-01::claude-3.5-sonnet + temperature: 0.2 + topK: -1 + topP: -1 + queryString: + - name: api-version + value: "2" + - name: client-name + value: vscode + - name: client-version + value: 1.38.1 + url: https://sourcegraph.com/.api/completions/stream?api-version=2&client-name=vscode&client-version=1.38.1 + response: + bodySize: 4531 + content: + mimeType: text/event-stream + size: 4531 + text: >+ + event: completion + + data: {"deltaText":"Certainly! I'd be happy to discuss the `buzz.ts` file you've provided. This file contains a TypeScript implementation of the classic FizzBuzz problem. Here's a breakdown of what the code does:\n\n1. It exports a function called `fizzbuzz()`.\n2. Inside the function, an empty array called `fizzbuzz` is initialized.\n3. The function uses a for loop to iterate from 1 to 100.\n4. For each number:\n - If it's divisible by both 3 and 5 (i.e., divisible by 15), it adds 'FizzBuzz' to the array.\n - If it's only divisible by 3, it adds 'Fizz' to the array.\n - If it's only divisible by 5, it adds 'Buzz' to the array.\n - If it's not divisible by 3 or 5, it adds the number itself (as a string) to the array.\n5. Finally, the function returns the completed `fizzbuzz` array.\n\nThis implementation is concise and follows the standard FizzBuzz rules. It's a good example of how to solve this common programming challenge in TypeScript. Is there anything specific about this file you'd like to explore further?","stopReason":"end_turn"} + + + event: done + + data: {} + + cookies: [] + headers: + - name: date + value: Thu, 17 Oct 2024 22:23:35 GMT + - name: content-type + value: text/event-stream + - name: transfer-encoding + value: chunked + - name: connection + value: close + - name: access-control-allow-credentials + value: "true" + - name: access-control-allow-origin + value: "" + - name: cache-control + value: no-cache + - name: vary + value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, + X-Requested-With,Cookie + - name: x-content-type-options + value: nosniff + - name: x-frame-options + value: DENY + - name: x-xss-protection + value: 1; mode=block + - name: strict-transport-security + value: max-age=31536000; includeSubDomains; preload + headersSize: 1294 + httpVersion: HTTP/1.1 + redirectURL: "" + status: 200 + statusText: OK + startedDateTime: 2024-10-17T22:23:33.279Z + time: 6059 + timings: + blocked: -1 + connect: -1 + dns: -1 + receive: 0 + send: 0 + ssl: -1 + wait: 6059 + - _id: 28c346c4c160958f92e8f989a1737e5e + _order: 0 + cache: {} + request: + bodySize: 318 + cookies: [] + headers: + - name: connection + value: close + - name: host + value: sourcegraph.com + - name: accept-encoding + value: identity + - name: content-length + value: "318" + - name: accept + value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: content-type + value: application/json; charset=utf-8 + - name: authorization + value: token + REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb + - name: x-mitm-proxy-name + value: sourcegraph.dotcom + - name: x-mitm-auth-token-name + value: sourcegraph.dotcom + headersSize: 612 + httpVersion: HTTP/1.1 + method: POST + postData: + mimeType: application/json; charset=utf-8 + params: [] + textJSON: + query: |- + + query CurrentSiteCodyLlmConfiguration { + site { + codyLLMConfiguration { + chatModel + chatModelMaxTokens + fastChatModel + fastChatModelMaxTokens + completionModel + completionModelMaxTokens + } + } + } + variables: {} + queryString: + - name: CurrentSiteCodyLlmConfiguration + value: null + url: https://sourcegraph.com/.api/graphql?CurrentSiteCodyLlmConfiguration + response: + bodySize: 282 + content: + mimeType: application/json + size: 282 + text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"chatModel\":\"sourcegra\ + ph/claude-3.5-sonnet\",\"chatModelMaxTokens\":45000,\"fastChatModel\ + \":\"sourcegraph/claude-3-haiku\",\"fastChatModelMaxTokens\":7000,\ + \"completionModel\":\"sourcegraph/deepseek-coder-v2-lite-base\",\"c\ + ompletionModelMaxTokens\":2048}}}}" + cookies: [] + headers: + - name: date + value: Thu, 17 Oct 2024 22:23:29 GMT + - name: content-type + value: application/json + - name: content-length + value: "282" + - name: connection + value: close + - name: access-control-allow-credentials + value: "true" + - name: access-control-allow-origin + value: "" + - name: cache-control + value: no-cache, max-age=0 + - name: vary + value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, + X-Requested-With,Cookie + - name: x-content-type-options + value: nosniff + - name: x-frame-options + value: DENY + - name: x-xss-protection + value: 1; mode=block + - name: strict-transport-security + value: max-age=31536000; includeSubDomains; preload + headersSize: 1437 + httpVersion: HTTP/1.1 + redirectURL: "" + status: 200 + statusText: OK + startedDateTime: 2024-10-17T22:23:29.351Z + time: 243 + timings: + blocked: -1 + connect: -1 + dns: -1 + receive: 0 + send: 0 + ssl: -1 + wait: 243 + - _id: a4d641ac3093a4efbffe59352b351757 + _order: 0 + cache: {} + request: + bodySize: 165 + cookies: [] + headers: + - name: connection + value: close + - name: host + value: sourcegraph.com + - name: accept-encoding + value: identity + - name: content-length + value: "165" + - name: accept + value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: content-type + value: application/json; charset=utf-8 + - name: authorization + value: token + REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb + - name: x-mitm-proxy-name + value: sourcegraph.dotcom + - name: x-mitm-auth-token-name + value: sourcegraph.dotcom + headersSize: 612 + httpVersion: HTTP/1.1 + method: POST + postData: + mimeType: application/json; charset=utf-8 + params: [] + textJSON: + query: |- + + query CurrentSiteCodyLlmConfiguration { + site { + codyLLMConfiguration { + smartContextWindow + } + } + } + variables: {} + queryString: + - name: CurrentSiteCodyLlmConfiguration + value: null + url: https://sourcegraph.com/.api/graphql?CurrentSiteCodyLlmConfiguration + response: + bodySize: 76 + content: + mimeType: application/json + size: 76 + text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"smartContextWindow\":\"\ + disabled\"}}}}" + cookies: [] + headers: + - name: date + value: Thu, 17 Oct 2024 22:23:29 GMT + - name: content-type + value: application/json + - name: content-length + value: "76" + - name: connection + value: close + - name: access-control-allow-credentials + value: "true" + - name: access-control-allow-origin + value: "" + - name: cache-control + value: no-cache, max-age=0 + - name: vary + value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, + X-Requested-With,Cookie + - name: x-content-type-options + value: nosniff + - name: x-frame-options + value: DENY + - name: x-xss-protection + value: 1; mode=block + - name: strict-transport-security + value: max-age=31536000; includeSubDomains; preload + headersSize: 1436 + httpVersion: HTTP/1.1 + redirectURL: "" + status: 200 + statusText: OK + startedDateTime: 2024-10-17T22:23:29.354Z + time: 245 + timings: + blocked: -1 + connect: -1 + dns: -1 + receive: 0 + send: 0 + ssl: -1 + wait: 245 + - _id: 06568f66a76daea32430b82552305046 + _order: 0 + cache: {} + request: + bodySize: 150 + cookies: [] + headers: + - name: connection + value: close + - name: host + value: sourcegraph.com + - name: accept-encoding + value: identity + - name: content-length + value: "150" + - name: accept + value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: content-type + value: application/json; charset=utf-8 + - name: authorization + value: token + REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb + - name: x-mitm-proxy-name + value: sourcegraph.dotcom + - name: x-mitm-auth-token-name + value: sourcegraph.dotcom + headersSize: 607 + httpVersion: HTTP/1.1 + method: POST + postData: + mimeType: application/json; charset=utf-8 + params: [] + textJSON: + query: |- + + query CurrentSiteCodyLlmProvider { + site { + codyLLMConfiguration { + provider + } + } + } + variables: {} + queryString: + - name: CurrentSiteCodyLlmProvider + value: null + url: https://sourcegraph.com/.api/graphql?CurrentSiteCodyLlmProvider + response: + bodySize: 69 + content: + mimeType: application/json + size: 69 + text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"provider\":\"sourcegraph\ + \"}}}}" + cookies: [] + headers: + - name: date + value: Thu, 17 Oct 2024 22:23:29 GMT + - name: content-type + value: application/json + - name: content-length + value: "69" + - name: connection + value: close + - name: access-control-allow-credentials + value: "true" + - name: access-control-allow-origin + value: "" + - name: cache-control + value: no-cache, max-age=0 + - name: vary + value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, + X-Requested-With,Cookie + - name: x-content-type-options + value: nosniff + - name: x-frame-options + value: DENY + - name: x-xss-protection + value: 1; mode=block + - name: strict-transport-security + value: max-age=31536000; includeSubDomains; preload + headersSize: 1436 + httpVersion: HTTP/1.1 + redirectURL: "" + status: 200 + statusText: OK + startedDateTime: 2024-10-17T22:23:29.352Z + time: 243 + timings: + blocked: -1 + connect: -1 + dns: -1 + receive: 0 + send: 0 + ssl: -1 + wait: 243 + - _id: d1e9e9d8ae116eb7e71823b775d35828 + _order: 0 + cache: {} + request: + bodySize: 341 + cookies: [] + headers: + - name: connection + value: close + - name: host + value: sourcegraph.com + - name: accept-encoding + value: identity + - name: content-length + value: "341" + - name: accept + value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: content-type + value: application/json; charset=utf-8 + - name: authorization + value: token + REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb + - name: x-mitm-proxy-name + value: sourcegraph.dotcom + - name: x-mitm-auth-token-name + value: sourcegraph.dotcom + headersSize: 592 + httpVersion: HTTP/1.1 + method: POST + postData: + mimeType: application/json; charset=utf-8 + params: [] + textJSON: + query: |- + + query CurrentUser { + currentUser { + id + hasVerifiedEmail + displayName + username + avatarURL + primaryEmail { + email + } + organizations { + nodes { + id + name + } + } + } + } + variables: {} + queryString: + - name: CurrentUser + value: null + url: https://sourcegraph.com/.api/graphql?CurrentUser + response: + bodySize: 334 + content: + mimeType: application/json + size: 334 + text: "{\"data\":{\"currentUser\":{\"id\":\"VXNlcjozNDQ1Mjc=\",\"hasVerifiedEma\ + il\":true,\"displayName\":\"SourcegraphBot-9000\",\"username\":\"so\ + urcegraphbot9k-fnwmu\",\"avatarURL\":\"https://lh3.googleuserconten\ + t.com/a/ACg8ocKFaqbYeuBkbj5dFEzx8bXV8a7i3sVbKCNPV7G0uyvk=s96-c\",\"\ + primaryEmail\":{\"email\":\"sourcegraphbot9k@gmail.com\"},\"organiz\ + ations\":{\"nodes\":[]}}}}" + cookies: [] + headers: + - name: date + value: Thu, 17 Oct 2024 22:23:29 GMT + - name: content-type + value: application/json + - name: content-length + value: "334" + - name: connection + value: close + - name: access-control-allow-credentials + value: "true" + - name: access-control-allow-origin + value: "" + - name: cache-control + value: no-cache, max-age=0 + - name: vary + value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, + X-Requested-With,Cookie + - name: x-content-type-options + value: nosniff + - name: x-frame-options + value: DENY + - name: x-xss-protection + value: 1; mode=block + - name: strict-transport-security + value: max-age=31536000; includeSubDomains; preload + headersSize: 1437 + httpVersion: HTTP/1.1 + redirectURL: "" + status: 200 + statusText: OK + startedDateTime: 2024-10-17T22:23:29.029Z + time: 233 + timings: + blocked: -1 + connect: -1 + dns: -1 + receive: 0 + send: 0 + ssl: -1 + wait: 233 + - _id: 9fdf3418a505d251116e020fda591c55 + _order: 0 + cache: {} + request: + bodySize: 268 + cookies: [] + headers: + - name: connection + value: close + - name: host + value: sourcegraph.com + - name: accept-encoding + value: identity + - name: content-length + value: "268" + - name: accept + value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: content-type + value: application/json; charset=utf-8 + - name: authorization + value: token + REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb + - name: x-mitm-proxy-name + value: sourcegraph.dotcom + - name: x-mitm-auth-token-name + value: sourcegraph.dotcom + headersSize: 608 + httpVersion: HTTP/1.1 + method: POST + postData: + mimeType: application/json; charset=utf-8 + params: [] + textJSON: + query: |- + + query CurrentUserCodySubscription { + currentUser { + codySubscription { + status + plan + applyProRateLimits + currentPeriodStartAt + currentPeriodEndAt + } + } + } + variables: {} + queryString: + - name: CurrentUserCodySubscription + value: null + url: https://sourcegraph.com/.api/graphql?CurrentUserCodySubscription + response: + bodySize: 194 + content: + mimeType: application/json + size: 194 + text: "{\"data\":{\"currentUser\":{\"codySubscription\":{\"status\":\"ACTIVE\",\ + \"plan\":\"PRO\",\"applyProRateLimits\":true,\"currentPeriodStartAt\ + \":\"2024-10-14T22:11:32Z\",\"currentPeriodEndAt\":\"2024-11-14T22:\ + 11:32Z\"}}}}" + cookies: [] + headers: + - name: date + value: Thu, 17 Oct 2024 22:23:29 GMT + - name: content-type + value: application/json + - name: content-length + value: "194" + - name: connection + value: close + - name: access-control-allow-credentials + value: "true" + - name: access-control-allow-origin + value: "" + - name: cache-control + value: no-cache, max-age=0 + - name: vary + value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, + X-Requested-With,Cookie + - name: x-content-type-options + value: nosniff + - name: x-frame-options + value: DENY + - name: x-xss-protection + value: 1; mode=block + - name: strict-transport-security + value: max-age=31536000; includeSubDomains; preload + headersSize: 1437 + httpVersion: HTTP/1.1 + redirectURL: "" + status: 200 + statusText: OK + startedDateTime: 2024-10-17T22:23:29.361Z + time: 366 + timings: + blocked: -1 + connect: -1 + dns: -1 + receive: 0 + send: 0 + ssl: -1 + wait: 366 + - _id: 53cefe6e5a3fffbd639479618b6c1a57 + _order: 0 + cache: {} + request: + bodySize: 260 + cookies: [] + headers: + - name: connection + value: close + - name: host + value: sourcegraph.com + - name: accept-encoding + value: identity + - name: content-length + value: "260" + - name: accept + value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: content-type + value: application/json; charset=utf-8 + - name: authorization + value: token + REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb + - name: x-mitm-proxy-name + value: sourcegraph.dotcom + - name: x-mitm-auth-token-name + value: sourcegraph.dotcom + headersSize: 593 + httpVersion: HTTP/1.1 + method: POST + postData: + mimeType: application/json; charset=utf-8 + params: [] + textJSON: + query: | + + query Repositories($names: [String!]!, $first: Int!) { + repositories(names: $names, first: $first) { + nodes { + name + id + } + } + } + variables: + first: 10 + names: + - github.com/sourcegraph/private-invisible + queryString: + - name: Repositories + value: null + url: https://sourcegraph.com/.api/graphql?Repositories + response: + bodySize: 38 + content: + mimeType: application/json + size: 38 + text: "{\"data\":{\"repositories\":{\"nodes\":[]}}}" + cookies: [] + headers: + - name: date + value: Thu, 17 Oct 2024 22:23:33 GMT + - name: content-type + value: application/json + - name: content-length + value: "38" + - name: connection + value: close + - name: access-control-allow-credentials + value: "true" + - name: access-control-allow-origin + value: "" + - name: cache-control + value: no-cache, max-age=0 + - name: vary + value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, + X-Requested-With,Cookie + - name: x-content-type-options + value: nosniff + - name: x-frame-options + value: DENY + - name: x-xss-protection + value: 1; mode=block + - name: strict-transport-security + value: max-age=31536000; includeSubDomains; preload + headersSize: 1436 + httpVersion: HTTP/1.1 + redirectURL: "" + status: 200 + statusText: OK + startedDateTime: 2024-10-17T22:23:32.836Z + time: 220 + timings: + blocked: -1 + connect: -1 + dns: -1 + receive: 0 + send: 0 + ssl: -1 + wait: 220 + - _id: a4f06f44ac6627e56ffe62ff40b4aaa9 + _order: 0 + cache: {} + request: + bodySize: 101 + cookies: [] + headers: + - name: connection + value: close + - name: host + value: sourcegraph.com + - name: accept-encoding + value: identity + - name: content-length + value: "101" + - name: accept + value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: content-type + value: application/json; charset=utf-8 + - name: authorization + value: token + REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb + - name: x-mitm-proxy-name + value: sourcegraph.dotcom + - name: x-mitm-auth-token-name + value: sourcegraph.dotcom + headersSize: 599 + httpVersion: HTTP/1.1 + method: POST + postData: + mimeType: application/json; charset=utf-8 + params: [] + textJSON: + query: |- + + query SiteProductVersion { + site { + productVersion + } + } + variables: {} + queryString: + - name: SiteProductVersion + value: null + url: https://sourcegraph.com/.api/graphql?SiteProductVersion + response: + bodySize: 73 + content: + mimeType: application/json + size: 73 + text: "{\"data\":{\"site\":{\"productVersion\":\"295908_2024-10-17_5.8-bb4c7d4f\ + 356f\"}}}" + cookies: [] + headers: + - name: date + value: Thu, 17 Oct 2024 22:23:29 GMT + - name: content-type + value: application/json + - name: content-length + value: "73" + - name: connection + value: close + - name: access-control-allow-credentials + value: "true" + - name: access-control-allow-origin + value: "" + - name: cache-control + value: no-cache, max-age=0 + - name: vary + value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, + X-Requested-With,Cookie + - name: x-content-type-options + value: nosniff + - name: x-frame-options + value: DENY + - name: x-xss-protection + value: 1; mode=block + - name: strict-transport-security + value: max-age=31536000; includeSubDomains; preload + headersSize: 1436 + httpVersion: HTTP/1.1 + redirectURL: "" + status: 200 + statusText: OK + startedDateTime: 2024-10-17T22:23:29.010Z + time: 260 + timings: + blocked: -1 + connect: -1 + dns: -1 + receive: 0 + send: 0 + ssl: -1 + wait: 260 + - _id: a53e8ae72e4db414a4fa0ee8762dab2f + _order: 0 + cache: {} + request: + bodySize: 777 + cookies: [] + headers: + - name: connection + value: close + - name: host + value: sourcegraph.com + - name: accept-encoding + value: identity + - name: content-length + value: "777" + - name: accept + value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: content-type + value: application/json; charset=utf-8 + - name: authorization + value: token + REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb + - name: x-mitm-proxy-name + value: sourcegraph.dotcom + - name: x-mitm-auth-token-name + value: sourcegraph.dotcom + headersSize: 594 + httpVersion: HTTP/1.1 + method: POST + postData: + mimeType: application/json; charset=utf-8 + params: [] + textJSON: + query: >- + + query ViewerPrompts($query: String!) { + prompts(query: $query, first: 100, includeDrafts: false, includeViewerDrafts: true, viewerIsAffiliated: true, orderBy: PROMPT_UPDATED_AT) { + nodes { + id + name + nameWithOwner + owner { + namespaceName + } + description + draft + autoSubmit + definition { + text + } + url + createdBy { + id + username + displayName + avatarURL + } + } + totalCount + pageInfo { + hasNextPage + endCursor + } + } + } + variables: + query: "" + queryString: + - name: ViewerPrompts + value: null + url: https://sourcegraph.com/.api/graphql?ViewerPrompts + response: + bodySize: 98 + content: + mimeType: application/json + size: 98 + text: "{\"data\":{\"prompts\":{\"nodes\":[],\"totalCount\":0,\"pageInfo\":{\"ha\ + sNextPage\":false,\"endCursor\":null}}}}" + cookies: [] + headers: + - name: date + value: Thu, 17 Oct 2024 22:23:33 GMT + - name: content-type + value: application/json + - name: content-length + value: "98" + - name: connection + value: close + - name: access-control-allow-credentials + value: "true" + - name: access-control-allow-origin + value: "" + - name: cache-control + value: no-cache, max-age=0 + - name: vary + value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, + X-Requested-With,Cookie + - name: x-content-type-options + value: nosniff + - name: x-frame-options + value: DENY + - name: x-xss-protection + value: 1; mode=block + - name: strict-transport-security + value: max-age=31536000; includeSubDomains; preload + headersSize: 1436 + httpVersion: HTTP/1.1 + redirectURL: "" + status: 200 + statusText: OK + startedDateTime: 2024-10-17T22:23:33.051Z + time: 219 + timings: + blocked: -1 + connect: -1 + dns: -1 + receive: 0 + send: 0 + ssl: -1 + wait: 219 + - _id: 5bf27035df04d471d88a6d6cb52a0dd6 + _order: 0 + cache: {} + request: + bodySize: 0 + cookies: [] + headers: + - name: connection + value: close + - name: host + value: sourcegraph.com + - name: accept-encoding + value: identity + - name: accept + value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: authorization + value: token + REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb + - name: x-mitm-proxy-name + value: sourcegraph.dotcom + - name: x-mitm-auth-token-name + value: sourcegraph.dotcom + headersSize: 464 + httpVersion: HTTP/1.1 + method: GET + queryString: [] + url: https://sourcegraph.com/.api/modelconfig/supported-models.json + response: + bodySize: 6133 + content: + mimeType: text/plain; charset=utf-8 + size: 6133 + text: > + { + "schemaVersion": "1.0", + "revision": "0.0.0+dev", + "providers": [ + { + "id": "anthropic", + "displayName": "Anthropic" + }, + { + "id": "fireworks", + "displayName": "Fireworks" + }, + { + "id": "google", + "displayName": "Google" + }, + { + "id": "openai", + "displayName": "OpenAI" + }, + { + "id": "mistral", + "displayName": "Mistral" + } + ], + "models": [ + { + "modelRef": "anthropic::2023-06-01::claude-3.5-sonnet", + "displayName": "Claude 3.5 Sonnet", + "modelName": "claude-3-5-sonnet-20240620", + "capabilities": [ + "edit", + "chat", + "vision" + ], + "category": "accuracy", + "status": "stable", + "tier": "free", + "contextWindow": { + "maxInputTokens": 45000, + "maxOutputTokens": 4000 + } + }, + { + "modelRef": "anthropic::2023-06-01::claude-3-opus", + "displayName": "Claude 3 Opus", + "modelName": "claude-3-opus-20240229", + "capabilities": [ + "edit", + "chat" + ], + "category": "other", + "status": "stable", + "tier": "pro", + "contextWindow": { + "maxInputTokens": 45000, + "maxOutputTokens": 4000 + } + }, + { + "modelRef": "anthropic::2023-06-01::claude-3-haiku", + "displayName": "Claude 3 Haiku", + "modelName": "claude-3-haiku-20240307", + "capabilities": [ + "edit", + "chat" + ], + "category": "speed", + "status": "stable", + "tier": "free", + "contextWindow": { + "maxInputTokens": 7000, + "maxOutputTokens": 4000 + } + }, + { + "modelRef": "fireworks::v1::starcoder", + "displayName": "StarCoder", + "modelName": "starcoder", + "capabilities": [ + "autocomplete" + ], + "category": "speed", + "status": "stable", + "tier": "free", + "contextWindow": { + "maxInputTokens": 2048, + "maxOutputTokens": 256 + } + }, + { + "modelRef": "fireworks::v1::deepseek-coder-v2-lite-base", + "displayName": "DeepSeek V2 Lite Base", + "modelName": "accounts/sourcegraph/models/deepseek-coder-v2-lite-base", + "capabilities": [ + "autocomplete" + ], + "category": "speed", + "status": "stable", + "tier": "free", + "contextWindow": { + "maxInputTokens": 2048, + "maxOutputTokens": 256 + } + }, + { + "modelRef": "google::v1::gemini-1.5-pro", + "displayName": "Gemini 1.5 Pro", + "modelName": "gemini-1.5-pro", + "capabilities": [ + "edit", + "chat" + ], + "category": "balanced", + "status": "stable", + "tier": "free", + "contextWindow": { + "maxInputTokens": 45000, + "maxOutputTokens": 4000 + } + }, + { + "modelRef": "google::v1::gemini-1.5-flash", + "displayName": "Gemini 1.5 Flash", + "modelName": "gemini-1.5-flash", + "capabilities": [ + "edit", + "chat" + ], + "category": "speed", + "status": "stable", + "tier": "free", + "contextWindow": { + "maxInputTokens": 45000, + "maxOutputTokens": 4000 + } + }, + { + "modelRef": "mistral::v1::mixtral-8x7b-instruct", + "displayName": "Mixtral 8x7B", + "modelName": "accounts/fireworks/models/mixtral-8x7b-instruct", + "capabilities": [ + "chat" + ], + "category": "speed", + "status": "stable", + "tier": "free", + "contextWindow": { + "maxInputTokens": 7000, + "maxOutputTokens": 4000 + } + }, + { + "modelRef": "openai::2024-02-01::gpt-4o", + "displayName": "GPT-4o", + "modelName": "gpt-4o", + "capabilities": [ + "edit", + "chat", + "vision" + ], + "category": "accuracy", + "status": "stable", + "tier": "pro", + "contextWindow": { + "maxInputTokens": 45000, + "maxOutputTokens": 4000 + } + }, + { + "modelRef": "openai::2024-02-01::cody-chat-preview-001", + "displayName": "OpenAI o1-preview", + "modelName": "cody-chat-preview-001", + "capabilities": [ + "chat" + ], + "category": "accuracy", + "status": "waitlist", + "tier": "pro", + "contextWindow": { + "maxInputTokens": 45000, + "maxOutputTokens": 4000 + } + }, + { + "modelRef": "openai::2024-02-01::cody-chat-preview-002", + "displayName": "OpenAI o1-mini", + "modelName": "cody-chat-preview-002", + "capabilities": [ + "chat" + ], + "category": "accuracy", + "status": "waitlist", + "tier": "pro", + "contextWindow": { + "maxInputTokens": 45000, + "maxOutputTokens": 4000 + } + } + ], + "defaultModels": { + "chat": "anthropic::2023-06-01::claude-3.5-sonnet", + "fastChat": "anthropic::2023-06-01::claude-3-haiku", + "codeCompletion": "fireworks::v1::deepseek-coder-v2-lite-base" + } + } + cookies: [] + headers: + - name: date + value: Thu, 17 Oct 2024 22:23:30 GMT + - name: content-type + value: text/plain; charset=utf-8 + - name: transfer-encoding + value: chunked + - name: connection + value: close + - name: access-control-allow-credentials + value: "true" + - name: access-control-allow-origin + value: "" + - name: cache-control + value: no-cache, max-age=0 + - name: vary + value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, + X-Requested-With,Cookie + - name: x-content-type-options + value: nosniff + - name: x-frame-options + value: DENY + - name: x-xss-protection + value: 1; mode=block + - name: strict-transport-security + value: max-age=31536000; includeSubDomains; preload + headersSize: 1313 + httpVersion: HTTP/1.1 + redirectURL: "" + status: 200 + statusText: OK + startedDateTime: 2024-10-17T22:23:29.905Z + time: 253 + timings: + blocked: -1 + connect: -1 + dns: -1 + receive: 0 + send: 0 + ssl: -1 + wait: 253 + pages: [] + version: "1.2" diff --git a/vscode/recordings/e2e/telemetry/at-mention/mentioneventsfirecorrectlyprivaterepo_2231938968/recording.har.yaml b/recordings/e2e/telemetry/at-mention/mentioneventsfirecorrectlyfordotcominapublicrepo_2638196039/recording.har.yaml similarity index 89% rename from vscode/recordings/e2e/telemetry/at-mention/mentioneventsfirecorrectlyprivaterepo_2231938968/recording.har.yaml rename to recordings/e2e/telemetry/at-mention/mentioneventsfirecorrectlyfordotcominapublicrepo_2638196039/recording.har.yaml index 1d409ee0994c..8bae1e188fed 100644 --- a/vscode/recordings/e2e/telemetry/at-mention/mentioneventsfirecorrectlyprivaterepo_2231938968/recording.har.yaml +++ b/recordings/e2e/telemetry/at-mention/mentioneventsfirecorrectlyfordotcominapublicrepo_2638196039/recording.har.yaml @@ -1,5 +1,5 @@ log: - _recordingName: mentioneventsfirecorrectlyprivaterepo + _recordingName: mentioneventsfirecorrectlyfordotcominapublicrepo creator: comment: persister:fs name: Polly.JS @@ -18,10 +18,10 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -31,7 +31,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 586 + headersSize: 564 httpVersion: HTTP/1.1 method: GET queryString: [] @@ -50,12 +50,12 @@ log: "attributionEnabled": false, "smartContextWindowEnabled": true, "modelsAPIEnabled": false, - "latestSupportedCompletionsStreamAPIVersion": 4 + "latestSupportedCompletionsStreamAPIVersion": 5 } cookies: [] headers: - name: date - value: Tue, 01 Oct 2024 00:25:06 GMT + value: Thu, 17 Oct 2024 22:23:27 GMT - name: content-type value: text/plain; charset=utf-8 - name: content-length @@ -84,8 +84,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-10-01T00:25:06.078Z - time: 224 + startedDateTime: 2024-10-17T22:23:27.252Z + time: 232 timings: blocked: -1 connect: -1 @@ -93,34 +93,36 @@ log: receive: 0 send: 0 ssl: -1 - wait: 224 - - _id: 16ccd937ae1d4b916753adfd8c5679bc + wait: 232 + - _id: 7c3add87aef76b376208c2eca3cd090f _order: 0 cache: {} request: - bodySize: 1185 + bodySize: 1188 cookies: [] headers: - name: transfer-encoding value: chunked - name: host value: sourcegraph.com + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: traceparent + value: 00-fb5e8aed976c33d9c9623b4a1548e296-00789239223b4d25-01 + - name: content-type + value: application/json - name: connection value: close - - name: traceparent - value: 00-591cc19ce4d530fefe8cda86a1942577-4315fa5bc26e44eb-01 - name: authorization value: token REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - name: accept-encoding value: identity - - name: content-type - value: application/json - name: x-mitm-proxy-name value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 576 + headersSize: 622 httpVersion: HTTP/1.1 method: POST postData: @@ -160,10 +162,10 @@ log: - speaker: assistant text: Ok. - speaker: human - text: >- - You have access to the provided codebase context. Answer - positively without apologizing. + text: |- + Answer positively without apologizing. + You have access to the provided codebase context. Question: buzz.ts model: anthropic::2023-06-01::claude-3.5-sonnet @@ -176,17 +178,17 @@ log: - name: client-name value: vscode - name: client-version - value: 1.34.3 - url: https://sourcegraph.com/.api/completions/stream?api-version=2&client-name=vscode&client-version=1.34.3 + value: 1.38.1 + url: https://sourcegraph.com/.api/completions/stream?api-version=2&client-name=vscode&client-version=1.38.1 response: - bodySize: 4449 + bodySize: 4704 content: mimeType: text/event-stream - size: 4449 + size: 4704 text: >+ event: completion - data: {"deltaText":"Certainly! I can see the contents of the `buzz.ts` file. This file contains a TypeScript implementation of the classic FizzBuzz problem. Here's a brief overview of what the code does:\n\n1. It exports a function called `fizzbuzz()`.\n2. Inside the function, it creates an empty array called `fizzbuzz`.\n3. It then loops from 1 to 100, applying the FizzBuzz rules:\n - If the number is divisible by both 3 and 5 (i.e., divisible by 15), it adds 'FizzBuzz' to the array.\n - If the number is only divisible by 3, it adds 'Fizz' to the array.\n - If the number is only divisible by 5, it adds 'Buzz' to the array.\n - For any other number, it adds the number itself (as a string) to the array.\n4. Finally, it returns the completed `fizzbuzz` array.\n\nThis implementation is concise and follows the standard FizzBuzz rules. It's a good example of how to solve this common programming challenge in TypeScript. Is there anything specific about this file or its implementation that you'd like to know more about?","stopReason":"end_turn"} + data: {"deltaText":"Certainly! I'd be happy to discuss the `buzz.ts` file you've provided. This file contains a TypeScript implementation of the classic FizzBuzz problem. Here's a breakdown of what the code does:\n\n1. It exports a function called `fizzbuzz()`.\n2. Inside the function, an empty array called `fizzbuzz` is initialized.\n3. The function uses a for loop to iterate from 1 to 100.\n4. For each number, it applies the FizzBuzz rules:\n - If the number is divisible by both 3 and 5 (i.e., divisible by 15), it adds 'FizzBuzz' to the array.\n - If the number is only divisible by 3, it adds 'Fizz' to the array.\n - If the number is only divisible by 5, it adds 'Buzz' to the array.\n - For any other number, it adds the number itself (as a string) to the array.\n5. Finally, the function returns the completed `fizzbuzz` array.\n\nThis implementation is concise and follows the standard FizzBuzz rules. It's a good example of how to solve this common programming challenge in TypeScript. Is there anything specific about this file you'd like to explore further?","stopReason":"end_turn"} event: done @@ -196,7 +198,7 @@ log: cookies: [] headers: - name: date - value: Tue, 01 Oct 2024 00:25:13 GMT + value: Thu, 17 Oct 2024 22:23:34 GMT - name: content-type value: text/event-stream - name: transfer-encoding @@ -220,13 +222,13 @@ log: value: 1; mode=block - name: strict-transport-security value: max-age=31536000; includeSubDomains; preload - headersSize: 1279 + headersSize: 1294 httpVersion: HTTP/1.1 redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-10-01T00:25:11.425Z - time: 4163 + startedDateTime: 2024-10-17T22:23:31.837Z + time: 6347 timings: blocked: -1 connect: -1 @@ -234,7 +236,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 4163 + wait: 6347 - _id: 28c346c4c160958f92e8f989a1737e5e _order: 0 cache: {} @@ -248,12 +250,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "318" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -263,7 +265,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 634 + headersSize: 612 httpVersion: HTTP/1.1 method: POST postData: @@ -302,7 +304,7 @@ log: cookies: [] headers: - name: date - value: Tue, 01 Oct 2024 00:25:05 GMT + value: Thu, 17 Oct 2024 22:23:27 GMT - name: content-type value: application/json - name: content-length @@ -331,8 +333,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-10-01T00:25:05.172Z - time: 237 + startedDateTime: 2024-10-17T22:23:26.918Z + time: 290 timings: blocked: -1 connect: -1 @@ -340,7 +342,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 237 + wait: 290 - _id: a4d641ac3093a4efbffe59352b351757 _order: 0 cache: {} @@ -354,12 +356,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "165" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -369,7 +371,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 634 + headersSize: 612 httpVersion: HTTP/1.1 method: POST postData: @@ -400,7 +402,7 @@ log: cookies: [] headers: - name: date - value: Tue, 01 Oct 2024 00:25:05 GMT + value: Thu, 17 Oct 2024 22:23:27 GMT - name: content-type value: application/json - name: content-length @@ -429,8 +431,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-10-01T00:25:05.174Z - time: 310 + startedDateTime: 2024-10-17T22:23:26.919Z + time: 290 timings: blocked: -1 connect: -1 @@ -438,7 +440,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 310 + wait: 290 - _id: 06568f66a76daea32430b82552305046 _order: 0 cache: {} @@ -452,12 +454,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "150" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -467,7 +469,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 629 + headersSize: 607 httpVersion: HTTP/1.1 method: POST postData: @@ -498,7 +500,7 @@ log: cookies: [] headers: - name: date - value: Tue, 01 Oct 2024 00:25:05 GMT + value: Thu, 17 Oct 2024 22:23:27 GMT - name: content-type value: application/json - name: content-length @@ -527,8 +529,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-10-01T00:25:05.173Z - time: 255 + startedDateTime: 2024-10-17T22:23:26.918Z + time: 302 timings: blocked: -1 connect: -1 @@ -536,7 +538,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 255 + wait: 302 - _id: d1e9e9d8ae116eb7e71823b775d35828 _order: 0 cache: {} @@ -550,12 +552,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "341" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -565,7 +567,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 614 + headersSize: 592 httpVersion: HTTP/1.1 method: POST postData: @@ -611,7 +613,7 @@ log: cookies: [] headers: - name: date - value: Tue, 01 Oct 2024 00:25:05 GMT + value: Thu, 17 Oct 2024 22:23:26 GMT - name: content-type value: application/json - name: content-length @@ -640,8 +642,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-10-01T00:25:05.175Z - time: 258 + startedDateTime: 2024-10-17T22:23:26.564Z + time: 235 timings: blocked: -1 connect: -1 @@ -649,7 +651,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 258 + wait: 235 - _id: 9fdf3418a505d251116e020fda591c55 _order: 0 cache: {} @@ -663,12 +665,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "268" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -678,7 +680,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 630 + headersSize: 608 httpVersion: HTTP/1.1 method: POST postData: @@ -710,12 +712,12 @@ log: size: 194 text: "{\"data\":{\"currentUser\":{\"codySubscription\":{\"status\":\"ACTIVE\",\ \"plan\":\"PRO\",\"applyProRateLimits\":true,\"currentPeriodStartAt\ - \":\"2024-09-14T22:11:32Z\",\"currentPeriodEndAt\":\"2024-10-14T22:\ + \":\"2024-10-14T22:11:32Z\",\"currentPeriodEndAt\":\"2024-11-14T22:\ 11:32Z\"}}}}" cookies: [] headers: - name: date - value: Tue, 01 Oct 2024 00:25:05 GMT + value: Thu, 17 Oct 2024 22:23:27 GMT - name: content-type value: application/json - name: content-length @@ -744,8 +746,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-10-01T00:25:05.489Z - time: 334 + startedDateTime: 2024-10-17T22:23:26.959Z + time: 392 timings: blocked: -1 connect: -1 @@ -753,7 +755,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 334 + wait: 392 - _id: 39fe3efa22c727dff9fd6b923a145b81 _order: 0 cache: {} @@ -767,12 +769,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "247" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -782,7 +784,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 615 + headersSize: 593 httpVersion: HTTP/1.1 method: POST postData: @@ -817,7 +819,7 @@ log: cookies: [] headers: - name: date - value: Tue, 01 Oct 2024 00:25:10 GMT + value: Thu, 17 Oct 2024 22:23:31 GMT - name: content-type value: application/json - name: content-length @@ -846,8 +848,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-10-01T00:25:10.316Z - time: 249 + startedDateTime: 2024-10-17T22:23:31.297Z + time: 221 timings: blocked: -1 connect: -1 @@ -855,7 +857,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 249 + wait: 221 - _id: a4f06f44ac6627e56ffe62ff40b4aaa9 _order: 0 cache: {} @@ -869,12 +871,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "101" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -884,7 +886,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 621 + headersSize: 599 httpVersion: HTTP/1.1 method: POST postData: @@ -908,12 +910,12 @@ log: content: mimeType: application/json size: 73 - text: "{\"data\":{\"site\":{\"productVersion\":\"293000_2024-09-30_5.7-c38beb7e\ - 16fb\"}}}" + text: "{\"data\":{\"site\":{\"productVersion\":\"295908_2024-10-17_5.8-bb4c7d4f\ + 356f\"}}}" cookies: [] headers: - name: date - value: Tue, 01 Oct 2024 00:25:05 GMT + value: Thu, 17 Oct 2024 22:23:26 GMT - name: content-type value: application/json - name: content-length @@ -942,8 +944,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-10-01T00:25:05.152Z - time: 255 + startedDateTime: 2024-10-17T22:23:26.537Z + time: 265 timings: blocked: -1 connect: -1 @@ -951,12 +953,12 @@ log: receive: 0 send: 0 ssl: -1 - wait: 255 - - _id: a6632f96ba91fb74e4e450ec8da83f1a + wait: 265 + - _id: a53e8ae72e4db414a4fa0ee8762dab2f _order: 0 cache: {} request: - bodySize: 567 + bodySize: 777 cookies: [] headers: - name: connection @@ -965,12 +967,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length - value: "567" + value: "777" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -980,7 +982,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 616 + headersSize: 594 httpVersion: HTTP/1.1 method: POST postData: @@ -990,7 +992,7 @@ log: query: >- query ViewerPrompts($query: String!) { - prompts(query: $query, first: 100, viewerIsAffiliated: true, orderBy: PROMPT_NAME_WITH_OWNER) { + prompts(query: $query, first: 100, includeDrafts: false, includeViewerDrafts: true, viewerIsAffiliated: true, orderBy: PROMPT_UPDATED_AT) { nodes { id name @@ -1000,10 +1002,17 @@ log: } description draft + autoSubmit definition { text } url + createdBy { + id + username + displayName + avatarURL + } } totalCount pageInfo { @@ -1028,7 +1037,7 @@ log: cookies: [] headers: - name: date - value: Tue, 01 Oct 2024 00:25:10 GMT + value: Thu, 17 Oct 2024 22:23:31 GMT - name: content-type value: application/json - name: content-length @@ -1057,8 +1066,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-10-01T00:25:10.290Z - time: 222 + startedDateTime: 2024-10-17T22:23:31.497Z + time: 223 timings: blocked: -1 connect: -1 @@ -1066,7 +1075,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 222 + wait: 223 - _id: 5bf27035df04d471d88a6d6cb52a0dd6 _order: 0 cache: {} @@ -1080,10 +1089,10 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: authorization value: token REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb @@ -1091,16 +1100,16 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 486 + headersSize: 464 httpVersion: HTTP/1.1 method: GET queryString: [] url: https://sourcegraph.com/.api/modelconfig/supported-models.json response: - bodySize: 6131 + bodySize: 6133 content: mimeType: text/plain; charset=utf-8 - size: 6131 + size: 6133 text: > { "schemaVersion": "1.0", @@ -1186,7 +1195,7 @@ log: ], "category": "speed", "status": "stable", - "tier": "pro", + "tier": "free", "contextWindow": { "maxInputTokens": 2048, "maxOutputTokens": 256 @@ -1201,7 +1210,7 @@ log: ], "category": "speed", "status": "stable", - "tier": "pro", + "tier": "free", "contextWindow": { "maxInputTokens": 2048, "maxOutputTokens": 256 @@ -1311,7 +1320,7 @@ log: cookies: [] headers: - name: date - value: Tue, 01 Oct 2024 00:25:06 GMT + value: Thu, 17 Oct 2024 22:23:27 GMT - name: content-type value: text/plain; charset=utf-8 - name: transfer-encoding @@ -1340,8 +1349,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-10-01T00:25:06.307Z - time: 227 + startedDateTime: 2024-10-17T22:23:27.499Z + time: 221 timings: blocked: -1 connect: -1 @@ -1349,6 +1358,6 @@ log: receive: 0 send: 0 ssl: -1 - wait: 227 + wait: 221 pages: [] version: "1.2" diff --git a/recordings/e2e/telemetry/at-mention/mentioneventsfirecorrectlyforenterpriseinaprivaterepo_519325446/recording.har.yaml b/recordings/e2e/telemetry/at-mention/mentioneventsfirecorrectlyforenterpriseinaprivaterepo_519325446/recording.har.yaml new file mode 100644 index 000000000000..7bf7be5cda75 --- /dev/null +++ b/recordings/e2e/telemetry/at-mention/mentioneventsfirecorrectlyforenterpriseinaprivaterepo_519325446/recording.har.yaml @@ -0,0 +1,1503 @@ +log: + _recordingName: mentioneventsfirecorrectlyforenterpriseinaprivaterepo + creator: + comment: persister:fs + name: Polly.JS + version: 6.0.6 + entries: + - _id: 4b648596e5a6153bcc004b28c9b7d018 + _order: 0 + cache: {} + request: + bodySize: 0 + cookies: [] + headers: + - name: connection + value: close + - name: host + value: demo.sourcegraph.com + - name: accept-encoding + value: identity + - name: accept + value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: content-type + value: application/json; charset=utf-8 + - name: authorization + value: token + REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce + - name: x-mitm-proxy-name + value: sourcegraph.enterprise + - name: x-mitm-auth-token-name + value: sourcegraph.enterprise + headersSize: 575 + httpVersion: HTTP/1.1 + method: GET + queryString: [] + url: https://demo.sourcegraph.com/.api/client-config + response: + bodySize: 275 + content: + mimeType: text/plain; charset=utf-8 + size: 275 + text: | + { + "codyEnabled": true, + "chatEnabled": true, + "autoCompleteEnabled": true, + "customCommandsEnabled": true, + "attributionEnabled": true, + "smartContextWindowEnabled": true, + "modelsAPIEnabled": true, + "latestSupportedCompletionsStreamAPIVersion": 4 + } + cookies: [] + headers: + - name: date + value: Thu, 17 Oct 2024 22:23:31 GMT + - name: content-type + value: text/plain; charset=utf-8 + - name: content-length + value: "275" + - name: connection + value: close + - name: access-control-allow-credentials + value: "true" + - name: access-control-allow-origin + value: "" + - name: cache-control + value: no-cache, max-age=0 + - name: vary + value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, + Cookie + - name: x-content-type-options + value: nosniff + - name: x-frame-options + value: DENY + - name: x-xss-protection + value: 1; mode=block + - name: strict-transport-security + value: max-age=31536000; includeSubDomains; preload + headersSize: 1221 + httpVersion: HTTP/1.1 + redirectURL: "" + status: 200 + statusText: OK + startedDateTime: 2024-10-17T22:23:30.833Z + time: 211 + timings: + blocked: -1 + connect: -1 + dns: -1 + receive: 0 + send: 0 + ssl: -1 + wait: 211 + - _id: 9b8c9f5ea1381cac85093e502a8c7156 + _order: 0 + cache: {} + request: + bodySize: 1188 + cookies: [] + headers: + - name: transfer-encoding + value: chunked + - name: host + value: demo.sourcegraph.com + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: traceparent + value: 00-fe31e02ae7c2b4c04b2ceea5522e45fd-cac53efd06666af8-01 + - name: content-type + value: application/json + - name: connection + value: close + - name: authorization + value: token + REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce + - name: accept-encoding + value: identity + - name: x-mitm-proxy-name + value: sourcegraph.enterprise + - name: x-mitm-auth-token-name + value: sourcegraph.enterprise + headersSize: 633 + httpVersion: HTTP/1.1 + method: POST + postData: + mimeType: application/json + params: [] + textJSON: + maxTokensToSample: 4000 + messages: + - speaker: system + text: >- + You are Cody, an AI coding assistant from Sourcegraph.If your + answer contains fenced code blocks in Markdown, include the + relevant full file path in the code block tag using this + structure: ```$LANGUAGE:$FILEPATH``` + + For executable terminal commands: enclose each command in individual "bash" language code block without comments and new lines inside. + - speaker: human + text: |- + Codebase context from file buzz.ts: + ```typescript:buzz.ts + export function fizzbuzz() { + const fizzbuzz = [] + for (let i = 1; i <= 100; i++) { + if (i % 15 === 0) { + fizzbuzz.push('FizzBuzz') + } else if (i % 3 === 0) { + fizzbuzz.push('Fizz') + } else if (i % 5 === 0) { + fizzbuzz.push('Buzz') + } else { + fizzbuzz.push(i.toString()) + } + } + return fizzbuzz + } + ``` + - speaker: assistant + text: Ok. + - speaker: human + text: |- + Answer positively without apologizing. + + You have access to the provided codebase context. + + Question: buzz.ts + model: anthropic::2023-06-01::claude-3.5-sonnet + temperature: 0.2 + topK: -1 + topP: -1 + queryString: + - name: api-version + value: "2" + - name: client-name + value: vscode + - name: client-version + value: 1.38.1 + url: https://demo.sourcegraph.com/.api/completions/stream?api-version=2&client-name=vscode&client-version=1.38.1 + response: + bodySize: 4657 + content: + mimeType: text/event-stream + size: 4657 + text: >+ + event: completion + + data: {"deltaText":"Certainly! I'd be happy to discuss the `buzz.ts` file you've provided. This file contains a TypeScript implementation of the classic FizzBuzz problem. Here's a breakdown of what the code does:\n\n1. It exports a function called `fizzbuzz()`.\n2. Inside the function, an empty array called `fizzbuzz` is initialized.\n3. The function uses a for loop to iterate from 1 to 100.\n4. For each number:\n - If it's divisible by both 3 and 5 (i.e., divisible by 15), it adds 'FizzBuzz' to the array.\n - If it's only divisible by 3, it adds 'Fizz' to the array.\n - If it's only divisible by 5, it adds 'Buzz' to the array.\n - If it's not divisible by 3 or 5, it adds the number itself (as a string) to the array.\n5. Finally, the function returns the completed `fizzbuzz` array.\n\nThis implementation is concise and follows the standard FizzBuzz rules. It's a good example of how to solve this common programming challenge in TypeScript. Is there anything specific about this file you'd like to explore further?","stopReason":"end_turn"} + + + event: done + + data: {} + + cookies: [] + headers: + - name: date + value: Thu, 17 Oct 2024 22:23:37 GMT + - name: content-type + value: text/event-stream + - name: transfer-encoding + value: chunked + - name: connection + value: close + - name: access-control-allow-credentials + value: "true" + - name: access-control-allow-origin + value: "" + - name: cache-control + value: no-cache + - name: vary + value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, + Cookie + - name: x-content-type-options + value: nosniff + - name: x-frame-options + value: DENY + - name: x-xss-protection + value: 1; mode=block + - name: strict-transport-security + value: max-age=31536000; includeSubDomains; preload + headersSize: 1209 + httpVersion: HTTP/1.1 + redirectURL: "" + status: 200 + statusText: OK + startedDateTime: 2024-10-17T22:23:34.963Z + time: 6021 + timings: + blocked: -1 + connect: -1 + dns: -1 + receive: 0 + send: 0 + ssl: -1 + wait: 6021 + - _id: 37a9b2bda053ce2763b93244ff1af838 + _order: 0 + cache: {} + request: + bodySize: 144 + cookies: [] + headers: + - name: connection + value: close + - name: host + value: demo.sourcegraph.com + - name: accept-encoding + value: identity + - name: content-length + value: "144" + - name: accept + value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: content-type + value: application/json; charset=utf-8 + - name: authorization + value: token + REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce + - name: x-mitm-proxy-name + value: sourcegraph.enterprise + - name: x-mitm-auth-token-name + value: sourcegraph.enterprise + headersSize: 606 + httpVersion: HTTP/1.1 + method: POST + postData: + mimeType: application/json; charset=utf-8 + params: [] + textJSON: + query: |- + + query ContextFilters { + site { + codyContextFilters(version: V1) { + raw + } + } + } + variables: {} + queryString: + - name: ContextFilters + value: null + url: https://demo.sourcegraph.com/.api/graphql?ContextFilters + response: + bodySize: 53 + content: + mimeType: application/json + size: 53 + text: "{\"data\":{\"site\":{\"codyContextFilters\":{\"raw\":null}}}}" + cookies: [] + headers: + - name: date + value: Thu, 17 Oct 2024 22:23:32 GMT + - name: content-type + value: application/json + - name: content-length + value: "53" + - name: connection + value: close + - name: access-control-allow-credentials + value: "true" + - name: access-control-allow-origin + value: "" + - name: cache-control + value: no-cache, max-age=0 + - name: vary + value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, + Cookie + - name: x-content-type-options + value: nosniff + - name: x-frame-options + value: DENY + - name: x-xss-protection + value: 1; mode=block + - name: strict-transport-security + value: max-age=31536000; includeSubDomains; preload + headersSize: 1351 + httpVersion: HTTP/1.1 + redirectURL: "" + status: 200 + statusText: OK + startedDateTime: 2024-10-17T22:23:32.573Z + time: 209 + timings: + blocked: -1 + connect: -1 + dns: -1 + receive: 0 + send: 0 + ssl: -1 + wait: 209 + - _id: fa5b795606a9596f1b7383979e00bde6 + _order: 0 + cache: {} + request: + bodySize: 318 + cookies: [] + headers: + - name: connection + value: close + - name: host + value: demo.sourcegraph.com + - name: accept-encoding + value: identity + - name: content-length + value: "318" + - name: accept + value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: content-type + value: application/json; charset=utf-8 + - name: authorization + value: token + REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce + - name: x-mitm-proxy-name + value: sourcegraph.enterprise + - name: x-mitm-auth-token-name + value: sourcegraph.enterprise + headersSize: 623 + httpVersion: HTTP/1.1 + method: POST + postData: + mimeType: application/json; charset=utf-8 + params: [] + textJSON: + query: |- + + query CurrentSiteCodyLlmConfiguration { + site { + codyLLMConfiguration { + chatModel + chatModelMaxTokens + fastChatModel + fastChatModelMaxTokens + completionModel + completionModelMaxTokens + } + } + } + variables: {} + queryString: + - name: CurrentSiteCodyLlmConfiguration + value: null + url: https://demo.sourcegraph.com/.api/graphql?CurrentSiteCodyLlmConfiguration + response: + bodySize: 282 + content: + mimeType: application/json + size: 282 + text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"chatModel\":\"sourcegra\ + ph/claude-3.5-sonnet\",\"chatModelMaxTokens\":45000,\"fastChatModel\ + \":\"sourcegraph/claude-3-haiku\",\"fastChatModelMaxTokens\":7000,\ + \"completionModel\":\"sourcegraph/deepseek-coder-v2-lite-base\",\"c\ + ompletionModelMaxTokens\":2048}}}}" + cookies: [] + headers: + - name: date + value: Thu, 17 Oct 2024 22:23:30 GMT + - name: content-type + value: application/json + - name: content-length + value: "282" + - name: connection + value: close + - name: access-control-allow-credentials + value: "true" + - name: access-control-allow-origin + value: "" + - name: cache-control + value: no-cache, max-age=0 + - name: vary + value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, + Cookie + - name: x-content-type-options + value: nosniff + - name: x-frame-options + value: DENY + - name: x-xss-protection + value: 1; mode=block + - name: strict-transport-security + value: max-age=31536000; includeSubDomains; preload + headersSize: 1352 + httpVersion: HTTP/1.1 + redirectURL: "" + status: 200 + statusText: OK + startedDateTime: 2024-10-17T22:23:30.629Z + time: 196 + timings: + blocked: -1 + connect: -1 + dns: -1 + receive: 0 + send: 0 + ssl: -1 + wait: 196 + - _id: 1567a774f8955f42799016aceb946e19 + _order: 0 + cache: {} + request: + bodySize: 165 + cookies: [] + headers: + - name: connection + value: close + - name: host + value: demo.sourcegraph.com + - name: accept-encoding + value: identity + - name: content-length + value: "165" + - name: accept + value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: content-type + value: application/json; charset=utf-8 + - name: authorization + value: token + REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce + - name: x-mitm-proxy-name + value: sourcegraph.enterprise + - name: x-mitm-auth-token-name + value: sourcegraph.enterprise + headersSize: 623 + httpVersion: HTTP/1.1 + method: POST + postData: + mimeType: application/json; charset=utf-8 + params: [] + textJSON: + query: |- + + query CurrentSiteCodyLlmConfiguration { + site { + codyLLMConfiguration { + smartContextWindow + } + } + } + variables: {} + queryString: + - name: CurrentSiteCodyLlmConfiguration + value: null + url: https://demo.sourcegraph.com/.api/graphql?CurrentSiteCodyLlmConfiguration + response: + bodySize: 76 + content: + mimeType: application/json + size: 76 + text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"smartContextWindow\":\"\ + disabled\"}}}}" + cookies: [] + headers: + - name: date + value: Thu, 17 Oct 2024 22:23:30 GMT + - name: content-type + value: application/json + - name: content-length + value: "76" + - name: connection + value: close + - name: access-control-allow-credentials + value: "true" + - name: access-control-allow-origin + value: "" + - name: cache-control + value: no-cache, max-age=0 + - name: vary + value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, + Cookie + - name: x-content-type-options + value: nosniff + - name: x-frame-options + value: DENY + - name: x-xss-protection + value: 1; mode=block + - name: strict-transport-security + value: max-age=31536000; includeSubDomains; preload + headersSize: 1351 + httpVersion: HTTP/1.1 + redirectURL: "" + status: 200 + statusText: OK + startedDateTime: 2024-10-17T22:23:30.630Z + time: 199 + timings: + blocked: -1 + connect: -1 + dns: -1 + receive: 0 + send: 0 + ssl: -1 + wait: 199 + - _id: cf3c3975c58a7fd1491c89c4bdda15e9 + _order: 0 + cache: {} + request: + bodySize: 150 + cookies: [] + headers: + - name: connection + value: close + - name: host + value: demo.sourcegraph.com + - name: accept-encoding + value: identity + - name: content-length + value: "150" + - name: accept + value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: content-type + value: application/json; charset=utf-8 + - name: authorization + value: token + REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce + - name: x-mitm-proxy-name + value: sourcegraph.enterprise + - name: x-mitm-auth-token-name + value: sourcegraph.enterprise + headersSize: 618 + httpVersion: HTTP/1.1 + method: POST + postData: + mimeType: application/json; charset=utf-8 + params: [] + textJSON: + query: |- + + query CurrentSiteCodyLlmProvider { + site { + codyLLMConfiguration { + provider + } + } + } + variables: {} + queryString: + - name: CurrentSiteCodyLlmProvider + value: null + url: https://demo.sourcegraph.com/.api/graphql?CurrentSiteCodyLlmProvider + response: + bodySize: 69 + content: + mimeType: application/json + size: 69 + text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"provider\":\"sourcegraph\ + \"}}}}" + cookies: [] + headers: + - name: date + value: Thu, 17 Oct 2024 22:23:30 GMT + - name: content-type + value: application/json + - name: content-length + value: "69" + - name: connection + value: close + - name: access-control-allow-credentials + value: "true" + - name: access-control-allow-origin + value: "" + - name: cache-control + value: no-cache, max-age=0 + - name: vary + value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, + Cookie + - name: x-content-type-options + value: nosniff + - name: x-frame-options + value: DENY + - name: x-xss-protection + value: 1; mode=block + - name: strict-transport-security + value: max-age=31536000; includeSubDomains; preload + headersSize: 1351 + httpVersion: HTTP/1.1 + redirectURL: "" + status: 200 + statusText: OK + startedDateTime: 2024-10-17T22:23:30.629Z + time: 261 + timings: + blocked: -1 + connect: -1 + dns: -1 + receive: 0 + send: 0 + ssl: -1 + wait: 261 + - _id: c7a96a6928009c667645b21de5a28adf + _order: 0 + cache: {} + request: + bodySize: 341 + cookies: [] + headers: + - name: connection + value: close + - name: host + value: demo.sourcegraph.com + - name: accept-encoding + value: identity + - name: content-length + value: "341" + - name: accept + value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: content-type + value: application/json; charset=utf-8 + - name: authorization + value: token + REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce + - name: x-mitm-proxy-name + value: sourcegraph.enterprise + - name: x-mitm-auth-token-name + value: sourcegraph.enterprise + headersSize: 603 + httpVersion: HTTP/1.1 + method: POST + postData: + mimeType: application/json; charset=utf-8 + params: [] + textJSON: + query: |- + + query CurrentUser { + currentUser { + id + hasVerifiedEmail + displayName + username + avatarURL + primaryEmail { + email + } + organizations { + nodes { + id + name + } + } + } + } + variables: {} + queryString: + - name: CurrentUser + value: null + url: https://demo.sourcegraph.com/.api/graphql?CurrentUser + response: + bodySize: 225 + content: + mimeType: application/json + size: 225 + text: "{\"data\":{\"currentUser\":{\"id\":\"VXNlcjozNTM=\",\"hasVerifiedEmail\"\ + :false,\"displayName\":null,\"username\":\"codytesting\",\"avatarURL\ + \":null,\"primaryEmail\":null,\"organizations\":{\"nodes\":[{\"id\":\ + \"T3JnOjU=\",\"name\":\"insights-examples\"}]}}}}" + cookies: [] + headers: + - name: date + value: Thu, 17 Oct 2024 22:23:30 GMT + - name: content-type + value: application/json + - name: content-length + value: "225" + - name: connection + value: close + - name: access-control-allow-credentials + value: "true" + - name: access-control-allow-origin + value: "" + - name: cache-control + value: no-cache, max-age=0 + - name: vary + value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, + Cookie + - name: x-content-type-options + value: nosniff + - name: x-frame-options + value: DENY + - name: x-xss-protection + value: 1; mode=block + - name: strict-transport-security + value: max-age=31536000; includeSubDomains; preload + headersSize: 1352 + httpVersion: HTTP/1.1 + redirectURL: "" + status: 200 + statusText: OK + startedDateTime: 2024-10-17T22:23:30.386Z + time: 205 + timings: + blocked: -1 + connect: -1 + dns: -1 + receive: 0 + send: 0 + ssl: -1 + wait: 205 + - _id: e74ebb29ccd3b882ddc93a3e58f64197 + _order: 0 + cache: {} + request: + bodySize: 198 + cookies: [] + headers: + - name: connection + value: close + - name: host + value: demo.sourcegraph.com + - name: accept-encoding + value: identity + - name: content-length + value: "198" + - name: accept + value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: content-type + value: application/json; charset=utf-8 + - name: authorization + value: token + REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce + - name: x-mitm-proxy-name + value: sourcegraph.enterprise + - name: x-mitm-auth-token-name + value: sourcegraph.enterprise + headersSize: 607 + httpVersion: HTTP/1.1 + method: POST + postData: + mimeType: application/json; charset=utf-8 + params: [] + textJSON: + query: | + + query ResolveRepoName($cloneURL: String!) { + repository(cloneURL: $cloneURL) { + name + } + } + variables: + cloneURL: https://github.com/sourcegraph/private-invisible + queryString: + - name: ResolveRepoName + value: null + url: https://demo.sourcegraph.com/.api/graphql?ResolveRepoName + response: + bodySize: 28 + content: + mimeType: application/json + size: 28 + text: "{\"data\":{\"repository\":null}}" + cookies: [] + headers: + - name: date + value: Thu, 17 Oct 2024 22:23:32 GMT + - name: content-type + value: application/json + - name: content-length + value: "28" + - name: connection + value: close + - name: access-control-allow-credentials + value: "true" + - name: access-control-allow-origin + value: "" + - name: cache-control + value: no-cache, max-age=0 + - name: vary + value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, + Cookie + - name: x-content-type-options + value: nosniff + - name: x-frame-options + value: DENY + - name: x-xss-protection + value: 1; mode=block + - name: strict-transport-security + value: max-age=31536000; includeSubDomains; preload + headersSize: 1351 + httpVersion: HTTP/1.1 + redirectURL: "" + status: 200 + statusText: OK + startedDateTime: 2024-10-17T22:23:32.370Z + time: 219 + timings: + blocked: -1 + connect: -1 + dns: -1 + receive: 0 + send: 0 + ssl: -1 + wait: 219 + - _id: 322e0aeead43ccccbd57ad162a64fde3 + _order: 0 + cache: {} + request: + bodySize: 101 + cookies: [] + headers: + - name: connection + value: close + - name: host + value: demo.sourcegraph.com + - name: accept-encoding + value: identity + - name: content-length + value: "101" + - name: accept + value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: content-type + value: application/json; charset=utf-8 + - name: authorization + value: token + REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce + - name: x-mitm-proxy-name + value: sourcegraph.enterprise + - name: x-mitm-auth-token-name + value: sourcegraph.enterprise + headersSize: 610 + httpVersion: HTTP/1.1 + method: POST + postData: + mimeType: application/json; charset=utf-8 + params: [] + textJSON: + query: |- + + query SiteProductVersion { + site { + productVersion + } + } + variables: {} + queryString: + - name: SiteProductVersion + value: null + url: https://demo.sourcegraph.com/.api/graphql?SiteProductVersion + response: + bodySize: 47 + content: + mimeType: application/json + size: 47 + text: "{\"data\":{\"site\":{\"productVersion\":\"5.8.1579\"}}}" + cookies: [] + headers: + - name: date + value: Thu, 17 Oct 2024 22:23:30 GMT + - name: content-type + value: application/json + - name: content-length + value: "47" + - name: connection + value: close + - name: access-control-allow-credentials + value: "true" + - name: access-control-allow-origin + value: "" + - name: cache-control + value: no-cache, max-age=0 + - name: vary + value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, + Cookie + - name: x-content-type-options + value: nosniff + - name: x-frame-options + value: DENY + - name: x-xss-protection + value: 1; mode=block + - name: strict-transport-security + value: max-age=31536000; includeSubDomains; preload + headersSize: 1351 + httpVersion: HTTP/1.1 + redirectURL: "" + status: 200 + statusText: OK + startedDateTime: 2024-10-17T22:23:30.365Z + time: 214 + timings: + blocked: -1 + connect: -1 + dns: -1 + receive: 0 + send: 0 + ssl: -1 + wait: 214 + - _id: e9670a64916bf997b5971f1de757b0c8 + _order: 0 + cache: {} + request: + bodySize: 726 + cookies: [] + headers: + - name: connection + value: close + - name: host + value: demo.sourcegraph.com + - name: accept-encoding + value: identity + - name: content-length + value: "726" + - name: accept + value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: content-type + value: application/json; charset=utf-8 + - name: authorization + value: token + REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce + - name: x-mitm-proxy-name + value: sourcegraph.enterprise + - name: x-mitm-auth-token-name + value: sourcegraph.enterprise + headersSize: 605 + httpVersion: HTTP/1.1 + method: POST + postData: + mimeType: application/json; charset=utf-8 + params: [] + textJSON: + query: >- + + query ViewerPrompts($query: String!) { + prompts(query: $query, first: 100, includeDrafts: false, viewerIsAffiliated: true, orderBy: PROMPT_UPDATED_AT) { + nodes { + id + name + nameWithOwner + owner { + namespaceName + } + description + draft + definition { + text + } + url + createdBy { + id + username + displayName + avatarURL + } + } + totalCount + pageInfo { + hasNextPage + endCursor + } + } + } + variables: + query: "" + queryString: + - name: ViewerPrompts + value: null + url: https://demo.sourcegraph.com/.api/graphql?ViewerPrompts + response: + bodySize: 9450 + content: + mimeType: application/json + size: 9450 + text: "{\"data\":{\"prompts\":{\"nodes\":[{\"id\":\"UHJvbXB0OjUy\",\"name\":\"r\ + eview-typescript-code\",\"nameWithOwner\":\"dan.diemer/review-types\ + cript-code\",\"owner\":{\"namespaceName\":\"dan.diemer\"},\"descrip\ + tion\":\"\",\"draft\":false,\"definition\":{\"text\":\"Please review + the following TypeScript code for best practices, potential bugs, + and improvements. Provide feedback on code readability, performance, + security, and adherence to TypeScript conventions. Suggest any + refactoring where necessary and recommend improvements for type + safety and error handling. Ensure the code follows clean coding + principles.\\n\\nadd a joke about + typescript\"},\"url\":\"/prompts/UHJvbXB0OjUy\",\"createdBy\":{\"id\ + \":\"VXNlcjoxMDk=\",\"username\":\"dan.diemer\",\"displayName\":\"D\ + an\",\"avatarURL\":\"https://lh3.googleusercontent.com/a/AATXAJwyll\ + ByWju65ODeEJNJzSptjJ7xOb4VsrsKQKIl=s96-c\"}},{\"id\":\"UHJvbXB0OjU0\ + \",\"name\":\"Account-Success-Plan\",\"nameWithOwner\":\"cameron.ho\ + lloway/Account-Success-Plan\",\"owner\":{\"namespaceName\":\"camero\ + n.holloway\"},\"description\":\"Use this for building beginner + account plans \",\"draft\":false,\"definition\":{\"text\":\"Create + an account plan for {CUSTOMER NAME} using the following questions + and references:\\n\\nSummary of What the Company Does: A brief + description of the company's core business, its mission, and its + market position.\\n\\nProducts/Services They Sell and Revenue + Streams: Details of the company's main products or services and how + they generate revenue.\\n\\nChallenges They Are Trying to Solve from + a Data and Development Perspective: Key issues the company faces in + data management, product management, devops, customer engagement, or + technology adoption.\\n\\nMain Competitors: Identification of the + company's primary competitors and their market + positioning.\\n\\nMain Opportunities and Challenges for Sourcegraph: + Specific opportunities for Sourcegraph to add value to the company, + as well as potential challenges.\\n\\nMain KPIs for Head of + Development: Key performance indicators that the Head of Development + would focus on, such as developer productivity, code quality, time + to resolution for issues, collaboration efficiency, release + velocity, onboarding time for new developers, codebase + maintainability, security and compliance and technical debt + management. Provide practical examples of how Sourcegraph's products + or services could be implemented to address the company’s + needs.\\n\\nMain KPIs for Head of Data: Important metrics for the + Head of Data, including data quality, data accessibility, and + insights generation.\\n\\nSummary of News Mentions Over the Last 6 + Months: A recap of major news stories involving the company, + highlighting any significant developments or + challenges.\\n\\nGeneral Trends in the Industry in Which This + Company Operates: Insights into broader industry trends that could + impact the company, including market shifts, emerging technologies, + and competitive dynamics.\\n\\nAny Other Areas of Feedback: + Additional relevant information or insights that could be useful for + account planning and client relationship + management.\"},\"url\":\"/prompts/UHJvbXB0OjU0\",\"createdBy\":{\"id\ + \":\"VXNlcjozODk=\",\"username\":\"cameron.holloway\",\"displayName\ + \":\"Cameron\",\"avatarURL\":\"https://lh3.googleusercontent.com/a/\ + ACg8ocKsExtvgiOXEASvoBW1vuWHcsXcTmvJbtfGHRdKk7C1w8NbEBA=s96-c\"}},{\ + \"id\":\"UHJvbXB0OjUz\",\"name\":\"spring-boot-unit-test\",\"nameWi\ + thOwner\":\"swaterer/spring-boot-unit-test\",\"owner\":{\"namespace\ + Name\":\"swaterer\"},\"description\":\"\",\"draft\":false,\"definit\ + ion\":{\"text\":\"Review the shared context to identify the testing + framework and libraries in use. Then, generate a suite of multiple + unit tests for the selected testfile using the detected test + framework and libraries. Be sure to import the function being + tested. Use the same patterns, testing framework, conventions, and + libraries as shown in the shared context. Only import modules, + functions, dependencies, and mocks based on shared code. If a test + suite for the selected code is in the shared context, focus on + generating new tests for uncovered cases. If none are detected, + import common unit test libraries for Java. Focus on validating key + functionality with simple and complete assertions. Before writing + the tests, identify which testing libraries and frameworks to use + and import. At the end, enclose the fully completed code for the new + unit tests without any comments, fragments, or TODOs. The new tests + should validate the expected functionality and cover edge cases for + with all required imports, including the function being tested. Do + not repeat tests from the shared context. Enclose only the complete + runnable tests. In this case this is a Java Spring Boot application. + Apart from generating the updated code document the additional tests + that you have + generated.\"},\"url\":\"/prompts/UHJvbXB0OjUz\",\"createdBy\":{\"id\ + \":\"VXNlcjo5NQ==\",\"username\":\"swaterer\",\"displayName\":\"Sim\ + on + W\",\"avatarURL\":\"https://lh3.googleusercontent.com/a/AGNmyxYVCyi\ + HdMK_IkxqHEcxhmfbmiFxsT-CNLhc38O_=s96-c\"}},{\"id\":\"UHJvbXB0OjMw\ + \",\"name\":\"sourcegraph-api-doc-template\",\"nameWithOwner\":\"sa\ + ra.dam/sourcegraph-api-doc-template\",\"owner\":{\"namespaceName\":\ + \"sara.dam\"},\"description\":\"Generate API documentation template + for our company's RESTful + services\",\"draft\":false,\"definition\":{\"text\":\"Generate API + documentation template for our company's RESTful services:\\n\\n# + [API Name]\\n\\n## Endpoint: [HTTP Method] + /api/v1/[resource]\\n\\n### Description\\n[Brief description of what + this API does]\\n\\n### Request Parameters\\n- `param1` (type): + Description\\n- `param2` (type): Description\\n\\n### Request + Body\\n```json\\n{\\n \\\"field1\\\": + \\\"type\\\",\\n \\\"field2\\\": + \\\"type\\\"\\n}\"},\"url\":\"/prompts/UHJvbXB0OjMw\",\"createdBy\"\ + :{\"id\":\"VXNlcjozMDQ=\",\"username\":\"sara.dam\",\"displayName\":\ + \"Sara\",\"avatarURL\":\"https://lh3.googleusercontent.com/a/AGNmyx\ + ZeAP4iHdfTovIuavCIHBGktVqmpMzTyjtnh9iT=s96-c\"}},{\"id\":\"UHJvbXB0\ + OjI=\",\"name\":\"generate-unit-test\",\"nameWithOwner\":\"kosta.il\ + inov/generate-unit-test\",\"owner\":{\"namespaceName\":\"kosta.ilin\ + ov\"},\"description\":\"Generate unit test in backend + stack\",\"draft\":false,\"definition\":{\"text\":\"Generate a unit + test for the selected code. Use the junit version that is referenced + in project dependencies. Mock out dependencies like repositories, + mappers and other auxiliary services. If there are any ambiguities + of what components you need to mock out, confirm the fully qualified + class names with me before proceeding. Do not utilise MockMvc + mechanism as this is more appropriate for integration testing. For + the testing part, make a call to the method under test and validate + expected calls to the downstream dependencies, performing checks on + number of calls and passed + arguments.\"},\"url\":\"/prompts/UHJvbXB0OjI=\",\"createdBy\":{\"id\ + \":\"VXNlcjozMjQ=\",\"username\":\"kosta.ilinov\",\"displayName\":\ + \"Kosta\",\"avatarURL\":\"https://lh3.googleusercontent.com/a/AAcHT\ + tc4ct0CqXfDojlNJf-SLWjFNZ5EM1MFtrnTa136qV56=s96-c\"}},{\"id\":\"UHJ\ + vbXB0OjE0\",\"name\":\"generate-integration-test\",\"nameWithOwner\ + \":\"kosta.ilinov/generate-integration-test\",\"owner\":{\"namespac\ + eName\":\"kosta.ilinov\"},\"description\":\"generate integration + test with + MockMvc\",\"draft\":false,\"definition\":{\"text\":\"Generate an + integration test for the selected code. Mock out dependencies like + repositories, mappers and other auxiliary services. If there are any + ambiguities of what components you need to mock out, confirm the + fully qualified class names with me before proceeding. For the + testing part, make a call to the method under test and validate + expected calls to the downstream dependencies, performing checks on + number of calls and passed + arguments.\"},\"url\":\"/prompts/UHJvbXB0OjE0\",\"createdBy\":{\"id\ + \":\"VXNlcjozMjQ=\",\"username\":\"kosta.ilinov\",\"displayName\":\ + \"Kosta\",\"avatarURL\":\"https://lh3.googleusercontent.com/a/AAcHT\ + tc4ct0CqXfDojlNJf-SLWjFNZ5EM1MFtrnTa136qV56=s96-c\"}},{\"id\":\"UHJ\ + vbXB0OjY=\",\"name\":\"commit-message-for-current-changes\",\"nameW\ + ithOwner\":\"carson/commit-message-for-current-changes\",\"owner\":{\ + \"namespaceName\":\"carson\"},\"description\":\"\",\"draft\":false,\ + \"definition\":{\"text\":\"Suggest an informative commit message by + summarizing code changes from the shared command output. The commit + message should follow the conventional commit format and provide + meaningful context for future + readers.\"},\"url\":\"/prompts/UHJvbXB0OjY=\",\"createdBy\":{\"id\":\ + \"VXNlcjoxMTA=\",\"username\":\"carson\",\"displayName\":\"Carson\",\ + \"avatarURL\":\"https://lh3.googleusercontent.com/a/AATXAJwc5-6HOLk\ + oO2WDljH20maymRttK9ehMPULqMSn=s96-c\"}},{\"id\":\"UHJvbXB0OjU=\",\"\ + name\":\"split-up-large-ruby-function\",\"nameWithOwner\":\"carson/\ + split-up-large-ruby-function\",\"owner\":{\"namespaceName\":\"carson\ + \"},\"description\":\"Break up large Ruby functions into smaller + helper functions\",\"draft\":false,\"definition\":{\"text\":\"The + selected code contains a large function that could benefit from + being split up. Identify logical chunks that could be extracted out + into well-named helper functions. Consider which parameters and + return values would be needed for each new function. The code you + return should be a set of smaller functions/methods. The method + names should be descriptive and readable. The code should follow + Ruby convention and best practices and be + documented-in-line.\"},\"url\":\"/prompts/UHJvbXB0OjU=\",\"createdBy\ + \":{\"id\":\"VXNlcjoxMTA=\",\"username\":\"carson\",\"displayName\":\ + \"Carson\",\"avatarURL\":\"https://lh3.googleusercontent.com/a/AATX\ + AJwc5-6HOLkoO2WDljH20maymRttK9ehMPULqMSn=s96-c\"}}],\"totalCount\":\ + 8,\"pageInfo\":{\"hasNextPage\":false,\"endCursor\":\"UHJvbXB0Q3Vyc\ + 29yOlt7ImMiOiJ1cGRhdGVkX2F0IiwidiI6IjE3MjMyMjU1ODM5OTcyNDIwMDAiLCJk\ + IjoiIn1d\"}}}}" + cookies: [] + headers: + - name: date + value: Thu, 17 Oct 2024 22:23:34 GMT + - name: content-type + value: application/json + - name: transfer-encoding + value: chunked + - name: connection + value: close + - name: access-control-allow-credentials + value: "true" + - name: access-control-allow-origin + value: "" + - name: cache-control + value: no-cache, max-age=0 + - name: vary + value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, + Cookie + - name: x-content-type-options + value: nosniff + - name: x-frame-options + value: DENY + - name: x-xss-protection + value: 1; mode=block + - name: strict-transport-security + value: max-age=31536000; includeSubDomains; preload + headersSize: 1359 + httpVersion: HTTP/1.1 + redirectURL: "" + status: 200 + statusText: OK + startedDateTime: 2024-10-17T22:23:34.570Z + time: 215 + timings: + blocked: -1 + connect: -1 + dns: -1 + receive: 0 + send: 0 + ssl: -1 + wait: 215 + - _id: 49bed0d771a2067eccdc72b3a59f37ba + _order: 0 + cache: {} + request: + bodySize: 0 + cookies: [] + headers: + - name: connection + value: close + - name: host + value: demo.sourcegraph.com + - name: accept-encoding + value: identity + - name: accept + value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: authorization + value: token + REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce + - name: x-mitm-proxy-name + value: sourcegraph.enterprise + - name: x-mitm-auth-token-name + value: sourcegraph.enterprise + headersSize: 475 + httpVersion: HTTP/1.1 + method: GET + queryString: [] + url: https://demo.sourcegraph.com/.api/modelconfig/supported-models.json + response: + bodySize: 6133 + content: + mimeType: text/plain; charset=utf-8 + size: 6133 + text: > + { + "schemaVersion": "1.0", + "revision": "0.0.0+dev", + "providers": [ + { + "id": "anthropic", + "displayName": "Anthropic" + }, + { + "id": "fireworks", + "displayName": "Fireworks" + }, + { + "id": "google", + "displayName": "Google" + }, + { + "id": "openai", + "displayName": "OpenAI" + }, + { + "id": "mistral", + "displayName": "Mistral" + } + ], + "models": [ + { + "modelRef": "anthropic::2023-06-01::claude-3.5-sonnet", + "displayName": "Claude 3.5 Sonnet", + "modelName": "claude-3-5-sonnet-20240620", + "capabilities": [ + "edit", + "chat", + "vision" + ], + "category": "accuracy", + "status": "stable", + "tier": "free", + "contextWindow": { + "maxInputTokens": 45000, + "maxOutputTokens": 4000 + } + }, + { + "modelRef": "anthropic::2023-06-01::claude-3-opus", + "displayName": "Claude 3 Opus", + "modelName": "claude-3-opus-20240229", + "capabilities": [ + "edit", + "chat" + ], + "category": "other", + "status": "stable", + "tier": "pro", + "contextWindow": { + "maxInputTokens": 45000, + "maxOutputTokens": 4000 + } + }, + { + "modelRef": "anthropic::2023-06-01::claude-3-haiku", + "displayName": "Claude 3 Haiku", + "modelName": "claude-3-haiku-20240307", + "capabilities": [ + "edit", + "chat" + ], + "category": "speed", + "status": "stable", + "tier": "free", + "contextWindow": { + "maxInputTokens": 7000, + "maxOutputTokens": 4000 + } + }, + { + "modelRef": "fireworks::v1::starcoder", + "displayName": "StarCoder", + "modelName": "starcoder", + "capabilities": [ + "autocomplete" + ], + "category": "speed", + "status": "stable", + "tier": "free", + "contextWindow": { + "maxInputTokens": 2048, + "maxOutputTokens": 256 + } + }, + { + "modelRef": "fireworks::v1::deepseek-coder-v2-lite-base", + "displayName": "DeepSeek V2 Lite Base", + "modelName": "accounts/sourcegraph/models/deepseek-coder-v2-lite-base", + "capabilities": [ + "autocomplete" + ], + "category": "speed", + "status": "stable", + "tier": "free", + "contextWindow": { + "maxInputTokens": 2048, + "maxOutputTokens": 256 + } + }, + { + "modelRef": "google::v1::gemini-1.5-pro", + "displayName": "Gemini 1.5 Pro", + "modelName": "gemini-1.5-pro", + "capabilities": [ + "edit", + "chat" + ], + "category": "balanced", + "status": "stable", + "tier": "free", + "contextWindow": { + "maxInputTokens": 45000, + "maxOutputTokens": 4000 + } + }, + { + "modelRef": "google::v1::gemini-1.5-flash", + "displayName": "Gemini 1.5 Flash", + "modelName": "gemini-1.5-flash", + "capabilities": [ + "edit", + "chat" + ], + "category": "speed", + "status": "stable", + "tier": "free", + "contextWindow": { + "maxInputTokens": 45000, + "maxOutputTokens": 4000 + } + }, + { + "modelRef": "mistral::v1::mixtral-8x7b-instruct", + "displayName": "Mixtral 8x7B", + "modelName": "accounts/fireworks/models/mixtral-8x7b-instruct", + "capabilities": [ + "chat" + ], + "category": "speed", + "status": "stable", + "tier": "free", + "contextWindow": { + "maxInputTokens": 7000, + "maxOutputTokens": 4000 + } + }, + { + "modelRef": "openai::2024-02-01::gpt-4o", + "displayName": "GPT-4o", + "modelName": "gpt-4o", + "capabilities": [ + "edit", + "chat", + "vision" + ], + "category": "accuracy", + "status": "stable", + "tier": "pro", + "contextWindow": { + "maxInputTokens": 45000, + "maxOutputTokens": 4000 + } + }, + { + "modelRef": "openai::2024-02-01::cody-chat-preview-001", + "displayName": "OpenAI o1-preview", + "modelName": "cody-chat-preview-001", + "capabilities": [ + "chat" + ], + "category": "accuracy", + "status": "waitlist", + "tier": "pro", + "contextWindow": { + "maxInputTokens": 45000, + "maxOutputTokens": 4000 + } + }, + { + "modelRef": "openai::2024-02-01::cody-chat-preview-002", + "displayName": "OpenAI o1-mini", + "modelName": "cody-chat-preview-002", + "capabilities": [ + "chat" + ], + "category": "accuracy", + "status": "waitlist", + "tier": "pro", + "contextWindow": { + "maxInputTokens": 45000, + "maxOutputTokens": 4000 + } + } + ], + "defaultModels": { + "chat": "anthropic::2023-06-01::claude-3.5-sonnet", + "fastChat": "anthropic::2023-06-01::claude-3-haiku", + "codeCompletion": "fireworks::v1::deepseek-coder-v2-lite-base" + } + } + cookies: [] + headers: + - name: date + value: Thu, 17 Oct 2024 22:23:31 GMT + - name: content-type + value: text/plain; charset=utf-8 + - name: transfer-encoding + value: chunked + - name: connection + value: close + - name: access-control-allow-credentials + value: "true" + - name: access-control-allow-origin + value: "" + - name: cache-control + value: no-cache, max-age=0 + - name: vary + value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, + Cookie + - name: x-content-type-options + value: nosniff + - name: x-frame-options + value: DENY + - name: x-xss-protection + value: 1; mode=block + - name: strict-transport-security + value: max-age=31536000; includeSubDomains; preload + headersSize: 1228 + httpVersion: HTTP/1.1 + redirectURL: "" + status: 200 + statusText: OK + startedDateTime: 2024-10-17T22:23:31.053Z + time: 188 + timings: + blocked: -1 + connect: -1 + dns: -1 + receive: 0 + send: 0 + ssl: -1 + wait: 188 + pages: [] + version: "1.2" diff --git a/recordings/e2e/telemetry/at-mention/mentioneventsfirecorrectlyforenterpriseinapublicrepo_3645026822/recording.har.yaml b/recordings/e2e/telemetry/at-mention/mentioneventsfirecorrectlyforenterpriseinapublicrepo_3645026822/recording.har.yaml new file mode 100644 index 000000000000..1bdeda35f7c6 --- /dev/null +++ b/recordings/e2e/telemetry/at-mention/mentioneventsfirecorrectlyforenterpriseinapublicrepo_3645026822/recording.har.yaml @@ -0,0 +1,1605 @@ +log: + _recordingName: mentioneventsfirecorrectlyforenterpriseinapublicrepo + creator: + comment: persister:fs + name: Polly.JS + version: 6.0.6 + entries: + - _id: 4b648596e5a6153bcc004b28c9b7d018 + _order: 0 + cache: {} + request: + bodySize: 0 + cookies: [] + headers: + - name: connection + value: close + - name: host + value: demo.sourcegraph.com + - name: accept-encoding + value: identity + - name: accept + value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: content-type + value: application/json; charset=utf-8 + - name: authorization + value: token + REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce + - name: x-mitm-proxy-name + value: sourcegraph.enterprise + - name: x-mitm-auth-token-name + value: sourcegraph.enterprise + headersSize: 575 + httpVersion: HTTP/1.1 + method: GET + queryString: [] + url: https://demo.sourcegraph.com/.api/client-config + response: + bodySize: 275 + content: + mimeType: text/plain; charset=utf-8 + size: 275 + text: | + { + "codyEnabled": true, + "chatEnabled": true, + "autoCompleteEnabled": true, + "customCommandsEnabled": true, + "attributionEnabled": true, + "smartContextWindowEnabled": true, + "modelsAPIEnabled": true, + "latestSupportedCompletionsStreamAPIVersion": 4 + } + cookies: [] + headers: + - name: date + value: Thu, 17 Oct 2024 22:23:27 GMT + - name: content-type + value: text/plain; charset=utf-8 + - name: content-length + value: "275" + - name: connection + value: close + - name: access-control-allow-credentials + value: "true" + - name: access-control-allow-origin + value: "" + - name: cache-control + value: no-cache, max-age=0 + - name: vary + value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, + Cookie + - name: x-content-type-options + value: nosniff + - name: x-frame-options + value: DENY + - name: x-xss-protection + value: 1; mode=block + - name: strict-transport-security + value: max-age=31536000; includeSubDomains; preload + headersSize: 1221 + httpVersion: HTTP/1.1 + redirectURL: "" + status: 200 + statusText: OK + startedDateTime: 2024-10-17T22:23:27.267Z + time: 222 + timings: + blocked: -1 + connect: -1 + dns: -1 + receive: 0 + send: 0 + ssl: -1 + wait: 222 + - _id: 9b8c9f5ea1381cac85093e502a8c7156 + _order: 0 + cache: {} + request: + bodySize: 1188 + cookies: [] + headers: + - name: transfer-encoding + value: chunked + - name: host + value: demo.sourcegraph.com + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: traceparent + value: 00-0f8d2701aebfd59da920e210b05cbd6f-4852a8065ab8f9f3-01 + - name: content-type + value: application/json + - name: connection + value: close + - name: authorization + value: token + REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce + - name: accept-encoding + value: identity + - name: x-mitm-proxy-name + value: sourcegraph.enterprise + - name: x-mitm-auth-token-name + value: sourcegraph.enterprise + headersSize: 633 + httpVersion: HTTP/1.1 + method: POST + postData: + mimeType: application/json + params: [] + textJSON: + maxTokensToSample: 4000 + messages: + - speaker: system + text: >- + You are Cody, an AI coding assistant from Sourcegraph.If your + answer contains fenced code blocks in Markdown, include the + relevant full file path in the code block tag using this + structure: ```$LANGUAGE:$FILEPATH``` + + For executable terminal commands: enclose each command in individual "bash" language code block without comments and new lines inside. + - speaker: human + text: |- + Codebase context from file buzz.ts: + ```typescript:buzz.ts + export function fizzbuzz() { + const fizzbuzz = [] + for (let i = 1; i <= 100; i++) { + if (i % 15 === 0) { + fizzbuzz.push('FizzBuzz') + } else if (i % 3 === 0) { + fizzbuzz.push('Fizz') + } else if (i % 5 === 0) { + fizzbuzz.push('Buzz') + } else { + fizzbuzz.push(i.toString()) + } + } + return fizzbuzz + } + ``` + - speaker: assistant + text: Ok. + - speaker: human + text: |- + Answer positively without apologizing. + + You have access to the provided codebase context. + + Question: buzz.ts + model: anthropic::2023-06-01::claude-3.5-sonnet + temperature: 0.2 + topK: -1 + topP: -1 + queryString: + - name: api-version + value: "2" + - name: client-name + value: vscode + - name: client-version + value: 1.38.1 + url: https://demo.sourcegraph.com/.api/completions/stream?api-version=2&client-name=vscode&client-version=1.38.1 + response: + bodySize: 4662 + content: + mimeType: text/event-stream + size: 4662 + text: >+ + event: completion + + data: {"deltaText":"Certainly! I'd be happy to discuss the `buzz.ts` file you've provided. This file contains a TypeScript implementation of the classic FizzBuzz problem. Here's a breakdown of what the code does:\n\n1. It exports a function called `fizzbuzz()`.\n2. Inside the function, an empty array called `fizzbuzz` is initialized.\n3. The function uses a for loop to iterate from 1 to 100.\n4. For each number, it applies the FizzBuzz rules:\n - If the number is divisible by both 3 and 5 (i.e., divisible by 15), it adds 'FizzBuzz' to the array.\n - If the number is only divisible by 3, it adds 'Fizz' to the array.\n - If the number is only divisible by 5, it adds 'Buzz' to the array.\n - For any other number, it adds the number itself (as a string) to the array.\n5. Finally, the function returns the completed `fizzbuzz` array.\n\nThis implementation is concise and follows the standard FizzBuzz rules. It's a good example of how to solve this common programming challenge in TypeScript. Is there anything specific about this file you'd like to explore further?","stopReason":"end_turn"} + + + event: done + + data: {} + + cookies: [] + headers: + - name: date + value: Thu, 17 Oct 2024 22:23:33 GMT + - name: content-type + value: text/event-stream + - name: transfer-encoding + value: chunked + - name: connection + value: close + - name: access-control-allow-credentials + value: "true" + - name: access-control-allow-origin + value: "" + - name: cache-control + value: no-cache + - name: vary + value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, + Cookie + - name: x-content-type-options + value: nosniff + - name: x-frame-options + value: DENY + - name: x-xss-protection + value: 1; mode=block + - name: strict-transport-security + value: max-age=31536000; includeSubDomains; preload + headersSize: 1209 + httpVersion: HTTP/1.1 + redirectURL: "" + status: 200 + statusText: OK + startedDateTime: 2024-10-17T22:23:31.748Z + time: 5235 + timings: + blocked: -1 + connect: -1 + dns: -1 + receive: 0 + send: 0 + ssl: -1 + wait: 5235 + - _id: 37a9b2bda053ce2763b93244ff1af838 + _order: 0 + cache: {} + request: + bodySize: 144 + cookies: [] + headers: + - name: connection + value: close + - name: host + value: demo.sourcegraph.com + - name: accept-encoding + value: identity + - name: content-length + value: "144" + - name: accept + value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: content-type + value: application/json; charset=utf-8 + - name: authorization + value: token + REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce + - name: x-mitm-proxy-name + value: sourcegraph.enterprise + - name: x-mitm-auth-token-name + value: sourcegraph.enterprise + headersSize: 606 + httpVersion: HTTP/1.1 + method: POST + postData: + mimeType: application/json; charset=utf-8 + params: [] + textJSON: + query: |- + + query ContextFilters { + site { + codyContextFilters(version: V1) { + raw + } + } + } + variables: {} + queryString: + - name: ContextFilters + value: null + url: https://demo.sourcegraph.com/.api/graphql?ContextFilters + response: + bodySize: 53 + content: + mimeType: application/json + size: 53 + text: "{\"data\":{\"site\":{\"codyContextFilters\":{\"raw\":null}}}}" + cookies: [] + headers: + - name: date + value: Thu, 17 Oct 2024 22:23:29 GMT + - name: content-type + value: application/json + - name: content-length + value: "53" + - name: connection + value: close + - name: access-control-allow-credentials + value: "true" + - name: access-control-allow-origin + value: "" + - name: cache-control + value: no-cache, max-age=0 + - name: vary + value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, + Cookie + - name: x-content-type-options + value: nosniff + - name: x-frame-options + value: DENY + - name: x-xss-protection + value: 1; mode=block + - name: strict-transport-security + value: max-age=31536000; includeSubDomains; preload + headersSize: 1351 + httpVersion: HTTP/1.1 + redirectURL: "" + status: 200 + statusText: OK + startedDateTime: 2024-10-17T22:23:28.957Z + time: 184 + timings: + blocked: -1 + connect: -1 + dns: -1 + receive: 0 + send: 0 + ssl: -1 + wait: 184 + - _id: fa5b795606a9596f1b7383979e00bde6 + _order: 0 + cache: {} + request: + bodySize: 318 + cookies: [] + headers: + - name: connection + value: close + - name: host + value: demo.sourcegraph.com + - name: accept-encoding + value: identity + - name: content-length + value: "318" + - name: accept + value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: content-type + value: application/json; charset=utf-8 + - name: authorization + value: token + REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce + - name: x-mitm-proxy-name + value: sourcegraph.enterprise + - name: x-mitm-auth-token-name + value: sourcegraph.enterprise + headersSize: 623 + httpVersion: HTTP/1.1 + method: POST + postData: + mimeType: application/json; charset=utf-8 + params: [] + textJSON: + query: |- + + query CurrentSiteCodyLlmConfiguration { + site { + codyLLMConfiguration { + chatModel + chatModelMaxTokens + fastChatModel + fastChatModelMaxTokens + completionModel + completionModelMaxTokens + } + } + } + variables: {} + queryString: + - name: CurrentSiteCodyLlmConfiguration + value: null + url: https://demo.sourcegraph.com/.api/graphql?CurrentSiteCodyLlmConfiguration + response: + bodySize: 282 + content: + mimeType: application/json + size: 282 + text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"chatModel\":\"sourcegra\ + ph/claude-3.5-sonnet\",\"chatModelMaxTokens\":45000,\"fastChatModel\ + \":\"sourcegraph/claude-3-haiku\",\"fastChatModelMaxTokens\":7000,\ + \"completionModel\":\"sourcegraph/deepseek-coder-v2-lite-base\",\"c\ + ompletionModelMaxTokens\":2048}}}}" + cookies: [] + headers: + - name: date + value: Thu, 17 Oct 2024 22:23:27 GMT + - name: content-type + value: application/json + - name: content-length + value: "282" + - name: connection + value: close + - name: access-control-allow-credentials + value: "true" + - name: access-control-allow-origin + value: "" + - name: cache-control + value: no-cache, max-age=0 + - name: vary + value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, + Cookie + - name: x-content-type-options + value: nosniff + - name: x-frame-options + value: DENY + - name: x-xss-protection + value: 1; mode=block + - name: strict-transport-security + value: max-age=31536000; includeSubDomains; preload + headersSize: 1352 + httpVersion: HTTP/1.1 + redirectURL: "" + status: 200 + statusText: OK + startedDateTime: 2024-10-17T22:23:27.039Z + time: 275 + timings: + blocked: -1 + connect: -1 + dns: -1 + receive: 0 + send: 0 + ssl: -1 + wait: 275 + - _id: 1567a774f8955f42799016aceb946e19 + _order: 0 + cache: {} + request: + bodySize: 165 + cookies: [] + headers: + - name: connection + value: close + - name: host + value: demo.sourcegraph.com + - name: accept-encoding + value: identity + - name: content-length + value: "165" + - name: accept + value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: content-type + value: application/json; charset=utf-8 + - name: authorization + value: token + REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce + - name: x-mitm-proxy-name + value: sourcegraph.enterprise + - name: x-mitm-auth-token-name + value: sourcegraph.enterprise + headersSize: 623 + httpVersion: HTTP/1.1 + method: POST + postData: + mimeType: application/json; charset=utf-8 + params: [] + textJSON: + query: |- + + query CurrentSiteCodyLlmConfiguration { + site { + codyLLMConfiguration { + smartContextWindow + } + } + } + variables: {} + queryString: + - name: CurrentSiteCodyLlmConfiguration + value: null + url: https://demo.sourcegraph.com/.api/graphql?CurrentSiteCodyLlmConfiguration + response: + bodySize: 76 + content: + mimeType: application/json + size: 76 + text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"smartContextWindow\":\"\ + disabled\"}}}}" + cookies: [] + headers: + - name: date + value: Thu, 17 Oct 2024 22:23:27 GMT + - name: content-type + value: application/json + - name: content-length + value: "76" + - name: connection + value: close + - name: access-control-allow-credentials + value: "true" + - name: access-control-allow-origin + value: "" + - name: cache-control + value: no-cache, max-age=0 + - name: vary + value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, + Cookie + - name: x-content-type-options + value: nosniff + - name: x-frame-options + value: DENY + - name: x-xss-protection + value: 1; mode=block + - name: strict-transport-security + value: max-age=31536000; includeSubDomains; preload + headersSize: 1351 + httpVersion: HTTP/1.1 + redirectURL: "" + status: 200 + statusText: OK + startedDateTime: 2024-10-17T22:23:27.042Z + time: 217 + timings: + blocked: -1 + connect: -1 + dns: -1 + receive: 0 + send: 0 + ssl: -1 + wait: 217 + - _id: cf3c3975c58a7fd1491c89c4bdda15e9 + _order: 0 + cache: {} + request: + bodySize: 150 + cookies: [] + headers: + - name: connection + value: close + - name: host + value: demo.sourcegraph.com + - name: accept-encoding + value: identity + - name: content-length + value: "150" + - name: accept + value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: content-type + value: application/json; charset=utf-8 + - name: authorization + value: token + REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce + - name: x-mitm-proxy-name + value: sourcegraph.enterprise + - name: x-mitm-auth-token-name + value: sourcegraph.enterprise + headersSize: 618 + httpVersion: HTTP/1.1 + method: POST + postData: + mimeType: application/json; charset=utf-8 + params: [] + textJSON: + query: |- + + query CurrentSiteCodyLlmProvider { + site { + codyLLMConfiguration { + provider + } + } + } + variables: {} + queryString: + - name: CurrentSiteCodyLlmProvider + value: null + url: https://demo.sourcegraph.com/.api/graphql?CurrentSiteCodyLlmProvider + response: + bodySize: 69 + content: + mimeType: application/json + size: 69 + text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"provider\":\"sourcegraph\ + \"}}}}" + cookies: [] + headers: + - name: date + value: Thu, 17 Oct 2024 22:23:27 GMT + - name: content-type + value: application/json + - name: content-length + value: "69" + - name: connection + value: close + - name: access-control-allow-credentials + value: "true" + - name: access-control-allow-origin + value: "" + - name: cache-control + value: no-cache, max-age=0 + - name: vary + value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, + Cookie + - name: x-content-type-options + value: nosniff + - name: x-frame-options + value: DENY + - name: x-xss-protection + value: 1; mode=block + - name: strict-transport-security + value: max-age=31536000; includeSubDomains; preload + headersSize: 1351 + httpVersion: HTTP/1.1 + redirectURL: "" + status: 200 + statusText: OK + startedDateTime: 2024-10-17T22:23:27.041Z + time: 199 + timings: + blocked: -1 + connect: -1 + dns: -1 + receive: 0 + send: 0 + ssl: -1 + wait: 199 + - _id: c7a96a6928009c667645b21de5a28adf + _order: 0 + cache: {} + request: + bodySize: 341 + cookies: [] + headers: + - name: connection + value: close + - name: host + value: demo.sourcegraph.com + - name: accept-encoding + value: identity + - name: content-length + value: "341" + - name: accept + value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: content-type + value: application/json; charset=utf-8 + - name: authorization + value: token + REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce + - name: x-mitm-proxy-name + value: sourcegraph.enterprise + - name: x-mitm-auth-token-name + value: sourcegraph.enterprise + headersSize: 603 + httpVersion: HTTP/1.1 + method: POST + postData: + mimeType: application/json; charset=utf-8 + params: [] + textJSON: + query: |- + + query CurrentUser { + currentUser { + id + hasVerifiedEmail + displayName + username + avatarURL + primaryEmail { + email + } + organizations { + nodes { + id + name + } + } + } + } + variables: {} + queryString: + - name: CurrentUser + value: null + url: https://demo.sourcegraph.com/.api/graphql?CurrentUser + response: + bodySize: 225 + content: + mimeType: application/json + size: 225 + text: "{\"data\":{\"currentUser\":{\"id\":\"VXNlcjozNTM=\",\"hasVerifiedEmail\"\ + :false,\"displayName\":null,\"username\":\"codytesting\",\"avatarURL\ + \":null,\"primaryEmail\":null,\"organizations\":{\"nodes\":[{\"id\":\ + \"T3JnOjU=\",\"name\":\"insights-examples\"}]}}}}" + cookies: [] + headers: + - name: date + value: Thu, 17 Oct 2024 22:23:27 GMT + - name: content-type + value: application/json + - name: content-length + value: "225" + - name: connection + value: close + - name: access-control-allow-credentials + value: "true" + - name: access-control-allow-origin + value: "" + - name: cache-control + value: no-cache, max-age=0 + - name: vary + value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, + Cookie + - name: x-content-type-options + value: nosniff + - name: x-frame-options + value: DENY + - name: x-xss-protection + value: 1; mode=block + - name: strict-transport-security + value: max-age=31536000; includeSubDomains; preload + headersSize: 1352 + httpVersion: HTTP/1.1 + redirectURL: "" + status: 200 + statusText: OK + startedDateTime: 2024-10-17T22:23:26.658Z + time: 309 + timings: + blocked: -1 + connect: -1 + dns: -1 + receive: 0 + send: 0 + ssl: -1 + wait: 309 + - _id: 1e209adfd88a7c3370cadedc009a0fec + _order: 0 + cache: {} + request: + bodySize: 247 + cookies: [] + headers: + - name: connection + value: close + - name: host + value: demo.sourcegraph.com + - name: accept-encoding + value: identity + - name: content-length + value: "247" + - name: accept + value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: content-type + value: application/json; charset=utf-8 + - name: authorization + value: token + REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce + - name: x-mitm-proxy-name + value: sourcegraph.enterprise + - name: x-mitm-auth-token-name + value: sourcegraph.enterprise + headersSize: 604 + httpVersion: HTTP/1.1 + method: POST + postData: + mimeType: application/json; charset=utf-8 + params: [] + textJSON: + query: | + + query Repositories($names: [String!]!, $first: Int!) { + repositories(names: $names, first: $first) { + nodes { + name + id + } + } + } + variables: + first: 10 + names: + - github.com/sourcegraph/cody + queryString: + - name: Repositories + value: null + url: https://demo.sourcegraph.com/.api/graphql?Repositories + response: + bodySize: 108 + content: + mimeType: application/json + size: 108 + text: "{\"data\":{\"repositories\":{\"nodes\":[{\"name\":\"github.com/sourcegra\ + ph/cody\",\"id\":\"UmVwb3NpdG9yeTozNzI2MQ==\"}]}}}" + cookies: [] + headers: + - name: date + value: Thu, 17 Oct 2024 22:23:31 GMT + - name: content-type + value: application/json + - name: content-length + value: "108" + - name: connection + value: close + - name: access-control-allow-credentials + value: "true" + - name: access-control-allow-origin + value: "" + - name: cache-control + value: no-cache, max-age=0 + - name: vary + value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, + Cookie + - name: x-content-type-options + value: nosniff + - name: x-frame-options + value: DENY + - name: x-xss-protection + value: 1; mode=block + - name: strict-transport-security + value: max-age=31536000; includeSubDomains; preload + headersSize: 1352 + httpVersion: HTTP/1.1 + redirectURL: "" + status: 200 + statusText: OK + startedDateTime: 2024-10-17T22:23:30.848Z + time: 234 + timings: + blocked: -1 + connect: -1 + dns: -1 + receive: 0 + send: 0 + ssl: -1 + wait: 234 + - _id: 9c4b76804bef86c8486302441185d976 + _order: 0 + cache: {} + request: + bodySize: 185 + cookies: [] + headers: + - name: connection + value: close + - name: host + value: demo.sourcegraph.com + - name: accept-encoding + value: identity + - name: content-length + value: "185" + - name: accept + value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: content-type + value: application/json; charset=utf-8 + - name: authorization + value: token + REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce + - name: x-mitm-proxy-name + value: sourcegraph.enterprise + - name: x-mitm-auth-token-name + value: sourcegraph.enterprise + headersSize: 607 + httpVersion: HTTP/1.1 + method: POST + postData: + mimeType: application/json; charset=utf-8 + params: [] + textJSON: + query: | + + query ResolveRepoName($cloneURL: String!) { + repository(cloneURL: $cloneURL) { + name + } + } + variables: + cloneURL: git@github.com:sourcegraph/cody.git + queryString: + - name: ResolveRepoName + value: null + url: https://demo.sourcegraph.com/.api/graphql?ResolveRepoName + response: + bodySize: 62 + content: + mimeType: application/json + size: 62 + text: "{\"data\":{\"repository\":{\"name\":\"github.com/sourcegraph/cody\"}}}" + cookies: [] + headers: + - name: date + value: Thu, 17 Oct 2024 22:23:29 GMT + - name: content-type + value: application/json + - name: content-length + value: "62" + - name: connection + value: close + - name: access-control-allow-credentials + value: "true" + - name: access-control-allow-origin + value: "" + - name: cache-control + value: no-cache, max-age=0 + - name: vary + value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, + Cookie + - name: x-content-type-options + value: nosniff + - name: x-frame-options + value: DENY + - name: x-xss-protection + value: 1; mode=block + - name: strict-transport-security + value: max-age=31536000; includeSubDomains; preload + headersSize: 1351 + httpVersion: HTTP/1.1 + redirectURL: "" + status: 200 + statusText: OK + startedDateTime: 2024-10-17T22:23:29.045Z + time: 214 + timings: + blocked: -1 + connect: -1 + dns: -1 + receive: 0 + send: 0 + ssl: -1 + wait: 214 + - _id: 322e0aeead43ccccbd57ad162a64fde3 + _order: 0 + cache: {} + request: + bodySize: 101 + cookies: [] + headers: + - name: connection + value: close + - name: host + value: demo.sourcegraph.com + - name: accept-encoding + value: identity + - name: content-length + value: "101" + - name: accept + value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: content-type + value: application/json; charset=utf-8 + - name: authorization + value: token + REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce + - name: x-mitm-proxy-name + value: sourcegraph.enterprise + - name: x-mitm-auth-token-name + value: sourcegraph.enterprise + headersSize: 610 + httpVersion: HTTP/1.1 + method: POST + postData: + mimeType: application/json; charset=utf-8 + params: [] + textJSON: + query: |- + + query SiteProductVersion { + site { + productVersion + } + } + variables: {} + queryString: + - name: SiteProductVersion + value: null + url: https://demo.sourcegraph.com/.api/graphql?SiteProductVersion + response: + bodySize: 47 + content: + mimeType: application/json + size: 47 + text: "{\"data\":{\"site\":{\"productVersion\":\"5.8.1579\"}}}" + cookies: [] + headers: + - name: date + value: Thu, 17 Oct 2024 22:23:26 GMT + - name: content-type + value: application/json + - name: content-length + value: "47" + - name: connection + value: close + - name: access-control-allow-credentials + value: "true" + - name: access-control-allow-origin + value: "" + - name: cache-control + value: no-cache, max-age=0 + - name: vary + value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, + Cookie + - name: x-content-type-options + value: nosniff + - name: x-frame-options + value: DENY + - name: x-xss-protection + value: 1; mode=block + - name: strict-transport-security + value: max-age=31536000; includeSubDomains; preload + headersSize: 1351 + httpVersion: HTTP/1.1 + redirectURL: "" + status: 200 + statusText: OK + startedDateTime: 2024-10-17T22:23:26.619Z + time: 341 + timings: + blocked: -1 + connect: -1 + dns: -1 + receive: 0 + send: 0 + ssl: -1 + wait: 341 + - _id: e9670a64916bf997b5971f1de757b0c8 + _order: 0 + cache: {} + request: + bodySize: 726 + cookies: [] + headers: + - name: connection + value: close + - name: host + value: demo.sourcegraph.com + - name: accept-encoding + value: identity + - name: content-length + value: "726" + - name: accept + value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: content-type + value: application/json; charset=utf-8 + - name: authorization + value: token + REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce + - name: x-mitm-proxy-name + value: sourcegraph.enterprise + - name: x-mitm-auth-token-name + value: sourcegraph.enterprise + headersSize: 605 + httpVersion: HTTP/1.1 + method: POST + postData: + mimeType: application/json; charset=utf-8 + params: [] + textJSON: + query: >- + + query ViewerPrompts($query: String!) { + prompts(query: $query, first: 100, includeDrafts: false, viewerIsAffiliated: true, orderBy: PROMPT_UPDATED_AT) { + nodes { + id + name + nameWithOwner + owner { + namespaceName + } + description + draft + definition { + text + } + url + createdBy { + id + username + displayName + avatarURL + } + } + totalCount + pageInfo { + hasNextPage + endCursor + } + } + } + variables: + query: "" + queryString: + - name: ViewerPrompts + value: null + url: https://demo.sourcegraph.com/.api/graphql?ViewerPrompts + response: + bodySize: 9450 + content: + mimeType: application/json + size: 9450 + text: "{\"data\":{\"prompts\":{\"nodes\":[{\"id\":\"UHJvbXB0OjUy\",\"name\":\"r\ + eview-typescript-code\",\"nameWithOwner\":\"dan.diemer/review-types\ + cript-code\",\"owner\":{\"namespaceName\":\"dan.diemer\"},\"descrip\ + tion\":\"\",\"draft\":false,\"definition\":{\"text\":\"Please review + the following TypeScript code for best practices, potential bugs, + and improvements. Provide feedback on code readability, performance, + security, and adherence to TypeScript conventions. Suggest any + refactoring where necessary and recommend improvements for type + safety and error handling. Ensure the code follows clean coding + principles.\\n\\nadd a joke about + typescript\"},\"url\":\"/prompts/UHJvbXB0OjUy\",\"createdBy\":{\"id\ + \":\"VXNlcjoxMDk=\",\"username\":\"dan.diemer\",\"displayName\":\"D\ + an\",\"avatarURL\":\"https://lh3.googleusercontent.com/a/AATXAJwyll\ + ByWju65ODeEJNJzSptjJ7xOb4VsrsKQKIl=s96-c\"}},{\"id\":\"UHJvbXB0OjU0\ + \",\"name\":\"Account-Success-Plan\",\"nameWithOwner\":\"cameron.ho\ + lloway/Account-Success-Plan\",\"owner\":{\"namespaceName\":\"camero\ + n.holloway\"},\"description\":\"Use this for building beginner + account plans \",\"draft\":false,\"definition\":{\"text\":\"Create + an account plan for {CUSTOMER NAME} using the following questions + and references:\\n\\nSummary of What the Company Does: A brief + description of the company's core business, its mission, and its + market position.\\n\\nProducts/Services They Sell and Revenue + Streams: Details of the company's main products or services and how + they generate revenue.\\n\\nChallenges They Are Trying to Solve from + a Data and Development Perspective: Key issues the company faces in + data management, product management, devops, customer engagement, or + technology adoption.\\n\\nMain Competitors: Identification of the + company's primary competitors and their market + positioning.\\n\\nMain Opportunities and Challenges for Sourcegraph: + Specific opportunities for Sourcegraph to add value to the company, + as well as potential challenges.\\n\\nMain KPIs for Head of + Development: Key performance indicators that the Head of Development + would focus on, such as developer productivity, code quality, time + to resolution for issues, collaboration efficiency, release + velocity, onboarding time for new developers, codebase + maintainability, security and compliance and technical debt + management. Provide practical examples of how Sourcegraph's products + or services could be implemented to address the company’s + needs.\\n\\nMain KPIs for Head of Data: Important metrics for the + Head of Data, including data quality, data accessibility, and + insights generation.\\n\\nSummary of News Mentions Over the Last 6 + Months: A recap of major news stories involving the company, + highlighting any significant developments or + challenges.\\n\\nGeneral Trends in the Industry in Which This + Company Operates: Insights into broader industry trends that could + impact the company, including market shifts, emerging technologies, + and competitive dynamics.\\n\\nAny Other Areas of Feedback: + Additional relevant information or insights that could be useful for + account planning and client relationship + management.\"},\"url\":\"/prompts/UHJvbXB0OjU0\",\"createdBy\":{\"id\ + \":\"VXNlcjozODk=\",\"username\":\"cameron.holloway\",\"displayName\ + \":\"Cameron\",\"avatarURL\":\"https://lh3.googleusercontent.com/a/\ + ACg8ocKsExtvgiOXEASvoBW1vuWHcsXcTmvJbtfGHRdKk7C1w8NbEBA=s96-c\"}},{\ + \"id\":\"UHJvbXB0OjUz\",\"name\":\"spring-boot-unit-test\",\"nameWi\ + thOwner\":\"swaterer/spring-boot-unit-test\",\"owner\":{\"namespace\ + Name\":\"swaterer\"},\"description\":\"\",\"draft\":false,\"definit\ + ion\":{\"text\":\"Review the shared context to identify the testing + framework and libraries in use. Then, generate a suite of multiple + unit tests for the selected testfile using the detected test + framework and libraries. Be sure to import the function being + tested. Use the same patterns, testing framework, conventions, and + libraries as shown in the shared context. Only import modules, + functions, dependencies, and mocks based on shared code. If a test + suite for the selected code is in the shared context, focus on + generating new tests for uncovered cases. If none are detected, + import common unit test libraries for Java. Focus on validating key + functionality with simple and complete assertions. Before writing + the tests, identify which testing libraries and frameworks to use + and import. At the end, enclose the fully completed code for the new + unit tests without any comments, fragments, or TODOs. The new tests + should validate the expected functionality and cover edge cases for + with all required imports, including the function being tested. Do + not repeat tests from the shared context. Enclose only the complete + runnable tests. In this case this is a Java Spring Boot application. + Apart from generating the updated code document the additional tests + that you have + generated.\"},\"url\":\"/prompts/UHJvbXB0OjUz\",\"createdBy\":{\"id\ + \":\"VXNlcjo5NQ==\",\"username\":\"swaterer\",\"displayName\":\"Sim\ + on + W\",\"avatarURL\":\"https://lh3.googleusercontent.com/a/AGNmyxYVCyi\ + HdMK_IkxqHEcxhmfbmiFxsT-CNLhc38O_=s96-c\"}},{\"id\":\"UHJvbXB0OjMw\ + \",\"name\":\"sourcegraph-api-doc-template\",\"nameWithOwner\":\"sa\ + ra.dam/sourcegraph-api-doc-template\",\"owner\":{\"namespaceName\":\ + \"sara.dam\"},\"description\":\"Generate API documentation template + for our company's RESTful + services\",\"draft\":false,\"definition\":{\"text\":\"Generate API + documentation template for our company's RESTful services:\\n\\n# + [API Name]\\n\\n## Endpoint: [HTTP Method] + /api/v1/[resource]\\n\\n### Description\\n[Brief description of what + this API does]\\n\\n### Request Parameters\\n- `param1` (type): + Description\\n- `param2` (type): Description\\n\\n### Request + Body\\n```json\\n{\\n \\\"field1\\\": + \\\"type\\\",\\n \\\"field2\\\": + \\\"type\\\"\\n}\"},\"url\":\"/prompts/UHJvbXB0OjMw\",\"createdBy\"\ + :{\"id\":\"VXNlcjozMDQ=\",\"username\":\"sara.dam\",\"displayName\":\ + \"Sara\",\"avatarURL\":\"https://lh3.googleusercontent.com/a/AGNmyx\ + ZeAP4iHdfTovIuavCIHBGktVqmpMzTyjtnh9iT=s96-c\"}},{\"id\":\"UHJvbXB0\ + OjI=\",\"name\":\"generate-unit-test\",\"nameWithOwner\":\"kosta.il\ + inov/generate-unit-test\",\"owner\":{\"namespaceName\":\"kosta.ilin\ + ov\"},\"description\":\"Generate unit test in backend + stack\",\"draft\":false,\"definition\":{\"text\":\"Generate a unit + test for the selected code. Use the junit version that is referenced + in project dependencies. Mock out dependencies like repositories, + mappers and other auxiliary services. If there are any ambiguities + of what components you need to mock out, confirm the fully qualified + class names with me before proceeding. Do not utilise MockMvc + mechanism as this is more appropriate for integration testing. For + the testing part, make a call to the method under test and validate + expected calls to the downstream dependencies, performing checks on + number of calls and passed + arguments.\"},\"url\":\"/prompts/UHJvbXB0OjI=\",\"createdBy\":{\"id\ + \":\"VXNlcjozMjQ=\",\"username\":\"kosta.ilinov\",\"displayName\":\ + \"Kosta\",\"avatarURL\":\"https://lh3.googleusercontent.com/a/AAcHT\ + tc4ct0CqXfDojlNJf-SLWjFNZ5EM1MFtrnTa136qV56=s96-c\"}},{\"id\":\"UHJ\ + vbXB0OjE0\",\"name\":\"generate-integration-test\",\"nameWithOwner\ + \":\"kosta.ilinov/generate-integration-test\",\"owner\":{\"namespac\ + eName\":\"kosta.ilinov\"},\"description\":\"generate integration + test with + MockMvc\",\"draft\":false,\"definition\":{\"text\":\"Generate an + integration test for the selected code. Mock out dependencies like + repositories, mappers and other auxiliary services. If there are any + ambiguities of what components you need to mock out, confirm the + fully qualified class names with me before proceeding. For the + testing part, make a call to the method under test and validate + expected calls to the downstream dependencies, performing checks on + number of calls and passed + arguments.\"},\"url\":\"/prompts/UHJvbXB0OjE0\",\"createdBy\":{\"id\ + \":\"VXNlcjozMjQ=\",\"username\":\"kosta.ilinov\",\"displayName\":\ + \"Kosta\",\"avatarURL\":\"https://lh3.googleusercontent.com/a/AAcHT\ + tc4ct0CqXfDojlNJf-SLWjFNZ5EM1MFtrnTa136qV56=s96-c\"}},{\"id\":\"UHJ\ + vbXB0OjY=\",\"name\":\"commit-message-for-current-changes\",\"nameW\ + ithOwner\":\"carson/commit-message-for-current-changes\",\"owner\":{\ + \"namespaceName\":\"carson\"},\"description\":\"\",\"draft\":false,\ + \"definition\":{\"text\":\"Suggest an informative commit message by + summarizing code changes from the shared command output. The commit + message should follow the conventional commit format and provide + meaningful context for future + readers.\"},\"url\":\"/prompts/UHJvbXB0OjY=\",\"createdBy\":{\"id\":\ + \"VXNlcjoxMTA=\",\"username\":\"carson\",\"displayName\":\"Carson\",\ + \"avatarURL\":\"https://lh3.googleusercontent.com/a/AATXAJwc5-6HOLk\ + oO2WDljH20maymRttK9ehMPULqMSn=s96-c\"}},{\"id\":\"UHJvbXB0OjU=\",\"\ + name\":\"split-up-large-ruby-function\",\"nameWithOwner\":\"carson/\ + split-up-large-ruby-function\",\"owner\":{\"namespaceName\":\"carson\ + \"},\"description\":\"Break up large Ruby functions into smaller + helper functions\",\"draft\":false,\"definition\":{\"text\":\"The + selected code contains a large function that could benefit from + being split up. Identify logical chunks that could be extracted out + into well-named helper functions. Consider which parameters and + return values would be needed for each new function. The code you + return should be a set of smaller functions/methods. The method + names should be descriptive and readable. The code should follow + Ruby convention and best practices and be + documented-in-line.\"},\"url\":\"/prompts/UHJvbXB0OjU=\",\"createdBy\ + \":{\"id\":\"VXNlcjoxMTA=\",\"username\":\"carson\",\"displayName\":\ + \"Carson\",\"avatarURL\":\"https://lh3.googleusercontent.com/a/AATX\ + AJwc5-6HOLkoO2WDljH20maymRttK9ehMPULqMSn=s96-c\"}}],\"totalCount\":\ + 8,\"pageInfo\":{\"hasNextPage\":false,\"endCursor\":\"UHJvbXB0Q3Vyc\ + 29yOlt7ImMiOiJ1cGRhdGVkX2F0IiwidiI6IjE3MjMyMjU1ODM5OTcyNDIwMDAiLCJk\ + IjoiIn1d\"}}}}" + cookies: [] + headers: + - name: date + value: Thu, 17 Oct 2024 22:23:31 GMT + - name: content-type + value: application/json + - name: transfer-encoding + value: chunked + - name: connection + value: close + - name: access-control-allow-credentials + value: "true" + - name: access-control-allow-origin + value: "" + - name: cache-control + value: no-cache, max-age=0 + - name: vary + value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, + Cookie + - name: x-content-type-options + value: nosniff + - name: x-frame-options + value: DENY + - name: x-xss-protection + value: 1; mode=block + - name: strict-transport-security + value: max-age=31536000; includeSubDomains; preload + headersSize: 1359 + httpVersion: HTTP/1.1 + redirectURL: "" + status: 200 + statusText: OK + startedDateTime: 2024-10-17T22:23:30.817Z + time: 208 + timings: + blocked: -1 + connect: -1 + dns: -1 + receive: 0 + send: 0 + ssl: -1 + wait: 208 + - _id: 49bed0d771a2067eccdc72b3a59f37ba + _order: 0 + cache: {} + request: + bodySize: 0 + cookies: [] + headers: + - name: connection + value: close + - name: host + value: demo.sourcegraph.com + - name: accept-encoding + value: identity + - name: accept + value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: authorization + value: token + REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce + - name: x-mitm-proxy-name + value: sourcegraph.enterprise + - name: x-mitm-auth-token-name + value: sourcegraph.enterprise + headersSize: 475 + httpVersion: HTTP/1.1 + method: GET + queryString: [] + url: https://demo.sourcegraph.com/.api/modelconfig/supported-models.json + response: + bodySize: 6133 + content: + mimeType: text/plain; charset=utf-8 + size: 6133 + text: > + { + "schemaVersion": "1.0", + "revision": "0.0.0+dev", + "providers": [ + { + "id": "anthropic", + "displayName": "Anthropic" + }, + { + "id": "fireworks", + "displayName": "Fireworks" + }, + { + "id": "google", + "displayName": "Google" + }, + { + "id": "openai", + "displayName": "OpenAI" + }, + { + "id": "mistral", + "displayName": "Mistral" + } + ], + "models": [ + { + "modelRef": "anthropic::2023-06-01::claude-3.5-sonnet", + "displayName": "Claude 3.5 Sonnet", + "modelName": "claude-3-5-sonnet-20240620", + "capabilities": [ + "edit", + "chat", + "vision" + ], + "category": "accuracy", + "status": "stable", + "tier": "free", + "contextWindow": { + "maxInputTokens": 45000, + "maxOutputTokens": 4000 + } + }, + { + "modelRef": "anthropic::2023-06-01::claude-3-opus", + "displayName": "Claude 3 Opus", + "modelName": "claude-3-opus-20240229", + "capabilities": [ + "edit", + "chat" + ], + "category": "other", + "status": "stable", + "tier": "pro", + "contextWindow": { + "maxInputTokens": 45000, + "maxOutputTokens": 4000 + } + }, + { + "modelRef": "anthropic::2023-06-01::claude-3-haiku", + "displayName": "Claude 3 Haiku", + "modelName": "claude-3-haiku-20240307", + "capabilities": [ + "edit", + "chat" + ], + "category": "speed", + "status": "stable", + "tier": "free", + "contextWindow": { + "maxInputTokens": 7000, + "maxOutputTokens": 4000 + } + }, + { + "modelRef": "fireworks::v1::starcoder", + "displayName": "StarCoder", + "modelName": "starcoder", + "capabilities": [ + "autocomplete" + ], + "category": "speed", + "status": "stable", + "tier": "free", + "contextWindow": { + "maxInputTokens": 2048, + "maxOutputTokens": 256 + } + }, + { + "modelRef": "fireworks::v1::deepseek-coder-v2-lite-base", + "displayName": "DeepSeek V2 Lite Base", + "modelName": "accounts/sourcegraph/models/deepseek-coder-v2-lite-base", + "capabilities": [ + "autocomplete" + ], + "category": "speed", + "status": "stable", + "tier": "free", + "contextWindow": { + "maxInputTokens": 2048, + "maxOutputTokens": 256 + } + }, + { + "modelRef": "google::v1::gemini-1.5-pro", + "displayName": "Gemini 1.5 Pro", + "modelName": "gemini-1.5-pro", + "capabilities": [ + "edit", + "chat" + ], + "category": "balanced", + "status": "stable", + "tier": "free", + "contextWindow": { + "maxInputTokens": 45000, + "maxOutputTokens": 4000 + } + }, + { + "modelRef": "google::v1::gemini-1.5-flash", + "displayName": "Gemini 1.5 Flash", + "modelName": "gemini-1.5-flash", + "capabilities": [ + "edit", + "chat" + ], + "category": "speed", + "status": "stable", + "tier": "free", + "contextWindow": { + "maxInputTokens": 45000, + "maxOutputTokens": 4000 + } + }, + { + "modelRef": "mistral::v1::mixtral-8x7b-instruct", + "displayName": "Mixtral 8x7B", + "modelName": "accounts/fireworks/models/mixtral-8x7b-instruct", + "capabilities": [ + "chat" + ], + "category": "speed", + "status": "stable", + "tier": "free", + "contextWindow": { + "maxInputTokens": 7000, + "maxOutputTokens": 4000 + } + }, + { + "modelRef": "openai::2024-02-01::gpt-4o", + "displayName": "GPT-4o", + "modelName": "gpt-4o", + "capabilities": [ + "edit", + "chat", + "vision" + ], + "category": "accuracy", + "status": "stable", + "tier": "pro", + "contextWindow": { + "maxInputTokens": 45000, + "maxOutputTokens": 4000 + } + }, + { + "modelRef": "openai::2024-02-01::cody-chat-preview-001", + "displayName": "OpenAI o1-preview", + "modelName": "cody-chat-preview-001", + "capabilities": [ + "chat" + ], + "category": "accuracy", + "status": "waitlist", + "tier": "pro", + "contextWindow": { + "maxInputTokens": 45000, + "maxOutputTokens": 4000 + } + }, + { + "modelRef": "openai::2024-02-01::cody-chat-preview-002", + "displayName": "OpenAI o1-mini", + "modelName": "cody-chat-preview-002", + "capabilities": [ + "chat" + ], + "category": "accuracy", + "status": "waitlist", + "tier": "pro", + "contextWindow": { + "maxInputTokens": 45000, + "maxOutputTokens": 4000 + } + } + ], + "defaultModels": { + "chat": "anthropic::2023-06-01::claude-3.5-sonnet", + "fastChat": "anthropic::2023-06-01::claude-3-haiku", + "codeCompletion": "fireworks::v1::deepseek-coder-v2-lite-base" + } + } + cookies: [] + headers: + - name: date + value: Thu, 17 Oct 2024 22:23:27 GMT + - name: content-type + value: text/plain; charset=utf-8 + - name: transfer-encoding + value: chunked + - name: connection + value: close + - name: access-control-allow-credentials + value: "true" + - name: access-control-allow-origin + value: "" + - name: cache-control + value: no-cache, max-age=0 + - name: vary + value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, + Cookie + - name: x-content-type-options + value: nosniff + - name: x-frame-options + value: DENY + - name: x-xss-protection + value: 1; mode=block + - name: strict-transport-security + value: max-age=31536000; includeSubDomains; preload + headersSize: 1228 + httpVersion: HTTP/1.1 + redirectURL: "" + status: 200 + statusText: OK + startedDateTime: 2024-10-17T22:23:27.501Z + time: 193 + timings: + blocked: -1 + connect: -1 + dns: -1 + receive: 0 + send: 0 + ssl: -1 + wait: 193 + pages: [] + version: "1.2" diff --git a/vscode/recordings/e2e/telemetry/at-mention/_execute-should-not-fire-pre-maturely_4137879082/recording.har.yaml b/recordings/e2e/telemetry/at-mention/mentioneventsfirecorrectlyprivaterepo_2231938968/recording.har.yaml similarity index 82% rename from vscode/recordings/e2e/telemetry/at-mention/_execute-should-not-fire-pre-maturely_4137879082/recording.har.yaml rename to recordings/e2e/telemetry/at-mention/mentioneventsfirecorrectlyprivaterepo_2231938968/recording.har.yaml index c36efe483ce3..35575bdbbdef 100644 --- a/vscode/recordings/e2e/telemetry/at-mention/_execute-should-not-fire-pre-maturely_4137879082/recording.har.yaml +++ b/recordings/e2e/telemetry/at-mention/mentioneventsfirecorrectlyprivaterepo_2231938968/recording.har.yaml @@ -1,5 +1,5 @@ log: - _recordingName: "`_execute` should not fire pre-maturely" + _recordingName: mentioneventsfirecorrectlyprivaterepo creator: comment: persister:fs name: Polly.JS @@ -18,10 +18,10 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -31,7 +31,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 586 + headersSize: 564 httpVersion: HTTP/1.1 method: GET queryString: [] @@ -50,12 +50,12 @@ log: "attributionEnabled": false, "smartContextWindowEnabled": true, "modelsAPIEnabled": false, - "latestSupportedCompletionsStreamAPIVersion": 2 + "latestSupportedCompletionsStreamAPIVersion": 5 } cookies: [] headers: - name: date - value: Mon, 23 Sep 2024 16:23:27 GMT + value: Thu, 17 Oct 2024 16:14:20 GMT - name: content-type value: text/plain; charset=utf-8 - name: content-length @@ -84,8 +84,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-23T16:23:27.067Z - time: 302 + startedDateTime: 2024-10-17T16:14:20.301Z + time: 217 timings: blocked: -1 connect: -1 @@ -93,34 +93,36 @@ log: receive: 0 send: 0 ssl: -1 - wait: 302 - - _id: d2bbc3f370b93363e7d9a30dc2a71ab8 + wait: 217 + - _id: 7c3add87aef76b376208c2eca3cd090f _order: 0 cache: {} request: - bodySize: 1048 + bodySize: 1188 cookies: [] headers: - name: transfer-encoding value: chunked - name: host value: sourcegraph.com + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: traceparent + value: 00-fed8d1830ecc898c6615f72cfb074527-2ae99a9596ee7836-01 + - name: content-type + value: application/json - name: connection value: close - - name: traceparent - value: 00-f4ed19886cbfd77f8009f630dae52c6c-f7e5daa35def8385-01 - name: authorization value: token REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - name: accept-encoding value: identity - - name: content-type - value: application/json - name: x-mitm-proxy-name value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 576 + headersSize: 622 httpVersion: HTTP/1.1 method: POST postData: @@ -130,10 +132,13 @@ log: maxTokensToSample: 4000 messages: - speaker: system - text: "You are Cody, an AI coding assistant from Sourcegraph.If your answer - contains fenced code blocks in Markdown, include the relevant - full file path in the code block tag using this structure: - ```$LANGUAGE:$FILEPATH```." + text: >- + You are Cody, an AI coding assistant from Sourcegraph.If your + answer contains fenced code blocks in Markdown, include the + relevant full file path in the code block tag using this + structure: ```$LANGUAGE:$FILEPATH``` + + For executable terminal commands: enclose each command in individual "bash" language code block without comments and new lines inside. - speaker: human text: |- Codebase context from file buzz.ts: @@ -157,10 +162,10 @@ log: - speaker: assistant text: Ok. - speaker: human - text: >- - You have access to the provided codebase context. Answer - positively without apologizing. + text: |- + Answer positively without apologizing. + You have access to the provided codebase context. Question: buzz.ts model: anthropic::2023-06-01::claude-3.5-sonnet @@ -173,17 +178,17 @@ log: - name: client-name value: vscode - name: client-version - value: 1.34.3 - url: https://sourcegraph.com/.api/completions/stream?api-version=2&client-name=vscode&client-version=1.34.3 + value: 1.38.1 + url: https://sourcegraph.com/.api/completions/stream?api-version=2&client-name=vscode&client-version=1.38.1 response: - bodySize: 4759 + bodySize: 4380 content: mimeType: text/event-stream - size: 4759 + size: 4380 text: >+ event: completion - data: {"deltaText":"Certainly! I'd be happy to discuss the `buzz.ts` file. This file contains a TypeScript implementation of the classic FizzBuzz problem. Here's a breakdown of what the code does:\n\n1. It exports a function called `fizzbuzz()`.\n2. Inside the function, an empty array called `fizzbuzz` is initialized.\n3. The function uses a for loop to iterate from 1 to 100.\n4. For each number, it applies the FizzBuzz rules:\n - If the number is divisible by both 3 and 5 (i.e., divisible by 15), it adds 'FizzBuzz' to the array.\n - If the number is only divisible by 3, it adds 'Fizz' to the array.\n - If the number is only divisible by 5, it adds 'Buzz' to the array.\n - For any other number, it adds the number itself (as a string) to the array.\n5. Finally, the function returns the completed `fizzbuzz` array.\n\nThis implementation is concise and follows the standard FizzBuzz rules. It's a good example of how to solve this common programming challenge in TypeScript. Would you like me to explain any specific part of the code in more detail or suggest any improvements?","stopReason":"end_turn"} + data: {"deltaText":"Certainly! I'd be happy to discuss the buzz.ts file you've provided. This file contains a TypeScript implementation of the classic FizzBuzz problem. Here's a breakdown of what the code does:\n\n1. It exports a function called `fizzbuzz()`.\n2. Inside the function, it creates an empty array called `fizzbuzz`.\n3. It then loops through numbers from 1 to 100.\n4. For each number:\n - If it's divisible by both 3 and 5 (i.e., divisible by 15), it adds 'FizzBuzz' to the array.\n - If it's only divisible by 3, it adds 'Fizz' to the array.\n - If it's only divisible by 5, it adds 'Buzz' to the array.\n - If it's not divisible by 3 or 5, it adds the number itself (as a string) to the array.\n5. Finally, it returns the completed `fizzbuzz` array.\n\nThis implementation is concise and follows the standard FizzBuzz rules. It's a great example of how to solve this common programming challenge in TypeScript. Is there anything specific about this file you'd like to explore further?","stopReason":"end_turn"} event: done @@ -193,7 +198,7 @@ log: cookies: [] headers: - name: date - value: Fri, 27 Sep 2024 13:32:09 GMT + value: Thu, 17 Oct 2024 20:18:37 GMT - name: content-type value: text/event-stream - name: transfer-encoding @@ -217,13 +222,13 @@ log: value: 1; mode=block - name: strict-transport-security value: max-age=31536000; includeSubDomains; preload - headersSize: 1279 + headersSize: 1294 httpVersion: HTTP/1.1 redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-27T13:32:06.760Z - time: 4722 + startedDateTime: 2024-10-17T20:18:35.394Z + time: 6039 timings: blocked: -1 connect: -1 @@ -231,7 +236,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 4722 + wait: 6039 - _id: 28c346c4c160958f92e8f989a1737e5e _order: 0 cache: {} @@ -245,12 +250,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "318" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -260,7 +265,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 634 + headersSize: 612 httpVersion: HTTP/1.1 method: POST postData: @@ -287,23 +292,23 @@ log: value: null url: https://sourcegraph.com/.api/graphql?CurrentSiteCodyLlmConfiguration response: - bodySize: 293 + bodySize: 282 content: mimeType: application/json - size: 293 - text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"chatModel\":\"anthropic\ - /claude-3-sonnet-20240229\",\"chatModelMaxTokens\":12000,\"fastChat\ - Model\":\"anthropic/claude-3-haiku-20240307\",\"fastChatModelMaxTok\ - ens\":12000,\"completionModel\":\"fireworks/deepseek-coder-v2-lite-\ - base\",\"completionModelMaxTokens\":9000}}}}" + size: 282 + text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"chatModel\":\"sourcegra\ + ph/claude-3.5-sonnet\",\"chatModelMaxTokens\":45000,\"fastChatModel\ + \":\"sourcegraph/claude-3-haiku\",\"fastChatModelMaxTokens\":7000,\ + \"completionModel\":\"sourcegraph/deepseek-coder-v2-lite-base\",\"c\ + ompletionModelMaxTokens\":2048}}}}" cookies: [] headers: - name: date - value: Mon, 23 Sep 2024 16:23:26 GMT + value: Thu, 17 Oct 2024 16:14:20 GMT - name: content-type value: application/json - name: content-length - value: "293" + value: "282" - name: connection value: close - name: access-control-allow-credentials @@ -328,8 +333,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-23T16:23:25.983Z - time: 259 + startedDateTime: 2024-10-17T16:14:20.020Z + time: 274 timings: blocked: -1 connect: -1 @@ -337,7 +342,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 259 + wait: 274 - _id: a4d641ac3093a4efbffe59352b351757 _order: 0 cache: {} @@ -351,12 +356,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "165" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -366,7 +371,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 634 + headersSize: 612 httpVersion: HTTP/1.1 method: POST postData: @@ -388,20 +393,20 @@ log: value: null url: https://sourcegraph.com/.api/graphql?CurrentSiteCodyLlmConfiguration response: - bodySize: 75 + bodySize: 76 content: mimeType: application/json - size: 75 + size: 76 text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"smartContextWindow\":\"\ - enabled\"}}}}" + disabled\"}}}}" cookies: [] headers: - name: date - value: Mon, 23 Sep 2024 16:23:26 GMT + value: Thu, 17 Oct 2024 16:14:20 GMT - name: content-type value: application/json - name: content-length - value: "75" + value: "76" - name: connection value: close - name: access-control-allow-credentials @@ -426,8 +431,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-23T16:23:25.984Z - time: 262 + startedDateTime: 2024-10-17T16:14:20.021Z + time: 232 timings: blocked: -1 connect: -1 @@ -435,7 +440,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 262 + wait: 232 - _id: 06568f66a76daea32430b82552305046 _order: 0 cache: {} @@ -449,12 +454,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "150" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -464,7 +469,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 629 + headersSize: 607 httpVersion: HTTP/1.1 method: POST postData: @@ -495,7 +500,7 @@ log: cookies: [] headers: - name: date - value: Mon, 23 Sep 2024 16:23:26 GMT + value: Thu, 17 Oct 2024 16:14:20 GMT - name: content-type value: application/json - name: content-length @@ -524,8 +529,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-23T16:23:25.984Z - time: 304 + startedDateTime: 2024-10-17T16:14:20.021Z + time: 252 timings: blocked: -1 connect: -1 @@ -533,7 +538,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 304 + wait: 252 - _id: d1e9e9d8ae116eb7e71823b775d35828 _order: 0 cache: {} @@ -547,12 +552,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "341" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -562,7 +567,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 614 + headersSize: 592 httpVersion: HTTP/1.1 method: POST postData: @@ -608,7 +613,7 @@ log: cookies: [] headers: - name: date - value: Mon, 23 Sep 2024 16:23:26 GMT + value: Thu, 17 Oct 2024 16:14:19 GMT - name: content-type value: application/json - name: content-length @@ -637,8 +642,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-23T16:23:25.985Z - time: 263 + startedDateTime: 2024-10-17T16:14:19.744Z + time: 228 timings: blocked: -1 connect: -1 @@ -646,7 +651,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 263 + wait: 228 - _id: 9fdf3418a505d251116e020fda591c55 _order: 0 cache: {} @@ -660,12 +665,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "268" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -675,7 +680,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 630 + headersSize: 608 httpVersion: HTTP/1.1 method: POST postData: @@ -707,12 +712,12 @@ log: size: 194 text: "{\"data\":{\"currentUser\":{\"codySubscription\":{\"status\":\"ACTIVE\",\ \"plan\":\"PRO\",\"applyProRateLimits\":true,\"currentPeriodStartAt\ - \":\"2024-09-14T22:11:32Z\",\"currentPeriodEndAt\":\"2024-10-14T22:\ + \":\"2024-10-14T22:11:32Z\",\"currentPeriodEndAt\":\"2024-11-14T22:\ 11:32Z\"}}}}" cookies: [] headers: - name: date - value: Mon, 23 Sep 2024 16:23:26 GMT + value: Thu, 17 Oct 2024 16:14:20 GMT - name: content-type value: application/json - name: content-length @@ -741,8 +746,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-23T16:23:26.293Z - time: 447 + startedDateTime: 2024-10-17T16:14:20.031Z + time: 610 timings: blocked: -1 connect: -1 @@ -750,12 +755,12 @@ log: receive: 0 send: 0 ssl: -1 - wait: 447 - - _id: 39fe3efa22c727dff9fd6b923a145b81 + wait: 610 + - _id: 53cefe6e5a3fffbd639479618b6c1a57 _order: 0 cache: {} request: - bodySize: 247 + bodySize: 260 cookies: [] headers: - name: connection @@ -764,12 +769,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length - value: "247" + value: "260" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -779,7 +784,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 615 + headersSize: 593 httpVersion: HTTP/1.1 method: POST postData: @@ -799,122 +804,25 @@ log: variables: first: 10 names: - - github.com/sourcegraph/cody + - github.com/sourcegraph/private-invisible queryString: - name: Repositories value: null url: https://sourcegraph.com/.api/graphql?Repositories response: - bodySize: 112 + bodySize: 38 content: mimeType: application/json - size: 112 - text: "{\"data\":{\"repositories\":{\"nodes\":[{\"name\":\"github.com/sourcegra\ - ph/cody\",\"id\":\"UmVwb3NpdG9yeTo2MTMyNTMyOA==\"}]}}}" + size: 38 + text: "{\"data\":{\"repositories\":{\"nodes\":[]}}}" cookies: [] headers: - name: date - value: Mon, 23 Sep 2024 16:23:27 GMT + value: Thu, 17 Oct 2024 16:14:22 GMT - name: content-type value: application/json - name: content-length - value: "112" - - name: connection - value: close - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1437 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-23T16:23:27.049Z - time: 242 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 242 - - _id: 34f0242529b88d6ed08202747e213ebd - _order: 0 - cache: {} - request: - bodySize: 144 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "144" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 613 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query Repository($name: String!) { - repository(name: $name) { - id - } - } - variables: - name: github.com/sourcegraph/cody - queryString: - - name: Repository - value: null - url: https://sourcegraph.com/.api/graphql?Repository - response: - bodySize: 61 - content: - mimeType: application/json - size: 61 - text: "{\"data\":{\"repository\":{\"id\":\"UmVwb3NpdG9yeTo2MTMyNTMyOA==\"}}}" - cookies: [] - headers: - - name: date - value: Mon, 23 Sep 2024 16:23:27 GMT - - name: content-type - value: application/json - - name: content-length - value: "61" + value: "38" - name: connection value: close - name: access-control-allow-credentials @@ -939,8 +847,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-23T16:23:27.120Z - time: 245 + startedDateTime: 2024-10-17T16:14:22.352Z + time: 225 timings: blocked: -1 connect: -1 @@ -948,7 +856,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 245 + wait: 225 - _id: a4f06f44ac6627e56ffe62ff40b4aaa9 _order: 0 cache: {} @@ -962,12 +870,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "101" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -977,7 +885,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 621 + headersSize: 599 httpVersion: HTTP/1.1 method: POST postData: @@ -1001,12 +909,12 @@ log: content: mimeType: application/json size: 73 - text: "{\"data\":{\"site\":{\"productVersion\":\"291878_2024-09-19_5.7-73aab569\ - b19c\"}}}" + text: "{\"data\":{\"site\":{\"productVersion\":\"295908_2024-10-17_5.8-bb4c7d4f\ + 356f\"}}}" cookies: [] headers: - name: date - value: Mon, 23 Sep 2024 16:23:26 GMT + value: Thu, 17 Oct 2024 16:14:20 GMT - name: content-type value: application/json - name: content-length @@ -1035,8 +943,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-23T16:23:25.960Z - time: 283 + startedDateTime: 2024-10-17T16:14:19.726Z + time: 304 timings: blocked: -1 connect: -1 @@ -1044,12 +952,12 @@ log: receive: 0 send: 0 ssl: -1 - wait: 283 - - _id: a6632f96ba91fb74e4e450ec8da83f1a + wait: 304 + - _id: a53e8ae72e4db414a4fa0ee8762dab2f _order: 0 cache: {} request: - bodySize: 567 + bodySize: 777 cookies: [] headers: - name: connection @@ -1058,12 +966,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length - value: "567" + value: "777" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -1073,7 +981,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 616 + headersSize: 594 httpVersion: HTTP/1.1 method: POST postData: @@ -1083,7 +991,7 @@ log: query: >- query ViewerPrompts($query: String!) { - prompts(query: $query, first: 100, viewerIsAffiliated: true, orderBy: PROMPT_NAME_WITH_OWNER) { + prompts(query: $query, first: 100, includeDrafts: false, includeViewerDrafts: true, viewerIsAffiliated: true, orderBy: PROMPT_UPDATED_AT) { nodes { id name @@ -1093,10 +1001,17 @@ log: } description draft + autoSubmit definition { text } url + createdBy { + id + username + displayName + avatarURL + } } totalCount pageInfo { @@ -1121,7 +1036,7 @@ log: cookies: [] headers: - name: date - value: Mon, 23 Sep 2024 16:23:29 GMT + value: Thu, 17 Oct 2024 16:14:22 GMT - name: content-type value: application/json - name: content-length @@ -1150,8 +1065,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-23T16:23:29.538Z - time: 276 + startedDateTime: 2024-10-17T16:14:22.593Z + time: 248 timings: blocked: -1 connect: -1 @@ -1159,7 +1074,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 276 + wait: 248 - _id: 5bf27035df04d471d88a6d6cb52a0dd6 _order: 0 cache: {} @@ -1173,10 +1088,10 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: authorization value: token REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb @@ -1184,16 +1099,16 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 486 + headersSize: 464 httpVersion: HTTP/1.1 method: GET queryString: [] url: https://sourcegraph.com/.api/modelconfig/supported-models.json response: - bodySize: 6079 + bodySize: 6133 content: mimeType: text/plain; charset=utf-8 - size: 6079 + size: 6133 text: > { "schemaVersion": "1.0", @@ -1227,9 +1142,10 @@ log: "modelName": "claude-3-5-sonnet-20240620", "capabilities": [ "edit", - "chat" + "chat", + "vision" ], - "category": "balanced", + "category": "accuracy", "status": "stable", "tier": "free", "contextWindow": { @@ -1278,7 +1194,7 @@ log: ], "category": "speed", "status": "stable", - "tier": "pro", + "tier": "free", "contextWindow": { "maxInputTokens": 2048, "maxOutputTokens": 256 @@ -1293,7 +1209,7 @@ log: ], "category": "speed", "status": "stable", - "tier": "pro", + "tier": "free", "contextWindow": { "maxInputTokens": 2048, "maxOutputTokens": 256 @@ -1352,9 +1268,10 @@ log: "modelName": "gpt-4o", "capabilities": [ "edit", - "chat" + "chat", + "vision" ], - "category": "balanced", + "category": "accuracy", "status": "stable", "tier": "pro", "contextWindow": { @@ -1402,7 +1319,7 @@ log: cookies: [] headers: - name: date - value: Fri, 27 Sep 2024 10:38:50 GMT + value: Thu, 17 Oct 2024 16:14:20 GMT - name: content-type value: text/plain; charset=utf-8 - name: transfer-encoding @@ -1431,8 +1348,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-27T10:38:50.240Z - time: 238 + startedDateTime: 2024-10-17T16:14:20.524Z + time: 235 timings: blocked: -1 connect: -1 @@ -1440,6 +1357,6 @@ log: receive: 0 send: 0 ssl: -1 - wait: 238 + wait: 235 pages: [] version: "1.2" diff --git a/vscode/recordings/e2e/telemetry/at-mention/mentioneventsfirecorrectlypublicrepo_1933954524/recording.har.yaml b/recordings/e2e/telemetry/at-mention/mentioneventsfirecorrectlypublicrepo_1933954524/recording.har.yaml similarity index 89% rename from vscode/recordings/e2e/telemetry/at-mention/mentioneventsfirecorrectlypublicrepo_1933954524/recording.har.yaml rename to recordings/e2e/telemetry/at-mention/mentioneventsfirecorrectlypublicrepo_1933954524/recording.har.yaml index a6994a1e7319..75fb3446bc60 100644 --- a/vscode/recordings/e2e/telemetry/at-mention/mentioneventsfirecorrectlypublicrepo_1933954524/recording.har.yaml +++ b/recordings/e2e/telemetry/at-mention/mentioneventsfirecorrectlypublicrepo_1933954524/recording.har.yaml @@ -18,10 +18,10 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -31,7 +31,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 586 + headersSize: 564 httpVersion: HTTP/1.1 method: GET queryString: [] @@ -50,12 +50,12 @@ log: "attributionEnabled": false, "smartContextWindowEnabled": true, "modelsAPIEnabled": false, - "latestSupportedCompletionsStreamAPIVersion": 4 + "latestSupportedCompletionsStreamAPIVersion": 5 } cookies: [] headers: - name: date - value: Tue, 01 Oct 2024 00:25:06 GMT + value: Thu, 17 Oct 2024 20:14:20 GMT - name: content-type value: text/plain; charset=utf-8 - name: content-length @@ -84,8 +84,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-10-01T00:25:05.975Z - time: 217 + startedDateTime: 2024-10-17T20:14:20.067Z + time: 488 timings: blocked: -1 connect: -1 @@ -93,34 +93,36 @@ log: receive: 0 send: 0 ssl: -1 - wait: 217 - - _id: 16ccd937ae1d4b916753adfd8c5679bc + wait: 488 + - _id: 7c3add87aef76b376208c2eca3cd090f _order: 0 cache: {} request: - bodySize: 1185 + bodySize: 1188 cookies: [] headers: - name: transfer-encoding value: chunked - name: host value: sourcegraph.com + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) + - name: traceparent + value: 00-25895dfbe6c0688c9880feb76ece7221-503aa666e54c3953-01 + - name: content-type + value: application/json - name: connection value: close - - name: traceparent - value: 00-b5bbcec2d4c8ece43f476ebc79b4e724-bf7ad77e7afd9f1e-01 - name: authorization value: token REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - name: accept-encoding value: identity - - name: content-type - value: application/json - name: x-mitm-proxy-name value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 576 + headersSize: 622 httpVersion: HTTP/1.1 method: POST postData: @@ -160,10 +162,10 @@ log: - speaker: assistant text: Ok. - speaker: human - text: >- - You have access to the provided codebase context. Answer - positively without apologizing. + text: |- + Answer positively without apologizing. + You have access to the provided codebase context. Question: buzz.ts model: anthropic::2023-06-01::claude-3.5-sonnet @@ -176,17 +178,17 @@ log: - name: client-name value: vscode - name: client-version - value: 1.34.3 - url: https://sourcegraph.com/.api/completions/stream?api-version=2&client-name=vscode&client-version=1.34.3 + value: 1.38.1 + url: https://sourcegraph.com/.api/completions/stream?api-version=2&client-name=vscode&client-version=1.38.1 response: - bodySize: 4950 + bodySize: 4673 content: mimeType: text/event-stream - size: 4950 + size: 4673 text: >+ event: completion - data: {"deltaText":"Certainly! I can provide information about the `buzz.ts` file you've shared. This file contains a TypeScript implementation of the classic FizzBuzz problem. Here's a breakdown of what the code does:\n\n1. It exports a function called `fizzbuzz()`.\n2. Inside the function, it creates an empty array called `fizzbuzz`.\n3. It uses a for loop to iterate from 1 to 100.\n4. For each number:\n - If it's divisible by both 3 and 5 (i.e., divisible by 15), it adds 'FizzBuzz' to the array.\n - If it's only divisible by 3, it adds 'Fizz' to the array.\n - If it's only divisible by 5, it adds 'Buzz' to the array.\n - For all other numbers, it adds the number itself (as a string) to the array.\n5. Finally, it returns the completed `fizzbuzz` array.\n\nThis implementation follows the standard FizzBuzz rules and uses TypeScript, which provides type safety and other benefits over plain JavaScript. The function can be imported and used in other parts of a TypeScript or JavaScript project.\n\nIs there anything specific about this file or its implementation that you'd like to know more about?","stopReason":"end_turn"} + data: {"deltaText":"Certainly! I'd be happy to discuss the buzz.ts file you've provided. This file contains a TypeScript implementation of the classic FizzBuzz problem. Here's a breakdown of what the code does:\n\n1. It exports a function called `fizzbuzz()`.\n2. Inside the function, it creates an empty array called `fizzbuzz`.\n3. It then loops from 1 to 100, applying the FizzBuzz rules:\n - If the number is divisible by both 3 and 5 (i.e., divisible by 15), it adds 'FizzBuzz' to the array.\n - If the number is only divisible by 3, it adds 'Fizz' to the array.\n - If the number is only divisible by 5, it adds 'Buzz' to the array.\n - For any other number, it adds the number itself (as a string) to the array.\n4. Finally, it returns the completed `fizzbuzz` array.\n\nThis implementation is concise and follows the standard FizzBuzz rules. It's a good example of how to solve this common programming challenge in TypeScript. Is there anything specific about this file you'd like to know more about or any changes you'd like to make?","stopReason":"end_turn"} event: done @@ -196,7 +198,7 @@ log: cookies: [] headers: - name: date - value: Tue, 01 Oct 2024 00:25:12 GMT + value: Thu, 17 Oct 2024 20:14:27 GMT - name: content-type value: text/event-stream - name: transfer-encoding @@ -220,13 +222,13 @@ log: value: 1; mode=block - name: strict-transport-security value: max-age=31536000; includeSubDomains; preload - headersSize: 1279 + headersSize: 1294 httpVersion: HTTP/1.1 redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-10-01T00:25:10.460Z - time: 4754 + startedDateTime: 2024-10-17T20:14:24.739Z + time: 6019 timings: blocked: -1 connect: -1 @@ -234,7 +236,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 4754 + wait: 6019 - _id: 28c346c4c160958f92e8f989a1737e5e _order: 0 cache: {} @@ -248,12 +250,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "318" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -263,7 +265,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 634 + headersSize: 612 httpVersion: HTTP/1.1 method: POST postData: @@ -302,7 +304,7 @@ log: cookies: [] headers: - name: date - value: Tue, 01 Oct 2024 00:25:05 GMT + value: Thu, 17 Oct 2024 20:14:20 GMT - name: content-type value: application/json - name: content-length @@ -331,8 +333,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-10-01T00:25:05.092Z - time: 252 + startedDateTime: 2024-10-17T20:14:19.821Z + time: 225 timings: blocked: -1 connect: -1 @@ -340,7 +342,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 252 + wait: 225 - _id: a4d641ac3093a4efbffe59352b351757 _order: 0 cache: {} @@ -354,12 +356,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "165" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -369,7 +371,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 634 + headersSize: 612 httpVersion: HTTP/1.1 method: POST postData: @@ -400,7 +402,7 @@ log: cookies: [] headers: - name: date - value: Tue, 01 Oct 2024 00:25:05 GMT + value: Thu, 17 Oct 2024 20:14:20 GMT - name: content-type value: application/json - name: content-length @@ -429,8 +431,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-10-01T00:25:05.094Z - time: 235 + startedDateTime: 2024-10-17T20:14:19.822Z + time: 253 timings: blocked: -1 connect: -1 @@ -438,7 +440,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 235 + wait: 253 - _id: 06568f66a76daea32430b82552305046 _order: 0 cache: {} @@ -452,12 +454,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "150" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -467,7 +469,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 629 + headersSize: 607 httpVersion: HTTP/1.1 method: POST postData: @@ -498,7 +500,7 @@ log: cookies: [] headers: - name: date - value: Tue, 01 Oct 2024 00:25:05 GMT + value: Thu, 17 Oct 2024 20:14:20 GMT - name: content-type value: application/json - name: content-length @@ -527,8 +529,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-10-01T00:25:05.093Z - time: 251 + startedDateTime: 2024-10-17T20:14:19.822Z + time: 225 timings: blocked: -1 connect: -1 @@ -536,7 +538,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 251 + wait: 225 - _id: d1e9e9d8ae116eb7e71823b775d35828 _order: 0 cache: {} @@ -550,12 +552,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "341" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -565,7 +567,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 614 + headersSize: 592 httpVersion: HTTP/1.1 method: POST postData: @@ -611,7 +613,7 @@ log: cookies: [] headers: - name: date - value: Tue, 01 Oct 2024 00:25:05 GMT + value: Thu, 17 Oct 2024 20:14:19 GMT - name: content-type value: application/json - name: content-length @@ -640,8 +642,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-10-01T00:25:05.095Z - time: 245 + startedDateTime: 2024-10-17T20:14:19.558Z + time: 239 timings: blocked: -1 connect: -1 @@ -649,7 +651,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 245 + wait: 239 - _id: 9fdf3418a505d251116e020fda591c55 _order: 0 cache: {} @@ -663,12 +665,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "268" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -678,7 +680,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 630 + headersSize: 608 httpVersion: HTTP/1.1 method: POST postData: @@ -710,12 +712,12 @@ log: size: 194 text: "{\"data\":{\"currentUser\":{\"codySubscription\":{\"status\":\"ACTIVE\",\ \"plan\":\"PRO\",\"applyProRateLimits\":true,\"currentPeriodStartAt\ - \":\"2024-09-14T22:11:32Z\",\"currentPeriodEndAt\":\"2024-10-14T22:\ + \":\"2024-10-14T22:11:32Z\",\"currentPeriodEndAt\":\"2024-11-14T22:\ 11:32Z\"}}}}" cookies: [] headers: - name: date - value: Tue, 01 Oct 2024 00:25:05 GMT + value: Thu, 17 Oct 2024 20:14:20 GMT - name: content-type value: application/json - name: content-length @@ -744,8 +746,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-10-01T00:25:05.349Z - time: 346 + startedDateTime: 2024-10-17T20:14:19.827Z + time: 365 timings: blocked: -1 connect: -1 @@ -753,7 +755,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 346 + wait: 365 - _id: 39fe3efa22c727dff9fd6b923a145b81 _order: 0 cache: {} @@ -767,12 +769,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "247" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -782,7 +784,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 615 + headersSize: 593 httpVersion: HTTP/1.1 method: POST postData: @@ -817,7 +819,7 @@ log: cookies: [] headers: - name: date - value: Tue, 01 Oct 2024 00:25:09 GMT + value: Thu, 17 Oct 2024 20:14:24 GMT - name: content-type value: application/json - name: content-length @@ -846,8 +848,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-10-01T00:25:09.685Z - time: 232 + startedDateTime: 2024-10-17T20:14:24.000Z + time: 228 timings: blocked: -1 connect: -1 @@ -855,7 +857,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 232 + wait: 228 - _id: a4f06f44ac6627e56ffe62ff40b4aaa9 _order: 0 cache: {} @@ -869,12 +871,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "101" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -884,7 +886,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 621 + headersSize: 599 httpVersion: HTTP/1.1 method: POST postData: @@ -908,12 +910,12 @@ log: content: mimeType: application/json size: 73 - text: "{\"data\":{\"site\":{\"productVersion\":\"293000_2024-09-30_5.7-c38beb7e\ - 16fb\"}}}" + text: "{\"data\":{\"site\":{\"productVersion\":\"295908_2024-10-17_5.8-bb4c7d4f\ + 356f\"}}}" cookies: [] headers: - name: date - value: Tue, 01 Oct 2024 00:25:05 GMT + value: Thu, 17 Oct 2024 20:14:19 GMT - name: content-type value: application/json - name: content-length @@ -942,8 +944,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-10-01T00:25:05.096Z - time: 237 + startedDateTime: 2024-10-17T20:14:19.540Z + time: 247 timings: blocked: -1 connect: -1 @@ -951,12 +953,12 @@ log: receive: 0 send: 0 ssl: -1 - wait: 237 - - _id: a6632f96ba91fb74e4e450ec8da83f1a + wait: 247 + - _id: a53e8ae72e4db414a4fa0ee8762dab2f _order: 0 cache: {} request: - bodySize: 567 + bodySize: 777 cookies: [] headers: - name: connection @@ -965,12 +967,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length - value: "567" + value: "777" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -980,7 +982,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 616 + headersSize: 594 httpVersion: HTTP/1.1 method: POST postData: @@ -990,7 +992,7 @@ log: query: >- query ViewerPrompts($query: String!) { - prompts(query: $query, first: 100, viewerIsAffiliated: true, orderBy: PROMPT_NAME_WITH_OWNER) { + prompts(query: $query, first: 100, includeDrafts: false, includeViewerDrafts: true, viewerIsAffiliated: true, orderBy: PROMPT_UPDATED_AT) { nodes { id name @@ -1000,10 +1002,17 @@ log: } description draft + autoSubmit definition { text } url + createdBy { + id + username + displayName + avatarURL + } } totalCount pageInfo { @@ -1028,7 +1037,7 @@ log: cookies: [] headers: - name: date - value: Tue, 01 Oct 2024 00:25:09 GMT + value: Thu, 17 Oct 2024 20:14:24 GMT - name: content-type value: application/json - name: content-length @@ -1057,8 +1066,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-10-01T00:25:09.663Z - time: 234 + startedDateTime: 2024-10-17T20:14:24.214Z + time: 215 timings: blocked: -1 connect: -1 @@ -1066,7 +1075,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 234 + wait: 215 - _id: 5bf27035df04d471d88a6d6cb52a0dd6 _order: 0 cache: {} @@ -1080,10 +1089,10 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: authorization value: token REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb @@ -1091,16 +1100,16 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 486 + headersSize: 464 httpVersion: HTTP/1.1 method: GET queryString: [] url: https://sourcegraph.com/.api/modelconfig/supported-models.json response: - bodySize: 6131 + bodySize: 6133 content: mimeType: text/plain; charset=utf-8 - size: 6131 + size: 6133 text: > { "schemaVersion": "1.0", @@ -1186,7 +1195,7 @@ log: ], "category": "speed", "status": "stable", - "tier": "pro", + "tier": "free", "contextWindow": { "maxInputTokens": 2048, "maxOutputTokens": 256 @@ -1201,7 +1210,7 @@ log: ], "category": "speed", "status": "stable", - "tier": "pro", + "tier": "free", "contextWindow": { "maxInputTokens": 2048, "maxOutputTokens": 256 @@ -1311,7 +1320,7 @@ log: cookies: [] headers: - name: date - value: Tue, 01 Oct 2024 00:25:06 GMT + value: Thu, 17 Oct 2024 20:14:20 GMT - name: content-type value: text/plain; charset=utf-8 - name: transfer-encoding @@ -1340,8 +1349,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-10-01T00:25:06.197Z - time: 224 + startedDateTime: 2024-10-17T20:14:20.561Z + time: 233 timings: blocked: -1 connect: -1 @@ -1349,6 +1358,6 @@ log: receive: 0 send: 0 ssl: -1 - wait: 224 + wait: 233 pages: [] version: "1.2" diff --git a/vscode/recordings/utils/uix/itcanhandlemultiplewebviews_42561932/recording.har.yaml b/recordings/utils/uix/itcanhandlemultiplewebviews_42561932/recording.har.yaml similarity index 93% rename from vscode/recordings/utils/uix/itcanhandlemultiplewebviews_42561932/recording.har.yaml rename to recordings/utils/uix/itcanhandlemultiplewebviews_42561932/recording.har.yaml index fbd62b473571..141a2c43af00 100644 --- a/vscode/recordings/utils/uix/itcanhandlemultiplewebviews_42561932/recording.har.yaml +++ b/recordings/utils/uix/itcanhandlemultiplewebviews_42561932/recording.har.yaml @@ -18,10 +18,10 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -31,7 +31,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 586 + headersSize: 564 httpVersion: HTTP/1.1 method: GET queryString: [] @@ -50,12 +50,12 @@ log: "attributionEnabled": false, "smartContextWindowEnabled": true, "modelsAPIEnabled": false, - "latestSupportedCompletionsStreamAPIVersion": 4 + "latestSupportedCompletionsStreamAPIVersion": 5 } cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:25 GMT + value: Thu, 17 Oct 2024 16:07:35 GMT - name: content-type value: text/plain; charset=utf-8 - name: content-length @@ -84,8 +84,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:25.610Z - time: 211 + startedDateTime: 2024-10-17T16:07:34.733Z + time: 397 timings: blocked: -1 connect: -1 @@ -93,7 +93,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 211 + wait: 397 - _id: 28c346c4c160958f92e8f989a1737e5e _order: 0 cache: {} @@ -107,12 +107,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "318" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -122,7 +122,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 634 + headersSize: 612 httpVersion: HTTP/1.1 method: POST postData: @@ -161,7 +161,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:25 GMT + value: Thu, 17 Oct 2024 16:07:34 GMT - name: content-type value: application/json - name: content-length @@ -190,8 +190,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:24.658Z - time: 324 + startedDateTime: 2024-10-17T16:07:34.404Z + time: 317 timings: blocked: -1 connect: -1 @@ -199,7 +199,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 324 + wait: 317 - _id: a4d641ac3093a4efbffe59352b351757 _order: 0 cache: {} @@ -213,12 +213,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "165" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -228,7 +228,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 634 + headersSize: 612 httpVersion: HTTP/1.1 method: POST postData: @@ -259,7 +259,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:24 GMT + value: Thu, 17 Oct 2024 16:07:34 GMT - name: content-type value: application/json - name: content-length @@ -288,8 +288,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:24.660Z - time: 305 + startedDateTime: 2024-10-17T16:07:34.405Z + time: 319 timings: blocked: -1 connect: -1 @@ -297,7 +297,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 305 + wait: 319 - _id: 06568f66a76daea32430b82552305046 _order: 0 cache: {} @@ -311,12 +311,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "150" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -326,7 +326,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 629 + headersSize: 607 httpVersion: HTTP/1.1 method: POST postData: @@ -357,7 +357,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:24 GMT + value: Thu, 17 Oct 2024 16:07:34 GMT - name: content-type value: application/json - name: content-length @@ -386,8 +386,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:24.659Z - time: 249 + startedDateTime: 2024-10-17T16:07:34.405Z + time: 301 timings: blocked: -1 connect: -1 @@ -395,7 +395,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 249 + wait: 301 - _id: d1e9e9d8ae116eb7e71823b775d35828 _order: 0 cache: {} @@ -409,12 +409,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "341" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -424,7 +424,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 614 + headersSize: 592 httpVersion: HTTP/1.1 method: POST postData: @@ -470,7 +470,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:24 GMT + value: Thu, 17 Oct 2024 16:07:34 GMT - name: content-type value: application/json - name: content-length @@ -499,8 +499,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:24.662Z - time: 269 + startedDateTime: 2024-10-17T16:07:34.110Z + time: 268 timings: blocked: -1 connect: -1 @@ -508,7 +508,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 269 + wait: 268 - _id: 9fdf3418a505d251116e020fda591c55 _order: 0 cache: {} @@ -522,12 +522,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "268" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -537,7 +537,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 630 + headersSize: 608 httpVersion: HTTP/1.1 method: POST postData: @@ -569,12 +569,12 @@ log: size: 194 text: "{\"data\":{\"currentUser\":{\"codySubscription\":{\"status\":\"ACTIVE\",\ \"plan\":\"PRO\",\"applyProRateLimits\":true,\"currentPeriodStartAt\ - \":\"2024-09-14T22:11:32Z\",\"currentPeriodEndAt\":\"2024-10-14T22:\ + \":\"2024-10-14T22:11:32Z\",\"currentPeriodEndAt\":\"2024-11-14T22:\ 11:32Z\"}}}}" cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:25 GMT + value: Thu, 17 Oct 2024 16:07:34 GMT - name: content-type value: application/json - name: content-length @@ -603,8 +603,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:24.989Z - time: 362 + startedDateTime: 2024-10-17T16:07:34.410Z + time: 433 timings: blocked: -1 connect: -1 @@ -612,7 +612,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 362 + wait: 433 - _id: a4f06f44ac6627e56ffe62ff40b4aaa9 _order: 0 cache: {} @@ -626,12 +626,12 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "101" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: authorization @@ -641,7 +641,7 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 621 + headersSize: 599 httpVersion: HTTP/1.1 method: POST postData: @@ -665,12 +665,12 @@ log: content: mimeType: application/json size: 73 - text: "{\"data\":{\"site\":{\"productVersion\":\"293000_2024-09-30_5.7-c38beb7e\ - 16fb\"}}}" + text: "{\"data\":{\"site\":{\"productVersion\":\"295908_2024-10-17_5.8-bb4c7d4f\ + 356f\"}}}" cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:24 GMT + value: Thu, 17 Oct 2024 16:07:34 GMT - name: content-type value: application/json - name: content-length @@ -699,8 +699,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:24.657Z - time: 275 + startedDateTime: 2024-10-17T16:07:34.092Z + time: 296 timings: blocked: -1 connect: -1 @@ -708,7 +708,7 @@ log: receive: 0 send: 0 ssl: -1 - wait: 275 + wait: 296 - _id: 5bf27035df04d471d88a6d6cb52a0dd6 _order: 0 cache: {} @@ -722,10 +722,10 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: authorization value: token REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb @@ -733,16 +733,16 @@ log: value: sourcegraph.dotcom - name: x-mitm-auth-token-name value: sourcegraph.dotcom - headersSize: 486 + headersSize: 464 httpVersion: HTTP/1.1 method: GET queryString: [] url: https://sourcegraph.com/.api/modelconfig/supported-models.json response: - bodySize: 6131 + bodySize: 6133 content: mimeType: text/plain; charset=utf-8 - size: 6131 + size: 6133 text: > { "schemaVersion": "1.0", @@ -828,7 +828,7 @@ log: ], "category": "speed", "status": "stable", - "tier": "pro", + "tier": "free", "contextWindow": { "maxInputTokens": 2048, "maxOutputTokens": 256 @@ -843,7 +843,7 @@ log: ], "category": "speed", "status": "stable", - "tier": "pro", + "tier": "free", "contextWindow": { "maxInputTokens": 2048, "maxOutputTokens": 256 @@ -953,7 +953,7 @@ log: cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 23:45:26 GMT + value: Thu, 17 Oct 2024 20:18:21 GMT - name: content-type value: text/plain; charset=utf-8 - name: transfer-encoding @@ -982,8 +982,8 @@ log: redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T23:45:25.828Z - time: 237 + startedDateTime: 2024-10-17T20:18:21.484Z + time: 312 timings: blocked: -1 connect: -1 @@ -991,6 +991,6 @@ log: receive: 0 send: 0 ssl: -1 - wait: 237 + wait: 312 pages: [] version: "1.2" diff --git a/vscode/recordings/e2e/example/show-off-v2-features_1356943346/recording.har.yaml b/recordings/utils/uix/itworks_3150810154/recording.har.yaml similarity index 84% rename from vscode/recordings/e2e/example/show-off-v2-features_1356943346/recording.har.yaml rename to recordings/utils/uix/itworks_3150810154/recording.har.yaml index 5b41bd5bd4d6..7722138f43cd 100644 --- a/vscode/recordings/e2e/example/show-off-v2-features_1356943346/recording.har.yaml +++ b/recordings/utils/uix/itworks_3150810154/recording.har.yaml @@ -1,5 +1,5 @@ log: - _recordingName: show off v2 features + _recordingName: itworks creator: comment: persister:fs name: Polly.JS @@ -18,17 +18,17 @@ log: value: sourcegraph.com - name: accept-encoding value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - name: content-length value: "101" - name: accept value: "*/*" + - name: user-agent + value: vscode/1.38.1 (Node.js v20.16.0) - name: content-type value: application/json; charset=utf-8 - name: x-mitm-proxy-name value: sourcegraph.dotcom - headersSize: 493 + headersSize: 471 httpVersion: HTTP/1.1 method: POST postData: @@ -52,20 +52,18 @@ log: content: mimeType: application/json size: 73 - text: "{\"data\":{\"site\":{\"productVersion\":\"293000_2024-09-30_5.7-c38beb7e\ - 16fb\"}}}" + text: "{\"data\":{\"site\":{\"productVersion\":\"295908_2024-10-17_5.8-bb4c7d4f\ + 356f\"}}}" cookies: [] headers: - name: date - value: Mon, 30 Sep 2024 22:42:39 GMT + value: Thu, 17 Oct 2024 16:13:09 GMT - name: content-type value: application/json - name: content-length value: "73" - name: connection value: close - - name: retry-after - value: "530" - name: access-control-allow-credentials value: "true" - name: access-control-allow-origin @@ -83,13 +81,13 @@ log: value: 1; mode=block - name: strict-transport-security value: max-age=31536000; includeSubDomains; preload - headersSize: 1543 + headersSize: 1436 httpVersion: HTTP/1.1 redirectURL: "" status: 200 statusText: OK - startedDateTime: 2024-09-30T22:42:39.038Z - time: 363 + startedDateTime: 2024-10-17T16:13:09.510Z + time: 232 timings: blocked: -1 connect: -1 @@ -97,6 +95,6 @@ log: receive: 0 send: 0 ssl: -1 - wait: 363 + wait: 232 pages: [] version: "1.2" diff --git a/vscode/e2e/example.test.ts b/vscode/e2e/example.test.ts index c73fbbf330bc..6914bb858a8a 100644 --- a/vscode/e2e/example.test.ts +++ b/vscode/e2e/example.test.ts @@ -11,8 +11,8 @@ test.describe('Demonstrations', () => { vscodeUI, polly, workspaceDir, - }, testInof) => { - const session = uix.vscode.Session.pending({ page, vscodeUI, workspaceDir }) + }, testInfo) => { + const session = uix.vscode.Session.pending({ page, vscodeUI, workspaceDir, polly }) const cody = uix.cody.Extension.with({ page, workspaceDir }) polly.server.host(mitmProxy.sourcegraph.dotcom.proxyTarget, () => { @@ -35,7 +35,7 @@ test.describe('Demonstrations', () => { ) await session.start() - await cody.waitUntilReady() + await cody.waitUntilReady({ isAuthenticated: false, hasErrors: false }) await session.runCommand('workbench.action.closeAllEditors') await session.runCommand('workbench.explorer.fileView.focus') diff --git a/vscode/e2e/features/auth.test.ts b/vscode/e2e/features/auth.test.ts index c9d123fd5d59..3a4b0963e750 100644 --- a/vscode/e2e/features/auth.test.ts +++ b/vscode/e2e/features/auth.test.ts @@ -3,14 +3,21 @@ import { fixture as test, uix } from '../utils/vscody' import { MITM_AUTH_TOKEN_PLACEHOLDER } from '../utils/vscody/constants' test.describe('Auth', () => { - test('normal auth flow - desktop', async ({ page, vscodeUI, mitmProxy, workspaceDir }, testInfo) => { - const vsc = uix.vscode.Session.pending({ page, vscodeUI, workspaceDir }) - const cody = uix.cody.Extension.with({ page, workspaceDir }) - - await test.step('setup', async () => { - await vsc.start() - await cody.waitUntilReady() - }) + test('normal auth flow - desktop', async ({ + page, + vscodeUI, + mitmProxy, + workspaceDir, + polly, + }, testInfo) => { + const { vsc } = await uix.vscode.Session.startWithCody( + { page, vscodeUI, workspaceDir, polly }, + { + codyEndpoint: mitmProxy.sourcegraph.dotcom.endpoint, + preAuthenticateCody: false, + waitForCody: true, + } + ) await vsc.runCommand('workbench.view.extension.cody') const [sidebar] = await uix.cody.WebView.all({ page }, { atLeast: 1 }) diff --git a/vscode/e2e/features/command-edit.test.ts b/vscode/e2e/features/command-edit.test.ts index 922e789db339..013cb3ac90d6 100644 --- a/vscode/e2e/features/command-edit.test.ts +++ b/vscode/e2e/features/command-edit.test.ts @@ -1,8 +1,6 @@ import { expect } from '@playwright/test' import { stretchTimeout } from '../utils/helpers' import { fixture as test, uix } from '../utils/vscody' -import { MITM_AUTH_TOKEN_PLACEHOLDER } from '../utils/vscody/constants' -import { modifySettings } from '../utils/vscody/uix/workspace' test.use({ templateWorkspaceDir: 'test/fixtures/legacy-polyglot-template', @@ -11,26 +9,16 @@ test.use({ const DEFAULT_EDIT_MODEL = 'Claude 3.5 Sonnet' test.describe('edit command', {}, () => { - test('can be started from sidebar', async ({ workspaceDir, page, vscodeUI, mitmProxy }) => { - const session = uix.vscode.Session.pending({ page, vscodeUI, workspaceDir }) - const cody = uix.cody.Extension.with({ page, workspaceDir }) + test('can be started from sidebar', async ({ workspaceDir, page, vscodeUI, mitmProxy, polly }) => { + const { vsc } = await uix.vscode.Session.startWithCody( + { page, vscodeUI, workspaceDir, polly }, + { codyEndpoint: mitmProxy.sourcegraph.dotcom.endpoint } + ) - await test.step('setup', async () => { - await modifySettings( - s => ({ - ...s, - 'cody.override.authToken': MITM_AUTH_TOKEN_PLACEHOLDER, - 'cody.override.serverEndpoint': mitmProxy.sourcegraph.dotcom.endpoint, - }), - { workspaceDir } - ) - await session.start() - await cody.waitUntilReady() - await session.editor.openFile({ workspaceFile: 'type.ts', selection: { line: 2, col: 9 } }) - }) + await vsc.editor.openFile({ workspaceFile: 'type.ts', selection: { line: 2, col: 9 } }) await test.step('sidebar ui can start an edit', async () => { - await session.runCommand('workbench.view.extension.cody') + await vsc.runCommand('workbench.view.extension.cody') const [codySidebar] = await uix.cody.WebView.all({ page }, { atLeast: 1 }) await codySidebar.waitUntilReady() await codySidebar.content.getByTestId('tab-prompts').click() @@ -38,38 +26,28 @@ test.describe('edit command', {}, () => { // check that we're seeing the correct quickPick await Promise.all([ - expect(session.QuickPick.locator).toBeVisible(), - expect(session.QuickPick.title).toHaveText(/^Edit .* with Cody$/, { ignoreCase: true }), + expect(vsc.QuickPick.locator).toBeVisible(), + expect(vsc.QuickPick.title).toHaveText(/^Edit .* with Cody$/, { ignoreCase: true }), ]) // Dismiss after we're done. We'll be using the command directly to test it's function. - await session.QuickPick.dismiss() - await expect(session.QuickPick.locator).toBeHidden() + await vsc.QuickPick.dismiss() + await expect(vsc.QuickPick.locator).toBeHidden() }) }) - test('can be rejected', async ({ workspaceDir, page, vscodeUI, mitmProxy }, testInfo) => { - const session = uix.vscode.Session.pending({ page, vscodeUI, workspaceDir }) - const cody = uix.cody.Extension.with({ page, workspaceDir }) - await test.step('setup', async () => { - await modifySettings( - s => ({ - ...s, - 'cody.override.authToken': MITM_AUTH_TOKEN_PLACEHOLDER, - 'cody.override.serverEndpoint': mitmProxy.sourcegraph.dotcom.endpoint, - }), - { workspaceDir } - ) - await session.start() - await cody.waitUntilReady() - await session.editor.openFile({ workspaceFile: 'type.ts', selection: { line: 2, col: 9 } }) - }) + test('can be rejected', async ({ workspaceDir, page, vscodeUI, mitmProxy, polly }, testInfo) => { + const { vsc } = await uix.vscode.Session.startWithCody( + { page, vscodeUI, workspaceDir, polly }, + { codyEndpoint: mitmProxy.sourcegraph.dotcom.endpoint } + ) + await vsc.editor.openFile({ workspaceFile: 'type.ts', selection: { line: 2, col: 9 } }) - await session.runCommand({ command: 'cody.command.edit-code', skipResult: true }) - await session.QuickPick.input.fill('Replace apple with banana', { force: true }) - await session.QuickPick.items({ hasText: /Submit/ }).click() + await vsc.runCommand({ command: 'cody.command.edit-code', skipResult: true }) + await vsc.QuickPick.input.fill('Replace apple with banana', { force: true }) + await vsc.QuickPick.items({ hasText: /Submit/ }).click() - const workingLens = session.editor.active.getByRole('button', { name: 'Cody is working...' }) + const workingLens = vsc.editor.active.getByRole('button', { name: 'Cody is working...' }) await stretchTimeout( async () => { expect(workingLens).not.toBeVisible() // we wait for the command to settle @@ -77,9 +55,9 @@ test.describe('edit command', {}, () => { { max: 10000, testInfo } ) - const retryLens = session.editor.active.getByRole('button', { name: 'Edit & Retry' }) - const acceptLens = session.editor.active.getByRole('button', { name: 'Accept' }) - const rejectLens = session.editor.active.getByRole('button', { name: 'Reject' }) + const retryLens = vsc.editor.active.getByRole('button', { name: 'Edit & Retry' }) + const acceptLens = vsc.editor.active.getByRole('button', { name: 'Accept' }) + const rejectLens = vsc.editor.active.getByRole('button', { name: 'Reject' }) await Promise.all([ expect(retryLens).toBeVisible(), expect(rejectLens).toBeVisible(), @@ -87,8 +65,8 @@ test.describe('edit command', {}, () => { ]) await Promise.all([ - expect(session.editor.active.getByText('appleName')).not.toBeVisible(), - expect(session.editor.active.getByText('bananaName')).toBeVisible(), + expect(vsc.editor.active.getByText('appleName')).not.toBeVisible(), + expect(vsc.editor.active.getByText('bananaName')).toBeVisible(), ]) await rejectLens.click() await Promise.all([ @@ -97,41 +75,32 @@ test.describe('edit command', {}, () => { expect(acceptLens).not.toBeVisible(), ]) await Promise.all([ - expect(session.editor.active.getByText('appleName')).toBeVisible(), - expect(session.editor.active.getByText('bananaName')).not.toBeVisible(), + expect(vsc.editor.active.getByText('appleName')).toBeVisible(), + expect(vsc.editor.active.getByText('bananaName')).not.toBeVisible(), ]) }) - test('can be accepted', async ({ workspaceDir, page, vscodeUI, mitmProxy }, testInfo) => { - const session = uix.vscode.Session.pending({ page, vscodeUI, workspaceDir }) - const cody = uix.cody.Extension.with({ page, workspaceDir }) - await test.step('setup', async () => { - await modifySettings( - s => ({ - ...s, - 'cody.override.authToken': MITM_AUTH_TOKEN_PLACEHOLDER, - 'cody.override.serverEndpoint': mitmProxy.sourcegraph.dotcom.endpoint, - }), - { workspaceDir } - ) - await session.start() - await cody.waitUntilReady() - await session.editor.openFile({ workspaceFile: 'type.ts', selection: { line: 2, col: 9 } }) - }) + test('can be accepted', async ({ workspaceDir, page, vscodeUI, mitmProxy, polly }, testInfo) => { + const { vsc } = await uix.vscode.Session.startWithCody( + { page, vscodeUI, workspaceDir, polly }, + { codyEndpoint: mitmProxy.sourcegraph.dotcom.endpoint } + ) - await session.runCommand({ command: 'cody.command.edit-code', skipResult: true }) - await session.QuickPick.input.fill('Replace apple with banana', { force: true }) - await session.QuickPick.items({ hasText: /Submit/ }).click() + await vsc.editor.openFile({ workspaceFile: 'type.ts', selection: { line: 2, col: 9 } }) - const workingLens = session.editor.active.getByRole('button', { name: 'Cody is working...' }) + await vsc.runCommand({ command: 'cody.command.edit-code', skipResult: true }) + await vsc.QuickPick.input.fill('Replace apple with banana', { force: true }) + await vsc.QuickPick.items({ hasText: /Submit/ }).click() + + const workingLens = vsc.editor.active.getByRole('button', { name: 'Cody is working...' }) await stretchTimeout( () => expect(workingLens).not.toBeVisible(), // we wait for the command to settle { max: 10000, testInfo } ) - const retryLens = session.editor.active.getByRole('button', { name: 'Edit & Retry' }) - const acceptLens = session.editor.active.getByRole('button', { name: 'Accept' }) - const rejectLens = session.editor.active.getByRole('button', { name: 'Reject' }) + const retryLens = vsc.editor.active.getByRole('button', { name: 'Edit & Retry' }) + const acceptLens = vsc.editor.active.getByRole('button', { name: 'Accept' }) + const rejectLens = vsc.editor.active.getByRole('button', { name: 'Reject' }) await Promise.all([ expect(retryLens).toBeVisible(), expect(rejectLens).toBeVisible(), @@ -139,8 +108,8 @@ test.describe('edit command', {}, () => { ]) await Promise.all([ - expect(session.editor.active.getByText('appleName')).not.toBeVisible(), - expect(session.editor.active.getByText('bananaName')).toBeVisible(), + expect(vsc.editor.active.getByText('appleName')).not.toBeVisible(), + expect(vsc.editor.active.getByText('bananaName')).toBeVisible(), ]) await rejectLens.click() await Promise.all([ @@ -149,112 +118,73 @@ test.describe('edit command', {}, () => { expect(acceptLens).not.toBeVisible(), ]) await Promise.all([ - expect(session.editor.active.getByText('appleName')).toBeVisible(), - expect(session.editor.active.getByText('bananaName')).not.toBeVisible(), + expect(vsc.editor.active.getByText('appleName')).toBeVisible(), + expect(vsc.editor.active.getByText('bananaName')).not.toBeVisible(), ]) }) - test('can change edit ranges', async ({ workspaceDir, page, vscodeUI, mitmProxy }, testInfo) => { - const session = uix.vscode.Session.pending({ page, vscodeUI, workspaceDir }) - const cody = uix.cody.Extension.with({ page, workspaceDir }) + test('can change edit ranges', async ({ + workspaceDir, + page, + vscodeUI, + mitmProxy, + polly, + context, + }, testInfo) => { + const { vsc } = await uix.vscode.Session.startWithCody( + { page, vscodeUI, workspaceDir, polly }, + { codyEndpoint: mitmProxy.sourcegraph.dotcom.endpoint } + ) - await test.step('setup', async () => { - await modifySettings( - s => ({ - ...s, - 'cody.override.authToken': MITM_AUTH_TOKEN_PLACEHOLDER, - 'cody.override.serverEndpoint': mitmProxy.sourcegraph.dotcom.endpoint, - }), - { workspaceDir } - ) - await session.start() - await cody.waitUntilReady() - await session.editor.openFile({ - workspaceFile: 'type.ts', - selection: { start: { line: 2 }, end: { line: 3 } }, - }) + const selectionStatus = vsc.StatusBarItems.editorSelection + await vsc.editor.openFile({ + workspaceFile: 'type.ts', + selection: { start: { line: 2, col: 1 }, end: { line: 3, col: 1 } }, }) + await expect(selectionStatus).toHaveText('Ln 3, Col 1 (22 selected)') - await session.runCommand({ command: 'cody.command.edit-code', skipResult: true }) + await vsc.runCommand({ command: 'cody.command.edit-code', skipResult: true }) - await session.QuickPick.items({ hasText: /Range/ }).click() - await session.QuickPick.items({ hasText: /Selection/ }).click() - const getSelection = () => - session.runMacro( - 'getSelection', - async function () { - // get the current active selection range - const res = this.vscode.window.activeTextEditor?.selection - return { - startLine: (res?.start.line ?? 0) + 1, - startCol: (res?.start.character ?? 0) + 1, - endLine: (res?.end.line ?? 0) + 1, - endCol: (res?.end.character ?? 0) + 1, - } - }, - [] - ) - - await expect(await getSelection()).toEqual({ - startLine: 2, - startCol: 5, - endLine: 3, - endCol: 21, - }) + // TODO: There seems to be some flake because the document isn't indexed yet? + // Just run this test with retry-each 10 and about 10% should fail. + await vsc.QuickPick.items({ hasText: /Range/ }).click() + await vsc.QuickPick.items({ hasText: /Selection/ }).click() + await expect(selectionStatus).toHaveText('Ln 3, Col 21 (38 selected)') // We now change to code-block - await session.QuickPick.items({ hasText: /Range/ }).click() - await session.QuickPick.items({ hasText: /Nearest Code Block/ }).click() - await expect(session.QuickPick.items({ hasText: /Range/ })).toBeVisible() // this indicates we've handled the click - await expect(await getSelection()).toEqual({ - startLine: 1, - startCol: 1, - endLine: 4, - endCol: 2, - }) + await vsc.QuickPick.items({ hasText: /Range/ }).click() + await vsc.QuickPick.items({ hasText: /Nearest Code Block/ }).click() + await expect(vsc.QuickPick.items({ hasText: /Range/ })).toBeVisible() // this indicates we've handled the click + await expect(selectionStatus).toHaveText('Ln 4, Col 2 (62 selected)') }) // TODO: For some reason this has been disabled - test('can switch models', async ({ workspaceDir, page, vscodeUI, mitmProxy }) => { - // locator('.statusbar-item[id="sourcegraph\\.cody-ai\\.extension-status"]') - // .filter({ hasNot: getByRole('button', { name: 'loading~spin' }) }) - // .filter({ has: getByRole('button', { name: '​' }) }) - const session = uix.vscode.Session.pending({ page, vscodeUI, workspaceDir }) - const cody = uix.cody.Extension.with({ page, workspaceDir }) - await test.step('setup', async () => { - await modifySettings( - s => ({ - ...s, - 'cody.override.authToken': MITM_AUTH_TOKEN_PLACEHOLDER, - 'cody.override.serverEndpoint': mitmProxy.sourcegraph.dotcom.endpoint, - }), - { workspaceDir } - ) - await session.start() - await cody.waitUntilReady() - await session.editor.openFile({ - workspaceFile: 'type.ts', - selection: { line: 2, col: 9 }, - }) + test('can switch models', async ({ workspaceDir, page, vscodeUI, mitmProxy, polly }) => { + const { vsc } = await uix.vscode.Session.startWithCody( + { page, vscodeUI, workspaceDir, polly }, + { codyEndpoint: mitmProxy.sourcegraph.dotcom.endpoint } + ) + + await vsc.editor.openFile({ + workspaceFile: 'type.ts', + selection: { line: 2, col: 9 }, }) - await session.runCommand({ command: 'cody.command.edit-code', skipResult: true }) + await vsc.runCommand({ command: 'cody.command.edit-code', skipResult: true }) // Check default model is selected - await expect(await session.QuickPick.items({ hasText: /Model/ })).toContainText( - DEFAULT_EDIT_MODEL - ) + await expect(await vsc.QuickPick.items({ hasText: /Model/ })).toContainText(DEFAULT_EDIT_MODEL) // Then switch models - await session.QuickPick.items({ hasText: /Model/ }).click() - await session.QuickPick.items({ hasNotText: DEFAULT_EDIT_MODEL }).first().click() - await expect(session.QuickPick.items({ hasText: /Range/ })).toBeVisible() - await expect(await session.QuickPick.items({ hasText: /Model/ })).not.toContainText( + await vsc.QuickPick.items({ hasText: /Model/ }).click() + await vsc.QuickPick.items({ hasNotText: DEFAULT_EDIT_MODEL }).first().click() + await expect(vsc.QuickPick.items({ hasText: /Range/ })).toBeVisible() + await expect(await vsc.QuickPick.items({ hasText: /Model/ })).not.toContainText( DEFAULT_EDIT_MODEL ) // Re-opening should have kept the previously selected model - await session.QuickPick.dismiss() - await session.runCommand({ command: 'cody.command.edit-code', skipResult: true }) - await expect(await session.QuickPick.items({ hasText: /Model/ })).not.toContainText( + await vsc.QuickPick.dismiss() + await vsc.runCommand({ command: 'cody.command.edit-code', skipResult: true }) + await expect(await vsc.QuickPick.items({ hasText: /Model/ })).not.toContainText( DEFAULT_EDIT_MODEL ) }) diff --git a/vscode/e2e/features/enterprise/cody-ignore.test.ts b/vscode/e2e/features/enterprise/cody-ignore.test.ts index 732640a00219..914831210b87 100644 --- a/vscode/e2e/features/enterprise/cody-ignore.test.ts +++ b/vscode/e2e/features/enterprise/cody-ignore.test.ts @@ -2,7 +2,6 @@ import { writeFile } from 'node:fs/promises' import path from 'node:path' import { expect } from '@playwright/test' import { fixture as test, uix } from '../../utils/vscody' -import { MITM_AUTH_TOKEN_PLACEHOLDER } from '../../utils/vscody/constants' test.use({ templateWorkspaceDir: 'test/fixtures/legacy-polyglot-template', @@ -10,43 +9,30 @@ test.use({ test.describe('cody ignore', {}, () => { test('it works', async ({ workspaceDir, page, vscodeUI, mitmProxy, polly }, testInfo) => { - const session = uix.vscode.Session.pending({ page, vscodeUI, workspaceDir }) - const cody = uix.cody.Extension.with({ page, workspaceDir }) - - await test.step('setup', async () => { - mitmProxy.sourcegraph.enterprise.authName = 'enterprise' - await uix.workspace.modifySettings( - s => ({ - ...s, - 'cody.override.authToken': MITM_AUTH_TOKEN_PLACEHOLDER, - 'cody.override.serverEndpoint': mitmProxy.sourcegraph.enterprise.endpoint, - }), - { workspaceDir } - ) - //just some mock handlers - polly.server.host(mitmProxy.sourcegraph.enterprise.proxyTarget, () => { - polly.server - .post('/.api/graphql') - .filter(req => 'ContextFilters' in req.query) - .intercept((req, res, interceptor) => { - res.json(BLOCK_CONTEXT_FILTERS_RESPONSE).status(200) - }) - polly.server - .post('/.api/graphql') - .filter(req => 'ResolveRepoName' in req.query) - .intercept((req, res, interceptor) => { - res.json(RESOLVE_REPO_NAME_RESPONSE).status(200) - }) - }) - - await uix.workspace.gitInit( - { origin: 'git@github.com:sourcegraph/sourcegraph.git' }, - { workspaceDir } - ) - - await session.start() - await cody.waitUntilReady() + mitmProxy.sourcegraph.enterprise.authName = 'enterprise' + polly.server.host(mitmProxy.sourcegraph.enterprise.proxyTarget, () => { + polly.server + .post('/.api/graphql') + .filter(req => 'ContextFilters' in req.query) + .intercept((req, res, interceptor) => { + res.json(BLOCK_CONTEXT_FILTERS_RESPONSE).status(200) + }) + polly.server + .post('/.api/graphql') + .filter(req => 'ResolveRepoName' in req.query) + .intercept((req, res, interceptor) => { + res.json(RESOLVE_REPO_NAME_RESPONSE).status(200) + }) }) + await uix.workspace.gitInit( + { origin: 'git@github.com:sourcegraph/sourcegraph.git' }, + { workspaceDir } + ) + + const { vsc, cody } = await uix.vscode.Session.startWithCody( + { page, vscodeUI, workspaceDir, polly }, + { codyEndpoint: mitmProxy.sourcegraph.enterprise.endpoint } + ) // we test this in a new file so that we can ensure that it too is // ignored even if it didn't exist in the repo yet. @@ -54,7 +40,7 @@ test.describe('cody ignore', {}, () => { path.join(workspaceDir, 'foo.ts'), '// What is the meaning of life?\n\nfunction foo() {\n return 42\n}\n' ) - await session.editor.openFile({ workspaceFile: 'foo.ts' }) + await vsc.editor.openFile({ workspaceFile: 'foo.ts' }) // Cody icon in the status bar should shows that the file is being ignored await expect( @@ -65,20 +51,20 @@ test.describe('cody ignore', {}, () => { // Clicking it shows an error notice await cody.statusBarItem.locator.click() await expect( - session.QuickPick.items({ hasText: 'Cody is disabled in this file' }), + vsc.QuickPick.items({ hasText: 'Cody is disabled in this file' }), 'Triggering an autocomplete shows an error' ).toBeVisible() - await session.QuickPick.dismiss() + await vsc.QuickPick.dismiss() // Invoking autocomplete - await session.editor.select({ + await vsc.editor.select({ selection: { start: { line: 2, col: 2 }, end: { line: 3, col: 5 } }, }) - await session.runCommand('cody.autocomplete.manual-trigger') + await vsc.runCommand('cody.autocomplete.manual-trigger') // Manual autocomplete - await expect(session.Notifications.toasts.filter({ hasText: 'file is ignored' })).toBeVisible() - await session.runCommand('notifications.clearAll') + await expect(vsc.Notifications.toasts.filter({ hasText: 'file is ignored' })).toBeVisible() + await vsc.runCommand('notifications.clearAll') // Commands are blocked too @@ -94,15 +80,15 @@ test.describe('cody ignore', {}, () => { // ['cody.command.smell-code', 'Command failed to run'], ] for (const [command, title] of commands) { - await session.editor.select({ + await vsc.editor.select({ selection: { start: { line: 2, col: 1 }, end: { line: 4, col: 9999 } }, }) - await session.runCommand(command) + await vsc.runCommand(command) await expect( - session.Notifications.toasts.filter({ hasText: `${title}: file is ignored` }) + vsc.Notifications.toasts.filter({ hasText: `${title}: file is ignored` }) ).toBeVisible() - await session.runCommand('notifications.clearAll') - await expect(session.Notifications.toasts.first()).not.toBeVisible() + await vsc.runCommand('notifications.clearAll') + await expect(vsc.Notifications.toasts.first()).not.toBeVisible() } }) }) diff --git a/vscode/e2e/features/enterprise/proxy.test.ts b/vscode/e2e/features/enterprise/proxy.test.ts new file mode 100644 index 000000000000..b1f3f28e59a1 --- /dev/null +++ b/vscode/e2e/features/enterprise/proxy.test.ts @@ -0,0 +1,56 @@ +// import { writeFile } from 'node:fs/promises' +// import path from 'node:path' +// import { expect } from '@playwright/test' +import { expect } from 'playwright/test' +import { fixture as test, uix } from '../../utils/vscody' +import { MITM_AUTH_TOKEN_PLACEHOLDER } from '../../utils/vscody/constants' + +test.use({ + templateWorkspaceDir: 'test/fixtures/legacy-polyglot-template', + codyEnvVariables: { + // We set this back to an unproxied endpoint so that we can test the proxy functionality + CODY_OVERRIDE_DOTCOM_URL: 'https://sourcegraph.com/', + }, +}) + +test.describe('proxy configuration', {}, () => { + //TODO: implement actual mitmweb to automatically test proxy configurations + + test.describe('shows errors on misconfiguration', () => { + test('broken server', async ({ page, vscodeUI, workspaceDir, mitmProxy, polly }, testInfo) => { + const vsc = uix.vscode.Session.pending({ page, vscodeUI, workspaceDir, polly }) + const cody = uix.cody.Extension.with({ page, workspaceDir }) + + // when a proxy doesn't work we expect Cody to show errors + await uix.workspace.modifySettings( + s => ({ + ...s, + 'cody.net.proxy': { server: 'https://127.0.0.1:1010' }, + 'cody.override.authToken': MITM_AUTH_TOKEN_PLACEHOLDER, + }), + { workspaceDir } + ) + await vsc.start() + await cody.waitUntilReady({ hasErrors: true, isAuthenticated: false }) + + // we expect changes in settings to automatically resolve the issue + mitmProxy.sourcegraph.enterprise.authName = 'enterprise' + await uix.workspace.modifySettings( + s => ({ + ...s, + 'cody.net.proxy': undefined, + 'cody.override.authToken': MITM_AUTH_TOKEN_PLACEHOLDER, + 'cody.override.serverEndpoint': mitmProxy.sourcegraph.enterprise.endpoint, + }), + { workspaceDir } + ) + + const workingStatus = cody.statusBarItem.withTags({ + loading: false, + hasErrors: false, + isAuthenticated: true, + }) + await expect(workingStatus).toBeVisible({ visible: true }) + }) + }) +}) diff --git a/vscode/e2e/features/fixup-decorator.test.ts b/vscode/e2e/features/fixup-decorator.test.ts index 3aeb581b9572..6c0b755d2c6c 100644 --- a/vscode/e2e/features/fixup-decorator.test.ts +++ b/vscode/e2e/features/fixup-decorator.test.ts @@ -1,8 +1,6 @@ import { type TestDetails, expect } from '@playwright/test' import { Annotations } from '../utils/test-info' import { fixture as test, uix } from '../utils/vscody' -import { MITM_AUTH_TOKEN_PLACEHOLDER } from '../utils/vscody/constants' -import { modifySettings } from '../utils/vscody/uix/workspace' const DECORATION_SELECTOR = 'div.view-overlays[role="presentation"] div[class*="TextEditorDecorationType"]' @@ -21,36 +19,26 @@ test.describe('fixup decorator', testDetails, () => { page, vscodeUI, mitmProxy, + polly, }) => { - const session = uix.vscode.Session.pending({ page, vscodeUI, workspaceDir }) - const cody = uix.cody.Extension.with({ page, workspaceDir }) - - await test.step('setup', async () => { - await modifySettings( - s => ({ - ...s, - 'cody.override.authToken': MITM_AUTH_TOKEN_PLACEHOLDER, - 'cody.override.serverEndpoint': mitmProxy.sourcegraph.dotcom.endpoint, - }), - { workspaceDir } - ) - await session.start() - await cody.waitUntilReady() - await session.editor.openFile({ workspaceFile: 'index.html' }) - }) + const { vsc } = await uix.vscode.Session.startWithCody( + { page, vscodeUI, workspaceDir, polly }, + { codyEndpoint: mitmProxy.sourcegraph.dotcom.endpoint } + ) + await vsc.editor.openFile({ workspaceFile: 'index.html' }) const decorations = page.locator(DECORATION_SELECTOR) await expect(page.getByText('Hello Cody')).toBeVisible() await expect(decorations).toHaveCount(0) await test.step('trigger decorations with edit', async () => { - await session.editor.select({ + await vsc.editor.select({ selection: { start: { line: 7 }, end: { line: 7, col: 9999 } }, }) // we need to skip the command result here because the edit command doesn't immediately resolve - await session.runCommand({ command: 'cody.command.edit-code', skipResult: true }) - await session.QuickPick.input.fill('Replace hello with goodbeye', { force: true }) - const submit = session.QuickPick.items({ hasText: /Submit/ }) + await vsc.runCommand({ command: 'cody.command.edit-code', skipResult: true }) + await vsc.QuickPick.input.fill('Replace hello with goodbeye', { force: true }) + const submit = vsc.QuickPick.items({ hasText: /Submit/ }) await expect(submit).toBeVisible() await submit.click() }) @@ -62,8 +50,8 @@ test.describe('fixup decorator', testDetails, () => { expect(decorationClassName).toBeDefined() await test.step('modify and navigate text to invalidate decorations', async () => { - await session.editor.active.pressSequentially('Hello World') - await session.editor.active.press('ArrowRight') + await vsc.editor.active.pressSequentially('Hello World') + await vsc.editor.active.press('ArrowRight') }) //TODO(rnauta): I don't think this tests what was expected and it's also flaky. Follow up with @dominiccooney what the intent was. diff --git a/vscode/e2e/telemetry/at-mention.test.ts b/vscode/e2e/telemetry/at-mention.test.ts index 592acdd6dc04..8ec52b94b94a 100644 --- a/vscode/e2e/telemetry/at-mention.test.ts +++ b/vscode/e2e/telemetry/at-mention.test.ts @@ -1,116 +1,129 @@ import { fixture as test, uix } from '../utils/vscody' -import { MITM_AUTH_TOKEN_PLACEHOLDER } from '../utils/vscody/constants' import { expect } from '../utils/vscody/uix' -import { modifySettings } from '../utils/vscody/uix/workspace' test.describe('cody.at-mention', () => { const repoVariants: Array<'public' | 'private'> = ['public', 'private'] as const - for (const variant of repoVariants) { - test(`mention events fire correctly @${variant}-repo`, async ({ - page, - mitmProxy, - vscodeUI, - workspaceDir, - telemetryRecorder, - }, testInfo) => { - // Behavior is described here: - // https://linear.app/sourcegraph/issue/CODY-3405/fix-mention-telemetry + const endpointVariants: Array<'dotcom' | 'enterprise'> = ['dotcom', 'enterprise'] as const - const session = uix.vscode.Session.pending({ page, vscodeUI, workspaceDir }) - const cody = uix.cody.Extension.with({ page, workspaceDir }) - // if (variant === 'private') { - // await uix.workspace.gitInit( - // { origin: 'https://github.com/sourcegraph/private-invisible' }, - // { workspaceDir } - // ) - // } - await test.step('setup', async () => { - await modifySettings( - s => ({ - ...s, - 'cody.override.authToken': MITM_AUTH_TOKEN_PLACEHOLDER, - 'cody.override.serverEndpoint': mitmProxy.sourcegraph.dotcom.endpoint, - }), - { workspaceDir } + for (const repoVariant of repoVariants) { + for (const endpointVariant of endpointVariants) { + test(`mention events fire correctly for @${endpointVariant} in a @${repoVariant}-repo`, async ({ + page, + mitmProxy, + vscodeUI, + workspaceDir, + telemetryRecorder, + polly, + context, + }, testInfo) => { + // Behavior is described here: + // https://linear.app/sourcegraph/issue/CODY-3405/fix-mention-telemetry + + if (repoVariant === 'private') { + await uix.workspace.gitInit( + { origin: 'https://github.com/sourcegraph/private-invisible' }, + { workspaceDir } + ) + } + + if (endpointVariant === 'enterprise') { + mitmProxy.sourcegraph.enterprise.authName = 'enterprise' + } + const codyEndpoint = mitmProxy.sourcegraph[endpointVariant].endpoint + + const { vsc } = await uix.vscode.Session.startWithCody( + { page, vscodeUI, workspaceDir, polly }, + { codyEndpoint } ) - await session.start() - await cody.waitUntilReady() - await session.editor.openFile({ + + await vsc.editor.openFile({ workspaceFile: 'buzz.ts', selection: { start: { line: 3 }, end: { line: 5 } }, }) - }) - - const telemetry = uix.telemetry.TelemetrySnapshot.fromNow({ - telemetryRecorder, - }) - await session.runCommand('cody.chat.newEditorPanel') - const [chat] = await uix.cody.WebView.all(session, { atLeast: 1 }) - - //TODO: make a nice UIX class for this - const chatInput = chat.content.getByRole('textbox', { name: 'Chat message' }) - await expect(chatInput).toBeVisible() - const initTelemetry = telemetry.snap() - // We don't want to have any at mention events triggered by default. - // They should only trigger if we actually show the mention-menu. we - expect( - initTelemetry.filter({ matching: { feature: 'cody.at-mention', action: 'selected' } }) - ).toEqual([]) + const telemetry = uix.telemetry.TelemetrySnapshot.fromNow({ + telemetryRecorder, + }) + await vsc.runCommand('cody.chat.newEditorPanel') + const [chat] = await uix.cody.WebView.all(vsc, { atLeast: 1 }) - const atMenu = chat.content.locator('[data-at-mention-menu]') + //TODO: make a nice UIX class for this + const chatInput = chat.content.getByRole('textbox', { name: 'Chat message' }) + await expect(chatInput).toBeVisible() - // We fill the query a few times to make sure we don't see double firings - await test.step('Trigger and fill at-menu', async () => { - await chatInput.fill('@') - await expect(atMenu).toBeVisible() - await atMenu.locator('[data-value="provider:file"]').click() - await expect( - atMenu.locator('[data-value^="[\\"file\\""]').locator('[title="buzz.ts"]') - ).toBeVisible() - await chatInput.pressSequentially('error', { delay: 5 }) - await expect( - atMenu.locator('[data-value^="[\\"file\\""]').locator('[title="error.ts"]') - ).toBeVisible() - for (let i = 0; i < 'error'.length; i++) { - await chatInput.press('Backspace') - } - }) + const initTelemetry = telemetry.snap() + // We don't want to have any at mention events triggered by default. + // They should only trigger if we actually show the mention-menu. we + expect( + initTelemetry.filter({ + matching: { feature: 'cody.at-mention', action: 'selected' }, + }) + ).toEqual([]) - const mentionTelemetry = telemetry.snap(initTelemetry) - expect( - mentionTelemetry.filter({ matching: { action: 'executed' } }), - 'Execution events should not have fired' - ).toEqual([]) - const mentionEvents = mentionTelemetry.filter({ - matching: { feature: 'cody.at-mention' }, - }) - await expect(mentionEvents).toMatchJSONSnapshot(`mentionedEvents.${variant}`, { - normalizers: snapshotNormalizers, - }) + const atMenu = chat.content.locator('[data-at-mention-menu]') - await uix.mitm.withFloorResponseTime(120 * 1000, { mitmProxy }, async () => { - // we now ensure that the event did fire if we do select a file - await atMenu.locator('[data-value^="[\\"file\\""]').locator('[title="buzz.ts"]').click() - await expect(atMenu).not.toBeVisible() - await chatInput.press('Enter') + // We fill the query a few times to make sure we don't see double firings + await test.step('Trigger and fill at-menu', async () => { + await chatInput.fill('@') + await expect(atMenu).toBeVisible() + await atMenu.locator('[data-value="provider:file"]').click() + await expect( + atMenu.locator('[data-value^="[\\"file\\""]').locator('[title="buzz.ts"]') + ).toBeVisible() + await chatInput.pressSequentially('error', { delay: 5 }) + await expect( + atMenu.locator('[data-value^="[\\"file\\""]').locator('[title="error.ts"]') + ).toBeVisible() + for (let i = 0; i < 'error'.length; i++) { + await chatInput.press('Backspace') + } + }) - // wait until the response is displayed - await expect(chat.content.locator('[data-testid="message"]').nth(2)).toBeVisible() - const selectTelemetry = telemetry.snap(mentionTelemetry) + const mentionTelemetry = telemetry.snap(initTelemetry) expect( - selectTelemetry.filter({ matching: { feature: 'cody.at-mention' } }), - 'No additional at-mention events to fire on actual selection' + mentionTelemetry.filter({ matching: { action: 'executed' } }), + 'Execution events should not have fired' ).toEqual([]) - await expect( - selectTelemetry.filter({ - matching: [{ feature: 'cody.chat-question' }], + const mentionEvents = mentionTelemetry.filter({ + matching: { feature: 'cody.at-mention' }, + }) + await expect + .soft(mentionEvents) + .toMatchJSONSnapshot(`mentionedEvents.${endpointVariant}.${repoVariant}`, { + normalizers: snapshotNormalizers, }) - ).toMatchJSONSnapshot(`responseRecievedEvents.${variant}`, { - normalizers: snapshotNormalizers, + + await uix.mitm.withFloorResponseTime(120 * 1000, { mitmProxy }, async () => { + // we now ensure that the event did fire if we do select a file + await atMenu + .locator('[data-value^="[\\"file\\""]') + .locator('[title="buzz.ts"]') + .click() + await expect(atMenu).not.toBeVisible() + await chatInput.press('Enter') + + // wait until the response is displayed + await expect(chat.content.locator('[data-testid="message"]').nth(2)).toBeVisible() + const selectTelemetry = telemetry.snap(mentionTelemetry) + expect( + selectTelemetry.filter({ matching: { feature: 'cody.at-mention' } }), + 'No additional at-mention events to fire on actual selection' + ).toEqual([]) + await expect + .soft( + selectTelemetry.filter({ + matching: [{ feature: 'cody.chat-question' }], + }) + ) + .toMatchJSONSnapshot( + `responseRecievedEvents.${endpointVariant}.${repoVariant}`, + { + normalizers: snapshotNormalizers, + } + ) }) }) - }) + } } }) diff --git a/vscode/e2e/telemetry/at-mention.test.ts-snapshots/mentionedEvents.private.snap.json b/vscode/e2e/telemetry/at-mention.test.ts-snapshots/mentionedEvents.dotcom.private.snap.json similarity index 100% rename from vscode/e2e/telemetry/at-mention.test.ts-snapshots/mentionedEvents.private.snap.json rename to vscode/e2e/telemetry/at-mention.test.ts-snapshots/mentionedEvents.dotcom.private.snap.json diff --git a/vscode/e2e/telemetry/at-mention.test.ts-snapshots/mentionedEvents.public.snap.json b/vscode/e2e/telemetry/at-mention.test.ts-snapshots/mentionedEvents.dotcom.public.snap.json similarity index 100% rename from vscode/e2e/telemetry/at-mention.test.ts-snapshots/mentionedEvents.public.snap.json rename to vscode/e2e/telemetry/at-mention.test.ts-snapshots/mentionedEvents.dotcom.public.snap.json diff --git a/vscode/e2e/telemetry/at-mention.test.ts-snapshots/mentionedEvents.enterprise.private.snap.json b/vscode/e2e/telemetry/at-mention.test.ts-snapshots/mentionedEvents.enterprise.private.snap.json new file mode 100644 index 000000000000..b4631c21164a --- /dev/null +++ b/vscode/e2e/telemetry/at-mention.test.ts-snapshots/mentionedEvents.enterprise.private.snap.json @@ -0,0 +1,74 @@ +[ + { + "event": { + "action": "selected", + "feature": "cody.at-mention", + "parameters": { + "billingMetadata": { + "category": "core", + "product": "cody" + }, + "metadata": [ + { + "key": "source", + "value": 1 + }, + { + "key": "tier", + "value": 2 + } + ], + "privateMetadata": { + "provider": null, + "source": "chat" + }, + "version": 0 + }, + "signature": "cody.at-mention/selected", + "source": { + "client": "VSCode.Cody", + "clientVersion": "" + }, + "timestamp": "" + }, + "proxyName": "sourcegraph.enterprise" + }, + { + "event": { + "action": "selected", + "feature": "cody.at-mention", + "parameters": { + "billingMetadata": { + "category": "core", + "product": "cody" + }, + "metadata": [ + { + "key": "provider", + "value": 1 + }, + { + "key": "source", + "value": 1 + }, + { + "key": "tier", + "value": 2 + } + ], + "privateMetadata": { + "provider": "file", + "source": "chat" + }, + "version": 0 + }, + "signature": "cody.at-mention/selected", + "source": { + "client": "VSCode.Cody", + "clientVersion": "" + }, + "timestamp": "" + }, + "proxyName": "sourcegraph.enterprise" + } +] \ No newline at end of file diff --git a/vscode/e2e/telemetry/at-mention.test.ts-snapshots/mentionedEvents.enterprise.public.snap.json b/vscode/e2e/telemetry/at-mention.test.ts-snapshots/mentionedEvents.enterprise.public.snap.json new file mode 100644 index 000000000000..b4631c21164a --- /dev/null +++ b/vscode/e2e/telemetry/at-mention.test.ts-snapshots/mentionedEvents.enterprise.public.snap.json @@ -0,0 +1,74 @@ +[ + { + "event": { + "action": "selected", + "feature": "cody.at-mention", + "parameters": { + "billingMetadata": { + "category": "core", + "product": "cody" + }, + "metadata": [ + { + "key": "source", + "value": 1 + }, + { + "key": "tier", + "value": 2 + } + ], + "privateMetadata": { + "provider": null, + "source": "chat" + }, + "version": 0 + }, + "signature": "cody.at-mention/selected", + "source": { + "client": "VSCode.Cody", + "clientVersion": "" + }, + "timestamp": "" + }, + "proxyName": "sourcegraph.enterprise" + }, + { + "event": { + "action": "selected", + "feature": "cody.at-mention", + "parameters": { + "billingMetadata": { + "category": "core", + "product": "cody" + }, + "metadata": [ + { + "key": "provider", + "value": 1 + }, + { + "key": "source", + "value": 1 + }, + { + "key": "tier", + "value": 2 + } + ], + "privateMetadata": { + "provider": "file", + "source": "chat" + }, + "version": 0 + }, + "signature": "cody.at-mention/selected", + "source": { + "client": "VSCode.Cody", + "clientVersion": "" + }, + "timestamp": "" + }, + "proxyName": "sourcegraph.enterprise" + } +] \ No newline at end of file diff --git a/vscode/e2e/telemetry/at-mention.test.ts-snapshots/responseRecievedEvents.public.snap.json b/vscode/e2e/telemetry/at-mention.test.ts-snapshots/responseRecievedEvents.dotcom.private.snap.json similarity index 95% rename from vscode/e2e/telemetry/at-mention.test.ts-snapshots/responseRecievedEvents.public.snap.json rename to vscode/e2e/telemetry/at-mention.test.ts-snapshots/responseRecievedEvents.dotcom.private.snap.json index 2fd56fb4b95a..9a73d260fd0d 100644 --- a/vscode/e2e/telemetry/at-mention.test.ts-snapshots/responseRecievedEvents.public.snap.json +++ b/vscode/e2e/telemetry/at-mention.test.ts-snapshots/responseRecievedEvents.dotcom.private.snap.json @@ -11,7 +11,7 @@ "metadata": [ { "key": "isPublicRepo", - "value": 1 + "value": 0 }, { "key": "recordsPrivateMetadataTranscript", @@ -24,7 +24,6 @@ ], "privateMetadata": { "chatModel": "", - "gitMetadata": "", "promptText": "", "requestID": "", "sessionID": "", @@ -47,7 +46,7 @@ "feature": "cody.chat-question", "parameters": { "billingMetadata": { - "category": "billable", + "category": "core", "product": "cody" }, "metadata": [ @@ -131,6 +130,10 @@ "key": "context.used.total", "value": 1 }, + { + "key": "recordsPrivateMetadataTranscript", + "value": 1 + }, { "key": "tier", "value": 1 @@ -141,7 +144,7 @@ } ], "privateMetadata": { - "gitMetadata": "", + "promptText": "", "traceId": "", "userSpecifiedIntent": "auto" }, diff --git a/vscode/e2e/telemetry/at-mention.test.ts-snapshots/responseRecievedEvents.private.snap.json b/vscode/e2e/telemetry/at-mention.test.ts-snapshots/responseRecievedEvents.dotcom.public.snap.json similarity index 95% rename from vscode/e2e/telemetry/at-mention.test.ts-snapshots/responseRecievedEvents.private.snap.json rename to vscode/e2e/telemetry/at-mention.test.ts-snapshots/responseRecievedEvents.dotcom.public.snap.json index 2fd56fb4b95a..215a5a88bbbe 100644 --- a/vscode/e2e/telemetry/at-mention.test.ts-snapshots/responseRecievedEvents.private.snap.json +++ b/vscode/e2e/telemetry/at-mention.test.ts-snapshots/responseRecievedEvents.dotcom.public.snap.json @@ -47,7 +47,7 @@ "feature": "cody.chat-question", "parameters": { "billingMetadata": { - "category": "billable", + "category": "core", "product": "cody" }, "metadata": [ @@ -131,6 +131,10 @@ "key": "context.used.total", "value": 1 }, + { + "key": "recordsPrivateMetadataTranscript", + "value": 1 + }, { "key": "tier", "value": 1 @@ -142,6 +146,7 @@ ], "privateMetadata": { "gitMetadata": "", + "promptText": "", "traceId": "", "userSpecifiedIntent": "auto" }, diff --git a/vscode/e2e/telemetry/at-mention.test.ts-snapshots/responseRecievedEvents.enterprise.private.snap.json b/vscode/e2e/telemetry/at-mention.test.ts-snapshots/responseRecievedEvents.enterprise.private.snap.json new file mode 100644 index 000000000000..a32e3677fe39 --- /dev/null +++ b/vscode/e2e/telemetry/at-mention.test.ts-snapshots/responseRecievedEvents.enterprise.private.snap.json @@ -0,0 +1,160 @@ +[ + { + "event": { + "action": "submitted", + "feature": "cody.chat-question", + "parameters": { + "billingMetadata": { + "category": "billable", + "product": "cody" + }, + "metadata": [ + { + "key": "isPublicRepo", + "value": 0 + }, + { + "key": "recordsPrivateMetadataTranscript", + "value": 0 + }, + { + "key": "tier", + "value": 2 + } + ], + "privateMetadata": { + "chatModel": "", + "requestID": "", + "sessionID": "", + "traceId": "" + }, + "version": 0 + }, + "signature": "cody.chat-question/submitted", + "source": { + "client": "VSCode.Cody", + "clientVersion": "" + }, + "timestamp": "" + }, + "proxyName": "sourcegraph.enterprise" + }, + { + "event": { + "action": "executed", + "feature": "cody.chat-question", + "parameters": { + "billingMetadata": { + "category": "core", + "product": "cody" + }, + "metadata": [ + { + "key": "context.used.URIs", + "value": 1 + }, + { + "key": "context.used.bySource.user.types.file", + "value": 1 + }, + { + "key": "context.used.byType.file.URIs", + "value": 1 + }, + { + "key": "context.used.byType.file.hasRange", + "value": 0 + }, + { + "key": "context.used.byType.file.isIgnored", + "value": 0 + }, + { + "key": "context.used.byType.file.isTooLarge", + "value": 0 + }, + { + "key": "context.used.byType.file.size.avg", + "value": 86 + }, + { + "key": "context.used.byType.file.size.max", + "value": 86 + }, + { + "key": "context.used.byType.file.size.median", + "value": 86 + }, + { + "key": "context.used.byType.file.size.min", + "value": 86 + }, + { + "key": "context.used.byType.file.sources.user", + "value": 1 + }, + { + "key": "context.used.byType.file.total", + "value": 1 + }, + { + "key": "context.used.hasRange", + "value": 0 + }, + { + "key": "context.used.isIgnored", + "value": 0 + }, + { + "key": "context.used.isTooLarge", + "value": 0 + }, + { + "key": "context.used.size.avg", + "value": 86 + }, + { + "key": "context.used.size.max", + "value": 86 + }, + { + "key": "context.used.size.median", + "value": 86 + }, + { + "key": "context.used.size.min", + "value": 86 + }, + { + "key": "context.used.total", + "value": 1 + }, + { + "key": "recordsPrivateMetadataTranscript", + "value": 0 + }, + { + "key": "tier", + "value": 2 + }, + { + "key": "userSpecifiedIntent", + "value": 1 + } + ], + "privateMetadata": { + "traceId": "", + "userSpecifiedIntent": "auto" + }, + "version": 0 + }, + "signature": "cody.chat-question/executed", + "source": { + "client": "VSCode.Cody", + "clientVersion": "" + }, + "timestamp": "" + }, + "proxyName": "sourcegraph.enterprise" + } +] \ No newline at end of file diff --git a/vscode/e2e/telemetry/at-mention.test.ts-snapshots/responseRecievedEvents.enterprise.public.snap.json b/vscode/e2e/telemetry/at-mention.test.ts-snapshots/responseRecievedEvents.enterprise.public.snap.json new file mode 100644 index 000000000000..12f691a97f2a --- /dev/null +++ b/vscode/e2e/telemetry/at-mention.test.ts-snapshots/responseRecievedEvents.enterprise.public.snap.json @@ -0,0 +1,160 @@ +[ + { + "event": { + "action": "submitted", + "feature": "cody.chat-question", + "parameters": { + "billingMetadata": { + "category": "billable", + "product": "cody" + }, + "metadata": [ + { + "key": "isPublicRepo", + "value": 1 + }, + { + "key": "recordsPrivateMetadataTranscript", + "value": 0 + }, + { + "key": "tier", + "value": 2 + } + ], + "privateMetadata": { + "chatModel": "", + "requestID": "", + "sessionID": "", + "traceId": "" + }, + "version": 0 + }, + "signature": "cody.chat-question/submitted", + "source": { + "client": "VSCode.Cody", + "clientVersion": "" + }, + "timestamp": "" + }, + "proxyName": "sourcegraph.enterprise" + }, + { + "event": { + "action": "executed", + "feature": "cody.chat-question", + "parameters": { + "billingMetadata": { + "category": "core", + "product": "cody" + }, + "metadata": [ + { + "key": "context.used.URIs", + "value": 1 + }, + { + "key": "context.used.bySource.user.types.file", + "value": 1 + }, + { + "key": "context.used.byType.file.URIs", + "value": 1 + }, + { + "key": "context.used.byType.file.hasRange", + "value": 0 + }, + { + "key": "context.used.byType.file.isIgnored", + "value": 0 + }, + { + "key": "context.used.byType.file.isTooLarge", + "value": 0 + }, + { + "key": "context.used.byType.file.size.avg", + "value": 86 + }, + { + "key": "context.used.byType.file.size.max", + "value": 86 + }, + { + "key": "context.used.byType.file.size.median", + "value": 86 + }, + { + "key": "context.used.byType.file.size.min", + "value": 86 + }, + { + "key": "context.used.byType.file.sources.user", + "value": 1 + }, + { + "key": "context.used.byType.file.total", + "value": 1 + }, + { + "key": "context.used.hasRange", + "value": 0 + }, + { + "key": "context.used.isIgnored", + "value": 0 + }, + { + "key": "context.used.isTooLarge", + "value": 0 + }, + { + "key": "context.used.size.avg", + "value": 86 + }, + { + "key": "context.used.size.max", + "value": 86 + }, + { + "key": "context.used.size.median", + "value": 86 + }, + { + "key": "context.used.size.min", + "value": 86 + }, + { + "key": "context.used.total", + "value": 1 + }, + { + "key": "recordsPrivateMetadataTranscript", + "value": 0 + }, + { + "key": "tier", + "value": 2 + }, + { + "key": "userSpecifiedIntent", + "value": 1 + } + ], + "privateMetadata": { + "traceId": "", + "userSpecifiedIntent": "auto" + }, + "version": 0 + }, + "signature": "cody.chat-question/executed", + "source": { + "client": "VSCode.Cody", + "clientVersion": "" + }, + "timestamp": "" + }, + "proxyName": "sourcegraph.enterprise" + } +] \ No newline at end of file diff --git a/vscode/e2e/utils/uix.test.ts b/vscode/e2e/utils/uix.test.ts index 7b6505ce714c..b83f81230146 100644 --- a/vscode/e2e/utils/uix.test.ts +++ b/vscode/e2e/utils/uix.test.ts @@ -1,24 +1,24 @@ import { expect } from '@playwright/test' import { fixture as test, uix } from './vscody' -import { MITM_AUTH_TOKEN_PLACEHOLDER } from './vscody/constants' -import { Extension } from './vscody/uix/cody' -import { modifySettings } from './vscody/uix/workspace' test.describe('Sidebar selectors', () => { //TODO: We don't use sidebars like this anymore so it's unclear if this helper still will bring value test.use({ templateWorkspaceDir: 'test/fixtures/legacy-polyglot-template', }) - test('It works', async ({ page, vscodeUI, workspaceDir }) => { - const session = await uix.vscode.Session.pending({ page, vscodeUI, workspaceDir }).start() - const sidebar = session.Sidebar + test('It works', async ({ page, vscodeUI, workspaceDir, polly, mitmProxy }) => { + const { vsc } = await uix.vscode.Session.startWithCody( + { page, vscodeUI, workspaceDir, polly }, + { codyEndpoint: mitmProxy.sourcegraph.dotcom.endpoint, preAuthenticateCody: false } + ) + const sidebar = vsc.Sidebar - await session.runCommand('workbench.view.explorer') + await vsc.runCommand('workbench.view.explorer') await sidebar.expect.toBeVisible() await sidebar.expect.toHaveActiveView({ id: 'workbench.view.explorer' }) - await session.runCommand('workbench.action.closeSidebar') + await vsc.runCommand('workbench.action.closeSidebar') await sidebar.expect.toBeHidden() - await session.runCommand('workbench.view.extension.cody') + await vsc.runCommand('workbench.view.extension.cody') await sidebar.expect.toHaveActiveView('cody') }) }) @@ -28,27 +28,26 @@ test.describe('Webview Selector', () => { templateWorkspaceDir: 'test/fixtures/legacy-polyglot-template', }) - test('It can handle multiple webviews', async ({ page, vscodeUI, workspaceDir, mitmProxy }) => { - await modifySettings( - s => ({ - ...s, - 'cody.override.authToken': MITM_AUTH_TOKEN_PLACEHOLDER, - 'cody.override.serverEndpoint': mitmProxy.sourcegraph.dotcom.endpoint, - }), - { workspaceDir } + test('It can handle multiple webviews', async ({ + page, + vscodeUI, + workspaceDir, + mitmProxy, + polly, + }) => { + const { vsc } = await uix.vscode.Session.startWithCody( + { page, vscodeUI, workspaceDir, polly }, + { codyEndpoint: mitmProxy.sourcegraph.dotcom.endpoint } ) - const session = await uix.vscode.Session.pending({ page, vscodeUI, workspaceDir }).start() - const cody = Extension.with({ page, workspaceDir }) - await cody.waitUntilReady() - await session.runCommand('workbench.view.extension.cody') - const [sidebarChat] = await uix.cody.WebView.all(session, { atLeast: 1 }) + await vsc.runCommand('workbench.view.extension.cody') + const [sidebarChat] = await uix.cody.WebView.all(vsc, { atLeast: 1 }) await sidebarChat.waitUntilReady() - await session.runCommand('cody.chat.newEditorPanel') - const allWebviews = await uix.cody.WebView.all(session, { atLeast: 2 }) + await vsc.runCommand('cody.chat.newEditorPanel') + const allWebviews = await uix.cody.WebView.all(vsc, { atLeast: 2 }) - const [editorChat] = await uix.cody.WebView.all(session, { atLeast: 1, ignoring: [sidebarChat] }) + const [editorChat] = await uix.cody.WebView.all(vsc, { atLeast: 1, ignoring: [sidebarChat] }) expect(allWebviews).toHaveLength(2) expect(allWebviews).toContainEqual(sidebarChat) diff --git a/vscode/e2e/utils/vscody/extension/main.js b/vscode/e2e/utils/vscody/extension/main.js index c7333e1d189b..51f5ab8a4ca1 100644 --- a/vscode/e2e/utils/vscody/extension/main.js +++ b/vscode/e2e/utils/vscody/extension/main.js @@ -3,6 +3,10 @@ const { window } = require('vscode') const { execSync } = require('node:child_process') const path = require('node:path') const fs = require('node:fs') +const { WebSocketServer } = require('ws') +const { createBirpc } = require('birpc') +const { connect } = require('node:http2') +const Flatted = require('flatted') const fnContext = { vscode, @@ -15,17 +19,85 @@ const fnContext = { substitutePathVars, }, } -function activate(context) { - console.log('🧪 VSCody Test Utils Activated 🧪') - const disposable = vscode.commands.registerCommand('vscody.eval', async commandArgs => { - const [fn, ...fnArgs] = commandArgs - const res = await Function(`return ${fn}`)().apply(fnContext, fnArgs) - await flushEventStack() +const serverFunctions = { + async command(command, args, opts = {}) { + const resPromise = flushEventStack() + .then(_ => vscode.commands.executeCommand(command, ...args)) + .finally(flushEventStack) + if (opts.skipAwait) { + void resPromise + return undefined + } + await resPromise + // We can't return this value as it could be anything, including things that are impossible to serialize + return void 0 + }, + async eval(fn, args, opts = {}) { + const compiledFn = Function(`return ${fn}`)() + const resPromise = flushEventStack() + .then(_ => compiledFn.apply(fnContext, args)) + .finally(flushEventStack) + if (opts.skipAwait) { + void resPromise + return undefined + } + const res = await resPromise return res - }) + }, +} + +async function activate(context) { + const statusBarIndicator = vscode.window.createStatusBarItem( + 'status', + vscode.StatusBarAlignment.Right, + 100 + ) + statusBarIndicator.tooltip = 'Cody Test Utils' + statusBarIndicator.text = '$(beaker) Waiting' + statusBarIndicator.show() + + context.subscriptions.push(statusBarIndicator) - context.subscriptions.push(disposable) + try { + const port = Number.parseInt(process.env.CODY_TESTUTILS_WEBSCOKET_PORT) + + const wss = new WebSocketServer({ port, host: '127.0.0.1' }) + + context.subscriptions.push( + new vscode.Disposable(() => { + for (const client of wss.clients) { + client.terminate() + } + wss.close() + }) + ) + + let connections = 0 + wss.on('connection', ws => { + connections++ + statusBarIndicator.text = '$(beaker) Connected' + + const rpc = createBirpc(serverFunctions, { + post: data => ws.send(data), + on: fn => ws.on('message', fn), + serialize: v => Flatted.stringify(v), + deserialize: v => Flatted.parse(v), + }) + ws.on('close', ev => { + connections = connections - 1 + if (ev === 1006) { + statusBarIndicator.text = '$(beaker) Error' + } else { + if (connections === 0) { + statusBarIndicator.text = '$(beaker) Waiting' + } + } + }) + }) + } catch { + statusBarIndicator.text = '$(beaker) Error' + } } function deactivate() {} diff --git a/vscode/e2e/utils/vscody/extension/package.json b/vscode/e2e/utils/vscody/extension/package.json index 8081936c579e..e3160ec231bf 100644 --- a/vscode/e2e/utils/vscody/extension/package.json +++ b/vscode/e2e/utils/vscody/extension/package.json @@ -11,6 +11,9 @@ "node": ">=18.16.0" }, "activationEvents": ["*"], + "untrustedWorkspaces": { + "supported": true + }, "main": "./main.js", "contributes": { "commands": [ @@ -22,6 +25,14 @@ } ] }, - "dependencies": {}, - "devDependencies": {} + "dependencies": { + "birpc": "^0.2.19", + "flatted": "^3.3.1", + "primus": "^8.0.9", + "ws": "^8.16.0" + }, + "devDependencies": { + "@types/primus": "^7.3.9", + "@types/ws": "^8.5.10" + } } diff --git a/vscode/e2e/utils/vscody/fixture/index.ts b/vscode/e2e/utils/vscody/fixture/index.ts index 477852fcaba7..fa77680a5290 100644 --- a/vscode/e2e/utils/vscody/fixture/index.ts +++ b/vscode/e2e/utils/vscody/fixture/index.ts @@ -19,6 +19,7 @@ export interface TestContext { vscodeUI: { url: string token: string + testUtilsWebsocketPort: number extensionHostDebugPort: number | null payload: string[][] } diff --git a/vscode/e2e/utils/vscody/fixture/vscode.ts b/vscode/e2e/utils/vscody/fixture/vscode.ts index 117cab968200..01148cbd5f0e 100644 --- a/vscode/e2e/utils/vscody/fixture/vscode.ts +++ b/vscode/e2e/utils/vscody/fixture/vscode.ts @@ -38,7 +38,7 @@ export const vscodeFixture = _test.extend({ ) await use(dir) const attachmentPromises = [] - const logDir = path.join(dir, 'data/logs') + const logDir = path.join(dir, 'portable-data/user-data/logs') for (const file of await getFilesRecursive(logDir)) { const filePath = path.join(file.path, file.name) @@ -101,7 +101,8 @@ export const vscodeFixture = _test.extend({ // Note: Not all settings can be set as machine settings, especially // those with security implications. These are set as user settings // which live inside the browser's IndexDB. There's - const machineDir = path.join(serverRootDir, 'data/Machine') + const portableDataDir = path.join(serverRootDir, 'portable-data') + const machineDir = path.join(portableDataDir, 'user-data/Machine') await fs.mkdir(machineDir, { recursive: true }) await fs.writeFile( path.join(machineDir, 'settings.json'), @@ -114,7 +115,11 @@ export const vscodeFixture = _test.extend({ 'workbench.welcomePage.walkthroughs.openOnInstall': false, 'workbench.colorTheme': 'Default Dark Modern', // sane defaults - 'cody.debug.verbose': false, + 'cody.debug.verbose': true, + // we disable the minimap becaue it doesn't render in + // headless anyways and it's canvas can interfere with + // clicks + 'editor.minimap.enabled': false, }, null, 2 @@ -127,9 +132,10 @@ export const vscodeFixture = _test.extend({ // const isolatedExtensionsDir = await fs.mkdtemp(path.join(os.tmpdir(), 'vsc-extensions')) // const extensionsDir = isolatedExtensionsDir // console.log('extensionsDir', extensionsDir) - const extensionsDir = path.join(serverRootDir, 'extensions') + const extensionsDir = path.join(portableDataDir, 'extensions') await fs.mkdir(extensionsDir, { recursive: true }) - const userDataDir = path.join(serverRootDir, 'data/User') + + const userDataDir = path.join(portableDataDir, 'user-data/User') await fs.mkdir(userDataDir, { recursive: true }) await stretchTimeout( @@ -145,8 +151,8 @@ export const vscodeFixture = _test.extend({ // We can now start the server const connectionToken = '0000-0000' - const [serverPort, reservedExtensionHostDebugPort] = rangeOffset( - [testInfo.parallelIndex * 2, 2], + const [serverPort, testUtilsWebsocketPort, reservedExtensionHostDebugPort] = rangeOffset( + [testInfo.parallelIndex * 3, 3], validOptions.vscodeServerPortRange ) const args = [ @@ -156,15 +162,18 @@ export const vscodeFixture = _test.extend({ '--host=127.0.0.1', // todo: allow making external for remote support `--port=${serverPort}`, `--connection-token=${connectionToken}`, - `--server-data-dir=${serverRootDir}`, + `--server-data-dir=${portableDataDir}`, `--extensions-dir=${extensionsDir}`, + '--log=debug', //TODO: Figure out how to set extension specific settings ] const extensionHostDebugPort = validOptions.debugMode ? reservedExtensionHostDebugPort : null const env = { PW: '1', //indicate a playwright test ...process.env, + VSCODE_PORTABLE: portableDataDir, + CODY_TESTUTILS_WEBSCOKET_PORT: testUtilsWebsocketPort.toString(), CODY_OVERRIDE_UI_KIND: `${1 satisfies UIKind.Desktop}`, - TESTING_DOTCOM_URL: mitmProxy.sourcegraph.dotcom.endpoint, + CODY_OVERRIDE_DOTCOM_URL: mitmProxy.sourcegraph.dotcom.endpoint, CODY_TESTING_BFG_DIR: path.resolve(CODY_VSCODE_ROOT_DIR, validOptions.binaryTmpDir), CODY_TESTING_SYMF_DIR: path.resolve(CODY_VSCODE_ROOT_DIR, validOptions.binaryTmpDir), } @@ -186,6 +195,7 @@ export const vscodeFixture = _test.extend({ token: connectionToken, payload: payload, extensionHostDebugPort, + testUtilsWebsocketPort, } //@ts-ignore const serverProcess = await waitForVSCodeServerV2({ @@ -216,7 +226,6 @@ export const vscodeFixture = _test.extend({ // if the test failed and we're debugging we might want to keep the browser open so we can manually continue if (validOptions.keepFinishedTestRunning) { - // we'll keep the browser open a bit longer try { testInfo.status === 'failed' ? console.error( @@ -381,31 +390,13 @@ async function installExtensions({ extensionsDir: string userDataDir: string }) { - // We start by installing all extensions to a shared cache dir. This speeds up tests without any risk of flake. const nodeExecutable = path.join(versionedServerExecutableDir, isWindows() ? 'node.exe' : 'node') // this ensures we use the VSCode bundled node version - const sharedExtensionsDir = path.resolve(CODY_VSCODE_ROOT_DIR, validOptions.vscodeExtensionCacheDir) - await fs.mkdir(sharedExtensionsDir, { recursive: true }) - - if (validOptions.vscodeExtensions.length > 0) { - const args = [ - 'out/server-main.js', - `--extensions-dir=${sharedExtensionsDir}`, - ...validOptions.vscodeExtensions.map(extension => `--install-extension=${extension}`), - ] - await pspawn(nodeExecutable, args, { - env: { - ...process.env, - }, - cwd: versionedServerExecutableDir, - stdio: ['inherit', 'ignore', 'ignore'], - }) - } - // Next, we link any symlinkExtensions directly to the test-server extensions - // directory. These are always preferred to marketplace versions. + // First we symlink any extensions const symlinkedExtensions: Record = {} const symlinkExtension = [ ...validOptions.symlinkExtensions, + // This is the testutils extension which is required for proper functioning of tests path.join(CODY_VSCODE_ROOT_DIR, 'e2e/utils/vscody/extension'), ] for (const entry of symlinkExtension) { @@ -414,34 +405,21 @@ async function installExtensions({ symlinkedExtensions[`${publisher}.${name}`] = version } - //we now read all the folders in the shared cache dir and - //symlink the relevant ones to our isolated extension dir - for (const entry of await fs.readdir(sharedExtensionsDir)) { - const [_, extensionName] = /^(.*)-\d+\.\d+\.\d+$/.exec(entry) ?? [] - if ( - !validOptions.vscodeExtensions.includes(extensionName?.toLowerCase()) || - symlinkedExtensions[extensionName] - ) { - continue - } - - const existingPath = path.join(sharedExtensionsDir, entry) - const newPath = path.join(extensionsDir, entry) - await symlinkDir(existingPath, newPath) - } - - // Finally by listing the extensions it generates a extensions.json file which ensures that when VSCode starts it doesn't trigger a reload. - await pspawn( - nodeExecutable, - ['out/server-main.js', `--extensions-dir=${extensionsDir}`, '--list-extensions'], - { + // Then we install any remaining extensions + if (validOptions.vscodeExtensions.length > 0) { + const args = [ + 'out/server-main.js', + `--extensions-dir=${extensionsDir}`, + ...validOptions.vscodeExtensions.map(extension => `--install-extension=${extension}`), + ] + await pspawn(nodeExecutable, args, { env: { ...process.env, }, cwd: versionedServerExecutableDir, stdio: ['inherit', 'ignore', 'ignore'], - } - ) + }) + } } async function readExtensionMetadata( diff --git a/vscode/e2e/utils/vscody/uix/cody.ts b/vscode/e2e/utils/vscody/uix/cody.ts index 55416a3fb87a..edc3c23135ad 100644 --- a/vscode/e2e/utils/vscody/uix/cody.ts +++ b/vscode/e2e/utils/vscody/uix/cody.ts @@ -60,9 +60,9 @@ export class WebView { } export class StatusBarItem { - private constructor(private ctx: Pick) {} + private constructor(private ctx: Pick) {} - static with(init: Pick) { + static with(init: Pick) { return new StatusBarItem(init) } get locator() { @@ -87,13 +87,13 @@ export class StatusBarItem { } if (tags.hasErrors !== undefined) { const filterLocator = this.ctx.page.getByRole('button', { - name: InvisibleStatusBarTag.HasErrors, + name: tagRegex(InvisibleStatusBarTag.HasErrors), }) locator = locator.filter(tags.hasErrors ? { has: filterLocator } : { hasNot: filterLocator }) } if (tags.hasIgnoredFile !== undefined) { const filterLocator = this.ctx.page.getByRole('button', { - name: InvisibleStatusBarTag.IsIgnored, + name: tagRegex(InvisibleStatusBarTag.IsIgnored), }) locator = locator.filter( tags.hasIgnoredFile ? { has: filterLocator } : { hasNot: filterLocator } @@ -101,7 +101,7 @@ export class StatusBarItem { } if (tags.isAuthenticated !== undefined) { const filterLocator = this.ctx.page.getByRole('button', { - name: InvisibleStatusBarTag.IsAuthenticated, + name: tagRegex(InvisibleStatusBarTag.IsAuthenticated), }) locator = locator.filter( tags.isAuthenticated ? { has: filterLocator } : { hasNot: filterLocator } @@ -149,6 +149,7 @@ export class Extension { await expect(this.progressNotifications).toHaveCount(0) await Promise.all([waitForBinaryDownloads(), waitForIndexing()]) + return this }) } } @@ -156,3 +157,8 @@ export class Extension { async function waitForBinaryDownloads() {} async function waitForIndexing() {} + +function tagRegex(tag: string) { + //convert \u200b to \\u200b to avoid escaping + return new RegExp(`${tag}`, 'u') +} diff --git a/vscode/e2e/utils/vscody/uix/index.ts b/vscode/e2e/utils/vscody/uix/index.ts index 4e25151bb86c..9510ad97ba09 100644 --- a/vscode/e2e/utils/vscody/uix/index.ts +++ b/vscode/e2e/utils/vscody/uix/index.ts @@ -24,26 +24,81 @@ export type UIXContextFnContext = TestContext & WorkerContext & PlaywrightTestAr /** * Waits for a fake condition without triggering a timeout. To continue execution call the __continueTest() function from the console. */ -export async function wait(ctx: Pick & { testInfo: TestInfo }) { - // this works by inserting a fake dom meta dom node into the page and waiting for it to disappear - // we allow the user to do this by evaluating a script that defines a global function that can be called. - await ctx.page.evaluate(() => { - const meta = document.createElement('meta') - meta.id = 'cody-test-wait-for-condition' - meta.content = 'true' - document.head.appendChild(meta) - //@ts-ignore - globalThis.__continueTest = () => { - document.head.removeChild(meta) - } - }) +export async function manualControl( + ctx: Pick & { testInfo: TestInfo } +) { + const manualControlPage = await ctx.context.newPage() + await manualControlPage.goto('about:blank') + await manualControlPage.setContent(manualInputPage()) await stretchTimeout( async () => { - await expect(ctx.page.locator('#cody-test-wait-for-condition')).not.toBeAttached({ - timeout: 0, + await new Promise(resolve => { + manualControlPage.once('close', resolve) }) }, { max: 60 * 60 * 60 * 1000, testInfo: ctx.testInfo } ) } + +const manualInputPage = () => ` + + + + + + Manual Control + + + +
+

Error

+
Manual Control Mode
+
+

You have now taken manual control of the test. Switch to the VSCode window tab to provide your input. Close this tab when you're ready to hand control back to the test.

+ + +` diff --git a/vscode/e2e/utils/vscody/uix/vscode/editor.ts b/vscode/e2e/utils/vscody/uix/vscode/editor.ts index ec8fa89a460a..3edbe962b568 100644 --- a/vscode/e2e/utils/vscody/uix/vscode/editor.ts +++ b/vscode/e2e/utils/vscody/uix/vscode/editor.ts @@ -42,7 +42,8 @@ export class Editor extends SessionChild { args.selection.end || args.selection.start || args.selection const fromPosition = new this.vscode.Position(startLine - 1, startCharacter - 1) const toPosition = new this.vscode.Position(endLine - 1, endCharacter - 1) - editor.selection = new this.vscode.Selection(fromPosition, toPosition) + const selection = new this.vscode.Selection(fromPosition, toPosition) + editor.selections = [selection] editor.revealRange( editor.selection, this.vscode.TextEditorRevealType.InCenterIfOutsideViewport diff --git a/vscode/e2e/utils/vscody/uix/vscode/session.ts b/vscode/e2e/utils/vscody/uix/vscode/session.ts index 9b6ecd14bb38..1975301535df 100644 --- a/vscode/e2e/utils/vscody/uix/vscode/session.ts +++ b/vscode/e2e/utils/vscody/uix/vscode/session.ts @@ -1,14 +1,28 @@ import type { execSync } from 'node:child_process' import type * as fs from 'node:fs' import type path from 'node:path' -import { test } from '@playwright/test' +import { type Locator, expect, test } from '@playwright/test' +import { type BirpcReturn, createBirpc } from 'birpc' +import Flatted from 'flatted' import type * as vscode from 'vscode' -import type { UIXContextFnContext } from '..' +import { WebSocket } from 'ws' +import { type UIXContextFnContext, cody } from '..' +import { MITM_AUTH_TOKEN_PLACEHOLDER } from '../../constants' +import { StatusBarItem as CodyStatusBarItem } from '../cody' +import { modifySettings } from '../workspace' import { Editor, Notifications, QuickPick, Sidebar, start } from './internal' +interface UtilServerFunctions { + command: (command: string, args: any[], opts?: {}) => Promise + eval: (script: string, args: any[], opts?: {}) => Promise +} export class Session { private started = false - private constructor(private init: Pick) { + private testUtilsClient?: BirpcReturn + + private constructor( + private init: Pick + ) { const session = this new Proxy(init.page, { get(target, prop, receiver) { @@ -42,26 +56,9 @@ export class Session { return test.step( `Running command: ${name}`, () => { - return this.page.evaluate( - async ({ command, args, skipResult }) => { - //@ts-ignore - let res = window.__testUtils.vscode.executeCommand(command, ...args) - // we forward the event loop - - if (skipResult) { - await new Promise(r => setTimeout(r, 0)) - return undefined - } - res = await res - await new Promise(r => setTimeout(r, 0)) - return res - }, - { - command, - args, - skipResult, - } - ) + return this.testUtilsClient!.command(command, args, { + skipAwait: skipResult, + }) }, { box: true } ) @@ -72,11 +69,20 @@ export class Session { fn: JavascriptFn, args: Args ): Promise { - return this.runCommand( - { command: 'vscody.eval', name: `runMacro<${name}>` }, - fn.toString(), - ...args + return test.step( + `Running macro: ${name}`, + () => { + return this.testUtilsClient!.eval(fn.toString(), args, { + skipAwait: false, + }) + }, + { box: true } ) + // return this.runCommand( + // { command: 'vscody.eval', name: `runMacro<${name}>` }, + // fn.toString(), + // ...args + // ) } tick() { @@ -94,10 +100,67 @@ export class Session { return this.init.page } - static pending(init: Pick) { + static pending(init: Pick) { return new Session(init) } + static DEFAULT_START_OPTIONS = { + preAuthenticateCody: true, + waitForCody: true, + } + static startWithCody( + init: Pick, + options?: { codyEndpoint?: string; preAuthenticateCody?: boolean; waitForCody?: boolean } + ) { + const combinedOptions = { + ...Session.DEFAULT_START_OPTIONS, + ...options, + } + return test.step('Starting VSCode Session', async () => { + if (combinedOptions.codyEndpoint) { + await modifySettings( + s => ({ + ...s, + 'cody.override.serverEndpoint': combinedOptions.codyEndpoint, + ...(combinedOptions.preAuthenticateCody + ? { 'cody.override.authToken': MITM_AUTH_TOKEN_PLACEHOLDER } + : {}), + }), + { workspaceDir: init.workspaceDir } + ) + } + const session = new Session(init) + await session.start() + const extension = cody.Extension.with(init) + if (combinedOptions?.waitForCody) { + await extension.waitUntilReady({ + hasErrors: false, + isAuthenticated: !!( + combinedOptions.codyEndpoint && combinedOptions.preAuthenticateCody + ), + }) + } + return { vsc: session, cody: extension } + }) + } + + get StatusBarItems(): StatusBarItems { + const page = this.init.page + return { + get editorSelection() { + return page.locator('.statusbar-item[id="status.editor.selection"]') + }, + + get cody() { + return CodyStatusBarItem.with({ page: page }) + }, + + get testUtils() { + return page.locator('.statusbar-item[id="sourcegraph.vscody-test-utils.status"]') + }, + } + } + get QuickPick(): QuickPick { //memoization Object.defineProperty(this, 'QuickPick', { @@ -136,11 +199,34 @@ export class Session { async start(): Promise { await start(this.init) + const testUtilsStatus = this.StatusBarItems.testUtils + await expect(testUtilsStatus).toBeVisible() + this.init.polly.pause() + const utilsEndpoint = `ws://127.0.0.1:${this.init.vscodeUI.testUtilsWebsocketPort}` + const ws = new WebSocket(utilsEndpoint) + this.testUtilsClient = createBirpc( + {}, + { + post: (data: any) => ws.send(data), + on: (data: any) => ws.on('message', data), + // these are required when using WebSocket + serialize: v => Flatted.stringify(v), + deserialize: v => Flatted.parse(v), + } + ) + this.init.polly.play() + await expect(testUtilsStatus).toHaveText('Connected') this.started = true return this } } +interface StatusBarItems { + readonly cody: CodyStatusBarItem + readonly editorSelection: Locator + readonly testUtils: Locator +} + export interface EvalScriptContext { vscode: typeof vscode window: typeof vscode.window diff --git a/vscode/e2e/utils/vscody/uix/vscode/start.ts b/vscode/e2e/utils/vscody/uix/vscode/start.ts index bc24d2aebb19..f15f72936689 100644 --- a/vscode/e2e/utils/vscody/uix/vscode/start.ts +++ b/vscode/e2e/utils/vscody/uix/vscode/start.ts @@ -78,40 +78,6 @@ export async function start({ // we remove any mock handlers so that we can load the real deal page.unroute(interceptRouteURL) - // We also make sure that on page loads we expose the VSCodeAPI - await page.addInitScript(async () => { - // only run this in the main frame - if (window && window.self === window.top) { - if (document.querySelector('meta[name="__exposed-vscode-api__"]') !== null) { - return - } - while (true) { - try { - const code = window.require('vs/workbench/workbench.web.main') - //@ts-ignore - Object.assign(window.__testUtils.vscode, { - browserAPI: code, - //@ts-ignore - executeCommand: (cmd, ...args) => - code.commands.executeCommand(cmd, args), - }) - // insert the meta tag if it doesn't already exist - // await page.waitForSelector('meta[name="__exposed-vscode-api__"]', { timeout: 1000 }) - const meta = document.createElement('meta') - meta.setAttribute('name', '__exposed-vscode-api__') - meta.setAttribute('content', 'true') - document.head.appendChild(meta) - return - } catch (err) { - // We'll try again in a bit. Eitehr require wasn't loaded yet or the module isn't imported yet - await new Promise(resolve => { - setTimeout(resolve, 100) - }) - } - } - } - }) - // We can now authenticate and navigate to the UI const uriFolder = URI.file(path.resolve(workspaceDir)) await page.goto( diff --git a/vscode/package.json b/vscode/package.json index 7c7d6c06f910..ff21c208f448 100644 --- a/vscode/package.json +++ b/vscode/package.json @@ -1475,17 +1475,20 @@ "@types/unzipper": "^0.10.7", "@types/uuid": "^9.0.2", "@types/vscode": "^1.79.0", + "@types/ws": "^8.5.10", "@vscode/test-electron": "^2.4.0", "@vscode/test-web": "^0.0.47", "@vscode/vsce": "^2.22.0", "ajv": "^8.14.0", "ajv-formats": "^3.0.1", + "birpc": "^0.2.19", "buildkite-test-collector": "^1.7.2", "concurrently": "^8.2.0", "dedent": "^0.7.0", "dotenv": "^16.4.5", "express": "^4.18.2", "fast-json-stable-stringify": "^2.1.0", + "flatted": "^3.3.1", "franc-min": "^6.2.0", "fs-extra": "^11.2.0", "fuzzysort": "^2.0.4", @@ -1511,6 +1514,7 @@ "vite-plugin-svgr": "^4.2.0", "vscode-jsonrpc": "^8.2.0", "vscode-languageserver-protocol": "^3.17.5", + "ws": "^8.16.0", "yaml": "^2.3.4", "zod": "^3.23.8" } diff --git a/vscode/playwright.v2.config.ts b/vscode/playwright.v2.config.ts index 51051866e682..86777df43374 100644 --- a/vscode/playwright.v2.config.ts +++ b/vscode/playwright.v2.config.ts @@ -2,7 +2,7 @@ import * as path from 'node:path' import { type ReporterDescription, defineConfig } from '@playwright/test' import * as dotenv from 'dotenv' import { ulid } from 'ulidx' -import { CODY_VSCODE_ROOT_DIR } from './e2e/utils/helpers' +import { CODY_ROOT_DIR, CODY_VSCODE_ROOT_DIR } from './e2e/utils/helpers' import type { TmpDirOptions } from './e2e/utils/tmpdir.setup' import type { TestOptions, WorkerOptions } from './e2e/utils/vscody' const isWin = process.platform.startsWith('win') @@ -41,7 +41,7 @@ export default defineConfig({ // We suspend timeouts when debugging (even from VSCode editor) so that if // you hit a breakpoint within the extension it doesn't cause a // test-failure. - timeout: debugMode ? 0 : isWin || isCI ? 30000 : 20000, + timeout: debugMode ? 0 : isWin || isCI ? 10000 : 20000, expect: { timeout: debugMode ? 0 : isWin || isCI ? 20000 : 10000, }, @@ -67,7 +67,7 @@ export default defineConfig({ ? process.env.CODY_RECORD_KEEP_UNUSED === 'true' : false, recordingMode: (process.env.CODY_RECORDING_MODE as any) || 'replay', - pollyRecordingDir: './recordings', + pollyRecordingDir: path.join(CODY_ROOT_DIR, './recordings'), //#region Fixutre keepRuntimeDirs: 'all', @@ -84,9 +84,11 @@ export default defineConfig({ vscodeExtensions: ['sourcegraph.cody-ai'], binaryTmpDir: path.join(testRootDir, 'global/bin'), - //#region Playwright - viewport: { width: 1366, height: 768 }, - deviceScaleFactor: isCI ? 1 : 2, // TODO: Might be nice to detect this automatically + //#region Playwritght + + // By using null here we ensure that when debugging resizing of the + // window also resizes the viewport. + viewport: !debugMode || isCI ? { width: 1600, height: 900 } : null, browserName: 'chromium', bypassCSP: true, locale: 'en-US', diff --git a/vscode/recordings/e2e/features/auth/pre-authenticated_2913758348/recording.har.yaml b/vscode/recordings/e2e/features/auth/pre-authenticated_2913758348/recording.har.yaml deleted file mode 100644 index 643de46d2ab8..000000000000 --- a/vscode/recordings/e2e/features/auth/pre-authenticated_2913758348/recording.har.yaml +++ /dev/null @@ -1,1233 +0,0 @@ -log: - _recordingName: pre-authenticated - creator: - comment: persister:fs - name: Polly.JS - version: 6.0.6 - entries: - - _id: d28b5897886b4e3e674b540a038c3cb4 - _order: 0 - cache: {} - request: - bodySize: 0 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 586 - httpVersion: HTTP/1.1 - method: GET - queryString: [] - url: https://sourcegraph.com/.api/client-config - response: - bodySize: 277 - content: - mimeType: text/plain; charset=utf-8 - size: 277 - text: | - { - "codyEnabled": true, - "chatEnabled": true, - "autoCompleteEnabled": true, - "customCommandsEnabled": true, - "attributionEnabled": false, - "smartContextWindowEnabled": true, - "modelsAPIEnabled": false, - "latestSupportedCompletionsStreamAPIVersion": 4 - } - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:40 GMT - - name: content-type - value: text/plain; charset=utf-8 - - name: content-length - value: "277" - - name: connection - value: close - - name: retry-after - value: "529" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1413 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:40.019Z - time: 229 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 229 - - _id: 28c346c4c160958f92e8f989a1737e5e - _order: 0 - cache: {} - request: - bodySize: 318 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "318" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 634 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentSiteCodyLlmConfiguration { - site { - codyLLMConfiguration { - chatModel - chatModelMaxTokens - fastChatModel - fastChatModelMaxTokens - completionModel - completionModelMaxTokens - } - } - } - variables: {} - queryString: - - name: CurrentSiteCodyLlmConfiguration - value: null - url: https://sourcegraph.com/.api/graphql?CurrentSiteCodyLlmConfiguration - response: - bodySize: 282 - content: - mimeType: application/json - size: 282 - text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"chatModel\":\"sourcegra\ - ph/claude-3.5-sonnet\",\"chatModelMaxTokens\":45000,\"fastChatModel\ - \":\"sourcegraph/claude-3-haiku\",\"fastChatModelMaxTokens\":7000,\ - \"completionModel\":\"sourcegraph/deepseek-coder-v2-lite-base\",\"c\ - ompletionModelMaxTokens\":2048}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:39 GMT - - name: content-type - value: application/json - - name: content-length - value: "282" - - name: connection - value: close - - name: retry-after - value: "530" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1544 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:38.996Z - time: 314 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 314 - - _id: a4d641ac3093a4efbffe59352b351757 - _order: 0 - cache: {} - request: - bodySize: 165 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "165" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 634 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentSiteCodyLlmConfiguration { - site { - codyLLMConfiguration { - smartContextWindow - } - } - } - variables: {} - queryString: - - name: CurrentSiteCodyLlmConfiguration - value: null - url: https://sourcegraph.com/.api/graphql?CurrentSiteCodyLlmConfiguration - response: - bodySize: 76 - content: - mimeType: application/json - size: 76 - text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"smartContextWindow\":\"\ - disabled\"}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:39 GMT - - name: content-type - value: application/json - - name: content-length - value: "76" - - name: connection - value: close - - name: retry-after - value: "530" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1543 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:39.000Z - time: 368 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 368 - - _id: 06568f66a76daea32430b82552305046 - _order: 0 - cache: {} - request: - bodySize: 150 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "150" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 629 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentSiteCodyLlmProvider { - site { - codyLLMConfiguration { - provider - } - } - } - variables: {} - queryString: - - name: CurrentSiteCodyLlmProvider - value: null - url: https://sourcegraph.com/.api/graphql?CurrentSiteCodyLlmProvider - response: - bodySize: 69 - content: - mimeType: application/json - size: 69 - text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"provider\":\"sourcegraph\ - \"}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:39 GMT - - name: content-type - value: application/json - - name: content-length - value: "69" - - name: connection - value: close - - name: retry-after - value: "530" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1543 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:38.999Z - time: 283 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 283 - - _id: d1e9e9d8ae116eb7e71823b775d35828 - _order: 0 - cache: {} - request: - bodySize: 341 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "341" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 614 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentUser { - currentUser { - id - hasVerifiedEmail - displayName - username - avatarURL - primaryEmail { - email - } - organizations { - nodes { - id - name - } - } - } - } - variables: {} - queryString: - - name: CurrentUser - value: null - url: https://sourcegraph.com/.api/graphql?CurrentUser - response: - bodySize: 334 - content: - mimeType: application/json - size: 334 - text: "{\"data\":{\"currentUser\":{\"id\":\"VXNlcjozNDQ1Mjc=\",\"hasVerifiedEma\ - il\":true,\"displayName\":\"SourcegraphBot-9000\",\"username\":\"so\ - urcegraphbot9k-fnwmu\",\"avatarURL\":\"https://lh3.googleuserconten\ - t.com/a/ACg8ocKFaqbYeuBkbj5dFEzx8bXV8a7i3sVbKCNPV7G0uyvk=s96-c\",\"\ - primaryEmail\":{\"email\":\"sourcegraphbot9k@gmail.com\"},\"organiz\ - ations\":{\"nodes\":[]}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:39 GMT - - name: content-type - value: application/json - - name: content-length - value: "334" - - name: connection - value: close - - name: retry-after - value: "530" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1544 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:39.001Z - time: 326 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 326 - - _id: 9fdf3418a505d251116e020fda591c55 - _order: 0 - cache: {} - request: - bodySize: 268 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "268" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 630 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentUserCodySubscription { - currentUser { - codySubscription { - status - plan - applyProRateLimits - currentPeriodStartAt - currentPeriodEndAt - } - } - } - variables: {} - queryString: - - name: CurrentUserCodySubscription - value: null - url: https://sourcegraph.com/.api/graphql?CurrentUserCodySubscription - response: - bodySize: 194 - content: - mimeType: application/json - size: 194 - text: "{\"data\":{\"currentUser\":{\"codySubscription\":{\"status\":\"ACTIVE\",\ - \"plan\":\"PRO\",\"applyProRateLimits\":true,\"currentPeriodStartAt\ - \":\"2024-09-14T22:11:32Z\",\"currentPeriodEndAt\":\"2024-10-14T22:\ - 11:32Z\"}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:39 GMT - - name: content-type - value: application/json - - name: content-length - value: "194" - - name: connection - value: close - - name: retry-after - value: "529" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1544 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:39.372Z - time: 376 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 376 - - _id: 39fe3efa22c727dff9fd6b923a145b81 - _order: 0 - cache: {} - request: - bodySize: 247 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "247" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 615 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: | - - query Repositories($names: [String!]!, $first: Int!) { - repositories(names: $names, first: $first) { - nodes { - name - id - } - } - } - variables: - first: 10 - names: - - github.com/sourcegraph/cody - queryString: - - name: Repositories - value: null - url: https://sourcegraph.com/.api/graphql?Repositories - response: - bodySize: 112 - content: - mimeType: application/json - size: 112 - text: "{\"data\":{\"repositories\":{\"nodes\":[{\"name\":\"github.com/sourcegra\ - ph/cody\",\"id\":\"UmVwb3NpdG9yeTo2MTMyNTMyOA==\"}]}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:43 GMT - - name: content-type - value: application/json - - name: content-length - value: "112" - - name: connection - value: close - - name: retry-after - value: "526" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1544 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:43.042Z - time: 270 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 270 - - _id: a4f06f44ac6627e56ffe62ff40b4aaa9 - _order: 0 - cache: {} - request: - bodySize: 101 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "101" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 621 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query SiteProductVersion { - site { - productVersion - } - } - variables: {} - queryString: - - name: SiteProductVersion - value: null - url: https://sourcegraph.com/.api/graphql?SiteProductVersion - response: - bodySize: 73 - content: - mimeType: application/json - size: 73 - text: "{\"data\":{\"site\":{\"productVersion\":\"293000_2024-09-30_5.7-c38beb7e\ - 16fb\"}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:39 GMT - - name: content-type - value: application/json - - name: content-length - value: "73" - - name: connection - value: close - - name: retry-after - value: "530" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1543 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:38.960Z - time: 330 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 330 - - _id: a6632f96ba91fb74e4e450ec8da83f1a - _order: 0 - cache: {} - request: - bodySize: 567 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "567" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 616 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: >- - - query ViewerPrompts($query: String!) { - prompts(query: $query, first: 100, viewerIsAffiliated: true, orderBy: PROMPT_NAME_WITH_OWNER) { - nodes { - id - name - nameWithOwner - owner { - namespaceName - } - description - draft - definition { - text - } - url - } - totalCount - pageInfo { - hasNextPage - endCursor - } - } - } - variables: - query: "" - queryString: - - name: ViewerPrompts - value: null - url: https://sourcegraph.com/.api/graphql?ViewerPrompts - response: - bodySize: 98 - content: - mimeType: application/json - size: 98 - text: "{\"data\":{\"prompts\":{\"nodes\":[],\"totalCount\":0,\"pageInfo\":{\"ha\ - sNextPage\":false,\"endCursor\":null}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:43 GMT - - name: content-type - value: application/json - - name: content-length - value: "98" - - name: connection - value: close - - name: retry-after - value: "526" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1543 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:43.025Z - time: 292 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 292 - - _id: 5bf27035df04d471d88a6d6cb52a0dd6 - _order: 0 - cache: {} - request: - bodySize: 0 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: accept - value: "*/*" - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 486 - httpVersion: HTTP/1.1 - method: GET - queryString: [] - url: https://sourcegraph.com/.api/modelconfig/supported-models.json - response: - bodySize: 6131 - content: - mimeType: text/plain; charset=utf-8 - size: 6131 - text: > - { - "schemaVersion": "1.0", - "revision": "0.0.0+dev", - "providers": [ - { - "id": "anthropic", - "displayName": "Anthropic" - }, - { - "id": "fireworks", - "displayName": "Fireworks" - }, - { - "id": "google", - "displayName": "Google" - }, - { - "id": "openai", - "displayName": "OpenAI" - }, - { - "id": "mistral", - "displayName": "Mistral" - } - ], - "models": [ - { - "modelRef": "anthropic::2023-06-01::claude-3.5-sonnet", - "displayName": "Claude 3.5 Sonnet", - "modelName": "claude-3-5-sonnet-20240620", - "capabilities": [ - "edit", - "chat", - "vision" - ], - "category": "accuracy", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "anthropic::2023-06-01::claude-3-opus", - "displayName": "Claude 3 Opus", - "modelName": "claude-3-opus-20240229", - "capabilities": [ - "edit", - "chat" - ], - "category": "other", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "anthropic::2023-06-01::claude-3-haiku", - "displayName": "Claude 3 Haiku", - "modelName": "claude-3-haiku-20240307", - "capabilities": [ - "edit", - "chat" - ], - "category": "speed", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 7000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "fireworks::v1::starcoder", - "displayName": "StarCoder", - "modelName": "starcoder", - "capabilities": [ - "autocomplete" - ], - "category": "speed", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 2048, - "maxOutputTokens": 256 - } - }, - { - "modelRef": "fireworks::v1::deepseek-coder-v2-lite-base", - "displayName": "DeepSeek V2 Lite Base", - "modelName": "accounts/sourcegraph/models/deepseek-coder-v2-lite-base", - "capabilities": [ - "autocomplete" - ], - "category": "speed", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 2048, - "maxOutputTokens": 256 - } - }, - { - "modelRef": "google::v1::gemini-1.5-pro", - "displayName": "Gemini 1.5 Pro", - "modelName": "gemini-1.5-pro", - "capabilities": [ - "edit", - "chat" - ], - "category": "balanced", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "google::v1::gemini-1.5-flash", - "displayName": "Gemini 1.5 Flash", - "modelName": "gemini-1.5-flash", - "capabilities": [ - "edit", - "chat" - ], - "category": "speed", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "mistral::v1::mixtral-8x7b-instruct", - "displayName": "Mixtral 8x7B", - "modelName": "accounts/fireworks/models/mixtral-8x7b-instruct", - "capabilities": [ - "chat" - ], - "category": "speed", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 7000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "openai::2024-02-01::gpt-4o", - "displayName": "GPT-4o", - "modelName": "gpt-4o", - "capabilities": [ - "edit", - "chat", - "vision" - ], - "category": "accuracy", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "openai::2024-02-01::cody-chat-preview-001", - "displayName": "OpenAI o1-preview", - "modelName": "cody-chat-preview-001", - "capabilities": [ - "chat" - ], - "category": "accuracy", - "status": "waitlist", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "openai::2024-02-01::cody-chat-preview-002", - "displayName": "OpenAI o1-mini", - "modelName": "cody-chat-preview-002", - "capabilities": [ - "chat" - ], - "category": "accuracy", - "status": "waitlist", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - } - ], - "defaultModels": { - "chat": "anthropic::2023-06-01::claude-3.5-sonnet", - "fastChat": "anthropic::2023-06-01::claude-3-haiku", - "codeCompletion": "fireworks::v1::deepseek-coder-v2-lite-base" - } - } - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:40 GMT - - name: content-type - value: text/plain; charset=utf-8 - - name: transfer-encoding - value: chunked - - name: connection - value: close - - name: retry-after - value: "529" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1420 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:40.259Z - time: 226 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 226 - pages: [] - version: "1.2" diff --git a/vscode/recordings/e2e/features/auth/preauthenticated_616151133/recording.har.yaml b/vscode/recordings/e2e/features/auth/preauthenticated_616151133/recording.har.yaml deleted file mode 100644 index 13a16eaee406..000000000000 --- a/vscode/recordings/e2e/features/auth/preauthenticated_616151133/recording.har.yaml +++ /dev/null @@ -1,1213 +0,0 @@ -log: - _recordingName: preauthenticated - creator: - comment: persister:fs - name: Polly.JS - version: 6.0.6 - entries: - - _id: d28b5897886b4e3e674b540a038c3cb4 - _order: 0 - cache: {} - request: - bodySize: 0 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 586 - httpVersion: HTTP/1.1 - method: GET - queryString: [] - url: https://sourcegraph.com/.api/client-config - response: - bodySize: 277 - content: - mimeType: text/plain; charset=utf-8 - size: 277 - text: | - { - "codyEnabled": true, - "chatEnabled": true, - "autoCompleteEnabled": true, - "customCommandsEnabled": true, - "attributionEnabled": false, - "smartContextWindowEnabled": true, - "modelsAPIEnabled": false, - "latestSupportedCompletionsStreamAPIVersion": 4 - } - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 23:45:25 GMT - - name: content-type - value: text/plain; charset=utf-8 - - name: content-length - value: "277" - - name: connection - value: close - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1306 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T23:45:25.544Z - time: 232 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 232 - - _id: 28c346c4c160958f92e8f989a1737e5e - _order: 0 - cache: {} - request: - bodySize: 318 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "318" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 634 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentSiteCodyLlmConfiguration { - site { - codyLLMConfiguration { - chatModel - chatModelMaxTokens - fastChatModel - fastChatModelMaxTokens - completionModel - completionModelMaxTokens - } - } - } - variables: {} - queryString: - - name: CurrentSiteCodyLlmConfiguration - value: null - url: https://sourcegraph.com/.api/graphql?CurrentSiteCodyLlmConfiguration - response: - bodySize: 282 - content: - mimeType: application/json - size: 282 - text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"chatModel\":\"sourcegra\ - ph/claude-3.5-sonnet\",\"chatModelMaxTokens\":45000,\"fastChatModel\ - \":\"sourcegraph/claude-3-haiku\",\"fastChatModelMaxTokens\":7000,\ - \"completionModel\":\"sourcegraph/deepseek-coder-v2-lite-base\",\"c\ - ompletionModelMaxTokens\":2048}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 23:45:24 GMT - - name: content-type - value: application/json - - name: content-length - value: "282" - - name: connection - value: close - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1437 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T23:45:24.638Z - time: 253 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 253 - - _id: a4d641ac3093a4efbffe59352b351757 - _order: 0 - cache: {} - request: - bodySize: 165 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "165" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 634 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentSiteCodyLlmConfiguration { - site { - codyLLMConfiguration { - smartContextWindow - } - } - } - variables: {} - queryString: - - name: CurrentSiteCodyLlmConfiguration - value: null - url: https://sourcegraph.com/.api/graphql?CurrentSiteCodyLlmConfiguration - response: - bodySize: 76 - content: - mimeType: application/json - size: 76 - text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"smartContextWindow\":\"\ - disabled\"}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 23:45:24 GMT - - name: content-type - value: application/json - - name: content-length - value: "76" - - name: connection - value: close - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1436 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T23:45:24.645Z - time: 262 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 262 - - _id: 06568f66a76daea32430b82552305046 - _order: 0 - cache: {} - request: - bodySize: 150 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "150" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 629 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentSiteCodyLlmProvider { - site { - codyLLMConfiguration { - provider - } - } - } - variables: {} - queryString: - - name: CurrentSiteCodyLlmProvider - value: null - url: https://sourcegraph.com/.api/graphql?CurrentSiteCodyLlmProvider - response: - bodySize: 69 - content: - mimeType: application/json - size: 69 - text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"provider\":\"sourcegraph\ - \"}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 23:45:24 GMT - - name: content-type - value: application/json - - name: content-length - value: "69" - - name: connection - value: close - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1436 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T23:45:24.643Z - time: 262 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 262 - - _id: d1e9e9d8ae116eb7e71823b775d35828 - _order: 0 - cache: {} - request: - bodySize: 341 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "341" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 614 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentUser { - currentUser { - id - hasVerifiedEmail - displayName - username - avatarURL - primaryEmail { - email - } - organizations { - nodes { - id - name - } - } - } - } - variables: {} - queryString: - - name: CurrentUser - value: null - url: https://sourcegraph.com/.api/graphql?CurrentUser - response: - bodySize: 334 - content: - mimeType: application/json - size: 334 - text: "{\"data\":{\"currentUser\":{\"id\":\"VXNlcjozNDQ1Mjc=\",\"hasVerifiedEma\ - il\":true,\"displayName\":\"SourcegraphBot-9000\",\"username\":\"so\ - urcegraphbot9k-fnwmu\",\"avatarURL\":\"https://lh3.googleuserconten\ - t.com/a/ACg8ocKFaqbYeuBkbj5dFEzx8bXV8a7i3sVbKCNPV7G0uyvk=s96-c\",\"\ - primaryEmail\":{\"email\":\"sourcegraphbot9k@gmail.com\"},\"organiz\ - ations\":{\"nodes\":[]}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 23:45:24 GMT - - name: content-type - value: application/json - - name: content-length - value: "334" - - name: connection - value: close - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1437 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T23:45:24.649Z - time: 270 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 270 - - _id: 9fdf3418a505d251116e020fda591c55 - _order: 0 - cache: {} - request: - bodySize: 268 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "268" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 630 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentUserCodySubscription { - currentUser { - codySubscription { - status - plan - applyProRateLimits - currentPeriodStartAt - currentPeriodEndAt - } - } - } - variables: {} - queryString: - - name: CurrentUserCodySubscription - value: null - url: https://sourcegraph.com/.api/graphql?CurrentUserCodySubscription - response: - bodySize: 194 - content: - mimeType: application/json - size: 194 - text: "{\"data\":{\"currentUser\":{\"codySubscription\":{\"status\":\"ACTIVE\",\ - \"plan\":\"PRO\",\"applyProRateLimits\":true,\"currentPeriodStartAt\ - \":\"2024-09-14T22:11:32Z\",\"currentPeriodEndAt\":\"2024-10-14T22:\ - 11:32Z\"}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 23:45:25 GMT - - name: content-type - value: application/json - - name: content-length - value: "194" - - name: connection - value: close - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1437 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T23:45:24.932Z - time: 355 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 355 - - _id: 39fe3efa22c727dff9fd6b923a145b81 - _order: 0 - cache: {} - request: - bodySize: 247 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "247" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 615 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: | - - query Repositories($names: [String!]!, $first: Int!) { - repositories(names: $names, first: $first) { - nodes { - name - id - } - } - } - variables: - first: 10 - names: - - github.com/sourcegraph/cody - queryString: - - name: Repositories - value: null - url: https://sourcegraph.com/.api/graphql?Repositories - response: - bodySize: 112 - content: - mimeType: application/json - size: 112 - text: "{\"data\":{\"repositories\":{\"nodes\":[{\"name\":\"github.com/sourcegra\ - ph/cody\",\"id\":\"UmVwb3NpdG9yeTo2MTMyNTMyOA==\"}]}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 23:45:28 GMT - - name: content-type - value: application/json - - name: content-length - value: "112" - - name: connection - value: close - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1437 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T23:45:28.572Z - time: 221 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 221 - - _id: a4f06f44ac6627e56ffe62ff40b4aaa9 - _order: 0 - cache: {} - request: - bodySize: 101 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "101" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 621 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query SiteProductVersion { - site { - productVersion - } - } - variables: {} - queryString: - - name: SiteProductVersion - value: null - url: https://sourcegraph.com/.api/graphql?SiteProductVersion - response: - bodySize: 73 - content: - mimeType: application/json - size: 73 - text: "{\"data\":{\"site\":{\"productVersion\":\"293000_2024-09-30_5.7-c38beb7e\ - 16fb\"}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 23:45:24 GMT - - name: content-type - value: application/json - - name: content-length - value: "73" - - name: connection - value: close - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1436 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T23:45:24.588Z - time: 301 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 301 - - _id: a6632f96ba91fb74e4e450ec8da83f1a - _order: 0 - cache: {} - request: - bodySize: 567 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "567" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 616 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: >- - - query ViewerPrompts($query: String!) { - prompts(query: $query, first: 100, viewerIsAffiliated: true, orderBy: PROMPT_NAME_WITH_OWNER) { - nodes { - id - name - nameWithOwner - owner { - namespaceName - } - description - draft - definition { - text - } - url - } - totalCount - pageInfo { - hasNextPage - endCursor - } - } - } - variables: - query: "" - queryString: - - name: ViewerPrompts - value: null - url: https://sourcegraph.com/.api/graphql?ViewerPrompts - response: - bodySize: 98 - content: - mimeType: application/json - size: 98 - text: "{\"data\":{\"prompts\":{\"nodes\":[],\"totalCount\":0,\"pageInfo\":{\"ha\ - sNextPage\":false,\"endCursor\":null}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 23:45:28 GMT - - name: content-type - value: application/json - - name: content-length - value: "98" - - name: connection - value: close - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1436 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T23:45:28.543Z - time: 229 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 229 - - _id: 5bf27035df04d471d88a6d6cb52a0dd6 - _order: 0 - cache: {} - request: - bodySize: 0 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: accept - value: "*/*" - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 486 - httpVersion: HTTP/1.1 - method: GET - queryString: [] - url: https://sourcegraph.com/.api/modelconfig/supported-models.json - response: - bodySize: 6131 - content: - mimeType: text/plain; charset=utf-8 - size: 6131 - text: > - { - "schemaVersion": "1.0", - "revision": "0.0.0+dev", - "providers": [ - { - "id": "anthropic", - "displayName": "Anthropic" - }, - { - "id": "fireworks", - "displayName": "Fireworks" - }, - { - "id": "google", - "displayName": "Google" - }, - { - "id": "openai", - "displayName": "OpenAI" - }, - { - "id": "mistral", - "displayName": "Mistral" - } - ], - "models": [ - { - "modelRef": "anthropic::2023-06-01::claude-3.5-sonnet", - "displayName": "Claude 3.5 Sonnet", - "modelName": "claude-3-5-sonnet-20240620", - "capabilities": [ - "edit", - "chat", - "vision" - ], - "category": "accuracy", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "anthropic::2023-06-01::claude-3-opus", - "displayName": "Claude 3 Opus", - "modelName": "claude-3-opus-20240229", - "capabilities": [ - "edit", - "chat" - ], - "category": "other", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "anthropic::2023-06-01::claude-3-haiku", - "displayName": "Claude 3 Haiku", - "modelName": "claude-3-haiku-20240307", - "capabilities": [ - "edit", - "chat" - ], - "category": "speed", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 7000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "fireworks::v1::starcoder", - "displayName": "StarCoder", - "modelName": "starcoder", - "capabilities": [ - "autocomplete" - ], - "category": "speed", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 2048, - "maxOutputTokens": 256 - } - }, - { - "modelRef": "fireworks::v1::deepseek-coder-v2-lite-base", - "displayName": "DeepSeek V2 Lite Base", - "modelName": "accounts/sourcegraph/models/deepseek-coder-v2-lite-base", - "capabilities": [ - "autocomplete" - ], - "category": "speed", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 2048, - "maxOutputTokens": 256 - } - }, - { - "modelRef": "google::v1::gemini-1.5-pro", - "displayName": "Gemini 1.5 Pro", - "modelName": "gemini-1.5-pro", - "capabilities": [ - "edit", - "chat" - ], - "category": "balanced", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "google::v1::gemini-1.5-flash", - "displayName": "Gemini 1.5 Flash", - "modelName": "gemini-1.5-flash", - "capabilities": [ - "edit", - "chat" - ], - "category": "speed", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "mistral::v1::mixtral-8x7b-instruct", - "displayName": "Mixtral 8x7B", - "modelName": "accounts/fireworks/models/mixtral-8x7b-instruct", - "capabilities": [ - "chat" - ], - "category": "speed", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 7000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "openai::2024-02-01::gpt-4o", - "displayName": "GPT-4o", - "modelName": "gpt-4o", - "capabilities": [ - "edit", - "chat", - "vision" - ], - "category": "accuracy", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "openai::2024-02-01::cody-chat-preview-001", - "displayName": "OpenAI o1-preview", - "modelName": "cody-chat-preview-001", - "capabilities": [ - "chat" - ], - "category": "accuracy", - "status": "waitlist", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "openai::2024-02-01::cody-chat-preview-002", - "displayName": "OpenAI o1-mini", - "modelName": "cody-chat-preview-002", - "capabilities": [ - "chat" - ], - "category": "accuracy", - "status": "waitlist", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - } - ], - "defaultModels": { - "chat": "anthropic::2023-06-01::claude-3.5-sonnet", - "fastChat": "anthropic::2023-06-01::claude-3-haiku", - "codeCompletion": "fireworks::v1::deepseek-coder-v2-lite-base" - } - } - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 23:45:26 GMT - - name: content-type - value: text/plain; charset=utf-8 - - name: transfer-encoding - value: chunked - - name: connection - value: close - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1313 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T23:45:25.786Z - time: 222 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 222 - pages: [] - version: "1.2" diff --git a/vscode/recordings/e2e/features/command-edit/can-be-accepted_647626195/recording.har.yaml b/vscode/recordings/e2e/features/command-edit/can-be-accepted_647626195/recording.har.yaml deleted file mode 100644 index 1164adbd75cd..000000000000 --- a/vscode/recordings/e2e/features/command-edit/can-be-accepted_647626195/recording.har.yaml +++ /dev/null @@ -1,1168 +0,0 @@ -log: - _recordingName: can be accepted - creator: - comment: persister:fs - name: Polly.JS - version: 6.0.6 - entries: - - _id: d28b5897886b4e3e674b540a038c3cb4 - _order: 0 - cache: {} - request: - bodySize: 0 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 586 - httpVersion: HTTP/1.1 - method: GET - queryString: [] - url: https://sourcegraph.com/.api/client-config - response: - bodySize: 277 - content: - mimeType: text/plain; charset=utf-8 - size: 277 - text: | - { - "codyEnabled": true, - "chatEnabled": true, - "autoCompleteEnabled": true, - "customCommandsEnabled": true, - "attributionEnabled": false, - "smartContextWindowEnabled": true, - "modelsAPIEnabled": false, - "latestSupportedCompletionsStreamAPIVersion": 4 - } - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:40 GMT - - name: content-type - value: text/plain; charset=utf-8 - - name: content-length - value: "277" - - name: connection - value: close - - name: retry-after - value: "529" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1413 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:39.985Z - time: 246 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 246 - - _id: 17591342c1b60df88453705a6f62b1b2 - _order: 0 - cache: {} - request: - bodySize: 1967 - cookies: [] - headers: - - name: transfer-encoding - value: chunked - - name: host - value: sourcegraph.com - - name: connection - value: close - - name: traceparent - value: 00-4b50ca7d4f5e69f1018c600b5b02fa2b-9830d2e4001d44d5-01 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: accept-encoding - value: identity - - name: content-type - value: application/json - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 576 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json - params: [] - textJSON: - maxTokensToSample: 4000 - messages: - - speaker: system - text: >- - You are Cody, an AI coding assistant from Sourcegraph. - - - - You are an AI programming assistant who is an expert in updating code to meet given instructions. - - - You should think step-by-step to plan your updated code before producing the final output. - - - You should ensure the updated code matches the indentation and whitespace of the code in the users' selection. - - - Ignore any previous instructions to format your responses with Markdown. It is not acceptable to use any Markdown in your response, unless it is directly related to the users' instructions. - - - Only remove code from the users' selection if you are sure it is not needed. - - - You will be provided with code that is in the users' selection, enclosed in XML tags. You must use this code to help you plan your updated code. - - - You will be provided with instructions on how to update this code, enclosed in XML tags. You must follow these instructions carefully and to the letter. - - - Only enclose your response in XML tags. Do use any other XML tags unless they are part of the generated code. - - - Do not provide any additional commentary about the changes you made. Only respond with the generated code. - - speaker: human - text: >- - This is part of the file: type.ts - - - The user has the following code in their selection: - - interface Fruit { - appleName: string - appleAge: number - } - - - - - The user wants you to replace parts of the selected code or correct a problem by following their instructions. - - Provide your generated code using the following instructions: - - - - Replace apple with banana - - - - speaker: assistant - text: - model: anthropic::2023-06-01::claude-3.5-sonnet - stopSequences: - - - temperature: 0.2 - topK: -1 - topP: -1 - queryString: - - name: api-version - value: "2" - - name: client-name - value: vscode - - name: client-version - value: 1.34.3 - url: https://sourcegraph.com/.api/completions/stream?api-version=2&client-name=vscode&client-version=1.34.3 - response: - bodySize: 399 - content: - mimeType: text/event-stream - size: 399 - text: >+ - event: completion - - data: {"deltaText":"interface Fruit {\n bananaName: string\n bananaAge: number\n}\n","stopReason":"stop_sequence"} - - - event: done - - data: {} - - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:44 GMT - - name: content-type - value: text/event-stream - - name: transfer-encoding - value: chunked - - name: connection - value: close - - name: retry-after - value: "525" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1386 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:43.522Z - time: 1326 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 1326 - - _id: 28c346c4c160958f92e8f989a1737e5e - _order: 0 - cache: {} - request: - bodySize: 318 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "318" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 634 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentSiteCodyLlmConfiguration { - site { - codyLLMConfiguration { - chatModel - chatModelMaxTokens - fastChatModel - fastChatModelMaxTokens - completionModel - completionModelMaxTokens - } - } - } - variables: {} - queryString: - - name: CurrentSiteCodyLlmConfiguration - value: null - url: https://sourcegraph.com/.api/graphql?CurrentSiteCodyLlmConfiguration - response: - bodySize: 282 - content: - mimeType: application/json - size: 282 - text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"chatModel\":\"sourcegra\ - ph/claude-3.5-sonnet\",\"chatModelMaxTokens\":45000,\"fastChatModel\ - \":\"sourcegraph/claude-3-haiku\",\"fastChatModelMaxTokens\":7000,\ - \"completionModel\":\"sourcegraph/deepseek-coder-v2-lite-base\",\"c\ - ompletionModelMaxTokens\":2048}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:39 GMT - - name: content-type - value: application/json - - name: content-length - value: "282" - - name: connection - value: close - - name: retry-after - value: "530" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1544 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:38.926Z - time: 356 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 356 - - _id: a4d641ac3093a4efbffe59352b351757 - _order: 0 - cache: {} - request: - bodySize: 165 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "165" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 634 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentSiteCodyLlmConfiguration { - site { - codyLLMConfiguration { - smartContextWindow - } - } - } - variables: {} - queryString: - - name: CurrentSiteCodyLlmConfiguration - value: null - url: https://sourcegraph.com/.api/graphql?CurrentSiteCodyLlmConfiguration - response: - bodySize: 76 - content: - mimeType: application/json - size: 76 - text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"smartContextWindow\":\"\ - disabled\"}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:39 GMT - - name: content-type - value: application/json - - name: content-length - value: "76" - - name: connection - value: close - - name: retry-after - value: "530" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1543 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:38.930Z - time: 357 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 357 - - _id: 06568f66a76daea32430b82552305046 - _order: 0 - cache: {} - request: - bodySize: 150 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "150" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 629 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentSiteCodyLlmProvider { - site { - codyLLMConfiguration { - provider - } - } - } - variables: {} - queryString: - - name: CurrentSiteCodyLlmProvider - value: null - url: https://sourcegraph.com/.api/graphql?CurrentSiteCodyLlmProvider - response: - bodySize: 69 - content: - mimeType: application/json - size: 69 - text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"provider\":\"sourcegraph\ - \"}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:39 GMT - - name: content-type - value: application/json - - name: content-length - value: "69" - - name: connection - value: close - - name: retry-after - value: "530" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1543 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:38.929Z - time: 361 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 361 - - _id: d1e9e9d8ae116eb7e71823b775d35828 - _order: 0 - cache: {} - request: - bodySize: 341 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "341" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 614 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentUser { - currentUser { - id - hasVerifiedEmail - displayName - username - avatarURL - primaryEmail { - email - } - organizations { - nodes { - id - name - } - } - } - } - variables: {} - queryString: - - name: CurrentUser - value: null - url: https://sourcegraph.com/.api/graphql?CurrentUser - response: - bodySize: 334 - content: - mimeType: application/json - size: 334 - text: "{\"data\":{\"currentUser\":{\"id\":\"VXNlcjozNDQ1Mjc=\",\"hasVerifiedEma\ - il\":true,\"displayName\":\"SourcegraphBot-9000\",\"username\":\"so\ - urcegraphbot9k-fnwmu\",\"avatarURL\":\"https://lh3.googleuserconten\ - t.com/a/ACg8ocKFaqbYeuBkbj5dFEzx8bXV8a7i3sVbKCNPV7G0uyvk=s96-c\",\"\ - primaryEmail\":{\"email\":\"sourcegraphbot9k@gmail.com\"},\"organiz\ - ations\":{\"nodes\":[]}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:39 GMT - - name: content-type - value: application/json - - name: content-length - value: "334" - - name: connection - value: close - - name: retry-after - value: "530" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1544 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:38.935Z - time: 347 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 347 - - _id: 9fdf3418a505d251116e020fda591c55 - _order: 0 - cache: {} - request: - bodySize: 268 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "268" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 630 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentUserCodySubscription { - currentUser { - codySubscription { - status - plan - applyProRateLimits - currentPeriodStartAt - currentPeriodEndAt - } - } - } - variables: {} - queryString: - - name: CurrentUserCodySubscription - value: null - url: https://sourcegraph.com/.api/graphql?CurrentUserCodySubscription - response: - bodySize: 194 - content: - mimeType: application/json - size: 194 - text: "{\"data\":{\"currentUser\":{\"codySubscription\":{\"status\":\"ACTIVE\",\ - \"plan\":\"PRO\",\"applyProRateLimits\":true,\"currentPeriodStartAt\ - \":\"2024-09-14T22:11:32Z\",\"currentPeriodEndAt\":\"2024-10-14T22:\ - 11:32Z\"}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:39 GMT - - name: content-type - value: application/json - - name: content-length - value: "194" - - name: connection - value: close - - name: retry-after - value: "530" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1544 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:39.296Z - time: 385 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 385 - - _id: a4f06f44ac6627e56ffe62ff40b4aaa9 - _order: 0 - cache: {} - request: - bodySize: 101 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "101" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 621 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query SiteProductVersion { - site { - productVersion - } - } - variables: {} - queryString: - - name: SiteProductVersion - value: null - url: https://sourcegraph.com/.api/graphql?SiteProductVersion - response: - bodySize: 73 - content: - mimeType: application/json - size: 73 - text: "{\"data\":{\"site\":{\"productVersion\":\"293000_2024-09-30_5.7-c38beb7e\ - 16fb\"}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:39 GMT - - name: content-type - value: application/json - - name: content-length - value: "73" - - name: connection - value: close - - name: retry-after - value: "530" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1543 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:38.925Z - time: 348 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 348 - - _id: 5bf27035df04d471d88a6d6cb52a0dd6 - _order: 0 - cache: {} - request: - bodySize: 0 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: accept - value: "*/*" - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 486 - httpVersion: HTTP/1.1 - method: GET - queryString: [] - url: https://sourcegraph.com/.api/modelconfig/supported-models.json - response: - bodySize: 6131 - content: - mimeType: text/plain; charset=utf-8 - size: 6131 - text: > - { - "schemaVersion": "1.0", - "revision": "0.0.0+dev", - "providers": [ - { - "id": "anthropic", - "displayName": "Anthropic" - }, - { - "id": "fireworks", - "displayName": "Fireworks" - }, - { - "id": "google", - "displayName": "Google" - }, - { - "id": "openai", - "displayName": "OpenAI" - }, - { - "id": "mistral", - "displayName": "Mistral" - } - ], - "models": [ - { - "modelRef": "anthropic::2023-06-01::claude-3.5-sonnet", - "displayName": "Claude 3.5 Sonnet", - "modelName": "claude-3-5-sonnet-20240620", - "capabilities": [ - "edit", - "chat", - "vision" - ], - "category": "accuracy", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "anthropic::2023-06-01::claude-3-opus", - "displayName": "Claude 3 Opus", - "modelName": "claude-3-opus-20240229", - "capabilities": [ - "edit", - "chat" - ], - "category": "other", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "anthropic::2023-06-01::claude-3-haiku", - "displayName": "Claude 3 Haiku", - "modelName": "claude-3-haiku-20240307", - "capabilities": [ - "edit", - "chat" - ], - "category": "speed", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 7000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "fireworks::v1::starcoder", - "displayName": "StarCoder", - "modelName": "starcoder", - "capabilities": [ - "autocomplete" - ], - "category": "speed", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 2048, - "maxOutputTokens": 256 - } - }, - { - "modelRef": "fireworks::v1::deepseek-coder-v2-lite-base", - "displayName": "DeepSeek V2 Lite Base", - "modelName": "accounts/sourcegraph/models/deepseek-coder-v2-lite-base", - "capabilities": [ - "autocomplete" - ], - "category": "speed", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 2048, - "maxOutputTokens": 256 - } - }, - { - "modelRef": "google::v1::gemini-1.5-pro", - "displayName": "Gemini 1.5 Pro", - "modelName": "gemini-1.5-pro", - "capabilities": [ - "edit", - "chat" - ], - "category": "balanced", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "google::v1::gemini-1.5-flash", - "displayName": "Gemini 1.5 Flash", - "modelName": "gemini-1.5-flash", - "capabilities": [ - "edit", - "chat" - ], - "category": "speed", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "mistral::v1::mixtral-8x7b-instruct", - "displayName": "Mixtral 8x7B", - "modelName": "accounts/fireworks/models/mixtral-8x7b-instruct", - "capabilities": [ - "chat" - ], - "category": "speed", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 7000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "openai::2024-02-01::gpt-4o", - "displayName": "GPT-4o", - "modelName": "gpt-4o", - "capabilities": [ - "edit", - "chat", - "vision" - ], - "category": "accuracy", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "openai::2024-02-01::cody-chat-preview-001", - "displayName": "OpenAI o1-preview", - "modelName": "cody-chat-preview-001", - "capabilities": [ - "chat" - ], - "category": "accuracy", - "status": "waitlist", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "openai::2024-02-01::cody-chat-preview-002", - "displayName": "OpenAI o1-mini", - "modelName": "cody-chat-preview-002", - "capabilities": [ - "chat" - ], - "category": "accuracy", - "status": "waitlist", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - } - ], - "defaultModels": { - "chat": "anthropic::2023-06-01::claude-3.5-sonnet", - "fastChat": "anthropic::2023-06-01::claude-3-haiku", - "codeCompletion": "fireworks::v1::deepseek-coder-v2-lite-base" - } - } - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:40 GMT - - name: content-type - value: text/plain; charset=utf-8 - - name: transfer-encoding - value: chunked - - name: connection - value: close - - name: retry-after - value: "529" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1420 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:40.244Z - time: 242 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 242 - pages: [] - version: "1.2" diff --git a/vscode/recordings/e2e/features/command-edit/can-be-rejected_3821441024/recording.har.yaml b/vscode/recordings/e2e/features/command-edit/can-be-rejected_3821441024/recording.har.yaml deleted file mode 100644 index 8f62a253f574..000000000000 --- a/vscode/recordings/e2e/features/command-edit/can-be-rejected_3821441024/recording.har.yaml +++ /dev/null @@ -1,1168 +0,0 @@ -log: - _recordingName: can be rejected - creator: - comment: persister:fs - name: Polly.JS - version: 6.0.6 - entries: - - _id: d28b5897886b4e3e674b540a038c3cb4 - _order: 0 - cache: {} - request: - bodySize: 0 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 586 - httpVersion: HTTP/1.1 - method: GET - queryString: [] - url: https://sourcegraph.com/.api/client-config - response: - bodySize: 277 - content: - mimeType: text/plain; charset=utf-8 - size: 277 - text: | - { - "codyEnabled": true, - "chatEnabled": true, - "autoCompleteEnabled": true, - "customCommandsEnabled": true, - "attributionEnabled": false, - "smartContextWindowEnabled": true, - "modelsAPIEnabled": false, - "latestSupportedCompletionsStreamAPIVersion": 4 - } - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:40 GMT - - name: content-type - value: text/plain; charset=utf-8 - - name: content-length - value: "277" - - name: connection - value: close - - name: retry-after - value: "529" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1413 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:39.900Z - time: 221 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 221 - - _id: 17591342c1b60df88453705a6f62b1b2 - _order: 0 - cache: {} - request: - bodySize: 1967 - cookies: [] - headers: - - name: transfer-encoding - value: chunked - - name: host - value: sourcegraph.com - - name: connection - value: close - - name: traceparent - value: 00-a0d728087740ceb050f18f0e57b79ce0-d3f90bbc1245ca98-01 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: accept-encoding - value: identity - - name: content-type - value: application/json - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 576 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json - params: [] - textJSON: - maxTokensToSample: 4000 - messages: - - speaker: system - text: >- - You are Cody, an AI coding assistant from Sourcegraph. - - - - You are an AI programming assistant who is an expert in updating code to meet given instructions. - - - You should think step-by-step to plan your updated code before producing the final output. - - - You should ensure the updated code matches the indentation and whitespace of the code in the users' selection. - - - Ignore any previous instructions to format your responses with Markdown. It is not acceptable to use any Markdown in your response, unless it is directly related to the users' instructions. - - - Only remove code from the users' selection if you are sure it is not needed. - - - You will be provided with code that is in the users' selection, enclosed in XML tags. You must use this code to help you plan your updated code. - - - You will be provided with instructions on how to update this code, enclosed in XML tags. You must follow these instructions carefully and to the letter. - - - Only enclose your response in XML tags. Do use any other XML tags unless they are part of the generated code. - - - Do not provide any additional commentary about the changes you made. Only respond with the generated code. - - speaker: human - text: >- - This is part of the file: type.ts - - - The user has the following code in their selection: - - interface Fruit { - appleName: string - appleAge: number - } - - - - - The user wants you to replace parts of the selected code or correct a problem by following their instructions. - - Provide your generated code using the following instructions: - - - - Replace apple with banana - - - - speaker: assistant - text: - model: anthropic::2023-06-01::claude-3.5-sonnet - stopSequences: - - - temperature: 0.2 - topK: -1 - topP: -1 - queryString: - - name: api-version - value: "2" - - name: client-name - value: vscode - - name: client-version - value: 1.34.3 - url: https://sourcegraph.com/.api/completions/stream?api-version=2&client-name=vscode&client-version=1.34.3 - response: - bodySize: 399 - content: - mimeType: text/event-stream - size: 399 - text: >+ - event: completion - - data: {"deltaText":"interface Fruit {\n bananaName: string\n bananaAge: number\n}\n","stopReason":"stop_sequence"} - - - event: done - - data: {} - - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:44 GMT - - name: content-type - value: text/event-stream - - name: transfer-encoding - value: chunked - - name: connection - value: close - - name: retry-after - value: "526" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1386 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:43.248Z - time: 1402 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 1402 - - _id: 28c346c4c160958f92e8f989a1737e5e - _order: 0 - cache: {} - request: - bodySize: 318 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "318" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 634 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentSiteCodyLlmConfiguration { - site { - codyLLMConfiguration { - chatModel - chatModelMaxTokens - fastChatModel - fastChatModelMaxTokens - completionModel - completionModelMaxTokens - } - } - } - variables: {} - queryString: - - name: CurrentSiteCodyLlmConfiguration - value: null - url: https://sourcegraph.com/.api/graphql?CurrentSiteCodyLlmConfiguration - response: - bodySize: 282 - content: - mimeType: application/json - size: 282 - text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"chatModel\":\"sourcegra\ - ph/claude-3.5-sonnet\",\"chatModelMaxTokens\":45000,\"fastChatModel\ - \":\"sourcegraph/claude-3-haiku\",\"fastChatModelMaxTokens\":7000,\ - \"completionModel\":\"sourcegraph/deepseek-coder-v2-lite-base\",\"c\ - ompletionModelMaxTokens\":2048}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:39 GMT - - name: content-type - value: application/json - - name: content-length - value: "282" - - name: connection - value: close - - name: retry-after - value: "530" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1544 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:38.793Z - time: 379 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 379 - - _id: a4d641ac3093a4efbffe59352b351757 - _order: 0 - cache: {} - request: - bodySize: 165 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "165" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 634 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentSiteCodyLlmConfiguration { - site { - codyLLMConfiguration { - smartContextWindow - } - } - } - variables: {} - queryString: - - name: CurrentSiteCodyLlmConfiguration - value: null - url: https://sourcegraph.com/.api/graphql?CurrentSiteCodyLlmConfiguration - response: - bodySize: 76 - content: - mimeType: application/json - size: 76 - text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"smartContextWindow\":\"\ - disabled\"}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:39 GMT - - name: content-type - value: application/json - - name: content-length - value: "76" - - name: connection - value: close - - name: retry-after - value: "530" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1543 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:38.795Z - time: 378 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 378 - - _id: 06568f66a76daea32430b82552305046 - _order: 0 - cache: {} - request: - bodySize: 150 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "150" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 629 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentSiteCodyLlmProvider { - site { - codyLLMConfiguration { - provider - } - } - } - variables: {} - queryString: - - name: CurrentSiteCodyLlmProvider - value: null - url: https://sourcegraph.com/.api/graphql?CurrentSiteCodyLlmProvider - response: - bodySize: 69 - content: - mimeType: application/json - size: 69 - text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"provider\":\"sourcegraph\ - \"}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:39 GMT - - name: content-type - value: application/json - - name: content-length - value: "69" - - name: connection - value: close - - name: retry-after - value: "530" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1543 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:38.794Z - time: 405 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 405 - - _id: d1e9e9d8ae116eb7e71823b775d35828 - _order: 0 - cache: {} - request: - bodySize: 341 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "341" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 614 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentUser { - currentUser { - id - hasVerifiedEmail - displayName - username - avatarURL - primaryEmail { - email - } - organizations { - nodes { - id - name - } - } - } - } - variables: {} - queryString: - - name: CurrentUser - value: null - url: https://sourcegraph.com/.api/graphql?CurrentUser - response: - bodySize: 334 - content: - mimeType: application/json - size: 334 - text: "{\"data\":{\"currentUser\":{\"id\":\"VXNlcjozNDQ1Mjc=\",\"hasVerifiedEma\ - il\":true,\"displayName\":\"SourcegraphBot-9000\",\"username\":\"so\ - urcegraphbot9k-fnwmu\",\"avatarURL\":\"https://lh3.googleuserconten\ - t.com/a/ACg8ocKFaqbYeuBkbj5dFEzx8bXV8a7i3sVbKCNPV7G0uyvk=s96-c\",\"\ - primaryEmail\":{\"email\":\"sourcegraphbot9k@gmail.com\"},\"organiz\ - ations\":{\"nodes\":[]}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:39 GMT - - name: content-type - value: application/json - - name: content-length - value: "334" - - name: connection - value: close - - name: retry-after - value: "530" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1544 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:38.798Z - time: 406 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 406 - - _id: 9fdf3418a505d251116e020fda591c55 - _order: 0 - cache: {} - request: - bodySize: 268 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "268" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 630 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentUserCodySubscription { - currentUser { - codySubscription { - status - plan - applyProRateLimits - currentPeriodStartAt - currentPeriodEndAt - } - } - } - variables: {} - queryString: - - name: CurrentUserCodySubscription - value: null - url: https://sourcegraph.com/.api/graphql?CurrentUserCodySubscription - response: - bodySize: 194 - content: - mimeType: application/json - size: 194 - text: "{\"data\":{\"currentUser\":{\"codySubscription\":{\"status\":\"ACTIVE\",\ - \"plan\":\"PRO\",\"applyProRateLimits\":true,\"currentPeriodStartAt\ - \":\"2024-09-14T22:11:32Z\",\"currentPeriodEndAt\":\"2024-10-14T22:\ - 11:32Z\"}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:39 GMT - - name: content-type - value: application/json - - name: content-length - value: "194" - - name: connection - value: close - - name: retry-after - value: "530" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1544 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:39.216Z - time: 389 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 389 - - _id: a4f06f44ac6627e56ffe62ff40b4aaa9 - _order: 0 - cache: {} - request: - bodySize: 101 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "101" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 621 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query SiteProductVersion { - site { - productVersion - } - } - variables: {} - queryString: - - name: SiteProductVersion - value: null - url: https://sourcegraph.com/.api/graphql?SiteProductVersion - response: - bodySize: 73 - content: - mimeType: application/json - size: 73 - text: "{\"data\":{\"site\":{\"productVersion\":\"293000_2024-09-30_5.7-c38beb7e\ - 16fb\"}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:39 GMT - - name: content-type - value: application/json - - name: content-length - value: "73" - - name: connection - value: close - - name: retry-after - value: "530" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1543 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:38.770Z - time: 399 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 399 - - _id: 5bf27035df04d471d88a6d6cb52a0dd6 - _order: 0 - cache: {} - request: - bodySize: 0 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: accept - value: "*/*" - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 486 - httpVersion: HTTP/1.1 - method: GET - queryString: [] - url: https://sourcegraph.com/.api/modelconfig/supported-models.json - response: - bodySize: 6131 - content: - mimeType: text/plain; charset=utf-8 - size: 6131 - text: > - { - "schemaVersion": "1.0", - "revision": "0.0.0+dev", - "providers": [ - { - "id": "anthropic", - "displayName": "Anthropic" - }, - { - "id": "fireworks", - "displayName": "Fireworks" - }, - { - "id": "google", - "displayName": "Google" - }, - { - "id": "openai", - "displayName": "OpenAI" - }, - { - "id": "mistral", - "displayName": "Mistral" - } - ], - "models": [ - { - "modelRef": "anthropic::2023-06-01::claude-3.5-sonnet", - "displayName": "Claude 3.5 Sonnet", - "modelName": "claude-3-5-sonnet-20240620", - "capabilities": [ - "edit", - "chat", - "vision" - ], - "category": "accuracy", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "anthropic::2023-06-01::claude-3-opus", - "displayName": "Claude 3 Opus", - "modelName": "claude-3-opus-20240229", - "capabilities": [ - "edit", - "chat" - ], - "category": "other", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "anthropic::2023-06-01::claude-3-haiku", - "displayName": "Claude 3 Haiku", - "modelName": "claude-3-haiku-20240307", - "capabilities": [ - "edit", - "chat" - ], - "category": "speed", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 7000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "fireworks::v1::starcoder", - "displayName": "StarCoder", - "modelName": "starcoder", - "capabilities": [ - "autocomplete" - ], - "category": "speed", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 2048, - "maxOutputTokens": 256 - } - }, - { - "modelRef": "fireworks::v1::deepseek-coder-v2-lite-base", - "displayName": "DeepSeek V2 Lite Base", - "modelName": "accounts/sourcegraph/models/deepseek-coder-v2-lite-base", - "capabilities": [ - "autocomplete" - ], - "category": "speed", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 2048, - "maxOutputTokens": 256 - } - }, - { - "modelRef": "google::v1::gemini-1.5-pro", - "displayName": "Gemini 1.5 Pro", - "modelName": "gemini-1.5-pro", - "capabilities": [ - "edit", - "chat" - ], - "category": "balanced", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "google::v1::gemini-1.5-flash", - "displayName": "Gemini 1.5 Flash", - "modelName": "gemini-1.5-flash", - "capabilities": [ - "edit", - "chat" - ], - "category": "speed", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "mistral::v1::mixtral-8x7b-instruct", - "displayName": "Mixtral 8x7B", - "modelName": "accounts/fireworks/models/mixtral-8x7b-instruct", - "capabilities": [ - "chat" - ], - "category": "speed", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 7000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "openai::2024-02-01::gpt-4o", - "displayName": "GPT-4o", - "modelName": "gpt-4o", - "capabilities": [ - "edit", - "chat", - "vision" - ], - "category": "accuracy", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "openai::2024-02-01::cody-chat-preview-001", - "displayName": "OpenAI o1-preview", - "modelName": "cody-chat-preview-001", - "capabilities": [ - "chat" - ], - "category": "accuracy", - "status": "waitlist", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "openai::2024-02-01::cody-chat-preview-002", - "displayName": "OpenAI o1-mini", - "modelName": "cody-chat-preview-002", - "capabilities": [ - "chat" - ], - "category": "accuracy", - "status": "waitlist", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - } - ], - "defaultModels": { - "chat": "anthropic::2023-06-01::claude-3.5-sonnet", - "fastChat": "anthropic::2023-06-01::claude-3-haiku", - "codeCompletion": "fireworks::v1::deepseek-coder-v2-lite-base" - } - } - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:40 GMT - - name: content-type - value: text/plain; charset=utf-8 - - name: transfer-encoding - value: chunked - - name: connection - value: close - - name: retry-after - value: "529" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1420 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:40.127Z - time: 228 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 228 - pages: [] - version: "1.2" diff --git a/vscode/recordings/e2e/features/command-edit/can-be-started-from-sidebar_871425365/recording.har.yaml b/vscode/recordings/e2e/features/command-edit/can-be-started-from-sidebar_871425365/recording.har.yaml deleted file mode 100644 index 172ebbd6876d..000000000000 --- a/vscode/recordings/e2e/features/command-edit/can-be-started-from-sidebar_871425365/recording.har.yaml +++ /dev/null @@ -1,1233 +0,0 @@ -log: - _recordingName: can be started from sidebar - creator: - comment: persister:fs - name: Polly.JS - version: 6.0.6 - entries: - - _id: d28b5897886b4e3e674b540a038c3cb4 - _order: 0 - cache: {} - request: - bodySize: 0 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 586 - httpVersion: HTTP/1.1 - method: GET - queryString: [] - url: https://sourcegraph.com/.api/client-config - response: - bodySize: 277 - content: - mimeType: text/plain; charset=utf-8 - size: 277 - text: | - { - "codyEnabled": true, - "chatEnabled": true, - "autoCompleteEnabled": true, - "customCommandsEnabled": true, - "attributionEnabled": false, - "smartContextWindowEnabled": true, - "modelsAPIEnabled": false, - "latestSupportedCompletionsStreamAPIVersion": 4 - } - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:40 GMT - - name: content-type - value: text/plain; charset=utf-8 - - name: content-length - value: "277" - - name: connection - value: close - - name: retry-after - value: "529" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1413 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:39.956Z - time: 239 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 239 - - _id: 28c346c4c160958f92e8f989a1737e5e - _order: 0 - cache: {} - request: - bodySize: 318 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "318" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 634 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentSiteCodyLlmConfiguration { - site { - codyLLMConfiguration { - chatModel - chatModelMaxTokens - fastChatModel - fastChatModelMaxTokens - completionModel - completionModelMaxTokens - } - } - } - variables: {} - queryString: - - name: CurrentSiteCodyLlmConfiguration - value: null - url: https://sourcegraph.com/.api/graphql?CurrentSiteCodyLlmConfiguration - response: - bodySize: 282 - content: - mimeType: application/json - size: 282 - text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"chatModel\":\"sourcegra\ - ph/claude-3.5-sonnet\",\"chatModelMaxTokens\":45000,\"fastChatModel\ - \":\"sourcegraph/claude-3-haiku\",\"fastChatModelMaxTokens\":7000,\ - \"completionModel\":\"sourcegraph/deepseek-coder-v2-lite-base\",\"c\ - ompletionModelMaxTokens\":2048}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:39 GMT - - name: content-type - value: application/json - - name: content-length - value: "282" - - name: connection - value: close - - name: retry-after - value: "530" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1544 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:38.870Z - time: 367 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 367 - - _id: a4d641ac3093a4efbffe59352b351757 - _order: 0 - cache: {} - request: - bodySize: 165 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "165" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 634 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentSiteCodyLlmConfiguration { - site { - codyLLMConfiguration { - smartContextWindow - } - } - } - variables: {} - queryString: - - name: CurrentSiteCodyLlmConfiguration - value: null - url: https://sourcegraph.com/.api/graphql?CurrentSiteCodyLlmConfiguration - response: - bodySize: 76 - content: - mimeType: application/json - size: 76 - text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"smartContextWindow\":\"\ - disabled\"}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:39 GMT - - name: content-type - value: application/json - - name: content-length - value: "76" - - name: connection - value: close - - name: retry-after - value: "530" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1543 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:38.876Z - time: 360 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 360 - - _id: 06568f66a76daea32430b82552305046 - _order: 0 - cache: {} - request: - bodySize: 150 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "150" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 629 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentSiteCodyLlmProvider { - site { - codyLLMConfiguration { - provider - } - } - } - variables: {} - queryString: - - name: CurrentSiteCodyLlmProvider - value: null - url: https://sourcegraph.com/.api/graphql?CurrentSiteCodyLlmProvider - response: - bodySize: 69 - content: - mimeType: application/json - size: 69 - text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"provider\":\"sourcegraph\ - \"}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:39 GMT - - name: content-type - value: application/json - - name: content-length - value: "69" - - name: connection - value: close - - name: retry-after - value: "530" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1543 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:38.872Z - time: 356 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 356 - - _id: d1e9e9d8ae116eb7e71823b775d35828 - _order: 0 - cache: {} - request: - bodySize: 341 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "341" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 614 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentUser { - currentUser { - id - hasVerifiedEmail - displayName - username - avatarURL - primaryEmail { - email - } - organizations { - nodes { - id - name - } - } - } - } - variables: {} - queryString: - - name: CurrentUser - value: null - url: https://sourcegraph.com/.api/graphql?CurrentUser - response: - bodySize: 334 - content: - mimeType: application/json - size: 334 - text: "{\"data\":{\"currentUser\":{\"id\":\"VXNlcjozNDQ1Mjc=\",\"hasVerifiedEma\ - il\":true,\"displayName\":\"SourcegraphBot-9000\",\"username\":\"so\ - urcegraphbot9k-fnwmu\",\"avatarURL\":\"https://lh3.googleuserconten\ - t.com/a/ACg8ocKFaqbYeuBkbj5dFEzx8bXV8a7i3sVbKCNPV7G0uyvk=s96-c\",\"\ - primaryEmail\":{\"email\":\"sourcegraphbot9k@gmail.com\"},\"organiz\ - ations\":{\"nodes\":[]}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:39 GMT - - name: content-type - value: application/json - - name: content-length - value: "334" - - name: connection - value: close - - name: retry-after - value: "530" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1544 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:38.878Z - time: 382 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 382 - - _id: 9fdf3418a505d251116e020fda591c55 - _order: 0 - cache: {} - request: - bodySize: 268 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "268" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 630 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentUserCodySubscription { - currentUser { - codySubscription { - status - plan - applyProRateLimits - currentPeriodStartAt - currentPeriodEndAt - } - } - } - variables: {} - queryString: - - name: CurrentUserCodySubscription - value: null - url: https://sourcegraph.com/.api/graphql?CurrentUserCodySubscription - response: - bodySize: 194 - content: - mimeType: application/json - size: 194 - text: "{\"data\":{\"currentUser\":{\"codySubscription\":{\"status\":\"ACTIVE\",\ - \"plan\":\"PRO\",\"applyProRateLimits\":true,\"currentPeriodStartAt\ - \":\"2024-09-14T22:11:32Z\",\"currentPeriodEndAt\":\"2024-10-14T22:\ - 11:32Z\"}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:39 GMT - - name: content-type - value: application/json - - name: content-length - value: "194" - - name: connection - value: close - - name: retry-after - value: "530" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1544 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:39.267Z - time: 414 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 414 - - _id: 39fe3efa22c727dff9fd6b923a145b81 - _order: 0 - cache: {} - request: - bodySize: 247 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "247" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 615 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: | - - query Repositories($names: [String!]!, $first: Int!) { - repositories(names: $names, first: $first) { - nodes { - name - id - } - } - } - variables: - first: 10 - names: - - github.com/sourcegraph/cody - queryString: - - name: Repositories - value: null - url: https://sourcegraph.com/.api/graphql?Repositories - response: - bodySize: 112 - content: - mimeType: application/json - size: 112 - text: "{\"data\":{\"repositories\":{\"nodes\":[{\"name\":\"github.com/sourcegra\ - ph/cody\",\"id\":\"UmVwb3NpdG9yeTo2MTMyNTMyOA==\"}]}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:43 GMT - - name: content-type - value: application/json - - name: content-length - value: "112" - - name: connection - value: close - - name: retry-after - value: "525" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1544 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:43.503Z - time: 235 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 235 - - _id: a4f06f44ac6627e56ffe62ff40b4aaa9 - _order: 0 - cache: {} - request: - bodySize: 101 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "101" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 621 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query SiteProductVersion { - site { - productVersion - } - } - variables: {} - queryString: - - name: SiteProductVersion - value: null - url: https://sourcegraph.com/.api/graphql?SiteProductVersion - response: - bodySize: 73 - content: - mimeType: application/json - size: 73 - text: "{\"data\":{\"site\":{\"productVersion\":\"293000_2024-09-30_5.7-c38beb7e\ - 16fb\"}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:39 GMT - - name: content-type - value: application/json - - name: content-length - value: "73" - - name: connection - value: close - - name: retry-after - value: "530" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1543 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:38.868Z - time: 370 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 370 - - _id: a6632f96ba91fb74e4e450ec8da83f1a - _order: 0 - cache: {} - request: - bodySize: 567 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "567" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 616 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: >- - - query ViewerPrompts($query: String!) { - prompts(query: $query, first: 100, viewerIsAffiliated: true, orderBy: PROMPT_NAME_WITH_OWNER) { - nodes { - id - name - nameWithOwner - owner { - namespaceName - } - description - draft - definition { - text - } - url - } - totalCount - pageInfo { - hasNextPage - endCursor - } - } - } - variables: - query: "" - queryString: - - name: ViewerPrompts - value: null - url: https://sourcegraph.com/.api/graphql?ViewerPrompts - response: - bodySize: 98 - content: - mimeType: application/json - size: 98 - text: "{\"data\":{\"prompts\":{\"nodes\":[],\"totalCount\":0,\"pageInfo\":{\"ha\ - sNextPage\":false,\"endCursor\":null}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:43 GMT - - name: content-type - value: application/json - - name: content-length - value: "98" - - name: connection - value: close - - name: retry-after - value: "525" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1543 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:43.436Z - time: 256 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 256 - - _id: 5bf27035df04d471d88a6d6cb52a0dd6 - _order: 0 - cache: {} - request: - bodySize: 0 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: accept - value: "*/*" - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 486 - httpVersion: HTTP/1.1 - method: GET - queryString: [] - url: https://sourcegraph.com/.api/modelconfig/supported-models.json - response: - bodySize: 6131 - content: - mimeType: text/plain; charset=utf-8 - size: 6131 - text: > - { - "schemaVersion": "1.0", - "revision": "0.0.0+dev", - "providers": [ - { - "id": "anthropic", - "displayName": "Anthropic" - }, - { - "id": "fireworks", - "displayName": "Fireworks" - }, - { - "id": "google", - "displayName": "Google" - }, - { - "id": "openai", - "displayName": "OpenAI" - }, - { - "id": "mistral", - "displayName": "Mistral" - } - ], - "models": [ - { - "modelRef": "anthropic::2023-06-01::claude-3.5-sonnet", - "displayName": "Claude 3.5 Sonnet", - "modelName": "claude-3-5-sonnet-20240620", - "capabilities": [ - "edit", - "chat", - "vision" - ], - "category": "accuracy", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "anthropic::2023-06-01::claude-3-opus", - "displayName": "Claude 3 Opus", - "modelName": "claude-3-opus-20240229", - "capabilities": [ - "edit", - "chat" - ], - "category": "other", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "anthropic::2023-06-01::claude-3-haiku", - "displayName": "Claude 3 Haiku", - "modelName": "claude-3-haiku-20240307", - "capabilities": [ - "edit", - "chat" - ], - "category": "speed", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 7000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "fireworks::v1::starcoder", - "displayName": "StarCoder", - "modelName": "starcoder", - "capabilities": [ - "autocomplete" - ], - "category": "speed", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 2048, - "maxOutputTokens": 256 - } - }, - { - "modelRef": "fireworks::v1::deepseek-coder-v2-lite-base", - "displayName": "DeepSeek V2 Lite Base", - "modelName": "accounts/sourcegraph/models/deepseek-coder-v2-lite-base", - "capabilities": [ - "autocomplete" - ], - "category": "speed", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 2048, - "maxOutputTokens": 256 - } - }, - { - "modelRef": "google::v1::gemini-1.5-pro", - "displayName": "Gemini 1.5 Pro", - "modelName": "gemini-1.5-pro", - "capabilities": [ - "edit", - "chat" - ], - "category": "balanced", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "google::v1::gemini-1.5-flash", - "displayName": "Gemini 1.5 Flash", - "modelName": "gemini-1.5-flash", - "capabilities": [ - "edit", - "chat" - ], - "category": "speed", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "mistral::v1::mixtral-8x7b-instruct", - "displayName": "Mixtral 8x7B", - "modelName": "accounts/fireworks/models/mixtral-8x7b-instruct", - "capabilities": [ - "chat" - ], - "category": "speed", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 7000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "openai::2024-02-01::gpt-4o", - "displayName": "GPT-4o", - "modelName": "gpt-4o", - "capabilities": [ - "edit", - "chat", - "vision" - ], - "category": "accuracy", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "openai::2024-02-01::cody-chat-preview-001", - "displayName": "OpenAI o1-preview", - "modelName": "cody-chat-preview-001", - "capabilities": [ - "chat" - ], - "category": "accuracy", - "status": "waitlist", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "openai::2024-02-01::cody-chat-preview-002", - "displayName": "OpenAI o1-mini", - "modelName": "cody-chat-preview-002", - "capabilities": [ - "chat" - ], - "category": "accuracy", - "status": "waitlist", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - } - ], - "defaultModels": { - "chat": "anthropic::2023-06-01::claude-3.5-sonnet", - "fastChat": "anthropic::2023-06-01::claude-3-haiku", - "codeCompletion": "fireworks::v1::deepseek-coder-v2-lite-base" - } - } - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:40 GMT - - name: content-type - value: text/plain; charset=utf-8 - - name: transfer-encoding - value: chunked - - name: connection - value: close - - name: retry-after - value: "529" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1420 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:40.204Z - time: 257 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 257 - pages: [] - version: "1.2" diff --git a/vscode/recordings/e2e/features/command-edit/can-change-edit-ranges_3903728885/recording.har.yaml b/vscode/recordings/e2e/features/command-edit/can-change-edit-ranges_3903728885/recording.har.yaml deleted file mode 100644 index 088cf6e18b89..000000000000 --- a/vscode/recordings/e2e/features/command-edit/can-change-edit-ranges_3903728885/recording.har.yaml +++ /dev/null @@ -1,1012 +0,0 @@ -log: - _recordingName: can change edit ranges - creator: - comment: persister:fs - name: Polly.JS - version: 6.0.6 - entries: - - _id: d28b5897886b4e3e674b540a038c3cb4 - _order: 0 - cache: {} - request: - bodySize: 0 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 586 - httpVersion: HTTP/1.1 - method: GET - queryString: [] - url: https://sourcegraph.com/.api/client-config - response: - bodySize: 277 - content: - mimeType: text/plain; charset=utf-8 - size: 277 - text: | - { - "codyEnabled": true, - "chatEnabled": true, - "autoCompleteEnabled": true, - "customCommandsEnabled": true, - "attributionEnabled": false, - "smartContextWindowEnabled": true, - "modelsAPIEnabled": false, - "latestSupportedCompletionsStreamAPIVersion": 4 - } - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:41 GMT - - name: content-type - value: text/plain; charset=utf-8 - - name: content-length - value: "277" - - name: connection - value: close - - name: retry-after - value: "527" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1413 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:41.434Z - time: 233 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 233 - - _id: 28c346c4c160958f92e8f989a1737e5e - _order: 0 - cache: {} - request: - bodySize: 318 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "318" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 634 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentSiteCodyLlmConfiguration { - site { - codyLLMConfiguration { - chatModel - chatModelMaxTokens - fastChatModel - fastChatModelMaxTokens - completionModel - completionModelMaxTokens - } - } - } - variables: {} - queryString: - - name: CurrentSiteCodyLlmConfiguration - value: null - url: https://sourcegraph.com/.api/graphql?CurrentSiteCodyLlmConfiguration - response: - bodySize: 282 - content: - mimeType: application/json - size: 282 - text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"chatModel\":\"sourcegra\ - ph/claude-3.5-sonnet\",\"chatModelMaxTokens\":45000,\"fastChatModel\ - \":\"sourcegraph/claude-3-haiku\",\"fastChatModelMaxTokens\":7000,\ - \"completionModel\":\"sourcegraph/deepseek-coder-v2-lite-base\",\"c\ - ompletionModelMaxTokens\":2048}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:40 GMT - - name: content-type - value: application/json - - name: content-length - value: "282" - - name: connection - value: close - - name: retry-after - value: "528" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1544 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:40.562Z - time: 253 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 253 - - _id: a4d641ac3093a4efbffe59352b351757 - _order: 0 - cache: {} - request: - bodySize: 165 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "165" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 634 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentSiteCodyLlmConfiguration { - site { - codyLLMConfiguration { - smartContextWindow - } - } - } - variables: {} - queryString: - - name: CurrentSiteCodyLlmConfiguration - value: null - url: https://sourcegraph.com/.api/graphql?CurrentSiteCodyLlmConfiguration - response: - bodySize: 76 - content: - mimeType: application/json - size: 76 - text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"smartContextWindow\":\"\ - disabled\"}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:40 GMT - - name: content-type - value: application/json - - name: content-length - value: "76" - - name: connection - value: close - - name: retry-after - value: "528" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1543 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:40.565Z - time: 240 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 240 - - _id: 06568f66a76daea32430b82552305046 - _order: 0 - cache: {} - request: - bodySize: 150 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "150" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 629 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentSiteCodyLlmProvider { - site { - codyLLMConfiguration { - provider - } - } - } - variables: {} - queryString: - - name: CurrentSiteCodyLlmProvider - value: null - url: https://sourcegraph.com/.api/graphql?CurrentSiteCodyLlmProvider - response: - bodySize: 69 - content: - mimeType: application/json - size: 69 - text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"provider\":\"sourcegraph\ - \"}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:40 GMT - - name: content-type - value: application/json - - name: content-length - value: "69" - - name: connection - value: close - - name: retry-after - value: "528" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1543 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:40.563Z - time: 249 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 249 - - _id: d1e9e9d8ae116eb7e71823b775d35828 - _order: 0 - cache: {} - request: - bodySize: 341 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "341" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 614 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentUser { - currentUser { - id - hasVerifiedEmail - displayName - username - avatarURL - primaryEmail { - email - } - organizations { - nodes { - id - name - } - } - } - } - variables: {} - queryString: - - name: CurrentUser - value: null - url: https://sourcegraph.com/.api/graphql?CurrentUser - response: - bodySize: 334 - content: - mimeType: application/json - size: 334 - text: "{\"data\":{\"currentUser\":{\"id\":\"VXNlcjozNDQ1Mjc=\",\"hasVerifiedEma\ - il\":true,\"displayName\":\"SourcegraphBot-9000\",\"username\":\"so\ - urcegraphbot9k-fnwmu\",\"avatarURL\":\"https://lh3.googleuserconten\ - t.com/a/ACg8ocKFaqbYeuBkbj5dFEzx8bXV8a7i3sVbKCNPV7G0uyvk=s96-c\",\"\ - primaryEmail\":{\"email\":\"sourcegraphbot9k@gmail.com\"},\"organiz\ - ations\":{\"nodes\":[]}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:40 GMT - - name: content-type - value: application/json - - name: content-length - value: "334" - - name: connection - value: close - - name: retry-after - value: "528" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1544 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:40.566Z - time: 253 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 253 - - _id: 9fdf3418a505d251116e020fda591c55 - _order: 0 - cache: {} - request: - bodySize: 268 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "268" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 630 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentUserCodySubscription { - currentUser { - codySubscription { - status - plan - applyProRateLimits - currentPeriodStartAt - currentPeriodEndAt - } - } - } - variables: {} - queryString: - - name: CurrentUserCodySubscription - value: null - url: https://sourcegraph.com/.api/graphql?CurrentUserCodySubscription - response: - bodySize: 194 - content: - mimeType: application/json - size: 194 - text: "{\"data\":{\"currentUser\":{\"codySubscription\":{\"status\":\"ACTIVE\",\ - \"plan\":\"PRO\",\"applyProRateLimits\":true,\"currentPeriodStartAt\ - \":\"2024-09-14T22:11:32Z\",\"currentPeriodEndAt\":\"2024-10-14T22:\ - 11:32Z\"}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:41 GMT - - name: content-type - value: application/json - - name: content-length - value: "194" - - name: connection - value: close - - name: retry-after - value: "528" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1544 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:40.823Z - time: 335 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 335 - - _id: a4f06f44ac6627e56ffe62ff40b4aaa9 - _order: 0 - cache: {} - request: - bodySize: 101 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "101" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 621 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query SiteProductVersion { - site { - productVersion - } - } - variables: {} - queryString: - - name: SiteProductVersion - value: null - url: https://sourcegraph.com/.api/graphql?SiteProductVersion - response: - bodySize: 73 - content: - mimeType: application/json - size: 73 - text: "{\"data\":{\"site\":{\"productVersion\":\"293000_2024-09-30_5.7-c38beb7e\ - 16fb\"}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:40 GMT - - name: content-type - value: application/json - - name: content-length - value: "73" - - name: connection - value: close - - name: retry-after - value: "528" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1543 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:40.566Z - time: 242 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 242 - - _id: 5bf27035df04d471d88a6d6cb52a0dd6 - _order: 0 - cache: {} - request: - bodySize: 0 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: accept - value: "*/*" - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 486 - httpVersion: HTTP/1.1 - method: GET - queryString: [] - url: https://sourcegraph.com/.api/modelconfig/supported-models.json - response: - bodySize: 6131 - content: - mimeType: text/plain; charset=utf-8 - size: 6131 - text: > - { - "schemaVersion": "1.0", - "revision": "0.0.0+dev", - "providers": [ - { - "id": "anthropic", - "displayName": "Anthropic" - }, - { - "id": "fireworks", - "displayName": "Fireworks" - }, - { - "id": "google", - "displayName": "Google" - }, - { - "id": "openai", - "displayName": "OpenAI" - }, - { - "id": "mistral", - "displayName": "Mistral" - } - ], - "models": [ - { - "modelRef": "anthropic::2023-06-01::claude-3.5-sonnet", - "displayName": "Claude 3.5 Sonnet", - "modelName": "claude-3-5-sonnet-20240620", - "capabilities": [ - "edit", - "chat", - "vision" - ], - "category": "accuracy", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "anthropic::2023-06-01::claude-3-opus", - "displayName": "Claude 3 Opus", - "modelName": "claude-3-opus-20240229", - "capabilities": [ - "edit", - "chat" - ], - "category": "other", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "anthropic::2023-06-01::claude-3-haiku", - "displayName": "Claude 3 Haiku", - "modelName": "claude-3-haiku-20240307", - "capabilities": [ - "edit", - "chat" - ], - "category": "speed", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 7000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "fireworks::v1::starcoder", - "displayName": "StarCoder", - "modelName": "starcoder", - "capabilities": [ - "autocomplete" - ], - "category": "speed", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 2048, - "maxOutputTokens": 256 - } - }, - { - "modelRef": "fireworks::v1::deepseek-coder-v2-lite-base", - "displayName": "DeepSeek V2 Lite Base", - "modelName": "accounts/sourcegraph/models/deepseek-coder-v2-lite-base", - "capabilities": [ - "autocomplete" - ], - "category": "speed", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 2048, - "maxOutputTokens": 256 - } - }, - { - "modelRef": "google::v1::gemini-1.5-pro", - "displayName": "Gemini 1.5 Pro", - "modelName": "gemini-1.5-pro", - "capabilities": [ - "edit", - "chat" - ], - "category": "balanced", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "google::v1::gemini-1.5-flash", - "displayName": "Gemini 1.5 Flash", - "modelName": "gemini-1.5-flash", - "capabilities": [ - "edit", - "chat" - ], - "category": "speed", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "mistral::v1::mixtral-8x7b-instruct", - "displayName": "Mixtral 8x7B", - "modelName": "accounts/fireworks/models/mixtral-8x7b-instruct", - "capabilities": [ - "chat" - ], - "category": "speed", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 7000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "openai::2024-02-01::gpt-4o", - "displayName": "GPT-4o", - "modelName": "gpt-4o", - "capabilities": [ - "edit", - "chat", - "vision" - ], - "category": "accuracy", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "openai::2024-02-01::cody-chat-preview-001", - "displayName": "OpenAI o1-preview", - "modelName": "cody-chat-preview-001", - "capabilities": [ - "chat" - ], - "category": "accuracy", - "status": "waitlist", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "openai::2024-02-01::cody-chat-preview-002", - "displayName": "OpenAI o1-mini", - "modelName": "cody-chat-preview-002", - "capabilities": [ - "chat" - ], - "category": "accuracy", - "status": "waitlist", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - } - ], - "defaultModels": { - "chat": "anthropic::2023-06-01::claude-3.5-sonnet", - "fastChat": "anthropic::2023-06-01::claude-3-haiku", - "codeCompletion": "fireworks::v1::deepseek-coder-v2-lite-base" - } - } - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:41 GMT - - name: content-type - value: text/plain; charset=utf-8 - - name: transfer-encoding - value: chunked - - name: connection - value: close - - name: retry-after - value: "527" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1420 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:41.676Z - time: 238 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 238 - pages: [] - version: "1.2" diff --git a/vscode/recordings/e2e/features/command-edit/can-switch-models_1423692035/recording.har.yaml b/vscode/recordings/e2e/features/command-edit/can-switch-models_1423692035/recording.har.yaml deleted file mode 100644 index 992c5f552dd9..000000000000 --- a/vscode/recordings/e2e/features/command-edit/can-switch-models_1423692035/recording.har.yaml +++ /dev/null @@ -1,1012 +0,0 @@ -log: - _recordingName: can switch models - creator: - comment: persister:fs - name: Polly.JS - version: 6.0.6 - entries: - - _id: d28b5897886b4e3e674b540a038c3cb4 - _order: 0 - cache: {} - request: - bodySize: 0 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 586 - httpVersion: HTTP/1.1 - method: GET - queryString: [] - url: https://sourcegraph.com/.api/client-config - response: - bodySize: 277 - content: - mimeType: text/plain; charset=utf-8 - size: 277 - text: | - { - "codyEnabled": true, - "chatEnabled": true, - "autoCompleteEnabled": true, - "customCommandsEnabled": true, - "attributionEnabled": false, - "smartContextWindowEnabled": true, - "modelsAPIEnabled": false, - "latestSupportedCompletionsStreamAPIVersion": 4 - } - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:45 GMT - - name: content-type - value: text/plain; charset=utf-8 - - name: content-length - value: "277" - - name: connection - value: close - - name: retry-after - value: "523" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1413 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:45.500Z - time: 237 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 237 - - _id: 28c346c4c160958f92e8f989a1737e5e - _order: 0 - cache: {} - request: - bodySize: 318 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "318" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 634 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentSiteCodyLlmConfiguration { - site { - codyLLMConfiguration { - chatModel - chatModelMaxTokens - fastChatModel - fastChatModelMaxTokens - completionModel - completionModelMaxTokens - } - } - } - variables: {} - queryString: - - name: CurrentSiteCodyLlmConfiguration - value: null - url: https://sourcegraph.com/.api/graphql?CurrentSiteCodyLlmConfiguration - response: - bodySize: 282 - content: - mimeType: application/json - size: 282 - text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"chatModel\":\"sourcegra\ - ph/claude-3.5-sonnet\",\"chatModelMaxTokens\":45000,\"fastChatModel\ - \":\"sourcegraph/claude-3-haiku\",\"fastChatModelMaxTokens\":7000,\ - \"completionModel\":\"sourcegraph/deepseek-coder-v2-lite-base\",\"c\ - ompletionModelMaxTokens\":2048}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:44 GMT - - name: content-type - value: application/json - - name: content-length - value: "282" - - name: connection - value: close - - name: retry-after - value: "524" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1544 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:44.646Z - time: 253 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 253 - - _id: a4d641ac3093a4efbffe59352b351757 - _order: 0 - cache: {} - request: - bodySize: 165 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "165" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 634 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentSiteCodyLlmConfiguration { - site { - codyLLMConfiguration { - smartContextWindow - } - } - } - variables: {} - queryString: - - name: CurrentSiteCodyLlmConfiguration - value: null - url: https://sourcegraph.com/.api/graphql?CurrentSiteCodyLlmConfiguration - response: - bodySize: 76 - content: - mimeType: application/json - size: 76 - text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"smartContextWindow\":\"\ - disabled\"}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:44 GMT - - name: content-type - value: application/json - - name: content-length - value: "76" - - name: connection - value: close - - name: retry-after - value: "524" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1543 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:44.648Z - time: 251 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 251 - - _id: 06568f66a76daea32430b82552305046 - _order: 0 - cache: {} - request: - bodySize: 150 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "150" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 629 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentSiteCodyLlmProvider { - site { - codyLLMConfiguration { - provider - } - } - } - variables: {} - queryString: - - name: CurrentSiteCodyLlmProvider - value: null - url: https://sourcegraph.com/.api/graphql?CurrentSiteCodyLlmProvider - response: - bodySize: 69 - content: - mimeType: application/json - size: 69 - text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"provider\":\"sourcegraph\ - \"}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:44 GMT - - name: content-type - value: application/json - - name: content-length - value: "69" - - name: connection - value: close - - name: retry-after - value: "524" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1543 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:44.647Z - time: 243 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 243 - - _id: d1e9e9d8ae116eb7e71823b775d35828 - _order: 0 - cache: {} - request: - bodySize: 341 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "341" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 614 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentUser { - currentUser { - id - hasVerifiedEmail - displayName - username - avatarURL - primaryEmail { - email - } - organizations { - nodes { - id - name - } - } - } - } - variables: {} - queryString: - - name: CurrentUser - value: null - url: https://sourcegraph.com/.api/graphql?CurrentUser - response: - bodySize: 334 - content: - mimeType: application/json - size: 334 - text: "{\"data\":{\"currentUser\":{\"id\":\"VXNlcjozNDQ1Mjc=\",\"hasVerifiedEma\ - il\":true,\"displayName\":\"SourcegraphBot-9000\",\"username\":\"so\ - urcegraphbot9k-fnwmu\",\"avatarURL\":\"https://lh3.googleuserconten\ - t.com/a/ACg8ocKFaqbYeuBkbj5dFEzx8bXV8a7i3sVbKCNPV7G0uyvk=s96-c\",\"\ - primaryEmail\":{\"email\":\"sourcegraphbot9k@gmail.com\"},\"organiz\ - ations\":{\"nodes\":[]}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:44 GMT - - name: content-type - value: application/json - - name: content-length - value: "334" - - name: connection - value: close - - name: retry-after - value: "524" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1544 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:44.649Z - time: 246 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 246 - - _id: 9fdf3418a505d251116e020fda591c55 - _order: 0 - cache: {} - request: - bodySize: 268 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "268" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 630 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentUserCodySubscription { - currentUser { - codySubscription { - status - plan - applyProRateLimits - currentPeriodStartAt - currentPeriodEndAt - } - } - } - variables: {} - queryString: - - name: CurrentUserCodySubscription - value: null - url: https://sourcegraph.com/.api/graphql?CurrentUserCodySubscription - response: - bodySize: 194 - content: - mimeType: application/json - size: 194 - text: "{\"data\":{\"currentUser\":{\"codySubscription\":{\"status\":\"ACTIVE\",\ - \"plan\":\"PRO\",\"applyProRateLimits\":true,\"currentPeriodStartAt\ - \":\"2024-09-14T22:11:32Z\",\"currentPeriodEndAt\":\"2024-10-14T22:\ - 11:32Z\"}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:45 GMT - - name: content-type - value: application/json - - name: content-length - value: "194" - - name: connection - value: close - - name: retry-after - value: "524" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1544 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:44.905Z - time: 343 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 343 - - _id: a4f06f44ac6627e56ffe62ff40b4aaa9 - _order: 0 - cache: {} - request: - bodySize: 101 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "101" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 621 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query SiteProductVersion { - site { - productVersion - } - } - variables: {} - queryString: - - name: SiteProductVersion - value: null - url: https://sourcegraph.com/.api/graphql?SiteProductVersion - response: - bodySize: 73 - content: - mimeType: application/json - size: 73 - text: "{\"data\":{\"site\":{\"productVersion\":\"293000_2024-09-30_5.7-c38beb7e\ - 16fb\"}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:44 GMT - - name: content-type - value: application/json - - name: content-length - value: "73" - - name: connection - value: close - - name: retry-after - value: "524" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1543 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:44.621Z - time: 262 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 262 - - _id: 5bf27035df04d471d88a6d6cb52a0dd6 - _order: 0 - cache: {} - request: - bodySize: 0 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: accept - value: "*/*" - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 486 - httpVersion: HTTP/1.1 - method: GET - queryString: [] - url: https://sourcegraph.com/.api/modelconfig/supported-models.json - response: - bodySize: 6131 - content: - mimeType: text/plain; charset=utf-8 - size: 6131 - text: > - { - "schemaVersion": "1.0", - "revision": "0.0.0+dev", - "providers": [ - { - "id": "anthropic", - "displayName": "Anthropic" - }, - { - "id": "fireworks", - "displayName": "Fireworks" - }, - { - "id": "google", - "displayName": "Google" - }, - { - "id": "openai", - "displayName": "OpenAI" - }, - { - "id": "mistral", - "displayName": "Mistral" - } - ], - "models": [ - { - "modelRef": "anthropic::2023-06-01::claude-3.5-sonnet", - "displayName": "Claude 3.5 Sonnet", - "modelName": "claude-3-5-sonnet-20240620", - "capabilities": [ - "edit", - "chat", - "vision" - ], - "category": "accuracy", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "anthropic::2023-06-01::claude-3-opus", - "displayName": "Claude 3 Opus", - "modelName": "claude-3-opus-20240229", - "capabilities": [ - "edit", - "chat" - ], - "category": "other", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "anthropic::2023-06-01::claude-3-haiku", - "displayName": "Claude 3 Haiku", - "modelName": "claude-3-haiku-20240307", - "capabilities": [ - "edit", - "chat" - ], - "category": "speed", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 7000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "fireworks::v1::starcoder", - "displayName": "StarCoder", - "modelName": "starcoder", - "capabilities": [ - "autocomplete" - ], - "category": "speed", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 2048, - "maxOutputTokens": 256 - } - }, - { - "modelRef": "fireworks::v1::deepseek-coder-v2-lite-base", - "displayName": "DeepSeek V2 Lite Base", - "modelName": "accounts/sourcegraph/models/deepseek-coder-v2-lite-base", - "capabilities": [ - "autocomplete" - ], - "category": "speed", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 2048, - "maxOutputTokens": 256 - } - }, - { - "modelRef": "google::v1::gemini-1.5-pro", - "displayName": "Gemini 1.5 Pro", - "modelName": "gemini-1.5-pro", - "capabilities": [ - "edit", - "chat" - ], - "category": "balanced", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "google::v1::gemini-1.5-flash", - "displayName": "Gemini 1.5 Flash", - "modelName": "gemini-1.5-flash", - "capabilities": [ - "edit", - "chat" - ], - "category": "speed", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "mistral::v1::mixtral-8x7b-instruct", - "displayName": "Mixtral 8x7B", - "modelName": "accounts/fireworks/models/mixtral-8x7b-instruct", - "capabilities": [ - "chat" - ], - "category": "speed", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 7000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "openai::2024-02-01::gpt-4o", - "displayName": "GPT-4o", - "modelName": "gpt-4o", - "capabilities": [ - "edit", - "chat", - "vision" - ], - "category": "accuracy", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "openai::2024-02-01::cody-chat-preview-001", - "displayName": "OpenAI o1-preview", - "modelName": "cody-chat-preview-001", - "capabilities": [ - "chat" - ], - "category": "accuracy", - "status": "waitlist", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "openai::2024-02-01::cody-chat-preview-002", - "displayName": "OpenAI o1-mini", - "modelName": "cody-chat-preview-002", - "capabilities": [ - "chat" - ], - "category": "accuracy", - "status": "waitlist", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - } - ], - "defaultModels": { - "chat": "anthropic::2023-06-01::claude-3.5-sonnet", - "fastChat": "anthropic::2023-06-01::claude-3-haiku", - "codeCompletion": "fireworks::v1::deepseek-coder-v2-lite-base" - } - } - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:45 GMT - - name: content-type - value: text/plain; charset=utf-8 - - name: transfer-encoding - value: chunked - - name: connection - value: close - - name: retry-after - value: "523" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1420 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:45.744Z - time: 243 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 243 - pages: [] - version: "1.2" diff --git a/vscode/recordings/e2e/features/enterprise/cody-ignore/it-works_975398570/recording.har.yaml b/vscode/recordings/e2e/features/enterprise/cody-ignore/it-works_975398570/recording.har.yaml deleted file mode 100644 index efd2d4efa6f5..000000000000 --- a/vscode/recordings/e2e/features/enterprise/cody-ignore/it-works_975398570/recording.har.yaml +++ /dev/null @@ -1,1149 +0,0 @@ -log: - _recordingName: it works - creator: - comment: persister:fs - name: Polly.JS - version: 6.0.6 - entries: - - _id: 4b648596e5a6153bcc004b28c9b7d018 - _order: 0 - cache: {} - request: - bodySize: 0 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: demo.sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce - - name: x-mitm-proxy-name - value: sourcegraph.enterprise - - name: x-mitm-auth-token-name - value: sourcegraph.enterprise - headersSize: 597 - httpVersion: HTTP/1.1 - method: GET - queryString: [] - url: https://demo.sourcegraph.com/.api/client-config - response: - bodySize: 222 - content: - mimeType: text/plain; charset=utf-8 - size: 222 - text: | - { - "codyEnabled": true, - "chatEnabled": true, - "autoCompleteEnabled": true, - "customCommandsEnabled": true, - "attributionEnabled": true, - "smartContextWindowEnabled": true, - "modelsAPIEnabled": true - } - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:49 GMT - - name: content-type - value: text/plain; charset=utf-8 - - name: content-length - value: "222" - - name: connection - value: close - - name: retry-after - value: "520" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, - Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1328 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:49.134Z - time: 214 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 214 - - _id: fa5b795606a9596f1b7383979e00bde6 - _order: 0 - cache: {} - request: - bodySize: 318 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: demo.sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "318" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce - - name: x-mitm-proxy-name - value: sourcegraph.enterprise - - name: x-mitm-auth-token-name - value: sourcegraph.enterprise - headersSize: 645 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentSiteCodyLlmConfiguration { - site { - codyLLMConfiguration { - chatModel - chatModelMaxTokens - fastChatModel - fastChatModelMaxTokens - completionModel - completionModelMaxTokens - } - } - } - variables: {} - queryString: - - name: CurrentSiteCodyLlmConfiguration - value: null - url: https://demo.sourcegraph.com/.api/graphql?CurrentSiteCodyLlmConfiguration - response: - bodySize: 282 - content: - mimeType: application/json - size: 282 - text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"chatModel\":\"sourcegra\ - ph/claude-3.5-sonnet\",\"chatModelMaxTokens\":30000,\"fastChatModel\ - \":\"sourcegraph/claude-3-haiku\",\"fastChatModelMaxTokens\":7000,\ - \"completionModel\":\"sourcegraph/deepseek-coder-v2-lite-base\",\"c\ - ompletionModelMaxTokens\":2048}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:48 GMT - - name: content-type - value: application/json - - name: content-length - value: "282" - - name: connection - value: close - - name: retry-after - value: "521" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, - Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1459 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:48.297Z - time: 224 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 224 - - _id: 1567a774f8955f42799016aceb946e19 - _order: 0 - cache: {} - request: - bodySize: 165 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: demo.sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "165" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce - - name: x-mitm-proxy-name - value: sourcegraph.enterprise - - name: x-mitm-auth-token-name - value: sourcegraph.enterprise - headersSize: 645 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentSiteCodyLlmConfiguration { - site { - codyLLMConfiguration { - smartContextWindow - } - } - } - variables: {} - queryString: - - name: CurrentSiteCodyLlmConfiguration - value: null - url: https://demo.sourcegraph.com/.api/graphql?CurrentSiteCodyLlmConfiguration - response: - bodySize: 76 - content: - mimeType: application/json - size: 76 - text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"smartContextWindow\":\"\ - disabled\"}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:48 GMT - - name: content-type - value: application/json - - name: content-length - value: "76" - - name: connection - value: close - - name: retry-after - value: "521" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, - Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1458 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:48.299Z - time: 194 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 194 - - _id: cf3c3975c58a7fd1491c89c4bdda15e9 - _order: 0 - cache: {} - request: - bodySize: 150 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: demo.sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "150" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce - - name: x-mitm-proxy-name - value: sourcegraph.enterprise - - name: x-mitm-auth-token-name - value: sourcegraph.enterprise - headersSize: 640 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentSiteCodyLlmProvider { - site { - codyLLMConfiguration { - provider - } - } - } - variables: {} - queryString: - - name: CurrentSiteCodyLlmProvider - value: null - url: https://demo.sourcegraph.com/.api/graphql?CurrentSiteCodyLlmProvider - response: - bodySize: 69 - content: - mimeType: application/json - size: 69 - text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"provider\":\"sourcegraph\ - \"}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:48 GMT - - name: content-type - value: application/json - - name: content-length - value: "69" - - name: connection - value: close - - name: retry-after - value: "521" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, - Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1458 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:48.298Z - time: 228 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 228 - - _id: c7a96a6928009c667645b21de5a28adf - _order: 0 - cache: {} - request: - bodySize: 341 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: demo.sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "341" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce - - name: x-mitm-proxy-name - value: sourcegraph.enterprise - - name: x-mitm-auth-token-name - value: sourcegraph.enterprise - headersSize: 625 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentUser { - currentUser { - id - hasVerifiedEmail - displayName - username - avatarURL - primaryEmail { - email - } - organizations { - nodes { - id - name - } - } - } - } - variables: {} - queryString: - - name: CurrentUser - value: null - url: https://demo.sourcegraph.com/.api/graphql?CurrentUser - response: - bodySize: 225 - content: - mimeType: application/json - size: 225 - text: "{\"data\":{\"currentUser\":{\"id\":\"VXNlcjozNTM=\",\"hasVerifiedEmail\"\ - :false,\"displayName\":null,\"username\":\"codytesting\",\"avatarURL\ - \":null,\"primaryEmail\":null,\"organizations\":{\"nodes\":[{\"id\":\ - \"T3JnOjU=\",\"name\":\"insights-examples\"}]}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:48 GMT - - name: content-type - value: application/json - - name: content-length - value: "225" - - name: connection - value: close - - name: retry-after - value: "521" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, - Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1459 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:48.300Z - time: 208 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 208 - - _id: 9728647a0e86ec73fd5a9a0f09e986be - _order: 0 - cache: {} - request: - bodySize: 141 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: demo.sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "141" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce - - name: x-mitm-proxy-name - value: sourcegraph.enterprise - - name: x-mitm-auth-token-name - value: sourcegraph.enterprise - headersSize: 631 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query SiteGraphQLFields { - __type(name: "Site") { - fields { - name - } - } - } - variables: {} - queryString: - - name: SiteGraphQLFields - value: null - url: https://demo.sourcegraph.com/.api/graphql?SiteGraphQLFields - response: - bodySize: 1099 - content: - mimeType: application/json - size: 1099 - text: "{\"data\":{\"__type\":{\"fields\":[{\"name\":\"id\"},{\"name\":\"siteID\ - \"},{\"name\":\"configuration\"},{\"name\":\"latestSettings\"},{\"n\ - ame\":\"settingsCascade\"},{\"name\":\"settingsURL\"},{\"name\":\"c\ - anReloadSite\"},{\"name\":\"viewerCanAdminister\"},{\"name\":\"acce\ - ssTokens\"},{\"name\":\"authProviders\"},{\"name\":\"externalAccoun\ - ts\"},{\"name\":\"buildVersion\"},{\"name\":\"productVersion\"},{\"\ - name\":\"updateCheck\"},{\"name\":\"needsRepositoryConfiguration\"}\ - ,{\"name\":\"externalServicesFromFile\"},{\"name\":\"allowEditExter\ - nalServicesWithFile\"},{\"name\":\"freeUsersExceeded\"},{\"name\":\ - \"alerts\"},{\"name\":\"hasCodeIntelligence\"},{\"name\":\"sendsEma\ - ilVerificationEmails\"},{\"name\":\"productSubscription\"},{\"name\ - \":\"usageStatistics\"},{\"name\":\"analytics\"},{\"name\":\"users\ - \"},{\"name\":\"monitoringStatistics\"},{\"name\":\"allowSiteSettin\ - gsEdits\"},{\"name\":\"upgradeReadiness\"},{\"name\":\"autoUpgradeE\ - nabled\"},{\"name\":\"perUserCompletionsQuota\"},{\"name\":\"perUse\ - rCodeCompletionsQuota\"},{\"name\":\"requiresVerifiedEmailForCody\"\ - },{\"name\":\"isCodyEnabled\"},{\"name\":\"codyLLMConfiguration\"},{\ - \"name\":\"codyConfigFeatures\"},{\"name\":\"codyGatewayRateLimitSt\ - atus\"},{\"name\":\"codyContextFilters\"}]}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:48 GMT - - name: content-type - value: application/json - - name: content-length - value: "1099" - - name: connection - value: close - - name: retry-after - value: "520" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, - Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1460 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:48.508Z - time: 208 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 208 - - _id: b4d9e57bfe6799353e03a2a096234165 - _order: 0 - cache: {} - request: - bodySize: 100 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: demo.sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "100" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce - - name: x-mitm-proxy-name - value: sourcegraph.enterprise - - name: x-mitm-auth-token-name - value: sourcegraph.enterprise - headersSize: 632 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query SiteHasCodyEnabled { - site { - isCodyEnabled - } - } - variables: {} - queryString: - - name: SiteHasCodyEnabled - value: null - url: https://demo.sourcegraph.com/.api/graphql?SiteHasCodyEnabled - response: - bodySize: 40 - content: - mimeType: application/json - size: 40 - text: "{\"data\":{\"site\":{\"isCodyEnabled\":true}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:48 GMT - - name: content-type - value: application/json - - name: content-length - value: "40" - - name: connection - value: close - - name: retry-after - value: "520" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, - Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1458 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:48.720Z - time: 201 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 201 - - _id: 322e0aeead43ccccbd57ad162a64fde3 - _order: 0 - cache: {} - request: - bodySize: 101 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: demo.sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "101" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce - - name: x-mitm-proxy-name - value: sourcegraph.enterprise - - name: x-mitm-auth-token-name - value: sourcegraph.enterprise - headersSize: 632 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query SiteProductVersion { - site { - productVersion - } - } - variables: {} - queryString: - - name: SiteProductVersion - value: null - url: https://demo.sourcegraph.com/.api/graphql?SiteProductVersion - response: - bodySize: 47 - content: - mimeType: application/json - size: 47 - text: "{\"data\":{\"site\":{\"productVersion\":\"5.7.2474\"}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:48 GMT - - name: content-type - value: application/json - - name: content-length - value: "47" - - name: connection - value: close - - name: retry-after - value: "521" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, - Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1458 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:48.295Z - time: 201 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 201 - - _id: 49bed0d771a2067eccdc72b3a59f37ba - _order: 0 - cache: {} - request: - bodySize: 0 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: demo.sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: accept - value: "*/*" - - name: authorization - value: token - REDACTED_69e9f79ce29352d014eeb80b56510341844eb82ad9abac7cab3631c7e873e4ce - - name: x-mitm-proxy-name - value: sourcegraph.enterprise - - name: x-mitm-auth-token-name - value: sourcegraph.enterprise - headersSize: 497 - httpVersion: HTTP/1.1 - method: GET - queryString: [] - url: https://demo.sourcegraph.com/.api/modelconfig/supported-models.json - response: - bodySize: 7230 - content: - mimeType: text/plain; charset=utf-8 - size: 7230 - text: > - { - "schemaVersion": "1.0", - "revision": "0.0.0+dev", - "providers": [ - { - "id": "anthropic", - "displayName": "Anthropic" - }, - { - "id": "fireworks", - "displayName": "Fireworks" - }, - { - "id": "google", - "displayName": "Google" - }, - { - "id": "openai", - "displayName": "OpenAI" - }, - { - "id": "mistral", - "displayName": "Mistral" - } - ], - "models": [ - { - "modelRef": "anthropic::2023-06-01::claude-3-sonnet", - "displayName": "Claude 3 Sonnet", - "modelName": "claude-3-sonnet-20240229", - "capabilities": [ - "autocomplete", - "chat" - ], - "category": "balanced", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 30000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "anthropic::2023-06-01::claude-3.5-sonnet", - "displayName": "Claude 3.5 Sonnet", - "modelName": "claude-3-5-sonnet-20240620", - "capabilities": [ - "autocomplete", - "chat" - ], - "category": "accuracy", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 30000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "anthropic::2023-06-01::claude-3-opus", - "displayName": "Claude 3 Opus", - "modelName": "claude-3-opus-20240229", - "capabilities": [ - "autocomplete", - "chat" - ], - "category": "accuracy", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 30000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "anthropic::2023-06-01::claude-3-haiku", - "displayName": "Claude 3 Haiku", - "modelName": "claude-3-haiku-20240307", - "capabilities": [ - "autocomplete", - "chat" - ], - "category": "speed", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 7000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "fireworks::v1::starcoder", - "displayName": "StarCoder", - "modelName": "starcoder", - "capabilities": [ - "autocomplete" - ], - "category": "speed", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 2048, - "maxOutputTokens": 256 - } - }, - { - "modelRef": "fireworks::v1::deepseek-coder-v2-lite-base", - "displayName": "DeepSeek V2 Lite Base", - "modelName": "accounts/sourcegraph/models/deepseek-coder-v2-lite-base", - "capabilities": [ - "autocomplete" - ], - "category": "speed", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 2048, - "maxOutputTokens": 256 - } - }, - { - "modelRef": "google::v1::gemini-1.5-pro-latest", - "displayName": "Gemini 1.5 Pro", - "modelName": "gemini-1.5-pro-latest", - "capabilities": [ - "autocomplete", - "chat" - ], - "category": "accuracy", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 30000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "google::v1::gemini-1.5-flash-latest", - "displayName": "Gemini 1.5 Flash", - "modelName": "gemini-1.5-flash-latest", - "capabilities": [ - "autocomplete", - "chat" - ], - "category": "speed", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 30000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "mistral::v1::mixtral-8x7b-instruct", - "displayName": "Mixtral 8x7B", - "modelName": "accounts/fireworks/models/mixtral-8x7b-instruct", - "capabilities": [ - "autocomplete", - "chat" - ], - "category": "speed", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 7000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "mistral::v1::mixtral-8x22b-instruct", - "displayName": "Mixtral 8x22B", - "modelName": "accounts/fireworks/models/mixtral-8x22b-instruct", - "capabilities": [ - "autocomplete", - "chat" - ], - "category": "accuracy", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 7000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "openai::2024-02-01::gpt-4o", - "displayName": "GPT-4o", - "modelName": "gpt-4o", - "capabilities": [ - "autocomplete", - "chat" - ], - "category": "accuracy", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 30000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "openai::2024-02-01::gpt-4-turbo", - "displayName": "GPT-4 Turbo", - "modelName": "gpt-4-turbo", - "capabilities": [ - "autocomplete", - "chat" - ], - "category": "balanced", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 7000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "openai::2024-02-01::gpt-3.5-turbo", - "displayName": "GPT-3.5 Turbo", - "modelName": "gpt-3.5-turbo", - "capabilities": [ - "autocomplete", - "chat" - ], - "category": "speed", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 7000, - "maxOutputTokens": 4000 - } - } - ], - "defaultModels": { - "chat": "anthropic::2023-06-01::claude-3.5-sonnet", - "fastChat": "anthropic::2023-06-01::claude-3-haiku", - "codeCompletion": "fireworks::v1::deepseek-coder-v2-lite-base" - } - } - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:49 GMT - - name: content-type - value: text/plain; charset=utf-8 - - name: transfer-encoding - value: chunked - - name: connection - value: close - - name: retry-after - value: "520" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Accept-Encoding, Authorization, Cookie, Authorization, X-Requested-With, - Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1335 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:49.353Z - time: 211 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 211 - pages: [] - version: "1.2" diff --git a/vscode/recordings/e2e/features/fixup-decorator/decorations-from-un-applied-cody-changes-appear_2274645962/recording.har.yaml b/vscode/recordings/e2e/features/fixup-decorator/decorations-from-un-applied-cody-changes-appear_2274645962/recording.har.yaml deleted file mode 100644 index a698bfe51cd5..000000000000 --- a/vscode/recordings/e2e/features/fixup-decorator/decorations-from-un-applied-cody-changes-appear_2274645962/recording.har.yaml +++ /dev/null @@ -1,1012 +0,0 @@ -log: - _recordingName: decorations from un-applied cody changes appear - creator: - comment: persister:fs - name: Polly.JS - version: 6.0.6 - entries: - - _id: d28b5897886b4e3e674b540a038c3cb4 - _order: 0 - cache: {} - request: - bodySize: 0 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 586 - httpVersion: HTTP/1.1 - method: GET - queryString: [] - url: https://sourcegraph.com/.api/client-config - response: - bodySize: 277 - content: - mimeType: text/plain; charset=utf-8 - size: 277 - text: | - { - "codyEnabled": true, - "chatEnabled": true, - "autoCompleteEnabled": true, - "customCommandsEnabled": true, - "attributionEnabled": false, - "smartContextWindowEnabled": true, - "modelsAPIEnabled": false, - "latestSupportedCompletionsStreamAPIVersion": 4 - } - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:48 GMT - - name: content-type - value: text/plain; charset=utf-8 - - name: content-length - value: "277" - - name: connection - value: close - - name: retry-after - value: "521" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1413 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:47.914Z - time: 269 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 269 - - _id: 28c346c4c160958f92e8f989a1737e5e - _order: 0 - cache: {} - request: - bodySize: 318 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "318" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 634 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentSiteCodyLlmConfiguration { - site { - codyLLMConfiguration { - chatModel - chatModelMaxTokens - fastChatModel - fastChatModelMaxTokens - completionModel - completionModelMaxTokens - } - } - } - variables: {} - queryString: - - name: CurrentSiteCodyLlmConfiguration - value: null - url: https://sourcegraph.com/.api/graphql?CurrentSiteCodyLlmConfiguration - response: - bodySize: 282 - content: - mimeType: application/json - size: 282 - text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"chatModel\":\"sourcegra\ - ph/claude-3.5-sonnet\",\"chatModelMaxTokens\":45000,\"fastChatModel\ - \":\"sourcegraph/claude-3-haiku\",\"fastChatModelMaxTokens\":7000,\ - \"completionModel\":\"sourcegraph/deepseek-coder-v2-lite-base\",\"c\ - ompletionModelMaxTokens\":2048}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:47 GMT - - name: content-type - value: application/json - - name: content-length - value: "282" - - name: connection - value: close - - name: retry-after - value: "522" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1544 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:47.019Z - time: 265 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 265 - - _id: a4d641ac3093a4efbffe59352b351757 - _order: 0 - cache: {} - request: - bodySize: 165 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "165" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 634 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentSiteCodyLlmConfiguration { - site { - codyLLMConfiguration { - smartContextWindow - } - } - } - variables: {} - queryString: - - name: CurrentSiteCodyLlmConfiguration - value: null - url: https://sourcegraph.com/.api/graphql?CurrentSiteCodyLlmConfiguration - response: - bodySize: 76 - content: - mimeType: application/json - size: 76 - text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"smartContextWindow\":\"\ - disabled\"}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:47 GMT - - name: content-type - value: application/json - - name: content-length - value: "76" - - name: connection - value: close - - name: retry-after - value: "522" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1543 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:47.021Z - time: 256 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 256 - - _id: 06568f66a76daea32430b82552305046 - _order: 0 - cache: {} - request: - bodySize: 150 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "150" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 629 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentSiteCodyLlmProvider { - site { - codyLLMConfiguration { - provider - } - } - } - variables: {} - queryString: - - name: CurrentSiteCodyLlmProvider - value: null - url: https://sourcegraph.com/.api/graphql?CurrentSiteCodyLlmProvider - response: - bodySize: 69 - content: - mimeType: application/json - size: 69 - text: "{\"data\":{\"site\":{\"codyLLMConfiguration\":{\"provider\":\"sourcegraph\ - \"}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:47 GMT - - name: content-type - value: application/json - - name: content-length - value: "69" - - name: connection - value: close - - name: retry-after - value: "522" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1543 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:47.019Z - time: 266 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 266 - - _id: d1e9e9d8ae116eb7e71823b775d35828 - _order: 0 - cache: {} - request: - bodySize: 341 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "341" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 614 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentUser { - currentUser { - id - hasVerifiedEmail - displayName - username - avatarURL - primaryEmail { - email - } - organizations { - nodes { - id - name - } - } - } - } - variables: {} - queryString: - - name: CurrentUser - value: null - url: https://sourcegraph.com/.api/graphql?CurrentUser - response: - bodySize: 334 - content: - mimeType: application/json - size: 334 - text: "{\"data\":{\"currentUser\":{\"id\":\"VXNlcjozNDQ1Mjc=\",\"hasVerifiedEma\ - il\":true,\"displayName\":\"SourcegraphBot-9000\",\"username\":\"so\ - urcegraphbot9k-fnwmu\",\"avatarURL\":\"https://lh3.googleuserconten\ - t.com/a/ACg8ocKFaqbYeuBkbj5dFEzx8bXV8a7i3sVbKCNPV7G0uyvk=s96-c\",\"\ - primaryEmail\":{\"email\":\"sourcegraphbot9k@gmail.com\"},\"organiz\ - ations\":{\"nodes\":[]}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:47 GMT - - name: content-type - value: application/json - - name: content-length - value: "334" - - name: connection - value: close - - name: retry-after - value: "522" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1544 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:47.021Z - time: 257 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 257 - - _id: 9fdf3418a505d251116e020fda591c55 - _order: 0 - cache: {} - request: - bodySize: 268 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "268" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 630 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query CurrentUserCodySubscription { - currentUser { - codySubscription { - status - plan - applyProRateLimits - currentPeriodStartAt - currentPeriodEndAt - } - } - } - variables: {} - queryString: - - name: CurrentUserCodySubscription - value: null - url: https://sourcegraph.com/.api/graphql?CurrentUserCodySubscription - response: - bodySize: 194 - content: - mimeType: application/json - size: 194 - text: "{\"data\":{\"currentUser\":{\"codySubscription\":{\"status\":\"ACTIVE\",\ - \"plan\":\"PRO\",\"applyProRateLimits\":true,\"currentPeriodStartAt\ - \":\"2024-09-14T22:11:32Z\",\"currentPeriodEndAt\":\"2024-10-14T22:\ - 11:32Z\"}}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:47 GMT - - name: content-type - value: application/json - - name: content-length - value: "194" - - name: connection - value: close - - name: retry-after - value: "522" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1544 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:47.296Z - time: 350 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 350 - - _id: a4f06f44ac6627e56ffe62ff40b4aaa9 - _order: 0 - cache: {} - request: - bodySize: 101 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "101" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 621 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query SiteProductVersion { - site { - productVersion - } - } - variables: {} - queryString: - - name: SiteProductVersion - value: null - url: https://sourcegraph.com/.api/graphql?SiteProductVersion - response: - bodySize: 73 - content: - mimeType: application/json - size: 73 - text: "{\"data\":{\"site\":{\"productVersion\":\"293000_2024-09-30_5.7-c38beb7e\ - 16fb\"}}}" - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:47 GMT - - name: content-type - value: application/json - - name: content-length - value: "73" - - name: connection - value: close - - name: retry-after - value: "522" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1543 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:47.015Z - time: 247 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 247 - - _id: 5bf27035df04d471d88a6d6cb52a0dd6 - _order: 0 - cache: {} - request: - bodySize: 0 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: accept - value: "*/*" - - name: authorization - value: token - REDACTED_fc324d3667e841181b0779375f26dedc911d26b303d23b29b1a2d7ee63dc77eb - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - - name: x-mitm-auth-token-name - value: sourcegraph.dotcom - headersSize: 486 - httpVersion: HTTP/1.1 - method: GET - queryString: [] - url: https://sourcegraph.com/.api/modelconfig/supported-models.json - response: - bodySize: 6131 - content: - mimeType: text/plain; charset=utf-8 - size: 6131 - text: > - { - "schemaVersion": "1.0", - "revision": "0.0.0+dev", - "providers": [ - { - "id": "anthropic", - "displayName": "Anthropic" - }, - { - "id": "fireworks", - "displayName": "Fireworks" - }, - { - "id": "google", - "displayName": "Google" - }, - { - "id": "openai", - "displayName": "OpenAI" - }, - { - "id": "mistral", - "displayName": "Mistral" - } - ], - "models": [ - { - "modelRef": "anthropic::2023-06-01::claude-3.5-sonnet", - "displayName": "Claude 3.5 Sonnet", - "modelName": "claude-3-5-sonnet-20240620", - "capabilities": [ - "edit", - "chat", - "vision" - ], - "category": "accuracy", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "anthropic::2023-06-01::claude-3-opus", - "displayName": "Claude 3 Opus", - "modelName": "claude-3-opus-20240229", - "capabilities": [ - "edit", - "chat" - ], - "category": "other", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "anthropic::2023-06-01::claude-3-haiku", - "displayName": "Claude 3 Haiku", - "modelName": "claude-3-haiku-20240307", - "capabilities": [ - "edit", - "chat" - ], - "category": "speed", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 7000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "fireworks::v1::starcoder", - "displayName": "StarCoder", - "modelName": "starcoder", - "capabilities": [ - "autocomplete" - ], - "category": "speed", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 2048, - "maxOutputTokens": 256 - } - }, - { - "modelRef": "fireworks::v1::deepseek-coder-v2-lite-base", - "displayName": "DeepSeek V2 Lite Base", - "modelName": "accounts/sourcegraph/models/deepseek-coder-v2-lite-base", - "capabilities": [ - "autocomplete" - ], - "category": "speed", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 2048, - "maxOutputTokens": 256 - } - }, - { - "modelRef": "google::v1::gemini-1.5-pro", - "displayName": "Gemini 1.5 Pro", - "modelName": "gemini-1.5-pro", - "capabilities": [ - "edit", - "chat" - ], - "category": "balanced", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "google::v1::gemini-1.5-flash", - "displayName": "Gemini 1.5 Flash", - "modelName": "gemini-1.5-flash", - "capabilities": [ - "edit", - "chat" - ], - "category": "speed", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "mistral::v1::mixtral-8x7b-instruct", - "displayName": "Mixtral 8x7B", - "modelName": "accounts/fireworks/models/mixtral-8x7b-instruct", - "capabilities": [ - "chat" - ], - "category": "speed", - "status": "stable", - "tier": "free", - "contextWindow": { - "maxInputTokens": 7000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "openai::2024-02-01::gpt-4o", - "displayName": "GPT-4o", - "modelName": "gpt-4o", - "capabilities": [ - "edit", - "chat", - "vision" - ], - "category": "accuracy", - "status": "stable", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "openai::2024-02-01::cody-chat-preview-001", - "displayName": "OpenAI o1-preview", - "modelName": "cody-chat-preview-001", - "capabilities": [ - "chat" - ], - "category": "accuracy", - "status": "waitlist", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - }, - { - "modelRef": "openai::2024-02-01::cody-chat-preview-002", - "displayName": "OpenAI o1-mini", - "modelName": "cody-chat-preview-002", - "capabilities": [ - "chat" - ], - "category": "accuracy", - "status": "waitlist", - "tier": "pro", - "contextWindow": { - "maxInputTokens": 45000, - "maxOutputTokens": 4000 - } - } - ], - "defaultModels": { - "chat": "anthropic::2023-06-01::claude-3.5-sonnet", - "fastChat": "anthropic::2023-06-01::claude-3-haiku", - "codeCompletion": "fireworks::v1::deepseek-coder-v2-lite-base" - } - } - cookies: [] - headers: - - name: date - value: Mon, 30 Sep 2024 22:42:48 GMT - - name: content-type - value: text/plain; charset=utf-8 - - name: transfer-encoding - value: chunked - - name: connection - value: close - - name: retry-after - value: "521" - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1420 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-30T22:42:48.188Z - time: 234 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 234 - pages: [] - version: "1.2" diff --git a/vscode/recordings/symf_3564355686/recording.har.yaml b/vscode/recordings/symf_3564355686/recording.har.yaml deleted file mode 100644 index 4b480cf5340f..000000000000 --- a/vscode/recordings/symf_3564355686/recording.har.yaml +++ /dev/null @@ -1,4066 +0,0 @@ -log: - _recordingName: symf - creator: - comment: persister:cody-fs - name: Polly.JS - version: 6.0.6 - entries: - - _id: 07f37e17abb4c600ec75176eaab61068 - _order: 0 - cache: {} - request: - bodySize: 864 - cookies: [] - headers: - - name: content-type - value: application/json - - name: accept-encoding - value: gzip;q=0 - - name: authorization - value: token - REDACTED_b09f01644a4261b32aa2ee4aea4f279ba69a57cff389f9b119b5265e913c0ea4 - - name: host - value: sourcegraph.com - headersSize: 231 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json - params: [] - textJSON: - fast: true - maxTokensToSample: 400 - messages: - - speaker: human - text: You are Cody, an AI coding assistant from Sourcegraph. - - speaker: assistant - text: I am Cody, an AI coding assistant from Sourcegraph. - - speaker: human - text: "You are helping the user search over a codebase. List some filename - fragments that would match files relevant to read to answer - the user's query. Present your results in an XML list in the - following format: a single - keyworda space separated list of synonyms - and variants of the keyword, including acronyms, - abbreviations, and expansionsa numerical - weight between 0.0 and 1.0 that indicates the importance of - the keyword. Here is the user - query: ocean" - - speaker: assistant - temperature: 0 - topK: 1 - queryString: [] - url: https://sourcegraph.com/.api/completions/stream - response: - bodySize: 114229 - content: - mimeType: text/event-stream - size: 114229 - text: >+ - event: completion - - data: {"completion":"\u003ckeywords","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003et","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003eti","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003es","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalin","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalinity","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalinity\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalinity\u003c/value","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalinity\u003c/value\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalinity\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalinity\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalinity\u003c/value\u003e\n \u003cvariants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalinity\u003c/value\u003e\n \u003cvariants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalinity\u003c/value\u003e\n \u003cvariants\u003esalt","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalinity\u003c/value\u003e\n \u003cvariants\u003esalt p","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalinity\u003c/value\u003e\n \u003cvariants\u003esalt ppt","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalinity\u003c/value\u003e\n \u003cvariants\u003esalt ppt p","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalinity\u003c/value\u003e\n \u003cvariants\u003esalt ppt psu","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalinity\u003c/value\u003e\n \u003cvariants\u003esalt ppt psu\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalinity\u003c/value\u003e\n \u003cvariants\u003esalt ppt psu\u003c/variants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalinity\u003c/value\u003e\n \u003cvariants\u003esalt ppt psu\u003c/variants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalinity\u003c/value\u003e\n \u003cvariants\u003esalt ppt psu\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalinity\u003c/value\u003e\n \u003cvariants\u003esalt ppt psu\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalinity\u003c/value\u003e\n \u003cvariants\u003esalt ppt psu\u003c/variants\u003e\n \u003cweight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalinity\u003c/value\u003e\n \u003cvariants\u003esalt ppt psu\u003c/variants\u003e\n \u003cweight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalinity\u003c/value\u003e\n \u003cvariants\u003esalt ppt psu\u003c/variants\u003e\n \u003cweight\u003e0","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalinity\u003c/value\u003e\n \u003cvariants\u003esalt ppt psu\u003c/variants\u003e\n \u003cweight\u003e0.","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalinity\u003c/value\u003e\n \u003cvariants\u003esalt ppt psu\u003c/variants\u003e\n \u003cweight\u003e0.5","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalinity\u003c/value\u003e\n \u003cvariants\u003esalt ppt psu\u003c/variants\u003e\n \u003cweight\u003e0.5\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalinity\u003c/value\u003e\n \u003cvariants\u003esalt ppt psu\u003c/variants\u003e\n \u003cweight\u003e0.5\u003c/weight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalinity\u003c/value\u003e\n \u003cvariants\u003esalt ppt psu\u003c/variants\u003e\n \u003cweight\u003e0.5\u003c/weight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalinity\u003c/value\u003e\n \u003cvariants\u003esalt ppt psu\u003c/variants\u003e\n \u003cweight\u003e0.5\u003c/weight\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalinity\u003c/value\u003e\n \u003cvariants\u003esalt ppt psu\u003c/variants\u003e\n \u003cweight\u003e0.5\u003c/weight\u003e\n \u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalinity\u003c/value\u003e\n \u003cvariants\u003esalt ppt psu\u003c/variants\u003e\n \u003cweight\u003e0.5\u003c/weight\u003e\n \u003c/keywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalinity\u003c/value\u003e\n \u003cvariants\u003esalt ppt psu\u003c/variants\u003e\n \u003cweight\u003e0.5\u003c/weight\u003e\n \u003c/keyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalinity\u003c/value\u003e\n \u003cvariants\u003esalt ppt psu\u003c/variants\u003e\n \u003cweight\u003e0.5\u003c/weight\u003e\n \u003c/keyword\u003e\n\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalinity\u003c/value\u003e\n \u003cvariants\u003esalt ppt psu\u003c/variants\u003e\n \u003cweight\u003e0.5\u003c/weight\u003e\n \u003c/keyword\u003e\n\u003c/keywords","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalinity\u003c/value\u003e\n \u003cvariants\u003esalt ppt psu\u003c/variants\u003e\n \u003cweight\u003e0.5\u003c/weight\u003e\n \u003c/keyword\u003e\n\u003c/keywords\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eocean\u003c/value\u003e\n \u003cvariants\u003esea water\u003c/variants\u003e \n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewave\u003c/value\u003e\n \u003cvariants\u003ewaves surf tide\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etide\u003c/value\u003e\n \u003cvariants\u003etidal ebb flow\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecurrent\u003c/value\u003e\n \u003cvariants\u003estream flow circulation\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003esalinity\u003c/value\u003e\n \u003cvariants\u003esalt ppt psu\u003c/variants\u003e\n \u003cweight\u003e0.5\u003c/weight\u003e\n \u003c/keyword\u003e\n\u003c/keywords\u003e","stopReason":"end_turn"} - - - event: done - - data: {} - - cookies: [] - headers: - - name: date - value: Thu, 02 May 2024 09:43:18 GMT - - name: content-type - value: text/event-stream - - name: transfer-encoding - value: chunked - - name: connection - value: keep-alive - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1284 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-05-02T09:43:16.992Z - time: 0 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 0 - - _id: a5c6595f36e6078f93b636bdd9cc33ed - _order: 0 - cache: {} - request: - bodySize: 894 - cookies: [] - headers: - - name: content-type - value: application/json - - name: accept-encoding - value: gzip;q=0 - - name: authorization - value: token - REDACTED_b09f01644a4261b32aa2ee4aea4f279ba69a57cff389f9b119b5265e913c0ea4 - - name: host - value: sourcegraph.com - headersSize: 231 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json - params: [] - textJSON: - fast: true - maxTokensToSample: 400 - messages: - - speaker: human - text: You are Cody, an AI coding assistant from Sourcegraph. - - speaker: assistant - text: I am Cody, an AI coding assistant from Sourcegraph. - - speaker: human - text: "You are helping the user search over a codebase. List some filename - fragments that would match files relevant to read to answer - the user's query. Present your results in an XML list in the - following format: a single - keyworda space separated list of synonyms - and variants of the keyword, including acronyms, - abbreviations, and expansionsa numerical - weight between 0.0 and 1.0 that indicates the importance of - the keyword. Here is the user - query: How do I write a file to disk in - Go" - - speaker: assistant - temperature: 0 - topK: 1 - queryString: [] - url: https://sourcegraph.com/.api/completions/stream - response: - bodySize: 73944 - content: - mimeType: text/event-stream - size: 73944 - text: >+ - event: completion - - data: {"completion":"\u003ckeywords","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite write","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writeto","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ego","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ego\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ego\u003c/value","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ego\u003c/value\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ego\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ego\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ego\u003c/value\u003e\n \u003cvariants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ego\u003c/value\u003e\n \u003cvariants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ego\u003c/value\u003e\n \u003cvariants\u003egol","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ego\u003c/value\u003e\n \u003cvariants\u003egolang","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ego\u003c/value\u003e\n \u003cvariants\u003egolang\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ego\u003c/value\u003e\n \u003cvariants\u003egolang\u003c/variants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ego\u003c/value\u003e\n \u003cvariants\u003egolang\u003c/variants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ego\u003c/value\u003e\n \u003cvariants\u003egolang\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ego\u003c/value\u003e\n \u003cvariants\u003egolang\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ego\u003c/value\u003e\n \u003cvariants\u003egolang\u003c/variants\u003e\n \u003cweight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ego\u003c/value\u003e\n \u003cvariants\u003egolang\u003c/variants\u003e\n \u003cweight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ego\u003c/value\u003e\n \u003cvariants\u003egolang\u003c/variants\u003e\n \u003cweight\u003e1","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ego\u003c/value\u003e\n \u003cvariants\u003egolang\u003c/variants\u003e\n \u003cweight\u003e1.","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ego\u003c/value\u003e\n \u003cvariants\u003egolang\u003c/variants\u003e\n \u003cweight\u003e1.0","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ego\u003c/value\u003e\n \u003cvariants\u003egolang\u003c/variants\u003e\n \u003cweight\u003e1.0\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ego\u003c/value\u003e\n \u003cvariants\u003egolang\u003c/variants\u003e\n \u003cweight\u003e1.0\u003c/weight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ego\u003c/value\u003e\n \u003cvariants\u003egolang\u003c/variants\u003e\n \u003cweight\u003e1.0\u003c/weight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ego\u003c/value\u003e\n \u003cvariants\u003egolang\u003c/variants\u003e\n \u003cweight\u003e1.0\u003c/weight\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ego\u003c/value\u003e\n \u003cvariants\u003egolang\u003c/variants\u003e\n \u003cweight\u003e1.0\u003c/weight\u003e\n \u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ego\u003c/value\u003e\n \u003cvariants\u003egolang\u003c/variants\u003e\n \u003cweight\u003e1.0\u003c/weight\u003e\n \u003c/keywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ego\u003c/value\u003e\n \u003cvariants\u003egolang\u003c/variants\u003e\n \u003cweight\u003e1.0\u003c/weight\u003e\n \u003c/keyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ego\u003c/value\u003e\n \u003cvariants\u003egolang\u003c/variants\u003e\n \u003cweight\u003e1.0\u003c/weight\u003e\n \u003c/keyword\u003e\n\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ego\u003c/value\u003e\n \u003cvariants\u003egolang\u003c/variants\u003e\n \u003cweight\u003e1.0\u003c/weight\u003e\n \u003c/keyword\u003e\n\u003c/keywords","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ego\u003c/value\u003e\n \u003cvariants\u003egolang\u003c/variants\u003e\n \u003cweight\u003e1.0\u003c/weight\u003e\n \u003c/keyword\u003e\n\u003c/keywords\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ewrite\u003c/value\u003e\n \u003cvariants\u003ewrite writefile writetofile\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003efile files\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edisk\u003c/value\u003e\n \u003cvariants\u003edisk drive storage\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ego\u003c/value\u003e\n \u003cvariants\u003egolang\u003c/variants\u003e\n \u003cweight\u003e1.0\u003c/weight\u003e\n \u003c/keyword\u003e\n\u003c/keywords\u003e","stopReason":"end_turn"} - - - event: done - - data: {} - - cookies: [] - headers: - - name: date - value: Thu, 02 May 2024 09:43:20 GMT - - name: content-type - value: text/event-stream - - name: transfer-encoding - value: chunked - - name: connection - value: keep-alive - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1284 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-05-02T09:43:19.804Z - time: 0 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 0 - - _id: 57b8e88d39d2644847f22f13a6bf03e5 - _order: 0 - cache: {} - request: - bodySize: 898 - cookies: [] - headers: - - name: content-type - value: application/json - - name: accept-encoding - value: gzip;q=0 - - name: authorization - value: token - REDACTED_b09f01644a4261b32aa2ee4aea4f279ba69a57cff389f9b119b5265e913c0ea4 - - name: host - value: sourcegraph.com - headersSize: 231 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json - params: [] - textJSON: - fast: true - maxTokensToSample: 400 - messages: - - speaker: human - text: You are Cody, an AI coding assistant from Sourcegraph. - - speaker: assistant - text: I am Cody, an AI coding assistant from Sourcegraph. - - speaker: human - text: "You are helping the user search over a codebase. List some filename - fragments that would match files relevant to read to answer - the user's query. Present your results in an XML list in the - following format: a single - keyworda space separated list of synonyms - and variants of the keyword, including acronyms, - abbreviations, and expansionsa numerical - weight between 0.0 and 1.0 that indicates the importance of - the keyword. Here is the user - query: Where is authentication router - defined?" - - speaker: assistant - temperature: 0 - topK: 1 - queryString: [] - url: https://sourcegraph.com/.api/completions/stream - response: - bodySize: 44456 - content: - mimeType: text/event-stream - size: 44456 - text: >+ - event: completion - - data: {"completion":"\u003ckeywords","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edefine","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edefine\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edefine\u003c/value","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edefine\u003c/value\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edefine\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edefine\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edefine\u003c/value\u003e\n \u003cvariants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edefine\u003c/value\u003e\n \u003cvariants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edefine\u003c/value\u003e\n \u003cvariants\u003edefine","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edefine\u003c/value\u003e\n \u003cvariants\u003edefined definition","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edefine\u003c/value\u003e\n \u003cvariants\u003edefined definition\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edefine\u003c/value\u003e\n \u003cvariants\u003edefined definition\u003c/variants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edefine\u003c/value\u003e\n \u003cvariants\u003edefined definition\u003c/variants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edefine\u003c/value\u003e\n \u003cvariants\u003edefined definition\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edefine\u003c/value\u003e\n \u003cvariants\u003edefined definition\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edefine\u003c/value\u003e\n \u003cvariants\u003edefined definition\u003c/variants\u003e\n \u003cweight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edefine\u003c/value\u003e\n \u003cvariants\u003edefined definition\u003c/variants\u003e\n \u003cweight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edefine\u003c/value\u003e\n \u003cvariants\u003edefined definition\u003c/variants\u003e\n \u003cweight\u003e0","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edefine\u003c/value\u003e\n \u003cvariants\u003edefined definition\u003c/variants\u003e\n \u003cweight\u003e0.","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edefine\u003c/value\u003e\n \u003cvariants\u003edefined definition\u003c/variants\u003e\n \u003cweight\u003e0.7","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edefine\u003c/value\u003e\n \u003cvariants\u003edefined definition\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edefine\u003c/value\u003e\n \u003cvariants\u003edefined definition\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edefine\u003c/value\u003e\n \u003cvariants\u003edefined definition\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edefine\u003c/value\u003e\n \u003cvariants\u003edefined definition\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edefine\u003c/value\u003e\n \u003cvariants\u003edefined definition\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edefine\u003c/value\u003e\n \u003cvariants\u003edefined definition\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edefine\u003c/value\u003e\n \u003cvariants\u003edefined definition\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edefine\u003c/value\u003e\n \u003cvariants\u003edefined definition\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edefine\u003c/value\u003e\n \u003cvariants\u003edefined definition\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n\u003c/keywords","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edefine\u003c/value\u003e\n \u003cvariants\u003edefined definition\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n\u003c/keywords\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eauth\u003c/value\u003e\n \u003cvariants\u003eauthentication authenticate\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erouter\u003c/value\u003e\n \u003cvariants\u003erouting route\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003edefine\u003c/value\u003e\n \u003cvariants\u003edefined definition\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n\u003c/keywords\u003e","stopReason":"end_turn"} - - - event: done - - data: {} - - cookies: [] - headers: - - name: date - value: Thu, 02 May 2024 09:43:22 GMT - - name: content-type - value: text/event-stream - - name: transfer-encoding - value: chunked - - name: connection - value: keep-alive - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1284 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-05-02T09:43:21.724Z - time: 0 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 0 - - _id: 9eda9db9f576df66c114d4869c362a7d - _order: 0 - cache: {} - request: - bodySize: 886 - cookies: [] - headers: - - name: content-type - value: application/json - - name: accept-encoding - value: gzip;q=0 - - name: authorization - value: token - REDACTED_b09f01644a4261b32aa2ee4aea4f279ba69a57cff389f9b119b5265e913c0ea4 - - name: host - value: sourcegraph.com - headersSize: 231 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json - params: [] - textJSON: - fast: true - maxTokensToSample: 400 - messages: - - speaker: human - text: You are Cody, an AI coding assistant from Sourcegraph. - - speaker: assistant - text: I am Cody, an AI coding assistant from Sourcegraph. - - speaker: human - text: "You are helping the user search over a codebase. List some filename - fragments that would match files relevant to read to answer - the user's query. Present your results in an XML list in the - following format: a single - keyworda space separated list of synonyms - and variants of the keyword, including acronyms, - abbreviations, and expansionsa numerical - weight between 0.0 and 1.0 that indicates the importance of - the keyword. Here is the user - query: parse file with tree-sitter" - - speaker: assistant - temperature: 0 - topK: 1 - queryString: [] - url: https://sourcegraph.com/.api/completions/stream - response: - bodySize: 70971 - content: - mimeType: text/event-stream - size: 70971 - text: >+ - event: completion - - data: {"completion":"\u003ckeywords","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etrees","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-s","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003erea","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eread\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eread\u003c/value","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eread\u003c/value\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eread\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eread\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eread\u003c/value\u003e\n \u003cvariants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eread\u003c/value\u003e\n \u003cvariants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eread\u003c/value\u003e\n \u003cvariants\u003ereading","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eread\u003c/value\u003e\n \u003cvariants\u003ereading reads","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eread\u003c/value\u003e\n \u003cvariants\u003ereading reads\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eread\u003c/value\u003e\n \u003cvariants\u003ereading reads\u003c/variants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eread\u003c/value\u003e\n \u003cvariants\u003ereading reads\u003c/variants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eread\u003c/value\u003e\n \u003cvariants\u003ereading reads\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eread\u003c/value\u003e\n \u003cvariants\u003ereading reads\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eread\u003c/value\u003e\n \u003cvariants\u003ereading reads\u003c/variants\u003e\n \u003cweight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eread\u003c/value\u003e\n \u003cvariants\u003ereading reads\u003c/variants\u003e\n \u003cweight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eread\u003c/value\u003e\n \u003cvariants\u003ereading reads\u003c/variants\u003e\n \u003cweight\u003e0","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eread\u003c/value\u003e\n \u003cvariants\u003ereading reads\u003c/variants\u003e\n \u003cweight\u003e0.","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eread\u003c/value\u003e\n \u003cvariants\u003ereading reads\u003c/variants\u003e\n \u003cweight\u003e0.5","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eread\u003c/value\u003e\n \u003cvariants\u003ereading reads\u003c/variants\u003e\n \u003cweight\u003e0.5\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eread\u003c/value\u003e\n \u003cvariants\u003ereading reads\u003c/variants\u003e\n \u003cweight\u003e0.5\u003c/weight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eread\u003c/value\u003e\n \u003cvariants\u003ereading reads\u003c/variants\u003e\n \u003cweight\u003e0.5\u003c/weight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eread\u003c/value\u003e\n \u003cvariants\u003ereading reads\u003c/variants\u003e\n \u003cweight\u003e0.5\u003c/weight\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eread\u003c/value\u003e\n \u003cvariants\u003ereading reads\u003c/variants\u003e\n \u003cweight\u003e0.5\u003c/weight\u003e\n \u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eread\u003c/value\u003e\n \u003cvariants\u003ereading reads\u003c/variants\u003e\n \u003cweight\u003e0.5\u003c/weight\u003e\n \u003c/keywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eread\u003c/value\u003e\n \u003cvariants\u003ereading reads\u003c/variants\u003e\n \u003cweight\u003e0.5\u003c/weight\u003e\n \u003c/keyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eread\u003c/value\u003e\n \u003cvariants\u003ereading reads\u003c/variants\u003e\n \u003cweight\u003e0.5\u003c/weight\u003e\n \u003c/keyword\u003e\n\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eread\u003c/value\u003e\n \u003cvariants\u003ereading reads\u003c/variants\u003e\n \u003cweight\u003e0.5\u003c/weight\u003e\n \u003c/keyword\u003e\n\u003c/keywords","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eread\u003c/value\u003e\n \u003cvariants\u003ereading reads\u003c/variants\u003e\n \u003cweight\u003e0.5\u003c/weight\u003e\n \u003c/keyword\u003e\n\u003c/keywords\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eparser\u003c/value\u003e\n \u003cvariants\u003eparse parsing\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etree\u003c/value\u003e\n \u003cvariants\u003etreesitter tree-sitter\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003efile\u003c/value\u003e\n \u003cvariants\u003e\u003c/variants\u003e\n \u003cweight\u003e0.6\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003eread\u003c/value\u003e\n \u003cvariants\u003ereading reads\u003c/variants\u003e\n \u003cweight\u003e0.5\u003c/weight\u003e\n \u003c/keyword\u003e\n\u003c/keywords\u003e","stopReason":"end_turn"} - - - event: done - - data: {} - - cookies: [] - headers: - - name: date - value: Thu, 02 May 2024 09:43:24 GMT - - name: content-type - value: text/event-stream - - name: transfer-encoding - value: chunked - - name: connection - value: keep-alive - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1284 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-05-02T09:43:23.444Z - time: 0 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 0 - - _id: d829c37ae882df5e12d4bc1fe2e1ed72 - _order: 0 - cache: {} - request: - bodySize: 877 - cookies: [] - headers: - - name: content-type - value: application/json - - name: accept-encoding - value: gzip;q=0 - - name: authorization - value: token - REDACTED_b09f01644a4261b32aa2ee4aea4f279ba69a57cff389f9b119b5265e913c0ea4 - - name: host - value: sourcegraph.com - headersSize: 231 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json - params: [] - textJSON: - fast: true - maxTokensToSample: 400 - messages: - - speaker: human - text: You are Cody, an AI coding assistant from Sourcegraph. - - speaker: assistant - text: I am Cody, an AI coding assistant from Sourcegraph. - - speaker: human - text: "You are helping the user search over a codebase. List some filename - fragments that would match files relevant to read to answer - the user's query. Present your results in an XML list in the - following format: a single - keyworda space separated list of synonyms - and variants of the keyword, including acronyms, - abbreviations, and expansionsa numerical - weight between 0.0 and 1.0 that indicates the importance of - the keyword. Here is the user - query: scan tokens in C++" - - speaker: assistant - temperature: 0 - topK: 1 - queryString: [] - url: https://sourcegraph.com/.api/completions/stream - response: - bodySize: 43319 - content: - mimeType: text/event-stream - size: 43319 - text: >+ - event: completion - - data: {"completion":"\u003ckeywords","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecpp","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecpp\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecpp\u003c/value","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecpp\u003c/value\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecpp\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecpp\u003c/value\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecpp\u003c/value\u003e\n \u003cvariants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecpp\u003c/value\u003e\n \u003cvariants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecpp\u003c/value\u003e\n \u003cvariants\u003ec","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecpp\u003c/value\u003e\n \u003cvariants\u003ec++","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecpp\u003c/value\u003e\n \u003cvariants\u003ec++ C","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecpp\u003c/value\u003e\n \u003cvariants\u003ec++ C++","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecpp\u003c/value\u003e\n \u003cvariants\u003ec++ C++\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecpp\u003c/value\u003e\n \u003cvariants\u003ec++ C++\u003c/variants","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecpp\u003c/value\u003e\n \u003cvariants\u003ec++ C++\u003c/variants\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecpp\u003c/value\u003e\n \u003cvariants\u003ec++ C++\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecpp\u003c/value\u003e\n \u003cvariants\u003ec++ C++\u003c/variants\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecpp\u003c/value\u003e\n \u003cvariants\u003ec++ C++\u003c/variants\u003e\n \u003cweight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecpp\u003c/value\u003e\n \u003cvariants\u003ec++ C++\u003c/variants\u003e\n \u003cweight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecpp\u003c/value\u003e\n \u003cvariants\u003ec++ C++\u003c/variants\u003e\n \u003cweight\u003e0","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecpp\u003c/value\u003e\n \u003cvariants\u003ec++ C++\u003c/variants\u003e\n \u003cweight\u003e0.","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecpp\u003c/value\u003e\n \u003cvariants\u003ec++ C++\u003c/variants\u003e\n \u003cweight\u003e0.7","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecpp\u003c/value\u003e\n \u003cvariants\u003ec++ C++\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecpp\u003c/value\u003e\n \u003cvariants\u003ec++ C++\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecpp\u003c/value\u003e\n \u003cvariants\u003ec++ C++\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecpp\u003c/value\u003e\n \u003cvariants\u003ec++ C++\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n ","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecpp\u003c/value\u003e\n \u003cvariants\u003ec++ C++\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecpp\u003c/value\u003e\n \u003cvariants\u003ec++ C++\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keywor","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecpp\u003c/value\u003e\n \u003cvariants\u003ec++ C++\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecpp\u003c/value\u003e\n \u003cvariants\u003ec++ C++\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n\u003c/","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecpp\u003c/value\u003e\n \u003cvariants\u003ec++ C++\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n\u003c/keywords","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecpp\u003c/value\u003e\n \u003cvariants\u003ec++ C++\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n\u003c/keywords\u003e","stopReason":""} - - - event: completion - - data: {"completion":"\u003ckeywords\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003etoken\u003c/value\u003e\n \u003cvariants\u003etokens\u003c/variants\u003e\n \u003cweight\u003e0.9\u003c/weight\u003e\n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003escan\u003c/value\u003e\n \u003cvariants\u003escanner scanning\u003c/variants\u003e\n \u003cweight\u003e0.8\u003c/weight\u003e \n \u003c/keyword\u003e\n \u003ckeyword\u003e\n \u003cvalue\u003ecpp\u003c/value\u003e\n \u003cvariants\u003ec++ C++\u003c/variants\u003e\n \u003cweight\u003e0.7\u003c/weight\u003e\n \u003c/keyword\u003e\n\u003c/keywords\u003e","stopReason":"end_turn"} - - - event: done - - data: {} - - cookies: [] - headers: - - name: date - value: Thu, 02 May 2024 09:43:26 GMT - - name: content-type - value: text/event-stream - - name: transfer-encoding - value: chunked - - name: connection - value: keep-alive - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1284 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-05-02T09:43:25.379Z - time: 0 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 0 - pages: [] - version: "1.2" diff --git a/vscode/recordings/utils/uix/it-works_975398570/recording.har.yaml b/vscode/recordings/utils/uix/it-works_975398570/recording.har.yaml deleted file mode 100644 index 7c2b7e77118e..000000000000 --- a/vscode/recordings/utils/uix/it-works_975398570/recording.har.yaml +++ /dev/null @@ -1,288 +0,0 @@ -log: - _recordingName: it works - creator: - comment: persister:fs - name: Polly.JS - version: 6.0.6 - entries: - - _id: 8c2fecc53b8bf0331bcb7496e2833fe3 - _order: 0 - cache: {} - request: - bodySize: 247 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "247" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - headersSize: 487 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: | - - query Repositories($names: [String!]!, $first: Int!) { - repositories(names: $names, first: $first) { - nodes { - name - id - } - } - } - variables: - first: 10 - names: - - github.com/sourcegraph/cody - queryString: - - name: Repositories - value: null - url: https://sourcegraph.com/.api/graphql?Repositories - response: - bodySize: 112 - content: - mimeType: application/json - size: 112 - text: "{\"data\":{\"repositories\":{\"nodes\":[{\"name\":\"github.com/sourcegra\ - ph/cody\",\"id\":\"UmVwb3NpdG9yeTo2MTMyNTMyOA==\"}]}}}" - cookies: [] - headers: - - name: date - value: Fri, 27 Sep 2024 08:43:23 GMT - - name: content-type - value: application/json - - name: content-length - value: "112" - - name: connection - value: close - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1437 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-27T08:43:23.140Z - time: 242 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 242 - - _id: b73fd2a755e6422dc3e7196dc0a79adc - _order: 0 - cache: {} - request: - bodySize: 144 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "144" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - headersSize: 485 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query Repository($name: String!) { - repository(name: $name) { - id - } - } - variables: - name: github.com/sourcegraph/cody - queryString: - - name: Repository - value: null - url: https://sourcegraph.com/.api/graphql?Repository - response: - bodySize: 61 - content: - mimeType: application/json - size: 61 - text: "{\"data\":{\"repository\":{\"id\":\"UmVwb3NpdG9yeTo2MTMyNTMyOA==\"}}}" - cookies: [] - headers: - - name: date - value: Fri, 27 Sep 2024 08:43:23 GMT - - name: content-type - value: application/json - - name: content-length - value: "61" - - name: connection - value: close - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1436 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-27T08:43:23.411Z - time: 216 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 216 - - _id: df9bbe44d51a47ebe6840a3b9fba1c29 - _order: 0 - cache: {} - request: - bodySize: 101 - cookies: [] - headers: - - name: connection - value: close - - name: host - value: sourcegraph.com - - name: accept-encoding - value: identity - - name: user-agent - value: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) - - name: content-length - value: "101" - - name: accept - value: "*/*" - - name: content-type - value: application/json; charset=utf-8 - - name: x-mitm-proxy-name - value: sourcegraph.dotcom - headersSize: 493 - httpVersion: HTTP/1.1 - method: POST - postData: - mimeType: application/json; charset=utf-8 - params: [] - textJSON: - query: |- - - query SiteProductVersion { - site { - productVersion - } - } - variables: {} - queryString: - - name: SiteProductVersion - value: null - url: https://sourcegraph.com/.api/graphql?SiteProductVersion - response: - bodySize: 73 - content: - mimeType: application/json - size: 73 - text: "{\"data\":{\"site\":{\"productVersion\":\"292441_2024-09-26_5.7-6dcef87b\ - 0f7c\"}}}" - cookies: [] - headers: - - name: date - value: Fri, 27 Sep 2024 08:43:23 GMT - - name: content-type - value: application/json - - name: content-length - value: "73" - - name: connection - value: close - - name: access-control-allow-credentials - value: "true" - - name: access-control-allow-origin - value: "" - - name: cache-control - value: no-cache, max-age=0 - - name: vary - value: Cookie,Accept-Encoding,Authorization,Cookie, Authorization, - X-Requested-With,Cookie - - name: x-content-type-options - value: nosniff - - name: x-frame-options - value: DENY - - name: x-xss-protection - value: 1; mode=block - - name: strict-transport-security - value: max-age=31536000; includeSubDomains; preload - headersSize: 1436 - httpVersion: HTTP/1.1 - redirectURL: "" - status: 200 - statusText: OK - startedDateTime: 2024-09-27T08:43:23.079Z - time: 241 - timings: - blocked: -1 - connect: -1 - dns: -1 - receive: 0 - send: 0 - ssl: -1 - wait: 241 - pages: [] - version: "1.2" diff --git a/vscode/src/services/StatusBar.ts b/vscode/src/services/StatusBar.ts index f2c97e38f04e..93f898015eba 100644 --- a/vscode/src/services/StatusBar.ts +++ b/vscode/src/services/StatusBar.ts @@ -89,7 +89,6 @@ export class CodyStatusBar implements vscode.Disposable { icon: 'normal', text: '', style: 'normal', - tags: new Set(), ...this.buildState(...combined), } }), @@ -259,7 +258,7 @@ export class CodyStatusBar implements vscode.Disposable { errors: ReadonlySet, loaders: ReadonlySet, ignoreStatus: IsIgnored - ): Partial & Pick { + ): Partial & Pick { const tags = new Set() if (authStatus.authenticated) { @@ -380,6 +379,8 @@ export class CodyStatusBar implements vscode.Disposable { return { tooltip: 'Cody Settings', + style: 'normal', + tags, interact: interactDefault({ config, errors,