État: ✅ done
Workspace Cargo compilable avec les 9 crates squelettes. Aucun comportement, juste structure.
/Cargo.toml: workspace resolver=2,[workspace.package](version, edition, license, repo),[workspace.dependencies]centralisées (serde, rusqlite, tree-sitter + 15 grammaires, clap, tokio, notify, ignore, rayon, dirs, jsonc-parser, toml_edit).- Profils:
release:lto="fat",codegen-units=1,strip="symbols",panic="abort".release-small: hérite +opt-level="z".
rust-toolchain.toml: channel stable + rustfmt + clippy..gitignore:/target,.codegraph/, IDE noise.- 9 crates avec
Cargo.toml+src/lib.rs(oumain.rspour le binaire) commenté TODO.
cargo check --workspace finit sans erreur (~6s clean rebuild).
- Versions tree-sitter grammars:
swift=0.7,scala=0.26,lua=0.5,kotlin=0.3, le reste0.23. Certaines crates communautaires lèveraient des conflits — surveiller à l'ajout d'une grammaire neuve. - Crate principal
codegraph(binaire) —Cargo.tomlworkspace dircrates/codegraph. Nom du paquet sur crates.io restecodegraph.