archfit v1.1.2 — multi-language reliability fixes
archfit v1.1.2 — multi-language reliability fixes
Root-cause fixes across Go/Python/Rust/TypeScript coupling analysis, no CLI or
config interface changes:
- AugmentCargoCrateNodes gated to Rust-only (was leaking phantom modules into
any Go/Python repo using cargo_modules-style config) - ModuleForFile bridges file-path consumers (CODEOWNERS, clone-pairing,
dynamic imports) to per-language node-key matching - Synthetic module attribute inheritance now copies Volatility/Subdomain/
Layer/DeployUnit, not just Owner - Volatility cascade no longer triggers on clone-detected (accidental)
coupling - Deploy-unit detection requires a module-root main.go, not any nested one
- Clone-instance evidence (real file:line pairs) now reaches findings
instead of a generic Cargo.toml:0 - TypeScript extraction: per-extractor failure isolation, Src no longer
derived from module glob order, --ts-config resolves correctly in subtree
mode, dependency-cruiser's package name is pinned for npx/bunx - git-history owner resolution bounded by commit count with a distinct
timeout diagnostic (was silently timing out on large repos) - encapsulation's zero-contract evidence string clarified for repos with no
public: globs declared