mirror of
https://github.com/aljazceru/opencode.git
synced 2026-01-19 15:54:54 +01:00
fix modified files being empty
This commit is contained in:
@@ -6,10 +6,11 @@ import { generateText, type ModelMessage } from "ai"
|
|||||||
import { MessageV2 } from "./message-v2"
|
import { MessageV2 } from "./message-v2"
|
||||||
import { Identifier } from "@/id/id"
|
import { Identifier } from "@/id/id"
|
||||||
import { Snapshot } from "@/snapshot"
|
import { Snapshot } from "@/snapshot"
|
||||||
|
|
||||||
import { ProviderTransform } from "@/provider/transform"
|
import { ProviderTransform } from "@/provider/transform"
|
||||||
import { SystemPrompt } from "./system"
|
import { SystemPrompt } from "./system"
|
||||||
import { Log } from "@/util/log"
|
import { Log } from "@/util/log"
|
||||||
|
import path from "path"
|
||||||
|
import { Instance } from "@/project/instance"
|
||||||
|
|
||||||
export namespace SessionSummary {
|
export namespace SessionSummary {
|
||||||
const log = Log.create({ service: "session.summary" })
|
const log = Log.create({ service: "session.summary" })
|
||||||
@@ -33,10 +34,13 @@ export namespace SessionSummary {
|
|||||||
input.messages
|
input.messages
|
||||||
.flatMap((x) => x.parts)
|
.flatMap((x) => x.parts)
|
||||||
.filter((x) => x.type === "patch")
|
.filter((x) => x.type === "patch")
|
||||||
.flatMap((x) => x.files),
|
.flatMap((x) => x.files)
|
||||||
|
.map((x) => path.relative(Instance.worktree, x)),
|
||||||
)
|
)
|
||||||
const diffs = await computeDiff({ messages: input.messages }).then((x) =>
|
const diffs = await computeDiff({ messages: input.messages }).then((x) =>
|
||||||
x.filter((x) => files.has(x.file)),
|
x.filter((x) => {
|
||||||
|
return files.has(x.file)
|
||||||
|
}),
|
||||||
)
|
)
|
||||||
await Session.update(input.sessionID, (draft) => {
|
await Session.update(input.sessionID, (draft) => {
|
||||||
draft.summary = {
|
draft.summary = {
|
||||||
|
|||||||
Reference in New Issue
Block a user