diff --git a/src/extension/inlineEdits/node/nextEditProvider.ts b/src/extension/inlineEdits/node/nextEditProvider.ts index 35086180b..6cc0ad96a 100644 --- a/src/extension/inlineEdits/node/nextEditProvider.ts +++ b/src/extension/inlineEdits/node/nextEditProvider.ts @@ -189,7 +189,7 @@ export class NextEditProvider extends Disposable implements INextEditProvider d.nextEditDoc), activeDocAndIdx.idx, @@ -684,6 +685,7 @@ function assertDefined(value: T | undefined): T { export class NextEditFetchRequest { public readonly headerRequestId = generateUuid(); constructor( + public readonly opportunityId: string, public readonly log: InlineEditRequestLogContext, public readonly providerRequestStartDateTime: number | undefined, ) { diff --git a/src/extension/xtab/node/xtabProvider.ts b/src/extension/xtab/node/xtabProvider.ts index c0dc5f765..e8b4345b9 100644 --- a/src/extension/xtab/node/xtabProvider.ts +++ b/src/extension/xtab/node/xtabProvider.ts @@ -363,6 +363,7 @@ export class XtabProvider extends ChainedStatelessNextEditProvider { const cursorPositionVscode = new VscodePosition(cursorPosition.lineNumber - 1, cursorPosition.column - 1); const ctxRequest: Copilot.ResolveRequest = { + opportunityId: request.opportunityId, completionId: request.id, documentContext: { uri: textDoc.uri.toString(), diff --git a/src/platform/inlineEdits/common/statelessNextEditProvider.ts b/src/platform/inlineEdits/common/statelessNextEditProvider.ts index 4df340a39..c1580ec82 100644 --- a/src/platform/inlineEdits/common/statelessNextEditProvider.ts +++ b/src/platform/inlineEdits/common/statelessNextEditProvider.ts @@ -57,6 +57,7 @@ export class StatelessNextEditRequest { constructor( public readonly id: string, + public readonly opportunityId: string, public readonly documentBeforeEdits: StringText, public readonly documents: readonly StatelessNextEditDocument[], public readonly activeDocumentIdx: number,