Releases: NPC-Worldwide/npcrs
Releases · NPC-Worldwide/npcrs
v1.2.20
- Replace rustyline with crossterm raw mode for immediate key handling
- Add DaemonMode enum with Unix socket + subprocess backends
- Implement [STREAM]/[THINK] protocol for unbuffered streaming from Python daemon
- Fix redraw_prompt with proper line-wrapping calculations
- Gate duplicate thinking display on last_streamed state
- Reduce agent max_iterations 50 to 12, strengthen stop prompt
- TUI jinxes run inline; Python steps use subprocess
- Add npcsh-daemon service files and README instructions
v0.1.15
- Replace rustyline with crossterm raw mode for immediate key handling
- Add DaemonMode enum with Unix socket + subprocess backends
- Implement [STREAM]/[THINK] protocol for unbuffered streaming from Python daemon
- Fix redraw_prompt with proper line-wrapping calculations
- Gate duplicate thinking display on last_streamed state
- Reduce agent max_iterations 50 to 12, strengthen stop prompt
- TUI jinxes run inline; Python steps use subprocess
- Add npcsh-daemon service files and README instructions
v0.1.6
What's new
- CLI providers runtime — full support for
opencode,claude_code,codex,kimi_code,kilo,gemini_cli,amp,aidervia subprocess + live JSONL streaming - Per-provider incremental parsers (
ClaudeStreamParser,OpencodeStreamParser,CodexStreamParser,KimiStreamParser) - Session continuity via
session_idinLlmResponseResult CLI_PROVIDERSconstant andrun_cli_providerpublic APIget_llm_response_extautomatically routes CLI providers before hitting genai/litellm- Cross-platform Ctrl+C handling (replaced unix-specific
signalwithctrl_c)
Verification
cargo build --features fficleancargo clippy -- -D warningscleancargo testclean (Linux/macOS/Windows)
v0.1.5
v0.1.4
v0.1.3
Changes
- Fix git commands requiring interactive terminal (push/pull now inherit stdin/stdout)
- Add Escape key binding to interrupt processing (same as Ctrl+C)
- Improve readline history persistence with better error handling
- Enhanced logging for history operations