Что сделать
Перенести в vimit принцип abtop --status-json: compact privacy-safe статус для Pulse/Activity UI, без чтения transcript/chat/path данных внутри vimit.
Основание
C:\project\abtop уже отдаёт StatusSummary с:
token_rate как delta active tokens per tick
interval_ms
sessions_total
sessions_active
- per-agent aggregate без cwd/session_id/chat/tool args
vimit должен потреблять этот контракт структурно, а не только строкой токены/мин.
Критерии приёмки
- Добавлен shared model/parser для abtop compact status.
- Модель умеет вычислять:
Active / Idle
- tokens/sec из
token_rate / (interval_ms / 1000)
- sessions total/active
- Cache-read tokens не используются для active rate, согласно принципу abtop.
- Parser не требует private fields (
cwd, session_id, chat_messages, tool_calls).
- Есть unit tests на active, idle и fallback по
agents[].token_rate.
Что можно трогать
src/lib.rs
- тесты в этом же файле
Что нельзя трогать
- Android UI в этом Issue
.env и ключи
SUBMISSION.ru.md
Cargo.toml
Что сделать
Перенести в vimit принцип
abtop --status-json: compact privacy-safe статус для Pulse/Activity UI, без чтения transcript/chat/path данных внутри vimit.Основание
C:\project\abtopуже отдаётStatusSummaryс:token_rateкак delta active tokens per tickinterval_mssessions_totalsessions_activevimit должен потреблять этот контракт структурно, а не только строкой
токены/мин.Критерии приёмки
Active/Idletoken_rate / (interval_ms / 1000)cwd,session_id,chat_messages,tool_calls).agents[].token_rate.Что можно трогать
src/lib.rsЧто нельзя трогать
.envи ключиSUBMISSION.ru.mdCargo.toml