Skip to content

feat(agent): add abtop-compatible pulse status model #106

Description

@xodapi

Что сделать

Перенести в 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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

agentГотово к выполнению агентомfeat

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions