Revert "fix: resolve chat conversation hanging and stream interruption issues (#1971)"

This reverts commit e68593f22d.
This commit is contained in:
Stijnus
2025-09-07 00:14:13 +02:00
committed by Stijnus
parent e68593f22d
commit 37217a5c7b
61 changed files with 1432 additions and 8811 deletions

View File

@@ -223,13 +223,10 @@ export class WorkbenchStore {
}
async saveFile(filePath: string) {
console.log(`[WorkbenchStore] saveFile called for: ${filePath}`);
const documents = this.#editorStore.documents.get();
const document = documents[filePath];
if (document === undefined) {
console.warn(`[WorkbenchStore] No document found for: ${filePath}`);
return;
}
@@ -239,39 +236,21 @@ export class WorkbenchStore {
* This is a more complex feature that would be implemented in a future update
*/
try {
console.log(`[WorkbenchStore] Saving to file system: ${filePath}`);
await this.#filesStore.saveFile(filePath, document.value);
console.log(`[WorkbenchStore] File saved successfully: ${filePath}`);
await this.#filesStore.saveFile(filePath, document.value);
const newUnsavedFiles = new Set(this.unsavedFiles.get());
const wasUnsaved = newUnsavedFiles.has(filePath);
newUnsavedFiles.delete(filePath);
const newUnsavedFiles = new Set(this.unsavedFiles.get());
newUnsavedFiles.delete(filePath);
console.log(`[WorkbenchStore] Updating unsaved files:`, {
filePath,
wasUnsaved,
previousCount: this.unsavedFiles.get().size,
newCount: newUnsavedFiles.size,
remainingFiles: Array.from(newUnsavedFiles),
});
this.unsavedFiles.set(newUnsavedFiles);
} catch (error) {
console.error(`[WorkbenchStore] Failed to save file ${filePath}:`, error);
throw error;
}
this.unsavedFiles.set(newUnsavedFiles);
}
async saveCurrentDocument() {
const currentDocument = this.currentDocument.get();
if (currentDocument === undefined) {
console.warn('[WorkbenchStore] No current document to save');
return;
}
console.log(`[WorkbenchStore] Saving current document: ${currentDocument.filePath}`);
await this.saveFile(currentDocument.filePath);
}
@@ -293,14 +272,9 @@ export class WorkbenchStore {
}
async saveAllFiles() {
const filesToSave = Array.from(this.unsavedFiles.get());
console.log(`[WorkbenchStore] saveAllFiles called for ${filesToSave.length} files:`, filesToSave);
for (const filePath of filesToSave) {
for (const filePath of this.unsavedFiles.get()) {
await this.saveFile(filePath);
}
console.log('[WorkbenchStore] saveAllFiles complete. Remaining unsaved:', Array.from(this.unsavedFiles.get()));
}
getFileModifcations() {