@@ -16,6 +16,7 @@ import { GitHubRemote } from '../common/remote';
1616import { CODING_AGENT , CODING_AGENT_AUTO_COMMIT_AND_PUSH } from '../common/settingKeys' ;
1717import { ITelemetry } from '../common/telemetry' ;
1818import { DataUri , toOpenPullRequestWebviewUri } from '../common/uri' ;
19+ import { dateFromNow } from '../common/utils' ;
1920import { getIconForeground , getListErrorForeground , getListWarningForeground , getNotebookStatusSuccessIconForeground } from '../view/theme' ;
2021import { IAPISessionLogs , ICopilotRemoteAgentCommandArgs , ICopilotRemoteAgentCommandResponse , OctokitCommon , RemoteAgentResult , RepoInfo } from './common' ;
2122import { ChatSessionWithPR , CopilotApi , getCopilotApi , RemoteAgentJobPayload , SessionInfo , SessionSetupStep } from './copilotApi' ;
@@ -26,6 +27,7 @@ import { CredentialStore } from './credentials';
2627import { ReposManagerState } from './folderRepositoryManager' ;
2728import { GitHubRepository } from './githubRepository' ;
2829import { GithubItemStateEnum } from './interface' ;
30+ import { issueMarkdown } from './markdownUtils' ;
2931import { PullRequestModel } from './pullRequestModel' ;
3032import { RepositoriesManager } from './repositoriesManager' ;
3133
@@ -56,7 +58,7 @@ export class CopilotRemoteAgentManager extends Disposable {
5658
5759 private readonly gitOperationsManager : GitOperationsManager ;
5860
59- constructor ( private credentialStore : CredentialStore , public repositoriesManager : RepositoriesManager , private telemetry : ITelemetry ) {
61+ constructor ( private credentialStore : CredentialStore , public repositoriesManager : RepositoriesManager , private telemetry : ITelemetry , private context : vscode . ExtensionContext ) {
6062 super ( ) ;
6163 this . gitOperationsManager = new GitOperationsManager ( CopilotRemoteAgentManager . ID ) ;
6264 this . _register ( this . credentialStore . onDidChangeSessions ( ( e : vscode . AuthenticationSessionsChangeEvent ) => {
@@ -658,11 +660,14 @@ export class CopilotRemoteAgentManager extends Disposable {
658660 } ) ;
659661 this . _register ( disposable ) ;
660662 }
663+ const tooltip = await issueMarkdown ( session , this . context , this . repositoriesManager ) ;
661664 return {
662665 id : `${ session . number } ` ,
663666 label : session . title || `Session ${ session . number } ` ,
664667 iconPath : this . getIconForSession ( status ) ,
665- pullRequest : session
668+ description : `${ dateFromNow ( session . createdAt ) } ` ,
669+ pullRequest : session ,
670+ tooltip,
666671 } ;
667672 } ) ) ;
668673 } catch ( error ) {
0 commit comments