fix(app): preserve session reader state across navigation

Cache semantic timeline anchors and disclosures per session instead of relying on KeepAlive. Restore state after virtualized layout stabilization while preserving explicit focus and tail-follow behavior.
This commit is contained in:
tommy0103
2026-07-16 23:22:47 +08:00
parent 4d8f201d22
commit d9f31bbe8a
12 changed files with 672 additions and 84 deletions
+2 -1
View File
@@ -13,7 +13,8 @@
"dist:win": "electron-vite build && electron-builder --win",
"dist:linux": "electron-vite build && electron-builder --linux",
"test:electron": "electron-vite build && electron --no-sandbox tests/electron-concurrency.mjs",
"test:electron:timeline": "electron-vite build && electron --no-sandbox tests/electron-session-virtualization.mjs"
"test:electron:timeline": "electron-vite build && electron --no-sandbox tests/electron-session-virtualization.mjs",
"test:electron:reader-state": "electron-vite build && electron --no-sandbox tests/electron-session-reader-state.mjs"
},
"build": {
"appId": "com.obelisk.app",