Skip to content

Commit f4e4e8c

Browse files
committed
feat: support trace Git over SSH
Signed-off-by: Eli Ma <eli@patch.sh>
1 parent 5895f69 commit f4e4e8c

13 files changed

Lines changed: 1858 additions & 40 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.42.93"
3+
version = "0.42.94"
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/README.md‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
**MTR12实际R(2026-11-04 UTC):** 已核远端main为MTR92 `5895f694`、`v0.42.94` tag/Release空缺;实际 `cargo update --offline --workspace` exit0,仅本包版本 `.93→.94`,收据 `b9b2d66fc01cca950bb938f4deeb699e9df0a06cce97432b4e5fb2eae0d743f5`。SSH真实双格式及前驱回归通过,四计划治理与双语指南为最终候选;完整C、签名发布/D和持久H1仍待,不预认。Review waived非PASS。
2+
3+
**MTR12数据面本地验证(2026-11-04 UTC):** 原 `.93` 产品目标RED后,隔离候选接入专用SSH Trace Git流;原VER-1真实2/2通过(SHA1/SHA256,v0/v2、首次push、同principal跨HTTP/SSH、HTTP追加、原始blob与tip、>4MiB PACK、分片输入、混合receive 503及独立fetch、输入/输出断连后真实恢复、非owner只读与非法ref/delete/非快进拒绝),收据 `122bfcbd9aa716fb800fc5700868824af8f7654dbd15e41b0adf5747023fe8e2`,首次post及各实际Local root conformance接受。strict Clippy 0warning,MTR38 13/13、HTTP wire3/3、SSH wire2/2、MTR39 auth8/8、HTTP真实双格式2/2、MTR100禁用SSH2/2及其first-post均通过;原RED-01 setup401和GREEN-02/05测试oracle失败原件保留。仅本地资格,独立完整C/D及可重启持久H1尚待。MTR97共享blocking pool与5ms协作检查不等于全局容量或硬实时证明;DEBT-MTR98-ROLLBACK-BOUND仍open,300秒不覆盖COMMIT/rollback。Review waived非PASS。
4+
5+
**MTR12真实RED(2026-11-04 UTC):** 原`.93`产品、真实binary和标准Git经已绑定SSH密钥认证及empty-scope discovery成功后,首个by-path push以协议错误失败,实际服务记录 `trace repository does not write code objects`;目标0 passed/1 failed、Cargo101,RED收据 `8f0e7a0c63e8194e85507321c96b2bef1ae627825f96b48d26dec33f0bfad7eb`,实际Local root 16项conformance及首次资源post接受。RED-01的HTTP正向夹具401是独立setup失败,不计RED且原件保留;RED-02才是上述目标缺陷。现开始SSH专用数据面增量实现,原7AC/2VER和容量/债务边界不放宽;H1、完整C/D均待。Review waived非PASS。
6+
7+
**MTR12开工登记(2026-11-04 UTC):** 前驱MTR92 `5895f694` / `.93` 已实际C/D完成;本卡从该基线在独立工作树实施,不复用未编译候选作结果。fixture operator为root协调执行者(本机账号eli),H1拟为本机持久真实multi HTTP/SSH服务、两项目/两principal,直到LTR08安装smoke/D后按约移交/收口;目前尚未运行或认领live。ER03将四计划治理文件加入本卡I以承载前驱事实与本卡实际状态,原3生产文件上界、7AC/2VER和独立patch不变。消费MTR97 P2-4:设计拟沿用单进程共享receive/fetch各1、既有300秒单次admission及worker独立deadline/5ms协作检查;SSH channel须有界背压与真实worker终态,混合过载/断开资源验证待实际运行,不声称全局容量或5ms硬上界。仅终态SSH消息拟采用有界5秒发送,不改变ingest预算;DEBT-MTR98-ROLLBACK-BOUND仍open,300秒不覆盖COMMIT/rollback清理。H1必须绑定实际endpoint条件创建收据、同binary/config/server ID/真实标准Git及重启结果,不能以旧临时根冒充。先在原产品上真实RED,再增量接入;Review waived非PASS。
8+
9+
**MTR92实际发布与收口(2026-11-04 UTC):** MTR-92 `done/complete`;commit `5895f6947c6f39b51658699c1016c06c05a19fee`、signed annotated `v0.42.93` tag对象 `3023bf5f68a032ba11d0c195f92d5e9537b191d2` 与[Release](https://github.com/gitmono-dev/mega2/releases/tag/v0.42.93)已核。最终C实际24目标3185通过/0失败/3原ignored、五门0/0warning;first-post 276旧库身份不变、0新库/owned live,29个实际Local fixture roots共464条件创建证明。main Harbor [41823207148](https://github.com/gitmono-dev/mega2/actions/runs/41823207148) 实际success;tag Docker [41823242411](https://github.com/gitmono-dev/mega2/actions/runs/41823242411) amd64、arm64、manifest实际success。收据 `859f1f8c35c3e524abe54758bc677cd0967a2e6ec3252e63d0c7033c4c1067fb`。旧失败cohort保留,四原dirty保留;Review waived非PASS。后继MTR12/H1从本实际发布基线另起资格。
10+
111
**MTR92实际R(2026-11-04 UTC):** 远端main仍为FIX28 `6d085023` 且 `v0.42.93` tag/Release实际空缺;已执行 `cargo update --offline --workspace` exit0,解析确认仅本包版本 `.92→.93`,R收据 `3e8cf40a79fc42347b74e06cc5d363f62e6db5bc1782c46ca1eea36372e5b38b`。新基线全部focused接受;完整五门C与签名发布/D仍待,先前失败cohort保留。Review waived非PASS。
212

313
**MTR92新基线定向验收(2026-11-04 UTC):** 在已发布FIX28 `.92` / `6d08502384b816bd98f733a2d1b82c514d755e5d` 基线,agent parser 3/3、真实Git HTTP SHA1/SHA256往返2/2、HTTP discovery wire3/3、SSH wire2/2及MTR38回归13/13实际通过,五窗source/tests/config parity及首次资源后检均接受;详见 `/tmp/mega2-plan-20261103/MTR92-POSTFIX28-FOCUSED-PREP/`。五组为本地资格,不是完整C/D;现准备真实 `.92→.93` R,保留旧失败cohort和首次资源结果。Review waived非PASS。

‎docs/plan/plan-20261015.md‎

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
**MTR12实际R(2026-11-04 UTC):** 已核远端main为MTR92 `5895f694`、`v0.42.94` tag/Release空缺;实际 `cargo update --offline --workspace` exit0,仅本包版本 `.93→.94`,收据 `b9b2d66fc01cca950bb938f4deeb699e9df0a06cce97432b4e5fb2eae0d743f5`。SSH真实双格式及前驱回归通过,四计划治理与双语指南为最终候选;完整C、签名发布/D和持久H1仍待,不预认。Review waived非PASS。
2+
3+
**MTR12数据面本地验证(2026-11-04 UTC):** 原 `.93` 产品目标RED后,隔离候选接入专用SSH Trace Git流;原VER-1真实2/2通过(SHA1/SHA256,v0/v2、首次push、同principal跨HTTP/SSH、HTTP追加、原始blob与tip、>4MiB PACK、分片输入、混合receive 503及独立fetch、输入/输出断连后真实恢复、非owner只读与非法ref/delete/非快进拒绝),收据 `122bfcbd9aa716fb800fc5700868824af8f7654dbd15e41b0adf5747023fe8e2`,首次post及各实际Local root conformance接受。strict Clippy 0warning,MTR38 13/13、HTTP wire3/3、SSH wire2/2、MTR39 auth8/8、HTTP真实双格式2/2、MTR100禁用SSH2/2及其first-post均通过;原RED-01 setup401和GREEN-02/05测试oracle失败原件保留。仅本地资格,独立完整C/D及可重启持久H1尚待。MTR97共享blocking pool与5ms协作检查不等于全局容量或硬实时证明;DEBT-MTR98-ROLLBACK-BOUND仍open,300秒不覆盖COMMIT/rollback。Review waived非PASS。
4+
5+
**MTR12真实RED(2026-11-04 UTC):** 原`.93`产品、真实binary和标准Git经已绑定SSH密钥认证及empty-scope discovery成功后,首个by-path push以协议错误失败,实际服务记录 `trace repository does not write code objects`;目标0 passed/1 failed、Cargo101,RED收据 `8f0e7a0c63e8194e85507321c96b2bef1ae627825f96b48d26dec33f0bfad7eb`,实际Local root 16项conformance及首次资源post接受。RED-01的HTTP正向夹具401是独立setup失败,不计RED且原件保留;RED-02才是上述目标缺陷。现开始SSH专用数据面增量实现,原7AC/2VER和容量/债务边界不放宽;H1、完整C/D均待。Review waived非PASS。
6+
7+
**MTR12开工登记(2026-11-04 UTC):** 前驱MTR92 `5895f694` / `.93` 已实际C/D完成;本卡从该基线在独立工作树实施,不复用未编译候选作结果。fixture operator为root协调执行者(本机账号eli),H1拟为本机持久真实multi HTTP/SSH服务、两项目/两principal,直到LTR08安装smoke/D后按约移交/收口;目前尚未运行或认领live。ER03将四计划治理文件加入本卡I以承载前驱事实与本卡实际状态,原3生产文件上界、7AC/2VER和独立patch不变。消费MTR97 P2-4:设计拟沿用单进程共享receive/fetch各1、既有300秒单次admission及worker独立deadline/5ms协作检查;SSH channel须有界背压与真实worker终态,混合过载/断开资源验证待实际运行,不声称全局容量或5ms硬上界。仅终态SSH消息拟采用有界5秒发送,不改变ingest预算;DEBT-MTR98-ROLLBACK-BOUND仍open,300秒不覆盖COMMIT/rollback清理。H1必须绑定实际endpoint条件创建收据、同binary/config/server ID/真实标准Git及重启结果,不能以旧临时根冒充。先在原产品上真实RED,再增量接入;Review waived非PASS。
8+
9+
**MTR92实际发布与收口(2026-11-04 UTC):** MTR-92 `done/complete`;commit `5895f6947c6f39b51658699c1016c06c05a19fee`、signed annotated `v0.42.93` tag对象 `3023bf5f68a032ba11d0c195f92d5e9537b191d2` 与[Release](https://github.com/gitmono-dev/mega2/releases/tag/v0.42.93)已核。最终C实际24目标3185通过/0失败/3原ignored、五门0/0warning;first-post 276旧库身份不变、0新库/owned live,29个实际Local fixture roots共464条件创建证明。main Harbor [41823207148](https://github.com/gitmono-dev/mega2/actions/runs/41823207148) 实际success;tag Docker [41823242411](https://github.com/gitmono-dev/mega2/actions/runs/41823242411) amd64、arm64、manifest实际success。收据 `859f1f8c35c3e524abe54758bc677cd0967a2e6ec3252e63d0c7033c4c1067fb`。旧失败cohort保留,四原dirty保留;Review waived非PASS。后继MTR12/H1从本实际发布基线另起资格。
10+
111
**MTR92实际R(2026-11-04 UTC):** 远端main仍为FIX28 `6d085023` 且 `v0.42.93` tag/Release实际空缺;已执行 `cargo update --offline --workspace` exit0,解析确认仅本包版本 `.92→.93`,R收据 `3e8cf40a79fc42347b74e06cc5d363f62e6db5bc1782c46ca1eea36372e5b38b`。新基线全部focused接受;完整五门C与签名发布/D仍待,先前失败cohort保留。Review waived非PASS。
212

313
**MTR92新基线定向验收(2026-11-04 UTC):** 在已发布FIX28 `.92` / `6d08502384b816bd98f733a2d1b82c514d755e5d` 基线,agent parser 3/3、真实Git HTTP SHA1/SHA256往返2/2、HTTP discovery wire3/3、SSH wire2/2及MTR38回归13/13实际通过,五窗source/tests/config parity及首次资源后检均接受;详见 `/tmp/mega2-plan-20261103/MTR92-POSTFIX28-FOCUSED-PREP/`。五组为本地资格,不是完整C/D;现准备真实 `.92→.93` R,保留旧失败cohort和首次资源结果。Review waived非PASS。
@@ -5532,7 +5542,7 @@ FIX14和FIX-OX-25均涉及 `src/jupiter/tests.rs`;现行 `DEP-TR-WINDOW` 已
55325542

55335543
**Task type:** `implementation`
55345544

5535-
**Lifecycle / Acceptance:** `in-progress` / `locally-accepted`(FIX28 .92已发布,新基线agent/真实Git/wire/MTR38定向通过;自身.93 R/C/D待执行,旧C1/C2 FAIL保留。)
5545+
**Lifecycle / Acceptance:** `done` / `complete`(自身.93完整C与首次post接受,签名tag/Release、main Harbor及tag Docker全部实际成功;旧C1/C2 FAIL保留。)
55365546

55375547
**历史字段(RELENV02转换前 Lifecycle / Acceptance):** `blocked` / `locally-accepted`(MTR92 C1实际FAIL_STOP;旧输入wire/A-B证据保留,独立C失败;新增FIX-MTR-25前驱,旧.91未发布冻结,不done)
55385548

@@ -5618,7 +5628,7 @@ FIX14和FIX-OX-25均涉及 `src/jupiter/tests.rs`;现行 `DEP-TR-WINDOW` 已
56185628

56195629
**Task type:** `implementation`
56205630

5621-
**Lifecycle / Acceptance:** `pending` / 空
5631+
**Lifecycle / Acceptance:** `in-progress` / `locally-accepted`(原产品RED及新数据面定向/前驱回归通过;持久H1和自身完整C/D待。)
56225632

56235633
**Description:** 拆出MTR-39;交付SSH scoped Git协议表面,范围以共享契约及本卡谓词为界。Libra后续by-scope持久入口由H2客户端承接,本卡只提供对应服务。MTR-12开工登记具名fixture operator(协调发布者或其指定运维),按DEP-TR-LIVE-SERVICE维护两项目/两principal/HTTP/SSH。H1不等待Libra H2/H4或H5;未发布fixture记录本地可用,不写远端部署。 黑盒入口冻结:真实binary HTTP/SSH服务器与标准Git上传/下载,核对同部署server_id/原始对象,形成H1;不构造私有server/TraceRepo。
56245634

@@ -5632,24 +5642,24 @@ FIX14和FIX-OX-25均涉及 `src/jupiter/tests.rs`;现行 `DEP-TR-WINDOW` 已
56325642

56335643
**Acceptance criteria:**
56345644

5635-
- [ ] AC-1: 真实SSH receive-pack成功。
5636-
- [ ] AC-2: 真实SSH upload-pack成功。
5637-
- [ ] AC-3: first push后discovery返回UUID。
5638-
- [ ] AC-4: HTTP/SSH fixture pin相同。
5645+
- [x] AC-1: 真实SSH receive-pack成功。
5646+
- [x] AC-2: 真实SSH upload-pack成功。
5647+
- [x] AC-3: first push后discovery返回UUID。
5648+
- [x] AC-4: HTTP/SSH fixture pin相同。
56395649
- [ ] AC-5: H1记录可重启启动命令。
56405650
- [ ] AC-6: H1记录具名fixture operator。
56415651
- [ ] AC-7: H1版本或本地fixture性质准确标注。
56425652

56435653
**Verification:**
56445654

5645-
- [ ] VER-1: `source .env.test && cargo test -p mega2 --test integration_traces ssh_git_ -- --test-threads=1`(new target/filter;须nonzero执行)
5655+
- [x] VER-1: `source .env.test && cargo test -p mega2 --test integration_traces ssh_git_ -- --test-threads=1`(new target/filter;须nonzero执行)
56465656
- [ ] VER-2: 手工:记录H1版本/受审fixture commit与探针,核对MTR-11/13已提供HTTP和clone隔离。 H1证据必须具名重述 `DEBT-MTR98-ROLLBACK-BOUND` 的状态与证据;该债务仅可由另立单轴卡独立结清,结清前不得宣称包含COMMIT/rollback清理的端到端300秒返回保证。
56475657

56485658
**Dependencies:** `MTR-92, DEP-TR-SERVICES`;消费其已受审具体产物与可用性证据,外部前置按登记表。
56495659

56505660
**Deliverables:** N/A:产物在I写集逐文件登记。
56515661

5652-
**Implementation write set:** `src/contract/git_protocol/ssh.rs`、`src/server/ssh_server.rs`、`src/ceres/pack/traces_repo.rs`、`tests/integration_traces.rs`、`docs/refactoring/traces.md`、`docs/user-guide.zh.md`、`docs/user-guide.md`、`docs/refactoring/protocol.md`。
5662+
**Implementation write set:** `src/contract/git_protocol/ssh.rs`、`src/server/ssh_server.rs`、`src/ceres/pack/traces_repo.rs`、`tests/integration_traces.rs`、`docs/refactoring/traces.md`、`docs/user-guide.zh.md`、`docs/user-guide.md`、`docs/refactoring/protocol.md`、`docs/plan/plan-20261015.md`、`docs/plan/plan-status.md`、`docs/plan/plan-long.md`、`docs/plan/README.md`(ER03追加四治理载体,不扩生产轴)。
56535663

56545664
**Release write set:** `Cargo.toml(version)`、`Cargo.lock`。
56555665

‎docs/plan/plan-long.md‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
**MTR12实际R(2026-11-04 UTC):** 已核远端main为MTR92 `5895f694`、`v0.42.94` tag/Release空缺;实际 `cargo update --offline --workspace` exit0,仅本包版本 `.93→.94`,收据 `b9b2d66fc01cca950bb938f4deeb699e9df0a06cce97432b4e5fb2eae0d743f5`。SSH真实双格式及前驱回归通过,四计划治理与双语指南为最终候选;完整C、签名发布/D和持久H1仍待,不预认。Review waived非PASS。
2+
3+
**MTR12数据面本地验证(2026-11-04 UTC):** 原 `.93` 产品目标RED后,隔离候选接入专用SSH Trace Git流;原VER-1真实2/2通过(SHA1/SHA256,v0/v2、首次push、同principal跨HTTP/SSH、HTTP追加、原始blob与tip、>4MiB PACK、分片输入、混合receive 503及独立fetch、输入/输出断连后真实恢复、非owner只读与非法ref/delete/非快进拒绝),收据 `122bfcbd9aa716fb800fc5700868824af8f7654dbd15e41b0adf5747023fe8e2`,首次post及各实际Local root conformance接受。strict Clippy 0warning,MTR38 13/13、HTTP wire3/3、SSH wire2/2、MTR39 auth8/8、HTTP真实双格式2/2、MTR100禁用SSH2/2及其first-post均通过;原RED-01 setup401和GREEN-02/05测试oracle失败原件保留。仅本地资格,独立完整C/D及可重启持久H1尚待。MTR97共享blocking pool与5ms协作检查不等于全局容量或硬实时证明;DEBT-MTR98-ROLLBACK-BOUND仍open,300秒不覆盖COMMIT/rollback。Review waived非PASS。
4+
5+
**MTR12真实RED(2026-11-04 UTC):** 原`.93`产品、真实binary和标准Git经已绑定SSH密钥认证及empty-scope discovery成功后,首个by-path push以协议错误失败,实际服务记录 `trace repository does not write code objects`;目标0 passed/1 failed、Cargo101,RED收据 `8f0e7a0c63e8194e85507321c96b2bef1ae627825f96b48d26dec33f0bfad7eb`,实际Local root 16项conformance及首次资源post接受。RED-01的HTTP正向夹具401是独立setup失败,不计RED且原件保留;RED-02才是上述目标缺陷。现开始SSH专用数据面增量实现,原7AC/2VER和容量/债务边界不放宽;H1、完整C/D均待。Review waived非PASS。
6+
7+
**MTR12开工登记(2026-11-04 UTC):** 前驱MTR92 `5895f694` / `.93` 已实际C/D完成;本卡从该基线在独立工作树实施,不复用未编译候选作结果。fixture operator为root协调执行者(本机账号eli),H1拟为本机持久真实multi HTTP/SSH服务、两项目/两principal,直到LTR08安装smoke/D后按约移交/收口;目前尚未运行或认领live。ER03将四计划治理文件加入本卡I以承载前驱事实与本卡实际状态,原3生产文件上界、7AC/2VER和独立patch不变。消费MTR97 P2-4:设计拟沿用单进程共享receive/fetch各1、既有300秒单次admission及worker独立deadline/5ms协作检查;SSH channel须有界背压与真实worker终态,混合过载/断开资源验证待实际运行,不声称全局容量或5ms硬上界。仅终态SSH消息拟采用有界5秒发送,不改变ingest预算;DEBT-MTR98-ROLLBACK-BOUND仍open,300秒不覆盖COMMIT/rollback清理。H1必须绑定实际endpoint条件创建收据、同binary/config/server ID/真实标准Git及重启结果,不能以旧临时根冒充。先在原产品上真实RED,再增量接入;Review waived非PASS。
8+
9+
**MTR92实际发布与收口(2026-11-04 UTC):** MTR-92 `done/complete`;commit `5895f6947c6f39b51658699c1016c06c05a19fee`、signed annotated `v0.42.93` tag对象 `3023bf5f68a032ba11d0c195f92d5e9537b191d2` 与[Release](https://github.com/gitmono-dev/mega2/releases/tag/v0.42.93)已核。最终C实际24目标3185通过/0失败/3原ignored、五门0/0warning;first-post 276旧库身份不变、0新库/owned live,29个实际Local fixture roots共464条件创建证明。main Harbor [41823207148](https://github.com/gitmono-dev/mega2/actions/runs/41823207148) 实际success;tag Docker [41823242411](https://github.com/gitmono-dev/mega2/actions/runs/41823242411) amd64、arm64、manifest实际success。收据 `859f1f8c35c3e524abe54758bc677cd0967a2e6ec3252e63d0c7033c4c1067fb`。旧失败cohort保留,四原dirty保留;Review waived非PASS。后继MTR12/H1从本实际发布基线另起资格。
10+
111
**MTR92实际R(2026-11-04 UTC):** 远端main仍为FIX28 `6d085023` 且 `v0.42.93` tag/Release实际空缺;已执行 `cargo update --offline --workspace` exit0,解析确认仅本包版本 `.92→.93`,R收据 `3e8cf40a79fc42347b74e06cc5d363f62e6db5bc1782c46ca1eea36372e5b38b`。新基线全部focused接受;完整五门C与签名发布/D仍待,先前失败cohort保留。Review waived非PASS。
212

313
**MTR92新基线定向验收(2026-11-04 UTC):** 在已发布FIX28 `.92` / `6d08502384b816bd98f733a2d1b82c514d755e5d` 基线,agent parser 3/3、真实Git HTTP SHA1/SHA256往返2/2、HTTP discovery wire3/3、SSH wire2/2及MTR38回归13/13实际通过,五窗source/tests/config parity及首次资源后检均接受;详见 `/tmp/mega2-plan-20261103/MTR92-POSTFIX28-FOCUSED-PREP/`。五组为本地资格,不是完整C/D;现准备真实 `.92→.93` R,保留旧失败cohort和首次资源结果。Review waived非PASS。

0 commit comments

Comments
 (0)