Files
oh-my-opencode/src/shared/first-message-variant.ts
T

29 lines
616 B
TypeScript
Raw Normal View History

2026-01-10 21:44:20 +00:00
type SessionInfo = {
id?: string
parentID?: string
}
export function createFirstMessageVariantGate() {
const pending = new Set<string>()
return {
markSessionCreated(info?: SessionInfo) {
if (info?.id && !info.parentID) {
pending.add(info.id)
}
},
shouldOverride(sessionID?: string) {
if (!sessionID) return false
return pending.has(sessionID)
},
markApplied(sessionID?: string) {
if (!sessionID) return
pending.delete(sessionID)
},
clear(sessionID?: string) {
if (!sessionID) return
pending.delete(sessionID)
},
}
}