diff options
| author | Dax Raad <[email protected]> | 2025-06-12 17:57:57 -0400 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-06-12 18:07:31 -0400 |
| commit | 29a6603a8906fba83bfd5d0afb77fe352f4ef63d (patch) | |
| tree | 9876f736d6de8831edb36d407234c39f7c5a431a | |
| parent | a454ba8895494ac1e442eec6dec8080723110685 (diff) | |
| download | opencode-29a6603a8906fba83bfd5d0afb77fe352f4ef63d.tar.gz opencode-29a6603a8906fba83bfd5d0afb77fe352f4ef63d.zip | |
Update CLI run command and session handling
🤖 Generated with [OpenCode](https://opencode.ai)
Co-Authored-By: OpenCode <[email protected]>
| -rw-r--r-- | packages/opencode/src/cli/cmd/run.ts | 1 | ||||
| -rw-r--r-- | packages/opencode/src/session/index.ts | 7 |
2 files changed, 6 insertions, 2 deletions
diff --git a/packages/opencode/src/cli/cmd/run.ts b/packages/opencode/src/cli/cmd/run.ts index d7b0223a3..3a4677484 100644 --- a/packages/opencode/src/cli/cmd/run.ts +++ b/packages/opencode/src/cli/cmd/run.ts @@ -83,6 +83,7 @@ export const RunCommand = { } Bus.subscribe(Message.Event.PartUpdated, async (evt) => { + if (evt.properties.sessionID !== session.id) return const part = evt.properties.part const message = await Session.getMessage( evt.properties.sessionID, diff --git a/packages/opencode/src/session/index.ts b/packages/opencode/src/session/index.ts index ca0ebf447..4e8ec6784 100644 --- a/packages/opencode/src/session/index.ts +++ b/packages/opencode/src/session/index.ts @@ -81,7 +81,9 @@ export namespace Session { const result: Info = { id: Identifier.descending("session"), parentID, - title: "Child Session - " + new Date().toISOString(), + title: + (parentID ? "Child session - " : "New Session - ") + + new Date().toISOString(), time: { created: Date.now(), updated: Date.now(), @@ -221,7 +223,8 @@ export namespace Session { if (lastSummary) msgs = msgs.filter((msg) => msg.id >= lastSummary.id) const app = App.info() - if (msgs.length === 0) { + const session = await get(input.sessionID) + if (msgs.length === 0 && !session.parentID) { generateText({ maxOutputTokens: 20, messages: convertToModelMessages([ |
