summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-05-29 15:16:42 -0400
committerDax Raad <[email protected]>2025-05-29 15:16:42 -0400
commitd0ad09d7982da1b543835983bfb1cab6e0d6df2a (patch)
tree3cc7bae20ace0eec3a6484be45d55444dc659840
parent4fa4246c106ba32fa097211205bb900890c95416 (diff)
downloadopencode-d0ad09d7982da1b543835983bfb1cab6e0d6df2a.tar.gz
opencode-d0ad09d7982da1b543835983bfb1cab6e0d6df2a.zip
Improve async share handling and enhance diagnostic output with filenames
🤖 Generated with opencode Co-Authored-By: opencode <[email protected]>
-rw-r--r--js/src/session/session.ts6
-rw-r--r--js/src/tool/edit.ts2
2 files changed, 6 insertions, 2 deletions
diff --git a/js/src/session/session.ts b/js/src/session/session.ts
index b29f475c5..3bd8ad421 100644
--- a/js/src/session/session.ts
+++ b/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,
});
diff --git a/js/src/tool/edit.ts b/js/src/tool/edit.ts
index 41ff60855..0fa10475b 100644
--- a/js/src/tool/edit.ts
+++ b/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 {