Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
## [Unreleased]

### Added
- `@`-triggered fuzzy file picker in TUI input — type `@` to search project files by name/path/extension with real-time filtering (#600)
- Orchestrator provider option in `zeph init` wizard for multi-model routing setup (#597)
- `zeph vault` CLI subcommands: `init` (generate age keypair), `set` (store secret), `get` (retrieve secret), `list` (show keys), `rm` (remove secret) (#598)
- Atomic file writes for vault operations with temp+rename strategy (#598)
Expand Down
35 changes: 24 additions & 11 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ eventsource-stream = "0.2"
http-body-util = "0.1"
futures-core = "0.3"
notify = "8"
nucleo-matcher = "0.3.1"
notify-debouncer-mini = "0.7"
ollama-rs = { version = "0.3", default-features = false, features = ["rustls", "stream"] }
pdf-extract = "0.7"
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -275,6 +275,7 @@ A full terminal UI powered by ratatui — not a separate monitoring tool, but an

- Tree-sitter syntax highlighting and markdown rendering
- Syntax-highlighted diff view for file edits (compact/expanded toggle)
- `@`-triggered fuzzy file picker with real-time filtering (nucleo-matcher)
- Live metrics: token usage, filter savings, cost tracking, confidence distribution
- Conversation history with message queueing
- Responsive input handling during streaming with render cache and event batching
Expand Down
3 changes: 3 additions & 0 deletions crates/zeph-tui/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ repository.workspace = true

[dependencies]
anyhow.workspace = true
ignore.workspace = true
nucleo-matcher.workspace = true
crossterm.workspace = true
pulldown-cmark.workspace = true
ratatui.workspace = true
Expand All @@ -32,6 +34,7 @@ zeph-core.workspace = true
expectrl = "0.8"
insta = "1.42"
proptest = "1.6"
tempfile.workspace = true
tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }

[lints]
Expand Down
1 change: 1 addition & 0 deletions crates/zeph-tui/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ Provides a terminal UI for monitoring the Zeph agent in real time. Built on rata
- **app** — `App` state machine driving the render/event loop
- **channel** — `TuiChannel` implementing the `Channel` trait for agent I/O
- **event** — `AgentEvent`, `AppEvent`, `EventReader` for async event dispatch
- **file_picker** — `@`-triggered fuzzy file search with `nucleo-matcher` and `ignore` crate
- **highlight** — syntax highlighting for code blocks
- **layout** — panel arrangement and responsive grid
- **metrics** — `MetricsCollector`, `MetricsSnapshot` for live telemetry
Expand Down
Loading
Loading