Feature Matrix
Field-level map for v0.0.8. Full SSOT: FEATURE_MATRIX.md. Status: Native · Adapted · Native+Adapted · Boundary · Experimental.
Deep dives: Extensions · Commands · Configuration
Terminal & display
| Feature | Status | Notes |
|---|---|---|
| Terminal init/restore | Native | Grok init_terminal / restore_terminal |
| Welcome / logo | Native+Adapted | Welcome default; π block art; --continue skips Welcome |
| Update check/install | Adapted | GitHub Releases + official npm metadata + JSP proxy fallback; grok-pi update |
| Theme / timestamps / mouse | Native+Adapted | Pi theme JSON → Grok Theme; pi:transparent* |
| Voice dictation | Native+Adapted | /voice · Ctrl+Space/F8 · xAI STT |
| Markdown / tool cards / diffs | Native+Adapted | ACP chunks → native Pager surfaces |
| Todo / plan list | Native+Adapted | Built-in todo (F2 pi_todo, default on) → ACP Plan → TodoPane |
| Plan mode | Native+Adapted | /plan-mode · Ctrl+Shift+T (Windows: Ctrl+Alt+T) · tool gate · exit_plan_mode |
| Goal mode | Adapted | F2 pi_goal default off; /goal + agent_settled follow-up |
Agent & streaming
| Feature | Status | Notes |
|---|---|---|
| Prompt / steer / follow-up | Adapted | ACP prompt; sendNow→steer; default mid-turn→followUp |
| Abort + queue clear | Adapted | clear_queue then abort; queue mirror via x.ai/queue/changed |
| Bash + Send to Background | Native+Adapted | pi-grok-bash; x.ai/terminal/background; task kill |
| Sub-agents | Native+Adapted | pi-grok-subagents → SubagentBlock / Tasks Pane |
| Rhai workflows | Native+Adapted | F2 pi_workflows; /workflow /workflows /create-workflow |
| Compaction | Native+Adapted | /compact → Pi compact; native progress blocks |
| Session recap | Adapted | /recap · auto away ≥3 min · optional Mermaid F2 |
| Context bar + /context | Native+Adapted | Live breakdown modal; not written to history |
Model, session & commands
| Feature | Status | Notes |
|---|---|---|
| Model catalog | Adapted | get_available_models → native picker |
| Resume / session picker | Adapted | Pi JSONL catalog; Ctrl+F full-text search |
| Session tree | Adapted | navigateTree; non-destructive (≠ Grok Rewind) |
| Fork / clone | Adapted | /fork /clone · rebind + session/load |
| Jump / review | Native+Adapted | /jump turns; /review-session · /review-message |
| Reload | Adapted | /reload blocks streaming+compacting; theme rediscover |
| HTML export / share | Adapted | /export-html · /pi-share (default-on) |
| Pi resource manager | Native+Adapted | Rust /pi-config two-pane; not install/remove |
Reliability & isolation
| Feature | Status | Notes |
|---|---|---|
| Product home isolation | Adapted | ~/.grok-pi + <repo>/.grok-pi; migrate-home |
| Extension self-heal | Adapted | Bootstrap bisect on crashing --extension; -ne escape |
| Resource admission policy | Adapted | Allow/block lists + heuristics at spawn |
| Remote TUI | Experimental | PI_GROK_REMOTE_TUI=1; ctx.mode facade tui; no Pi fork |
Boundaries (deliberate)
| Feature | Status | Notes |
|---|---|---|
| Grok cloud history / usage | Boundary | Pi owns local sessions |
| Adapter TUI / second renderer | Boundary | adapter stays headless |
| Pi source RPC patches | Boundary | prefer official extension API |
| rpiv-ask pure JSONL | Boundary | needs Remote TUI custom host |
| Grok destructive Rewind | Boundary | use SessionTree navigation instead |