mirror of
https://github.com/Youzini-afk/ST-Bionic-Memory-Ecology.git
synced 2026-06-14 02:40:45 +08:00
refactor(ui): extract recall-message-ui controller, migrate p0 recall harness off slicing
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user