pref: optimize the diff to make it more accurately reflect changes (#11)

* pref: optimize the diff to make it more accurately reflect changes

* pref: optimize the diff page selection
This commit is contained in:
Takagi
2025-10-14 12:11:58 +08:00
committed by GitHub
parent 4e39d41362
commit c1829e5af9
10 changed files with 560 additions and 484 deletions

View File

@@ -1,5 +1,3 @@
import type { Change } from 'diff';
export interface Page {
name: string;
title: string;
@@ -37,15 +35,26 @@ export interface ActionAlert {
source?: 'preview';
}
export interface PageHistory {
originalContent: string;
lastModified: number;
changes: Change[];
versions: {
timestamp: number;
content: string;
}[];
export type ChangeSource = 'user' | 'auto-save' | 'initial';
// 记录变更来源
changeSource?: 'user' | 'auto-save' | 'external';
export interface PageHistoryVersion {
// 版本号
version: number;
// 时间戳
timestamp: number;
// 内容
content: string;
// 变更来源
changeSource: ChangeSource;
}
export interface PageHistory {
// 最初的内容
originalContent: string;
// 最新修改时间
latestModified: number;
// 最新版本
latestVersion: number;
// 版本历史
versions: PageHistoryVersion[];
}