mirror of
https://github.com/Youzini-afk/ST-Bionic-Memory-Ecology.git
synced 2026-05-15 22:30:38 +08:00
fix(recall): prefer user-floor cache on reroll
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import assert from "node:assert/strict";
|
||||
|
||||
import {
|
||||
onMessageEditedController,
|
||||
onMessageUpdatedController,
|
||||
registerCoreEventHooksController,
|
||||
} from "../host/event-binding.js";
|
||||
@@ -38,6 +39,38 @@ import {
|
||||
assert.equal(ignored?.detail?.reason, "lightweight-refresh-only");
|
||||
}
|
||||
|
||||
{
|
||||
let removedMessageIndex = null;
|
||||
let invalidated = 0;
|
||||
let rechecked = 0;
|
||||
let refreshed = 0;
|
||||
|
||||
onMessageEditedController(
|
||||
{
|
||||
isMvuExtraAnalysisGuardActive: () => false,
|
||||
removeMessageRecallRecord(messageIndex) {
|
||||
removedMessageIndex = messageIndex;
|
||||
},
|
||||
invalidateRecallAfterHistoryMutation() {
|
||||
invalidated += 1;
|
||||
},
|
||||
scheduleHistoryMutationRecheck() {
|
||||
rechecked += 1;
|
||||
},
|
||||
refreshPersistedRecallMessageUi() {
|
||||
refreshed += 1;
|
||||
},
|
||||
},
|
||||
9,
|
||||
{ source: "unit-test" },
|
||||
);
|
||||
|
||||
assert.equal(removedMessageIndex, 9);
|
||||
assert.equal(invalidated, 1);
|
||||
assert.equal(rechecked, 1);
|
||||
assert.equal(refreshed, 1);
|
||||
}
|
||||
|
||||
{
|
||||
const bindings = [];
|
||||
const runtime = {
|
||||
|
||||
Reference in New Issue
Block a user