refactor(ui): extract recall-message-ui controller, migrate p0 recall harness off slicing

This commit is contained in:
youzini
2026-05-31 11:17:27 +00:00
parent 62c331f145
commit 43c4224915
6 changed files with 867 additions and 564 deletions

View File

@@ -781,6 +781,31 @@ async function createGraphPersistenceHarness({
return null;
},
},
createRecallMessageUiController() {
return {
refreshPersistedRecallMessageUi: () => ({
status: "missing_recall_record",
renderedCount: 0,
persistedRecordCount: 0,
waitingMessageIndices: [],
anchorFailureIndices: [],
skippedNonUserIndices: [],
}),
schedulePersistedRecallMessageUiRefresh() {},
cleanupPersistedRecallMessageUi() {},
resolveMessageIndexFromElement: () => null,
resolveRecallCardAnchor: () => null,
};
},
openRecallSidebar() {},
removePersistedRecallFromUserMessage: () => false,
writePersistedRecallToUserMessage: () => false,
buildPersistedRecallRecord: (record = {}) => ({ ...record }),
markPersistedRecallManualEdit: () => null,
createRecallCardElement: () => null,
updateRecallCardData() {},
estimateTokens: (text = "") =>
String(text || "").trim().split(/\s+/).filter(Boolean).length || 1,
SillyTavern: {
getCurrentChatId() {
return runtimeContext.__globalChatId;