splice
Version: 2.6.1
Span-safe refactoring kernel for 7 languages. Byte-accurate code editing with graph algorithm analysis.
Positioning: Precision editing tool for codebases indexed by Magellan. Use for cross-file rename, impact analysis, and verified refactoring.
Purpose
splice edits code with graph-aware safety. Built for:
- Developers — Cross-file rename, safe refactoring with rollback
- Grounded Assistants — Byte-accurate edits with proof-based verification
- Tooling — Scriptable transformations with AST validation
Features
- Span-safe editing — Byte-accurate replacements with tree-sitter validation
- Cross-file rename — Symbol rename across entire codebase
- Graph algorithms — Reachability, dead-code, cycles, condense, slice
- Impact analysis — Blast zone detection before editing
- Proof-based refactoring — Machine-checkable behavioral equivalence
- Code completion — Grounded, import-aware suggestions using Magellan database
- Cross-file symbol resolution via import tracking
- Distinguishes local vs imported symbols with source tracking
- Token filtering and enhanced ranking for imported symbols
- Performance: low-millisecond internal query time on indexed project databases
- 7 languages — Rust, Python, C, C++, Java, JavaScript, TypeScript
Quick Start
# Install
# Requires Magellan database (create first)
# Check status
# Find reachable code from main
# Cross-file rename
# Code completion (import-aware)
Installation
Backends
| Feature | Description | File | Best For |
|---|---|---|---|
| (default) | SQLite backend | .db |
Compatibility |
geometric |
Geometric analysis backend | .geo |
Spatial/CFG analysis experiments |
Requirements
- Magellan 3.1.7+ — Required for code graph
- sqlitegraph 2.0.3+ — Included automatically
Documentation
- MANUAL.md — Complete command reference and examples
- CHANGELOG.md — Version history
- docs/completion.md — Code completion feature documentation
What splice Does NOT Do
- ❌ Index code (use Magellan)
- ❌ Search code (use llmgrep)
- ❌ CFG analysis (use Mirage)
- ❌ Type checking (use Compiler/LSP)
License
GPL-3.0-or-later. See LICENSE.