@@ -146,7 +146,8 @@ export class Remote {
146146// watch what's going on!
147147if (
148148this . storage . workspace . latest_build . status === "pending" ||
149- this . storage . workspace . latest_build . status === "starting"
149+ this . storage . workspace . latest_build . status === "starting" ||
150+ this . storage . workspace . latest_build . status === "stopping"
150151) {
151152const writeEmitter = new vscode . EventEmitter < string > ( )
152153// We use a terminal instead of an output channel because it feels more
@@ -208,6 +209,23 @@ export class Remote {
208209if ( buildComplete ) {
209210buildComplete ( )
210211}
212+
213+ if ( this . storage . workspace . latest_build . status === "stopped" ) {
214+ const result = await this . vscodeProposed . window . showInformationMessage (
215+ `This workspace is stopped!` ,
216+ {
217+ modal :true ,
218+ detail :`Click below to start and open${ parts [ 0 ] } /${ parts [ 1 ] } .` ,
219+ useCustom :true ,
220+ } ,
221+ "Start Workspace" ,
222+ )
223+ if ( ! result ) {
224+ await this . closeRemote ( )
225+ }
226+ await this . reloadWindow ( )
227+ return
228+ }
211229}
212230
213231const agents = this . storage . workspace . latest_build . resources . reduce ( ( acc , resource ) => {