Rate limits: - Add PoolRPS/PoolTPM/PoolTokensMonth/PoolCostMonth pool kinds - Provider defaults for Mistral/Anthropic/OpenAI/Google (tier-aware) - Config override via [rate_limits.<provider>] TOML section - Pools auto-attached to arms on registration Elf tree view (CC-style): - Structured elf.Progress type replaces flat string channel - Tree with ├─/└─ branches, per-elf stats (tool uses, tokens) - Live activity updates: tool calls, "generating… (N chars)" - Completed elfs stay in tree with "Done (duration)" until turn ends - Suppress raw elf output from chat (tree + LLM summary instead) - Remove background elf mode (wait: false) — always wait - Truncate elf results to 2000 chars for parent context - Parallel hint in system prompt and tool description Permission prompts: - Show actual command in prompt: "bash wants to execute: find . -name '*.go'" - Compact hint in separator bar: "⚠ bash: find . | wc -l [y/n]" - PermReqMsg carries tool name + args Other: - Fix /model not updating status bar (session.Local.SetModel) - Add make targets: run, check, install - Update deps: BurntSushi/toml v1.6.0, chroma v2.23.1, x/text v0.35.0, cloud.google.com/go v0.123.0
16 lines
582 B
Go
16 lines
582 B
Go
package elf
|
|
|
|
import "time"
|
|
|
|
// Progress carries structured status from an active elf to the TUI.
|
|
type Progress struct {
|
|
ElfID string // unique elf identifier
|
|
Description string // task prompt (truncated)
|
|
ToolUses int // total tool calls completed
|
|
Tokens int // tokens consumed (input+output)
|
|
Activity string // current line: "⚙ [bash] running…", "→ output…", ""
|
|
Done bool // true when elf completes
|
|
Error string // non-empty on failure
|
|
Duration time.Duration // set on Done
|
|
}
|