Commit 367521d
v2.0.14: Go live — real engine, session persistence, slash commands, UX polish
Critical fixes:
- Remove mock engine entirely (~600 lines), connect to real Rust engine via --headless
- Fix JSON-RPC protocol: Action enum tuple→struct variants for serde deserialization
- Add 6 missing UiEvent variants (Banner, StatusUpdate, SystemMessage, SidebarUpdate, ModelInfo, ContextFilesUpdate)
- Session persistence across turns — AI remembers previous exchanges
- Wire all 63+ slash commands through headless orchestrator (was no-op)
- Fix empty call_id in tool_call_end — tool cards no longer stuck as "running"
- StatusUpdate emissions from worker (thinking → tool_name → idle)
- Emit Banner + StatusUpdate on engine startup
UX polish (Claude Code-style):
- "Cooked for Xm Xs" session timer after each AI response
- Compact single-line tool cards for completed tools
- Assistant messages with filled circle bullet indicator
- User messages with chevron prompt
- System messages with distinct level icons (info/warning/error)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>1 parent 0034f6d commit 367521d
42 files changed
Lines changed: 842 additions & 1397 deletions
File tree
- bin
- ink-tui
- dist
- components
- engine
- hooks
- src
- components
- engine
- hooks
- native
- rust
- crates
- events/src
- openanalyst-cli/src
- orchestrator
- src
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
13 | | - | |
| 12 | + | |
14 | 13 | | |
15 | 14 | | |
16 | 15 | | |
| |||
130 | 129 | | |
131 | 130 | | |
132 | 131 | | |
133 | | - | |
134 | 132 | | |
135 | 133 | | |
136 | 134 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
18 | | - | |
| 18 | + | |
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
0 commit comments