42 lines
2.2 KiB
Markdown
42 lines
2.2 KiB
Markdown
# old-main → new main 对比与捞回审计
|
||
|
||
基准:
|
||
- **新 main 源**:`feat/appmsg-url`(0.5.0 线)
|
||
- **old-main**:原 `botiverse/main` tip `6424a21`(0.1.11 线)
|
||
- 分叉点:约 `f0dcd4e`
|
||
|
||
## 结论摘要
|
||
|
||
| 类别 | 判定 |
|
||
|------|------|
|
||
| 产品功能(attachment/SNS/biz/appmsg/favorites url) | **两边都有**;feat 侧经 `d5492ea` 恢复/重做,无缺文件 |
|
||
| 0.5 独有(doctor/key/timeline/watch/media/online SQLCipher/shard-meta/FTS) | **仅新 main**,不必从 old-main 回捞 |
|
||
| 工程硬化(SUDO_USER home、PidFile JSON、stop_daemon、short-page read_exact、new_messages state) | **新 main 已具备** |
|
||
| Windows 页保护扫描加宽(#54) | **old-main 更强** → **已捞回** |
|
||
|
||
## old-main 独有 commit 逐条
|
||
|
||
| Commit | 主题 | 是否捞回 |
|
||
|--------|------|----------|
|
||
| e8939f3 / 2b5d872 / c7e2775 | SNS 命令与 media/DOM | 已在新 main,跳过 |
|
||
| d750ef6 | sudo home + stop_daemon + ReloadConfig 预留 | 新 main 已有完整实现(含真实 ReloadConfig),跳过 |
|
||
| 35a8f0e / b043135 / 1b00d04 / c284b4a | 群昵称 / 引用 / appmsg url / type49 | 已在新 main,跳过 |
|
||
| 9d5a78a | macOS TCC 文档 | 文档向;新 README 已改默认「不重签」,跳过 |
|
||
| dab3217 / f0f3d3c | biz-articles / favorites url | 已在新 main,跳过 |
|
||
| d4587b1 | contacts private 过滤 / search JoinSet / new_messages state | 新 main query 已含等价逻辑,跳过 |
|
||
| 70aa3a4 | daemon lifecycle / PidFile / short read / **Windows page protect** | 前三项已有;**page protect 已捞回** |
|
||
| 5c001b1 | 0.1.11 bump | 版本已是 0.5.0,跳过 |
|
||
| 14fdfde…ff96f95 / 7feacc6 | attachment 全套 + extract 去掉 payload `ok` | 模块在新 main;extract 无重复 `ok`,跳过 |
|
||
| b032b8b / e9f65ba / 6424a21 | WAL 增量 cache | 新 main 有 WAL + online + per-key 锁,跳过 |
|
||
|
||
## 已实现捞回
|
||
|
||
1. `scanner::is_writable_readable_page`(WinNT 常量 + 单测)
|
||
2. `scanner/windows.rs` 扫描条件改回宽匹配(WRITECOPY / EXECUTE_*WRITE* + modifier strip)
|
||
|
||
## 明确不捞
|
||
|
||
- 默认 ad-hoc 重签 / 依赖关 SIP 的文档路径(与 0.5 产品方向冲突)
|
||
- 把 0.1.11 版本号或 npm 包元数据倒退
|
||
- 机械 cherry-pick 整段 query/cache(会覆盖 online-open 重构)
|