Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

fix(sessions): 「卡在哪一步」物理上不可回答——transcript 无 step/turn 字段、checkpoints 默认空、失败事件全静默

Đã đóng
#120 2 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức phù hợp với người mới
35/100
Loại issue
Tính năng
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
rust
Lĩnh vực
backend

Hướng nghiên cứu

Start at src/session/serialize.rs:9-41 (TranscriptEntry) and the kernel's MessageAppended emission to see where step information is already available but dropped. Then trace run_core.rs:1396 into runtime.rs:304-308 to see how an Err skips emit_turn_messages and TurnFinished, and pick where AgentEvent::TurnFailed and a HookEvent failure variant would slot into the existing 17. checkpoint_log.rs:37-72 writes checkpoints.jsonl, read by rewind.rs:57-65; decide what a crash-time snapshot must hold. Done means each proposed point verified by diff; runtime visibility is deferred to #124.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

场景 gap 单(okguitar 提报)· 优先级 P1 · 依赖:无 · 验收:代码 diff 逐点核对;运行时可见性另需 Langfuse(#124)

基线 origin/main = fc29f3d4。(事故驱动:flow run 失败后值守只能翻 stderr 尾巴反推。)

Summary

  • src/session/serialize.rs:9-41(TranscriptEntry):有 uuid/parent_uuid/role/content/tool_calls/usage/timestamp/audit——无 step、无 turn;跑了几步只能数 assistant 条目。
  • 唯一带 turn 的 checkpoints.jsonl(checkpoint_log.rs:37-72)是 on-demand(Goal 284 取消自动快照)——实测 232 条消息的会话 0 字节;空 log 让 sessions rewind 直接报错(rewind.rs:57-65"no checkpoints recorded")。
  • 失败时事件面全静默:run_core.rs:1396 Err 直接冒泡 → runtime.rs:304-308 使 emit_turn_messages、TurnFinished、摘要日志全跳过;HookEvent 17 变体无失败版(无 SessionEndErr/RunFailed)。

建议

TranscriptEntry 加 step: Option<usize>(kernel 已按 step 发 MessageAppended,只是没落);失败补 AgentEvent::TurnFailed { step, error } + HookEvent::SessionEndErr;checkpoints 加崩溃兜底快照。

Ngôn ngữ chính
Rust
Star
4
Fork
0
Merge trung bình
5 giờ 32 phút
Pull request đã merge (30 ngày)
7

Chuẩn bị môi trường

  • Có Dockerfile hoặc tệp Docker Compose
  • Không có mẫu pull request
  • Không có hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của jeffkit/recursive

Tất cả issue của jeffkit/recursive

Issue tương tự

Thêm issue về Rust

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.