fix(cli): `sessions` 无机器出口、`agents` 无活体判定——交接四问(status/为什么/花多少/最后发生什么)一个都答不全
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
Hướng nghiên cứu
This spans several entry points: SessionCmd (main.rs:405-465) and the Cmd::Sessions branch (main.rs:1112-1330) where --json is silently dropped, sessions show (main.rs:1176-1248) which truncates content and omits meta.cost, and cmd_agents (main.rs:1710-1745) which only checks meta.status == Active. The reusable lock/pid liveness check already exists at session/lifecycle.rs:225-233. HTTP sessions write a meta-less flat .jsonl (storage/local.rs:29-34), invisible to SessionReader::list_sessions (session/reader.rs:258-286). Done: --json on list/show, cost surfaced, --tail/--full, live/stale wired, HTTP sessions listed.
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。
Summary
SessionCmd(main.rs:405-465)无一个--json;全局--json在Cmd::Sessions分支被静默忽略(main.rs:1112-1330)。sessions show(main.rs:1176-1248):逐条content.chars().take(200)截断、不打印 meta.cost(即使已落盘)、无--tail/--full;sessions list无 cost/message_count/updated_at;export丢 updated_at/cost/preset 等字段。cmd_agents(main.rs:1710-1745):文档承诺"status active 或 lock 文件活着",实现只有meta.status == Active一条——从不读 .lock/不调 is_pid_alive(该逻辑已存在但只用于写侧:session/lifecycle.rs:225-233)。叠加 P0-1(55% active 是尸体),recursive agents把 8 小时前的尸体和真在跑的 run 打印成一模一样。- 另:HTTP 落盘是无 meta 的扁平
<id>.jsonl(storage/local.rs:29-34),SessionReader::list_sessions(session/reader.rs:258-286)只认 slug 目录——HTTP 会话不出现在sessions list/resume picker(#57 只修了 AG-UI 同类)。
建议
sessions list/show 加 --json(序列化 SessionMeta + 可选 transcript);show 补 cost/usage 与 --tail;agents 接线 lock+pid 判 live/stale;HTTP 会话写 meta 以被统一收录。
- 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
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- 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.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của jeffkit/recursive
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 66/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 20/100
jeffkit/recursive#134 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 30/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
jeffkit/recursive#131 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của jeffkit/recursive
Issue tương tự
-
feature request good first issue
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
TabularisDB/tabularis#853 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
andrewdavidmackenzie/jonesy#267 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
Maintainer thường phản hồi trong vòng 4 ngày
-
`future_into_py` loses the original panic messageCó thể đã có người làm @Danipulok đã nhận hôm nay. Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 90/100
PyO3/pyo3-async-runtimes#91 ·
-
Signals (Failure Detector): a tool call and its own execution are reported as a repeated callĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
Maintainer thường phản hồi trong vòng 1 ngày