Skip to content

Latest commit

 

History

History
58 lines (50 loc) · 4.48 KB

File metadata and controls

58 lines (50 loc) · 4.48 KB

ALTAI CLI Implementation Status

Date: 2026-07-30 Desktop base: v0.6.4 IsanAgent dependency: git altaidevorg/isanagent main (oneshot: isanagent#101; ACP agent: isanagent#102 / 7018685)

Existing

Capability Status Evidence
altai-core crate (config, event, palette, workspace, policy, compaction) Verified unit tests pass
altai-cli crate (clap command tree, doctor, version, completion, config, models) Verified unit/smoke tests pass
Workspace path resolution and canonicalization Verified altai-core::workspace tests
Configuration precedence Verified altai-core::config tests
Event envelope schema v1 Verified altai-core::event + JSONL emitter tests
altai agent host config + supported TUI start Verified dry-run + start_host path
altai acp Agent Client Protocol over stdio Verified HostConfig.acp_mode + clap dry-run; distinct from altai serve
ALTAI terminal theme (dark/light/auto/no-color) Verified palette resolve + host theme + TUI Theme roles
Responsive layout (80 / 100 / 120+) Verified LayoutDensity + wide secondary split + width-fit tests
Dense status header (workspace/model/permission/session) Verified title/status width-fit snapshots
--no-tui line mode with status header Verified labeled assistant/tool/clarification lines
altai run real one-shot execution Verified scripted-provider smoke + dry-run
Output modes pretty / json / jsonl Verified clap + renderer tests
Ctrl-C / timeout / approval exit codes Verified RunExitCode mapping tests; runtime select wired
Non-TTY default permission plan Verified resolve_run_permission
IsanAgent oneshot host API Verified locally run_oneshot + scripted provider; upstream PR blocked by gh auth
Four-way approval replies (approve/deny/always/abort) Verified classify_approval_reply + grant cache
Edit-diff TUI / line-mode rendering Verified EditDiffPayload + parse_diff_lines + line-mode [edit_diff]
JSONL clarification_requested + edit_diff Verified JsonlEmitter unit test
Plan mode parity (shell ask / edit deny) Verified host mapping + altai_core::policy
Compaction prefs bridge (--no-auto-compact, --compact-threshold, --compact-tail) Verified altai_core::compaction + host compact_* + clap dry-run
Line-mode /context + /compact [focus] Verified terminal.rs memory GetContext / TriggerCompaction
Real --file content loading (oneshot + first line-mode message) Verified load_host_file_attachments
@path text / image / PDF + fuzzy basename resolve Verified attachments.rs unit tests
Shared, Tauri-free event journal (altai-core::journal) Verified moved event_journal.rs unit tests now run under altai-core
altai run appends run_started / run_terminated to the desktop journal Verified journal_sink unit tests + CLI smoke against a scratch workspace
altai journal summary / altai journal fetch inspection commands Verified clap contract tests + round-trip test against a seeded journal
Mid-run /dev/tty approval resume for altai run Verified oneshot prompts on controlling TTY; non-TTY still exits 4
Runtime /key API key entry (TUI + line mode) Verified persist to config.toml + SwitchModel hot-swap; mask suffix only
CLI journal mirrors tool/thinking/usage telemetry Verified journal_sink Desktop-shaped payloads + redact
CLI journal mirrors outbound + execution/subagent Verified agent_message / clarification / execution / subagent kinds
CLI journal mirrors run budget warnings Verified run_warning / run_warning_cleared (Desktop-shaped)
CLI release archives (tar.gz/zip + sha256) Verified scripts/package-altai-cli.sh + CI artifacts + Release cli job

Incomplete

Capability Gap Planned milestone
Full PTY visual golden frames Width-fit string snapshots only; buffer goldens live in IsanAgent Expand in IsanAgent + lock bump
Background / notification journal rows Intentionally not journaled (Desktop UI-only via is_system_event) N/A — Desktop parity

Next milestone

M6 — Remaining hardening

CLI archives ship on GitHub Releases. Run-scoped Desktop journal kinds are covered (including warnings). Remaining: PTY golden frames in IsanAgent.