11import { MessageV2 } from "./message-v2"
22import { Log } from "@/util/log"
3- import { Identifier } from "@/id/id"
43import { Session } from "."
54import { Agent } from "@/agent/agent"
65import { Snapshot } from "@/snapshot"
@@ -15,6 +14,7 @@ import { Config } from "@/config/config"
1514import { SessionCompaction } from "./compaction"
1615import { PermissionNext } from "@/permission/next"
1716import { Question } from "@/question"
17+ import { PartID } from "./schema"
1818import type { SessionID , MessageID } from "./schema"
1919
2020export namespace SessionProcessor {
@@ -65,7 +65,7 @@ export namespace SessionProcessor {
6565 continue
6666 }
6767 const reasoningPart = {
68- id : Identifier . ascending ( "part" ) ,
68+ id : PartID . ascending ( ) ,
6969 messageID : input . assistantMessage . id ,
7070 sessionID : input . assistantMessage . sessionID ,
7171 type : "reasoning" as const ,
@@ -111,7 +111,7 @@ export namespace SessionProcessor {
111111
112112 case "tool-input-start" :
113113 const part = await Session . updatePart ( {
114- id : toolcalls [ value . id ] ?. id ?? Identifier . ascending ( "part" ) ,
114+ id : toolcalls [ value . id ] ?. id ?? PartID . ascending ( ) ,
115115 messageID : input . assistantMessage . id ,
116116 sessionID : input . assistantMessage . sessionID ,
117117 type : "tool" ,
@@ -234,7 +234,7 @@ export namespace SessionProcessor {
234234 case "start-step" :
235235 snapshot = await Snapshot . track ( )
236236 await Session . updatePart ( {
237- id : Identifier . ascending ( "part" ) ,
237+ id : PartID . ascending ( ) ,
238238 messageID : input . assistantMessage . id ,
239239 sessionID : input . sessionID ,
240240 snapshot,
@@ -252,7 +252,7 @@ export namespace SessionProcessor {
252252 input . assistantMessage . cost += usage . cost
253253 input . assistantMessage . tokens = usage . tokens
254254 await Session . updatePart ( {
255- id : Identifier . ascending ( "part" ) ,
255+ id : PartID . ascending ( ) ,
256256 reason : value . finishReason ,
257257 snapshot : await Snapshot . track ( ) ,
258258 messageID : input . assistantMessage . id ,
@@ -266,7 +266,7 @@ export namespace SessionProcessor {
266266 const patch = await Snapshot . patch ( snapshot )
267267 if ( patch . files . length ) {
268268 await Session . updatePart ( {
269- id : Identifier . ascending ( "part" ) ,
269+ id : PartID . ascending ( ) ,
270270 messageID : input . assistantMessage . id ,
271271 sessionID : input . sessionID ,
272272 type : "patch" ,
@@ -290,7 +290,7 @@ export namespace SessionProcessor {
290290
291291 case "text-start" :
292292 currentText = {
293- id : Identifier . ascending ( "part" ) ,
293+ id : PartID . ascending ( ) ,
294294 messageID : input . assistantMessage . id ,
295295 sessionID : input . assistantMessage . sessionID ,
296296 type : "text" ,
@@ -389,7 +389,7 @@ export namespace SessionProcessor {
389389 const patch = await Snapshot . patch ( snapshot )
390390 if ( patch . files . length ) {
391391 await Session . updatePart ( {
392- id : Identifier . ascending ( "part" ) ,
392+ id : PartID . ascending ( ) ,
393393 messageID : input . assistantMessage . id ,
394394 sessionID : input . sessionID ,
395395 type : "patch" ,
0 commit comments