mirror of
https://gitcode.com/JianFeeeee/HomeAgent.git
synced 2026-10-15 12:15:16 +00:00
test(memory)!: 块 union 化判据重写(CAS 淘汰第二阶段:测试)
生产已在上一提交(86572d13)全绿;本提交把 CAS 专属测试改到块语义,
并修掉几处判据自身的缺陷(判据错 ≠ 生产错):
- sdk/memory_impl_test: media.Store→块;NewGraphMemoryWithPlugin
- core/{graphmedia,mediaref,medialive,medialoop,inputunify}_test:
mediaStore→memory;PayloadDigest→Data/BlockData;shortDigest→shortID
- graphmedia: 无引用句子用独立块 ID(shortID 20 字符会与 blk_src_ 撞长度)
- memory/sentence_block: BlockByIDPrefix 加 len<12 下限(短引用守卫)
- core/medialoop: reembedOneBlock 按 BlockData 兜底取字节(lean 列无 data)
- knowledge: broken.png 改目录造读失败(chmod 0000 对 root 无效);
dense/attach 测试补 Data 并先落盘后 AttachMedia
- webui: graph_pulse fixture payload_digest→has_data
注:internal/plugin/proc 的 shmVersion 不匹配(内核1/插件2)是
SDK 仓(777c3a0,v2 模板)与本分支内核(v1)的跨仓版本错位,
与块 union 无关(stash 全部改动后仍复现),属 proc-extra 特性线。
This commit is contained in:
@ -77,9 +77,9 @@ func TestMultimodalEndToEndWithRealProvider(t *testing.T) {
|
||||
s.SetDenseSpace(ds)
|
||||
|
||||
img := mmTinyPNG(t)
|
||||
if err := s.AddWithMedia("photo", "一只猫的照片", []KnowledgeMediaRef{
|
||||
{File: "photo.png", MIME: "image/png", Kind: "image"},
|
||||
}); err != nil {
|
||||
// 先建纯文本条目:字节还没落盘,现在注册媒体引用会让 denseFor
|
||||
// 读不到文件。落盘后再用 AttachMedia 挂上并重算 —— 这样 Media 恰好 1 条。
|
||||
if err := s.Add("photo", "一只猫的照片"); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
// 字节落进条目目录(CAS 淘汰后:媒体随条目生灭)
|
||||
|
||||
Reference in New Issue
Block a user