[package] name = "jouleclaw-brownfield" version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true authors.workspace = true description = "Brownfield onramp ported from RCE (joulesperbit/crates/rce/src/brownfield). Take an existing codebase + produce typed knowledge: a CodebaseMap of modules / functions / dependencies, InferredReasons (Documented / Institutional / Inferred / Lost — never guess), and a reverse-compile spec skeleton with explicit holes for missing reasons + currency. Distinct from jouleclaw-codegraph (which builds a queryable graph for retrieval); brownfield is for understanding existing code at its OWN level so a deterministic substrate can be retrofitted on top. Substrate-clean: accepts &[(PathBuf, String)] (no walkdir / no filesystem); lexical Rust extractor is the v0 reference (Rust is the language of the demonstrator itself, jouleclaw-rs)." [dependencies] serde = { workspace = true } serde_json = { workspace = true } thiserror = { workspace = true } [dev-dependencies] walkdir = "2"