Skip to content

feat: multi-agent statusline support (Claude Code / pi / Kimi / Codex)#1

Merged
lr00rl merged 2 commits into
masterfrom
worktree-multi-agent-statusline
Jul 23, 2026
Merged

feat: multi-agent statusline support (Claude Code / pi / Kimi / Codex)#1
lr00rl merged 2 commits into
masterfrom
worktree-multi-agent-statusline

Conversation

@lr00rl

@lr00rl lr00rl commented Jul 23, 2026

Copy link
Copy Markdown
Owner

Summary

Adapts CCometixLine to the four commonly-used AI coding agents:

Agent Path
Claude Code unchanged (native statusLine protocol)
pi now honors pi's context_window payload — correct context limit (e.g. K3 = 1M instead of the 200k fallback) and exact token breakdown from current_usage
Kimi via Claude Code + Moonshot Anthropic endpoint; built-in recognition for kimi-k3 (1M), kimi-k2.7-code / kimi-k2.6 (256K); also pre-wired for the kimi-code statusline proposal dialect (context block, MoonshotAI/kimi-code#2043)
Codex new ccline --codex mode reading rollout sessions directly, since codex has no external statusline hook (openai/codex#17827); skips subagent threads, prefers cwd-matching session; for tmux / sidecar panes

Changes

  • InputData: fully lenient parsing (all fields optional), new context_window/context block, session_id, pi extension
  • ContextWindow segment: host-provided data takes priority over transcript parsing + models.toml
  • src/core/codex.rs: rollout locator + parser (session_meta / turn_context / token_count)
  • models: updated Kimi entries (old kimi-k2@128k defaults were stale)
  • docs: docs/multi-agent.md + support matrix in both READMEs

Test plan

  • cargo test — 5 unit tests incl. real pi payload, kimi context dialect, codex rollout fixture
  • E2E: real pi log payload → 36.2% @ 272k limit with [new: 841; cr: 96.8k] breakdown
  • E2E: --codex against live ~/.codex/sessions → GPT-5.6-sol, 51.0% context
  • Regression: Claude Code payload (no context_window) → transcript fallback intact
  • cargo clippy — no new warnings (2 pre-existing untouched)

https://claude.ai/code/session_01CzLbLRgFKRDZZjvDNQngRg

lr00rl added 2 commits July 22, 2026 23:28
- InputData: all fields now optional; accept host-provided context info
  via 'context_window' (pi dialect) or 'context' (kimi-code PR #2043
  dialect), plus session_id and pi.session_file extension
- ContextWindow segment: prefer host-provided context_window_size and
  current_usage over transcript parsing + models.toml guessing (fixes
  wrong 200k limit for pi sessions running Kimi K3 with 1M context)
- models: recognize kimi-k3 (1M), kimi-k2.7-code / kimi-k2.6 (256K);
  bump legacy kimi-k2 entries to 262144
- new 'ccline --codex' / '--codex-session' mode: codex has no external
  statusline hook, so read the newest top-level rollout-*.jsonl from
  $CODEX_HOME/sessions directly (skips subagent threads, prefers cwd
  match), synthesizing model / cwd / token_count context data for
  tmux or sidecar use
- Model segment: skip rendering when input has no model info
- docs: add docs/multi-agent.md and per-agent support matrix in READMEs

Claude-Session: https://claude.ai/code/session_01CzLbLRgFKRDZZjvDNQngRg
@lr00rl
lr00rl marked this pull request as ready for review July 23, 2026 06:47
@lr00rl
lr00rl merged commit 28f4c28 into master Jul 23, 2026
@lr00rl
lr00rl deleted the worktree-multi-agent-statusline branch July 23, 2026 06:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant