Skip to content

Commit 3bb3251

Browse files
committed
fix: move inlineTracker back to core
1 parent 2041fae commit 3bb3251

File tree

11 files changed

+18
-208
lines changed

11 files changed

+18
-208
lines changed

packages/amazonq/src/app/inline/completion.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,9 @@ import {
3535
vsCodeState,
3636
inlineCompletionsDebounceDelay,
3737
noInlineSuggestionsMsg,
38+
LineTracker,
3839
} from 'aws-core-vscode/codewhisperer'
3940
import { InlineGeneratingMessage } from './inlineGeneratingMessage'
40-
import { LineTracker } from './stateTracker/lineTracker'
4141
import { InlineTutorialAnnotation } from './tutorials/inlineTutorialAnnotation'
4242
import { TelemetryHelper } from './telemetryHelper'
4343
import { getLogger } from 'aws-core-vscode/shared'

packages/amazonq/src/app/inline/inlineGeneratingMessage.ts

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@
55

66
import { editorUtilities } from 'aws-core-vscode/shared'
77
import * as vscode from 'vscode'
8-
import { LineSelection, LineTracker } from './stateTracker/lineTracker'
9-
import { AuthUtil } from 'aws-core-vscode/codewhisperer'
8+
import { AuthUtil, LineSelection, LineTracker } from 'aws-core-vscode/codewhisperer'
109
import { cancellableDebounce } from 'aws-core-vscode/utils'
1110

