fix(cli): `sessions` 无机器出口、`agents` 无活体判定——交接四问(status/为什么/花多少/最后发生什么)一个都答不全
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
Piste de recherche
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.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
场景 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 以被统一收录。
- Langage dominant
- Rust
- Étoiles
- 4
- Forks
- 0
- Merge moyen
- 1 h 2 min
- PR mergées (30 j)
- 5
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Aucun modèle de pull request
- Aucun guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de jeffkit/recursive
-
Difficulté 3/5 1-2 jours Accessibilité débutants 56/100
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
Toutes les issues de jeffkit/recursive
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
DioxusLabs/blitz#1371 ·
Les mainteneurs répondent en général sous 1 jour
-
follow-up
Difficulté 2/5 Une demi-journée Accessibilité débutants 62/100
carrick-sh/carrick#1494 ·
Les mainteneurs répondent en général sous 1 jour
-
test(hydro_std): track_membership join and leave are untestedPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
hydro-project/hydro#3289 ·
Les mainteneurs répondent en général sous 1 jour
-
diagram-bug good first issue help wanted
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
enhapu-afk/omaspec#4 ·