Fix chat metadata integrity persistence

This commit is contained in:
Youzini-afk
2026-03-29 12:25:38 +08:00
parent 6cec03182b
commit afca95a164
2 changed files with 19 additions and 16 deletions

View File

@@ -637,6 +637,11 @@ result = {
?.title,
"事件-shadow-newer",
);
assert.equal(
reader.runtimeContext.__chatContext.chatMetadata?.integrity,
"integrity-official-older",
"影子快照补写正式图谱时不能改写宿主 metadata.integrity",
);
assert.equal(
reader.api.readGraphShadowSnapshot("chat-shadow-newer"),
null,
@@ -724,8 +729,8 @@ result = {
assert.equal(
harness.runtimeContext.__chatContext.chatMetadata?.integrity ===
"integrity-before-first-save",
false,
"真正改图后应轮换 metadata.integrity,阻止旧页面覆盖",
true,
"插件保存图谱时不能改写宿主 metadata.integrity",
);
assert.equal(
harness.runtimeContext.__chatContext.chatMetadata?.st_bme_graph?.__stBmePersistence
@@ -765,6 +770,11 @@ result = {
reader.runtimeContext.__chatContext.chatMetadata?.st_bme_graph?.nodes?.length,
1,
);
assert.equal(
reader.runtimeContext.__chatContext.chatMetadata?.integrity,
"meta-ready-promote",
"metadata 就绪后提升影子快照时不能改写宿主 metadata.integrity",
);
assert.equal(reader.runtimeContext.__contextImmediateSaveCalls, 1);
assert.equal(reader.runtimeContext.__contextSaveCalls, 0);
assert.equal(live.lastPersistedRevision, 9);