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

@@ -240,6 +240,33 @@ export function createGenerationRecallHarness(options = {}) {
context.metadataSaveCalls += 1;
return "debounced";
},
toastr: {
success() {},
warning() {},
info() {},
error() {},
},
openRecallSidebar() {},
removePersistedRecallFromUserMessage: () => false,
markPersistedRecallManualEdit: () => null,
createRecallCardElement: () => null,
updateRecallCardData: () => {},
createRecallMessageUiController: () => ({
refreshPersistedRecallMessageUi: () => ({
status: "missing_recall_record",
renderedCount: 0,
persistedRecordCount: 0,
waitingMessageIndices: [],
anchorFailureIndices: [],
skippedNonUserIndices: [],
}),
schedulePersistedRecallMessageUiRefresh: () => {
context.recallUiRefreshCalls += 1;
},
cleanupPersistedRecallMessageUi: () => {},
resolveMessageIndexFromElement: () => null,
resolveRecallCardAnchor: () => null,
}),
refreshPanelLiveState: () => {
context.refreshPanelCalls += 1;
},