Use shared DnD prompt helpers in modules

This commit is contained in:
2026-07-06 17:22:21 +00:00
parent 35fe405448
commit f91e643932
7 changed files with 36 additions and 265 deletions

View File

@@ -9,6 +9,7 @@ import (
"gitea.maximumdirect.net/eric/notarius/internal/framework/contracts"
"gitea.maximumdirect.net/eric/notarius/internal/framework/llm"
"gitea.maximumdirect.net/eric/notarius/internal/modules/sharedassets/dnd"
"gitea.maximumdirect.net/eric/scriptorium"
)
@@ -72,8 +73,8 @@ func TestReferencePromptInputRenderingIsDeterministic(t *testing.T) {
},
},
}
first := string(referencePromptInput(slot))
second := string(referencePromptInput(slot))
first := string(dnd.ReferencePromptInput(slot))
second := string(dnd.ReferencePromptInput(slot))
if first != second {
t.Fatalf("reference rendering was not deterministic:\nfirst=%q\nsecond=%q", first, second)
}
@@ -86,7 +87,7 @@ func TestReferencePromptInputRenderingIsDeterministic(t *testing.T) {
}
func TestSingleReferencePromptInputKeepsContentOnly(t *testing.T) {
got := string(referencePromptInput(contracts.ResolvedReferenceSlot{
got := string(dnd.ReferencePromptInput(contracts.ResolvedReferenceSlot{
Items: []contracts.ReferenceItem{{Content: []byte("single reference")}},
}))
if got != "single reference" {