DIFF-419:会话重载后 Vault 监视器 rebaseline
背景
DIFF-418 在跨产品导入/备份恢复后刷新 Vault 树,但 VaultRevisionMonitor 仍保留导入前的 previous 快照。下一轮轮询会把整库新文件当作外部变更,触发多余的 notify*VaultTreeChanged 与 handle*VaultChange(路径列表可能极大)。
行为
VaultRevisionMonitor.rebaseline():以当前磁盘快照重置previous并清空expectedHashes。- JSON/随手记页在
sessionGeneration或监视器实例变化时monitor?.rebaseline()(RebBaselineVaultMonitorOnSessionReload用SideEffect同步执行,与reloadToolSessionsFromStore递增代次对齐;轮询线程与 rebaseline 共用stateLock,见 DIFF-420)。
验证
VaultConflictEngineTest.rebaselineAfterBulkImportAvoidsReplayDiff./gradlew :composeApp:desktopTest --offline