Browse Source

Improve async share handling and enhance diagnostic output with filenames

🤖 Generated with opencode
Co-Authored-By: opencode <[email protected]>
Dax Raad 9 months ago
parent
commit
d0ad09d798
2 changed files with 6 additions and 2 deletions
  1. 5 1
      js/src/session/session.ts
  2. 1 1
      js/src/tool/edit.ts

+ 5 - 1
js/src/session/session.ts

@@ -65,7 +65,11 @@ export namespace Session {
     log.info("created", result);
     state().sessions.set(result.id, result);
     await Storage.writeJSON("session/info/" + result.id, result);
-    await share(result.id);
+    share(result.id).then((shareID) => {
+      update(result.id, (draft) => {
+        draft.shareID = shareID;
+      });
+    });
     Bus.publish(Event.Updated, {
       info: result,
     });

+ 1 - 1
js/src/tool/edit.ts

@@ -123,7 +123,7 @@ export const edit = Tool.define({
         output += `\nThis file has errors, please fix\n<file_diagnostics>\n${issues.map(LSP.Diagnostic.pretty).join("\n")}\n</file_diagnostics>\n`;
         continue;
       }
-      output += `\n<project_diagnostics>\n${issues.map(LSP.Diagnostic.pretty).join("\n")}\n</project_diagnostics>\n`;
+      output += `\n<project_diagnostics>\n${file}\n${issues.map(LSP.Diagnostic.pretty).join("\n")}\n</project_diagnostics>\n`;
     }
 
     return {