Repository navigation
Releases
Releases · tugayoktayokay/spavn-cli
v0.2.2
refactor(i18n): wrap remaining user-facing strings in tr_en()
- approval.rs: prompt_inline_line -> tr_en("Onaylıyormuşunuz?", "Approve?")
- guard.rs: recursive deletion warning -> tr_en("özyinelemeli silme", "recursive deletion")
- All remaining standalone TR are test fixtures or command/role keyword
aliases (intentionally kept Turkish).
Build: clean. Tests: 241 + 5 + 0 passed.
v0.2.1
refactor(i18n): convert remaining standalone Turkish strings to tr_en()
- guard.rs: wrap critical/protected redirection + recursive deletion +
critical path deletion risk messages in tr_en()
- cards.rs: render_inline_image_preview label -> tr_en("Görsel Eklendi:", "Image added:")
- turn.rs: Otonom Doğrulama Kapısı gate message -> tr_en() (VERIFICATION GATE)
- All user-facing strings now locale-switchable; only test fixtures and
command/role keyword aliases remain Turkish.
Build: clean. Tests: 241 + 5 + 0 passed.
v0.2.0 — Autonomous Harness Intelligence & JSON-RPC 2.0 Bridge
2026-11-06 — v0.2.0: Modular Core, Autonomous Harness Intelligence, JSON-RPC 2.0 Bridge & Stale-File Guard
Architecture & Desktop Bridge (src/tools/, src/router/, src/hud/, src/bridge.rs)
- Modular Core: Split monolithic
tools.rs,router.rs,hud/, andmain.rsinto focused submodules (tools/{edit,read,search,shell,mcp_subagent,schema,web}.rs,router/{anthropic,openai,vision}.rs,turn.rs). - JSON-RPC 2.0 Bridge (
--rpc,bridge.rs,events.rs,approval.rs): Added bidirectional stdio JSON-RPC 2.0 transport, structuredAgentEventemissions, and interactive tool approval plumbing forspavn-desktop(Tauri) and IDE extensions. - Terminal Title & Task Picker (
hud/title.rs,hud/pickers.rs): Added terminal window title management (WorkingGuard) for live working state and an interactive arrow-key task picker for/todo done.
Autonomous Harness Intelligence (tools/edit.rs, tools/mod.rs, turn.rs)
- Signature & Arity-Aware Impact Graph: Word-boundary caller matching (
contains_word_boundary_ident) and parameter arity analysis (extract_function_arity) immediately flag external call sites affected by a function signature change ([SPAVN Impact Graph — SIGNATURE ARITY SHIFT]). FS_STALE_VERSIONFreshness Guard: Tracks a 64-bitFNV-1acontent digest (read_hashes) andmtimefor every read or edited file; rejects blindwritecalls and line-rangeeditmutations when a file was modified externally since it was last read.- Canonical Argument & Transparent-Chain Loop Breaker (
canonical_tool_call_sig): Normalizes JSON tool arguments independent of key ordering and treats side-channel tools (memory,skill) as transparent when detecting consecutive or alternating (A-B-A-B) tool loops. - AST-Aware Context Compaction & Budget-Relative Pruning: Retains
fn,struct,enum,trait,def,class, andinterfacesignatures (extract_compact_ast_skeleton) when compacting older tool outputs, and scales the prune threshold dynamically with the model's context window (max_ctx_tokens / 4). - Zero-Dependency Search/Glob & Local-LLM Micro-Schema: Native Rust directory/content search fallback when
rgis absent, recursivegrep/find/catshell interceptor, and a dynamic 6-tool micro-schema (tool_definitions_for_turn) for local models.
v0.1.0
Full Changelog: https://github.com/tugayoktayokay/spavn-cli/commits/v0.1.0