fix(cli): `sessions` 无机器出口、`agents` 无活体判定——交接四问(status/为什么/花多少/最后发生什么)一个都答不全
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
Línea de trabajo
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.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
场景 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 以被统一收录。
- Lenguaje dominante
- Rust
- Estrellas
- 4
- Forks
- 0
- Merge medio
- 5 h 32 min
- PR fusionados (30 d)
- 7
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de jeffkit/recursive
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 66/100
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
jeffkit/recursive#134 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 30/100
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
jeffkit/recursive#131 · 1 comentario ·
Los mantenedores suelen responder en 1 día
Todos los issues de jeffkit/recursive
Issues similares
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 80/100
Devolutions/picky-rs#546 · 1 comentario ·
Los mantenedores suelen responder en 3 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
zcashlabs/thus-spoke-zakura#153 ·
Los mantenedores suelen responder en 1 día
-
claude_code: step fails on session-scoped (`@inline`) plugins with `Invalid scope "session"`Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 79/100
topgrade-rs/topgrade#2395 ·
Los mantenedores suelen responder en 1 día
-
app bug windows-os
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
Los mantenedores suelen responder en 1 día