Prevent stale cross-bucket rows during source-tab switches

This commit is contained in:
Rod Boev 2026-06-23 07:49:46 -04:00
parent 52557d1137
commit df4cdf7f9b
2 changed files with 5 additions and 1 deletions

View file

@ -1658,6 +1658,7 @@ function _setSessionSourceFilter(filter) {
_selectedSessions.clear();
_sessionSelectMode = false;
try { localStorage.setItem('hermes-session-source-filter', next); } catch (_e) {}
renderSessionListFromCache();
void renderSessionList({deferWhileInteracting:false});
}

View file

@ -286,6 +286,9 @@ global.localStorage = {{
this.writes.push([key, value]);
}},
}};
global.renderSessionListFromCache = () => {{
renderCalls.push('cache');
}};
global.renderSessionList = (opts) => {{
renderCalls.push(opts);
return Promise.resolve();
@ -308,7 +311,7 @@ console.log(JSON.stringify({{
assert body["selectedSize"] == 0
assert body["sessionSelectMode"] is False
assert body["storageWrites"] == [["hermes-session-source-filter", "cli"]]
assert body["renderCalls"] == [{"deferWhileInteracting": False}]
assert body["renderCalls"] == ["cache", {"deferWhileInteracting": False}]
@pytest.mark.skipif(NODE is None, reason="node not on PATH")