Skip to content

Commit 7b48d0d

Browse files
committed
feat(view): rewrite projected commits
Signed-off-by: Eli Ma <eli@patch.sh>
1 parent cabb83e commit 7b48d0d

5 files changed

Lines changed: 532 additions & 3 deletions

File tree

‎Cargo.lock‎

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎Cargo.toml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "mega2"
3-
version = "0.41.77"
3+
version = "0.41.78"
44
edition = "2024"
55
license = "MIT OR Apache-2.0"
66
description = "Monorepo engine and Git hosting server for AI agents: trunk-based storage, Git Smart HTTP, Git LFS, OCI registry, and Agent Session Capture"

‎docs/plan/plan-20261002.md‎

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@
153153
| 2026-10-06 | HP-04 发布完成 | `v0.41.76` 承载提交 `e0168b8`、注释 tag 与 GitHub Release 已创建;Docker D 组 run `37361254668` 成功。 | 无拆卡 | HP-04、计划状态、ER-04 C/D |
154154
| 2026-10-06 | HP-27 实施与 ER-05 复审 | 新增 `filter_tree`、有界 memo 与空树规范;六个定向/性质用例覆盖 AC 1–8。Claude HP27-R6 PASS;格式、Clippy、全量测试与两个构建门通过;设计 §4.1 与 §7.3 R8 的空树差异已在发布窗口同步。 | 无拆卡 | HP-27、设计 §4.1/§7.3、Review log、ER-04 C/D |
155155
| 2026-10-06 | HP-27 发布完成 | `v0.41.77` 承载提交 `1987161`、注释 tag 与 GitHub Release 已创建;Docker D 组 run `37371659986` 成功。 | 无拆卡 | HP-27、计划状态、ER-04 C/D |
156+
| 2026-10-06 | HP-05 实施与 ER-05 复审 | 新增字节级提交重写与签名头剥离;七条定向用例覆盖 AC 1–8。Claude HP05-R2 PASS;Codex HP05-R3 PASS;格式、Clippy、全量测试与两个构建门通过。 | 无拆卡 | HP-05、设计 §4.2、Review log、ER-04 C/D |
156157

157158
## 已决议设计决策
158159

@@ -1424,7 +1425,7 @@ EMPTY_TREE 的依据:
14241425

14251426
**Task type:** `implementation`
14261427

1427-
**Lifecycle / Acceptance:** `pending` / 空
1428+
**Lifecycle / Acceptance:** `in-progress` / `locally-accepted`(Claude HP05-R2 PASS;Codex HP05-R3 PASS;7 条定向验证、格式、Clippy、全量测试与两个构建门通过)
14281429

14291430
**Description:** 实现设计 §4.2 的字节级提交重写 `rewrite_commit(kind, row, tree, parents) -> Result<(ObjectHash, Vec<u8>), RewriteError>`,唯一的行为轴是「根提交行 → 视图提交字节与 id」。范围:
14301431
- 用 `rebuild_canonical_commit_bytes` 从 `mega_commit` 的列重建原始字节;
@@ -5981,6 +5982,9 @@ Result 只允许 `PASS` 或 `FAIL`。`FAIL` 必须列出 P0/P1 条目,并在
59815982
| HP27-R3–R4 | HP-27 语义与测试加固,Claude Code 只读复审 | PASS | P0 0;P1 0 | 深层随机路径、共享路径重叠辅助函数与外部子树可读性已加固 | `target/tmp/hp27-review-r3.txt`、`target/tmp/hp27-review-r4.txt` |
59825983
| HP27-R5 | HP-27 最终审查,Claude Code 只读审查 | FAIL | P0 0;P1:缺少 §2.3 规则 2 相邻 Subdir/Prefix 合并的定向用例。HP27-R6 关闭 | P2:文档锚点及测试直接构造写法不影响当前语义 | `target/tmp/hp27-review-r5.txt` |
59835984
| HP27-R6 | HP-27 最终实现与验收,Claude Code 独立复审 | PASS | P0 0;P1 0 | 发布者接受三项 P2 residual:测试比例常量为共享 helper 常量;部分手写 AST 经 parser canonical;解析器不可构造的空结构 AST memo key 碰撞无生产可达性 | `target/tmp/hp27-review-r6.txt`;6 条 HP-27 focused tests、ER-04 C 组 |
5985+
| HP05-R1 | HP-05 初始实现与验收测试,Claude Code 只读审查 | FAIL | P0 0;P1:黄金夹具缺 armor 内部空行、mergetag 签名续行、签名剥离后不补末尾换行的定向证明。HP05-R2 关闭 | P2:多 parent 次序与裸 `gpgsig` 行作为 residual,其他测试完整性意见已采纳 | `target/tmp/hp05-review-r1.txt` |
5986+
| HP05-R2 | HP-05 修订实现与验收,Claude Code 独立复审 | PASS | P0 0;P1 0 | 发布者接受 P2 residual:尚未直接覆盖多 parent 次序;Git 生成路径不会产生裸 `gpgsig` 行 | `target/tmp/hp05-review-r2.txt`;7 条 HP-05 focused tests、ER-04 C 组 |
5987+
| HP05-R3 | HP-05 当前差异,Codex 独立复审 | PASS | P0 0;P1 0;P2 0 | 重建、签名剥离、错误分类、显式 hash kind 与 HP-06 接口一致 | `target/tmp/hp05-codex-r1.txt`、当前差异 |
59845988

59855989
## 非目标与延后项
59865990

0 commit comments

Comments
 (0)