1211
/**
@@ -31,12 +30,7 @@ export class InlineGeneratingMessage implements vscode.Disposable {
3130

3231
constructor(private readonly lineTracker: LineTracker) {
3332
this._disposable = vscode.Disposable.from(
34-
AuthUtil.instance.auth.onDidChangeConnectionState(async (e) => {
35-
if (e.state !== 'authenticating') {
36-
this.hideGenerating()
37-
}
38-
}),
39-
AuthUtil.instance.secondaryAuth.onDidChangeActiveConnection(async () => {
33+
AuthUtil.instance.onDidChangeConnectionState(async () => {
4034
this.hideGenerating()
4135
})
4236
)
@@ -72,7 +66,7 @@ export class InlineGeneratingMessage implements vscode.Disposable {
7266
return
7367
}
7468

75-
if (!AuthUtil.instance.isConnectionValid()) {
69+
if (!AuthUtil.instance.isConnected()) {
7670
this.hideGenerating()
7771
return
7872
}

packages/amazonq/src/app/inline/stateTracker/lineTracker.ts

Lines changed: 0 additions & 178 deletions
This file was deleted.

packages/amazonq/src/app/inline/telemetryHelper.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ export class TelemetryHelper {
155155
codewhispererRequestId: this._firstResponseRequestId,
156156
codewhispererSessionId: this._sessionId,
157157
codewhispererTriggerType: this._triggerType,
158-
credentialStartUrl: AuthUtil.instance.startUrl,
158+
credentialStartUrl: AuthUtil.instance.connection?.startUrl,
159159
result: 'Succeeded',
160160
})
161161
}

packages/amazonq/src/app/inline/tutorials/inlineTutorialAnnotation.ts

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import {
1313
TelemetryHelper,
1414
} from 'aws-core-vscode/codewhisperer'
1515
import { editorUtilities, getLogger, globals, setContext, vscodeUtilities } from 'aws-core-vscode/shared'
16-
import { LinesChangeEvent, LineSelection, LineTracker } from '../stateTracker/lineTracker'
16+
import { LinesChangeEvent, LineSelection, LineTracker } from 'aws-core-vscode/codewhisperer'
1717
import { telemetry } from 'aws-core-vscode/telemetry'
1818
import { cancellableDebounce } from 'aws-core-vscode/utils'
1919
import { SessionManager } from '../sessionManager'
@@ -273,12 +273,7 @@ export class InlineTutorialAnnotation implements vscode.Disposable {
273273
this.lineTracker.onDidChangeActiveLines(async (e) => {
274274
await this.onActiveLinesChanged(e)
275275
}),
276-
AuthUtil.instance.auth.onDidChangeConnectionState(async (e) => {
277-
if (e.state !== 'authenticating') {
278-
await this.refresh(vscode.window.activeTextEditor, 'editor')
279-
}
280-
}),
281-
AuthUtil.instance.secondaryAuth.onDidChangeActiveConnection(async () => {
276+
AuthUtil.instance.onDidChangeConnectionState(async () => {
282277
await this.refresh(vscode.window.activeTextEditor, 'editor')
283278
})
284279
)
@@ -418,7 +413,7 @@ export class InlineTutorialAnnotation implements vscode.Disposable {
418413
return
419414
}
420415

421-
if (!AuthUtil.instance.isConnectionValid()) {
416+
if (!AuthUtil.instance.isConnected()) {
422417
this.clear()
423418
return
424419
}

packages/amazonq/src/lsp/client.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ import {
3636
AuthUtil,
3737
CodeWhispererSettings,
3838
getSelectedCustomization,
39-
LineTracker,
4039
TelemetryHelper,
4140
} from 'aws-core-vscode/codewhisperer'
4241
import {
@@ -55,6 +54,7 @@ import {
5554
getClientId,
5655
extensionVersion,
5756
} from 'aws-core-vscode/shared'
57+
import { LineTracker } from 'aws-core-vscode/codewhisperer'
5858
import { processUtils } from 'aws-core-vscode/shared'
5959
import { activate as activateChat } from './chat/activation'
6060
import { AmazonQResourcePaths } from './lspInstaller'
@@ -185,8 +185,6 @@ export async function startLanguageServer(
185185
toDispose.push(disposable)
186186
await client.onReady()
187187

188-
await client.onReady()
189-
190188
/**
191189
* We use the Flare Auth language server, and our Auth client depends on it.
192190
* Because of this we initialize our Auth client **immediately** after the language server is ready.
@@ -220,6 +218,8 @@ export async function startLanguageServer(
220218

221219
// Try and restore a cached connection if exists
222220
await AuthUtil.instance.restore()
221+
const conn = AuthUtil.instance.connection
222+
getLogger().info('%O', conn)
223223
}
224224
}
225225

packages/amazonq/test/unit/amazonq/apps/inline/completion.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import {
2727
ReferenceLogViewProvider,
2828
} from 'aws-core-vscode/codewhisperer'
2929
import { InlineGeneratingMessage } from '../../../../../src/app/inline/inlineGeneratingMessage'
30-
import { LineTracker } from '../../../../../src/app/inline/stateTracker/lineTracker'
30+
import { LineTracker } from 'aws-core-vscode/codewhisperer'
3131
import { InlineTutorialAnnotation } from '../../../../../src/app/inline/tutorials/inlineTutorialAnnotation'
3232

3333
describe('InlineCompletionManager', () => {

packages/amazonq/test/unit/amazonq/apps/inline/recommendationService.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import assert from 'assert'
1010
import { RecommendationService } from '../../../../../src/app/inline/recommendationService'
1111
import { SessionManager } from '../../../../../src/app/inline/sessionManager'
1212
import { createMockDocument } from 'aws-core-vscode/test'
13-
import { LineTracker } from '../../../../../src/app/inline/stateTracker/lineTracker'
13+
import { LineTracker } from 'aws-core-vscode/codewhisperer'
1414
import { InlineGeneratingMessage } from '../../../../../src/app/inline/inlineGeneratingMessage'
1515

1616
describe('RecommendationService', () => {

packages/amazonq/test/unit/amazonq/lsp/encryption.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
import * as assert from 'assert'
77
import { decryptResponse, encryptRequest } from '../../../../src/lsp/encryption'
8-
import { encryptionKey } from '../../../../src/lsp/auth'
8+
import { encryptionKey } from '../../../../src/lsp/client'
99

1010
describe('LSP encryption', function () {
1111
it('encrypt and decrypt invert eachother with same key', async function () {

packages/core/src/codewhisperer/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ export { LicenseUtil } from './util/licenseUtil'
5959
export { SecurityIssueProvider } from './service/securityIssueProvider'
6060
export { listScanResults, mapToAggregatedList, pollScanJobStatus } from './service/securityScanHandler'
6161
export { TelemetryHelper } from './util/telemetryHelper'
62-
export { LineSelection, LineTracker } from './tracker/lineTracker'
62+
export { LineTracker, LineSelection, LinesChangeEvent } from './tracker/lineTracker'
6363
export { runtimeLanguageContext, RuntimeLanguageContext } from './util/runtimeLanguageContext'
6464
export * as startSecurityScan from './commands/startSecurityScan'
6565
export * from './util/showSsoPrompt'

0 commit comments

Comments
 (0)