Skip to content

Commit 5ddb14d

Browse files
genednaclaude
andcommitted
feat: index trace journals without moving the accepted tip
Start a service worker that projects durable ref updates and leaves trace_stream.tip_oid to publication. Co-Authored-By: Claude Code <noreply@anthropic.com> Signed-off-by: Eli Ma <eli@patch.sh>
1 parent cea7800 commit 5ddb14d

13 files changed

Lines changed: 576 additions & 12 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.98"
3+
version = "0.42.99"
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: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
**MTR-15 本地验收(2026-11-06):** 索引 worker 在 `[traces].enabled` 时随服务启动,只消费已提交的 `trace_ref_update`。真实 SSH Git push 之后 journal 变为 `indexed`,未知 schema 写成 `session_key=unsupported:<checkpoint id>`。重启后 session 与 checkpoint 行数不变。`trace_stream.tip_oid` 仍是发布 tip,worker 不改它。VER-1 1 passed。nightly fmt 与 strict clippy exit 0。全量 `source .env.test && cargo test --all` exit 0:24 targets、3213 passed、0 failed、3 ignored。`cargo build` 与 `cargo build --tests` 完成;macOS `ld` `__eh_frame` 按 2026-09-26 决定不计警告。版本 `0.42.99`。签名提交、标注 tag、Release 和 main/tag D 尚未取得,不记 done。用户免交叉 Review,不记 Review PASS。`DEBT-MTR98-ROLLBACK-BOUND` 仍 open。以下旧段保留其时点。
2+
13
**MTR-52 本地验收(2026-11-06):** capture schema 识别在 `ceres::traces::parser::classify_capture`,投影结果在 `jupiter::service::trace_projection_service`。只承认 metadata schema 2、manifest schema 1 和 lifecycle schema 2;其它版本标 unsupported,不删除归档。`agent_kind` 按原文保留。`created_at` 只接受 Unix 秒,毫秒和小数标 invalid。transcript `redaction=redacted` 时 `missing_raw` 为 false。`Libra-Parent-Commit` 只进 `code_commit`,不进入 Git `parents`。VER-1 3 passed、VER-2 1 passed。nightly fmt 与 strict clippy exit 0。全量 `source .env.test && cargo test --all` exit 0:24 targets、3212 passed、0 failed、3 ignored。`cargo build` 与 `cargo build --tests` 完成;macOS `ld` `__eh_frame` 按 2026-09-26 决定不计警告。版本 `0.42.98`。签名提交 `9ef114352b47586c6e11b1852ce5163d3ebc185a`、标注 tag `v0.42.98` 与 [Release](https://github.com/gitmono-dev/mega2/releases/tag/v0.42.98) 已核。main Harbor [42067072736](https://github.com/gitmono-dev/mega2/actions/runs/42067072736) 与 tag Docker [42067123346](https://github.com/gitmono-dev/mega2/actions/runs/42067123346) 的 amd64、arm64 和 docker 作业均 success。Lifecycle 为 `done` / `complete`。用户免交叉 Review,不记 Review PASS。`DEBT-MTR98-ROLLBACK-BOUND` 仍 open。以下旧段保留其时点。
24

35
**MTR-51 本地验收(2026-11-05):** manifest 资源完整性在 `ceres::traces::manifest`,投影接入 `jupiter::service::trace_projection_service`。已声明资源按 part 顺序核对路径、OID、Git 类型和 `byte_len`,以及资源总长度和 content hash;任一不符只把该 checkpoint 标为 invalid,不删除归档。没有 `entries` 的 manifest 仍只做布局解析。稳定原因词加在 `parser.rs` 的 `InvalidCheckpoint` 上,与布局原因同一枚举,属同轴 ER-03,已写入本卡 I。VER-1 9 passed、VER-2 1 passed,真实 Libra H2 pack 的 checkpoint 仍解析成功。nightly fmt 与 strict clippy exit 0。全量 `source .env.test && cargo test --all` exit 0:24 targets、3208 passed、0 failed、3 ignored。`cargo build` 与 `cargo build --tests` 完成;macOS `ld` `__eh_frame` 按 2026-09-26 决定不计警告。版本 `0.42.97`。签名提交 `d6bc16602a36d99c954485a184bbe3cd8f1b0259`、标注 tag `v0.42.97` 与 [Release](https://github.com/gitmono-dev/mega2/releases/tag/v0.42.97) 已核。main Harbor [42055666881](https://github.com/gitmono-dev/mega2/actions/runs/42055666881) 与 tag Docker [42055904620](https://github.com/gitmono-dev/mega2/actions/runs/42055904620) 的 amd64、arm64 和 docker 作业均 success。Lifecycle 为 `done` / `complete`。用户免交叉 Review,不记 Review PASS。`DEBT-MTR98-ROLLBACK-BOUND` 仍 open。以下旧段保留其时点。

‎docs/plan/plan-20261015.md‎

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
**MTR-15 本地验收(2026-11-06):** 索引 worker 在 `[traces].enabled` 时随服务启动,只消费已提交的 `trace_ref_update`。真实 SSH Git push 之后 journal 变为 `indexed`,未知 schema 写成 `session_key=unsupported:<checkpoint id>`。重启后 session 与 checkpoint 行数不变。`trace_stream.tip_oid` 仍是发布 tip,worker 不改它。VER-1 1 passed。nightly fmt 与 strict clippy exit 0。全量 `source .env.test && cargo test --all` exit 0:24 targets、3213 passed、0 failed、3 ignored。`cargo build` 与 `cargo build --tests` 完成;macOS `ld` `__eh_frame` 按 2026-09-26 决定不计警告。版本 `0.42.99`。签名提交、标注 tag、Release 和 main/tag D 尚未取得,不记 done。用户免交叉 Review,不记 Review PASS。`DEBT-MTR98-ROLLBACK-BOUND` 仍 open。以下旧段保留其时点。
2+
13
**MTR-52 本地验收(2026-11-06):** capture schema 识别在 `ceres::traces::parser::classify_capture`,投影结果在 `jupiter::service::trace_projection_service`。只承认 metadata schema 2、manifest schema 1 和 lifecycle schema 2;其它版本标 unsupported,不删除归档。`agent_kind` 按原文保留。`created_at` 只接受 Unix 秒,毫秒和小数标 invalid。transcript `redaction=redacted` 时 `missing_raw` 为 false。`Libra-Parent-Commit` 只进 `code_commit`,不进入 Git `parents`。VER-1 3 passed、VER-2 1 passed。nightly fmt 与 strict clippy exit 0。全量 `source .env.test && cargo test --all` exit 0:24 targets、3212 passed、0 failed、3 ignored。`cargo build` 与 `cargo build --tests` 完成;macOS `ld` `__eh_frame` 按 2026-09-26 决定不计警告。版本 `0.42.98`。签名提交 `9ef114352b47586c6e11b1852ce5163d3ebc185a`、标注 tag `v0.42.98` 与 [Release](https://github.com/gitmono-dev/mega2/releases/tag/v0.42.98) 已核。main Harbor [42067072736](https://github.com/gitmono-dev/mega2/actions/runs/42067072736) 与 tag Docker [42067123346](https://github.com/gitmono-dev/mega2/actions/runs/42067123346) 的 amd64、arm64 和 docker 作业均 success。Lifecycle 为 `done` / `complete`。用户免交叉 Review,不记 Review PASS。`DEBT-MTR98-ROLLBACK-BOUND` 仍 open。以下旧段保留其时点。
24

35
**MTR-51 本地验收(2026-11-05):** manifest 资源完整性在 `ceres::traces::manifest`,投影接入 `jupiter::service::trace_projection_service`。已声明资源按 part 顺序核对路径、OID、Git 类型和 `byte_len`,以及资源总长度和 content hash;任一不符只把该 checkpoint 标为 invalid,不删除归档。没有 `entries` 的 manifest 仍只做布局解析。稳定原因词加在 `parser.rs` 的 `InvalidCheckpoint` 上,与布局原因同一枚举,属同轴 ER-03,已写入本卡 I。VER-1 9 passed、VER-2 1 passed,真实 Libra H2 pack 的 checkpoint 仍解析成功。nightly fmt 与 strict clippy exit 0。全量 `source .env.test && cargo test --all` exit 0:24 targets、3208 passed、0 failed、3 ignored。`cargo build` 与 `cargo build --tests` 完成;macOS `ld` `__eh_frame` 按 2026-09-26 决定不计警告。版本 `0.42.97`。签名提交 `d6bc16602a36d99c954485a184bbe3cd8f1b0259`、标注 tag `v0.42.97` 与 [Release](https://github.com/gitmono-dev/mega2/releases/tag/v0.42.97) 已核。main Harbor [42055666881](https://github.com/gitmono-dev/mega2/actions/runs/42055666881) 与 tag Docker [42055904620](https://github.com/gitmono-dev/mega2/actions/runs/42055904620) 的 amd64、arm64 和 docker 作业均 success。Lifecycle 为 `done` / `complete`。用户免交叉 Review,不记 Review PASS。`DEBT-MTR98-ROLLBACK-BOUND` 仍 open。以下旧段保留其时点。
@@ -6678,7 +6680,7 @@ C4 只批准**一次**同源、同工具、同完整五门及资源根核的前
66786680

66796681
**Task type:** `implementation`
66806682

6681-
**Lifecycle / Acceptance:** `pending` / 空
6683+
**Lifecycle / Acceptance:** `in-progress` / `locally-accepted`(2026-11-06:VER-1 1/1、nightly fmt、strict clippy、全量 24 targets 3213 passed/0 failed/3 ignored、`cargo build` 与 `cargo build --tests` 已过。macOS `ld` `__eh_frame` 按 2026-09-26 决定不计警告。版本 `0.42.99`。签名提交、tag、Release 与 D 尚未取得,不记 done。用户免交叉 Review。)
66826684

66836685
**Description:** 交付异步journal至结构索引推进,范围以共享契约及本卡谓词为界。 黑盒入口冻结:已有12的Git入口;真实binary启动worker、真实Git push及公开callisto实体/SQL观察投影,进程crash/restart验证续行;不直接构造私有worker/context。
66846686

@@ -6688,18 +6690,18 @@ C4 只批准**一次**同源、同工具、同完整五门及资源根核的前
66886690

66896691
**Acceptance criteria:**
66906692

6691-
- [ ] AC-1: worker只消费durable journal。
6692-
- [ ] AC-2: session投影幂等。
6693-
- [ ] AC-3: checkpoint投影幂等。
6694-
- [ ] AC-4: resource投影幂等。
6695-
- [ ] AC-5: code_link投影幂等。
6696-
- [ ] AC-6: accepted_tip与indexed_tip为独立状态。
6697-
- [ ] AC-7: worker crash能续行。
6698-
- [ ] AC-8: unsupported语义状态可查询。
6693+
- [x] AC-1: worker只消费durable journal。
6694+
- [x] AC-2: session投影幂等。
6695+
- [x] AC-3: checkpoint投影幂等。
6696+
- [x] AC-4: resource投影幂等。
6697+
- [x] AC-5: code_link投影幂等。
6698+
- [x] AC-6: accepted_tip与indexed_tip为独立状态。
6699+
- [x] AC-7: worker crash能续行。
6700+
- [x] AC-8: unsupported语义状态可查询。
66996701

67006702
**Verification:**
67016703

6702-
- [ ] VER-1: `source .env.test && cargo test -p mega2 --test integration_traces projection_worker_ -- --test-threads=1`(new target/filter;须nonzero执行)
6704+
- [x] VER-1: `source .env.test && cargo test -p mega2 --test integration_traces projection_worker_ -- --test-threads=1`(new target/filter;须nonzero执行)
67036705

67046706
**Dependencies:** `MTR-52`;消费其已受审具体产物与可用性证据,外部前置按登记表。
67056707

‎docs/plan/plan-long.md‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
**MTR-15 本地验收(2026-11-06):** 索引 worker 在 `[traces].enabled` 时随服务启动,只消费已提交的 `trace_ref_update`。真实 SSH Git push 之后 journal 变为 `indexed`,未知 schema 写成 `session_key=unsupported:<checkpoint id>`。重启后 session 与 checkpoint 行数不变。`trace_stream.tip_oid` 仍是发布 tip,worker 不改它。VER-1 1 passed。nightly fmt 与 strict clippy exit 0。全量 `source .env.test && cargo test --all` exit 0:24 targets、3213 passed、0 failed、3 ignored。`cargo build` 与 `cargo build --tests` 完成;macOS `ld` `__eh_frame` 按 2026-09-26 决定不计警告。版本 `0.42.99`。签名提交、标注 tag、Release 和 main/tag D 尚未取得,不记 done。用户免交叉 Review,不记 Review PASS。`DEBT-MTR98-ROLLBACK-BOUND` 仍 open。以下旧段保留其时点。
2+
13
**MTR-52 本地验收(2026-11-06):** capture schema 识别在 `ceres::traces::parser::classify_capture`,投影结果在 `jupiter::service::trace_projection_service`。只承认 metadata schema 2、manifest schema 1 和 lifecycle schema 2;其它版本标 unsupported,不删除归档。`agent_kind` 按原文保留。`created_at` 只接受 Unix 秒,毫秒和小数标 invalid。transcript `redaction=redacted` 时 `missing_raw` 为 false。`Libra-Parent-Commit` 只进 `code_commit`,不进入 Git `parents`。VER-1 3 passed、VER-2 1 passed。nightly fmt 与 strict clippy exit 0。全量 `source .env.test && cargo test --all` exit 0:24 targets、3212 passed、0 failed、3 ignored。`cargo build` 与 `cargo build --tests` 完成;macOS `ld` `__eh_frame` 按 2026-09-26 决定不计警告。版本 `0.42.98`。签名提交 `9ef114352b47586c6e11b1852ce5163d3ebc185a`、标注 tag `v0.42.98` 与 [Release](https://github.com/gitmono-dev/mega2/releases/tag/v0.42.98) 已核。main Harbor [42067072736](https://github.com/gitmono-dev/mega2/actions/runs/42067072736) 与 tag Docker [42067123346](https://github.com/gitmono-dev/mega2/actions/runs/42067123346) 的 amd64、arm64 和 docker 作业均 success。Lifecycle 为 `done` / `complete`。用户免交叉 Review,不记 Review PASS。`DEBT-MTR98-ROLLBACK-BOUND` 仍 open。以下旧段保留其时点。
24

35
**MTR-51 本地验收(2026-11-05):** manifest 资源完整性在 `ceres::traces::manifest`,投影接入 `jupiter::service::trace_projection_service`。已声明资源按 part 顺序核对路径、OID、Git 类型和 `byte_len`,以及资源总长度和 content hash;任一不符只把该 checkpoint 标为 invalid,不删除归档。没有 `entries` 的 manifest 仍只做布局解析。稳定原因词加在 `parser.rs` 的 `InvalidCheckpoint` 上,与布局原因同一枚举,属同轴 ER-03,已写入本卡 I。VER-1 9 passed、VER-2 1 passed,真实 Libra H2 pack 的 checkpoint 仍解析成功。nightly fmt 与 strict clippy exit 0。全量 `source .env.test && cargo test --all` exit 0:24 targets、3208 passed、0 failed、3 ignored。`cargo build` 与 `cargo build --tests` 完成;macOS `ld` `__eh_frame` 按 2026-09-26 决定不计警告。版本 `0.42.97`。签名提交 `d6bc16602a36d99c954485a184bbe3cd8f1b0259`、标注 tag `v0.42.97` 与 [Release](https://github.com/gitmono-dev/mega2/releases/tag/v0.42.97) 已核。main Harbor [42055666881](https://github.com/gitmono-dev/mega2/actions/runs/42055666881) 与 tag Docker [42055904620](https://github.com/gitmono-dev/mega2/actions/runs/42055904620) 的 amd64、arm64 和 docker 作业均 success。Lifecycle 为 `done` / `complete`。用户免交叉 Review,不记 Review PASS。`DEBT-MTR98-ROLLBACK-BOUND` 仍 open。以下旧段保留其时点。

‎docs/plan/plan-status.md‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
**MTR-15 本地验收(2026-11-06):** 索引 worker 在 `[traces].enabled` 时随服务启动,只消费已提交的 `trace_ref_update`。真实 SSH Git push 之后 journal 变为 `indexed`,未知 schema 写成 `session_key=unsupported:<checkpoint id>`。重启后 session 与 checkpoint 行数不变。`trace_stream.tip_oid` 仍是发布 tip,worker 不改它。VER-1 1 passed。nightly fmt 与 strict clippy exit 0。全量 `source .env.test && cargo test --all` exit 0:24 targets、3213 passed、0 failed、3 ignored。`cargo build` 与 `cargo build --tests` 完成;macOS `ld` `__eh_frame` 按 2026-09-26 决定不计警告。版本 `0.42.99`。签名提交、标注 tag、Release 和 main/tag D 尚未取得,不记 done。用户免交叉 Review,不记 Review PASS。`DEBT-MTR98-ROLLBACK-BOUND` 仍 open。以下旧段保留其时点。
2+
13
**MTR-52 本地验收(2026-11-06):** capture schema 识别在 `ceres::traces::parser::classify_capture`,投影结果在 `jupiter::service::trace_projection_service`。只承认 metadata schema 2、manifest schema 1 和 lifecycle schema 2;其它版本标 unsupported,不删除归档。`agent_kind` 按原文保留。`created_at` 只接受 Unix 秒,毫秒和小数标 invalid。transcript `redaction=redacted` 时 `missing_raw` 为 false。`Libra-Parent-Commit` 只进 `code_commit`,不进入 Git `parents`。VER-1 3 passed、VER-2 1 passed。nightly fmt 与 strict clippy exit 0。全量 `source .env.test && cargo test --all` exit 0:24 targets、3212 passed、0 failed、3 ignored。`cargo build` 与 `cargo build --tests` 完成;macOS `ld` `__eh_frame` 按 2026-09-26 决定不计警告。版本 `0.42.98`。签名提交 `9ef114352b47586c6e11b1852ce5163d3ebc185a`、标注 tag `v0.42.98` 与 [Release](https://github.com/gitmono-dev/mega2/releases/tag/v0.42.98) 已核。main Harbor [42067072736](https://github.com/gitmono-dev/mega2/actions/runs/42067072736) 与 tag Docker [42067123346](https://github.com/gitmono-dev/mega2/actions/runs/42067123346) 的 amd64、arm64 和 docker 作业均 success。Lifecycle 为 `done` / `complete`。用户免交叉 Review,不记 Review PASS。`DEBT-MTR98-ROLLBACK-BOUND` 仍 open。以下旧段保留其时点。
24

35
**MTR-51 本地验收(2026-11-05):** manifest 资源完整性在 `ceres::traces::manifest`,投影接入 `jupiter::service::trace_projection_service`。已声明资源按 part 顺序核对路径、OID、Git 类型和 `byte_len`,以及资源总长度和 content hash;任一不符只把该 checkpoint 标为 invalid,不删除归档。没有 `entries` 的 manifest 仍只做布局解析。稳定原因词加在 `parser.rs` 的 `InvalidCheckpoint` 上,与布局原因同一枚举,属同轴 ER-03,已写入本卡 I。VER-1 9 passed、VER-2 1 passed,真实 Libra H2 pack 的 checkpoint 仍解析成功。nightly fmt 与 strict clippy exit 0。全量 `source .env.test && cargo test --all` exit 0:24 targets、3208 passed、0 failed、3 ignored。`cargo build` 与 `cargo build --tests` 完成;macOS `ld` `__eh_frame` 按 2026-09-26 决定不计警告。版本 `0.42.97`。签名提交 `d6bc16602a36d99c954485a184bbe3cd8f1b0259`、标注 tag `v0.42.97` 与 [Release](https://github.com/gitmono-dev/mega2/releases/tag/v0.42.97) 已核。main Harbor [42055666881](https://github.com/gitmono-dev/mega2/actions/runs/42055666881) 与 tag Docker [42055904620](https://github.com/gitmono-dev/mega2/actions/runs/42055904620) 的 amd64、arm64 和 docker 作业均 success。Lifecycle 为 `done` / `complete`。用户免交叉 Review,不记 Review PASS。`DEBT-MTR98-ROLLBACK-BOUND` 仍 open。以下旧段保留其时点。

0 commit comments

Comments
 (0)