desktop/src-tauri/crates/core/src/identity.rs
第 1 条注释,第 1 行
desktop/src-tauri/crates/core/src/identity.rs:1
//! 身份与去重:event_id 命名空间(源实例+源记录键)、内容哈希(仅变更检测)、第 2 条注释,第 2 行
desktop/src-tauri/crates/core/src/identity.rs:2
//! 按修订号及生命周期比较同请求的流式、完成和更正记录。第 3 条注释,第 3 行
desktop/src-tauri/crates/core/src/identity.rs:3
//!(空行)第 4 条注释,第 4 行
desktop/src-tauri/crates/core/src/identity.rs:4
//! 双方都有源修订号时按其排序;否则比较生命周期 partial < final < corrected。第 5 条注释,第 5 行
desktop/src-tauri/crates/core/src/identity.rs:5
//! 无法确定新旧且内容不同时保留现存记录,标 conflict 并记录诊断,不取 MAX。第 6 条注释,第 10 行
desktop/src-tauri/crates/core/src/identity.rs:10
/// event_id = 源实例命名空间 + 源记录键。复合唯一约束 (source_instance_id,第 7 条注释,第 11 行
desktop/src-tauri/crates/core/src/identity.rs:11
/// source_record_key) 标识记录;此字符串用于日志及跨表引用。第 8 条注释,第 21 行
desktop/src-tauri/crates/core/src/identity.rs:21
/// 采集观察时间会随重扫改变,不代表源记录发生变化。第 9 条注释,第 22 行
desktop/src-tauri/crates/core/src/identity.rs:22
/// parse_basis 是解析依据(known_version/latest_fallback),同一记录随注册表第 10 条注释,第 23 行
desktop/src-tauri/crates/core/src/identity.rs:23
/// 扩展升级为已验证不构成内容变更,同样不参与内容哈希。第 11 条注释,第 31 行
desktop/src-tauri/crates/core/src/identity.rs:31
/// FNV-1a 64 位内容哈希:只用于变更检测,不独立作为事件身份。第 12 条注释,第 42 行
desktop/src-tauri/crates/core/src/identity.rs:42
/// 比较新旧记录所用的现存元数据。第 13 条注释,第 50 行
desktop/src-tauri/crates/core/src/identity.rs:50
/// 新记录与现存内容的比较结果。第 14 条注释,第 53 行
desktop/src-tauri/crates/core/src/identity.rs:53
/// 无现存记录:插入。第 15 条注释,第 55 行
desktop/src-tauri/crates/core/src/identity.rs:55
/// 修订号或生命周期更高时替换,并撤销旧统计量、应用新值。第 16 条注释,第 57 行
desktop/src-tauri/crates/core/src/identity.rs:57
/// 现存修订号或生命周期更高,或内容相同,则保留而不重复计数。第 17 条注释,第 59 行
desktop/src-tauri/crates/core/src/identity.rs:59
/// 内容不同且无法判断新旧时保留现存值,标 conflict 并记录诊断。第 18 条注释,第 63 行
desktop/src-tauri/crates/core/src/identity.rs:63
/// 优先比较源修订号,再比较生命周期;优先级相同且内容不同则为冲突。第 19 条注释,第 85 行
desktop/src-tauri/crates/core/src/identity.rs:85
// 一方缺修订号时按生命周期比较;同级同内容保留,同级不同内容冲突。第 20 条注释,第 153 行
desktop/src-tauri/crates/core/src/identity.rs:153
// 修订号更高:即使生命周期更低也替换(源明确排序)。第 21 条注释,第 158 行
desktop/src-tauri/crates/core/src/identity.rs:158
// 修订号更低:保留。第 22 条注释,第 163 行
desktop/src-tauri/crates/core/src/identity.rs:163
// 相同修订号及内容不增加用量。第 23 条注释,第 168 行
desktop/src-tauri/crates/core/src/identity.rs:168
// 同修订号不同内容:conflict。