fix(session-reference): bind snapshots to prompts
This commit is contained in:
@@ -195,6 +195,7 @@ export class SessionReferenceService extends Service {
|
||||
const context: HookContext = {
|
||||
source: { kind: 'plugin', plugin: 'session-reference' },
|
||||
content: [{ type: 'text', text: prompt }],
|
||||
placement: 'prompt-prefix',
|
||||
meta,
|
||||
}
|
||||
return { content: acceptedContent, contexts: [context] }
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
/** Current-surface projection and byte-bounded rendering. */
|
||||
|
||||
import { isCompactCheckpointSource } from '@deepseek-ai/dsh-compact'
|
||||
import { displayPromptContent } from '@deepseek-ai/dsh-session'
|
||||
import type { SessionSurfaceSnapshot } from '@deepseek-ai/dsh-session-query'
|
||||
import { assertNever } from '@deepseek-ai/dsh-llm'
|
||||
import { TextRetainer } from '@deepseek-ai/dsh-retention'
|
||||
@@ -40,13 +41,13 @@ function projectSessionConversation(snapshot: SessionSurfaceSnapshot): Projected
|
||||
case 'user/message': {
|
||||
const checkpoint = isCompactCheckpointSource(event.data.source)
|
||||
if (!checkpoint && event.data.source.kind !== 'user') break
|
||||
const text = textContent(event.data.content)
|
||||
const text = textContent(displayPromptContent(event.data))
|
||||
if (text !== '') conversation.push({ role: 'user', text, checkpoint, originalText: text, omittedBytes: 0 })
|
||||
break
|
||||
}
|
||||
case 'steering/message': {
|
||||
if (event.data.source.kind !== 'user') break
|
||||
const text = textContent(event.data.content)
|
||||
const text = textContent(displayPromptContent(event.data))
|
||||
if (text !== '') conversation.push({ role: 'user', text, checkpoint: false, originalText: text, omittedBytes: 0 })
|
||||
break
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user