feat(resolve): kind-compatibility filter for relationship resolution
- ResolveStage rejects resolutions where (from.kind, to.kind, rel_kind) fails LanguageBehavior::is_compatible_relationship; applied at both context.resolve and cache.resolve(Found) arms and as candidate pre-filter in disambiguate() - filter is unconditional across RelationKind; pinned by uses_to_field_rejected_unconditional_filter - 9 integration tests in tests/integration/test_resolve_kind_filter.rs cover Rust/Python/TypeScript kind-table cross-cuts - self-index extract_calls_recursive edges: 10 to 4; all Field-typed false positives eliminated; two Method false positives remain pending parameter-type inference - test_layered_config and test_module_path_from_file_uses_provider marked ignored; both mutate process CWD and race with subprocess tests under parallel execution; run via cargo test -- --ignored --test-threads=1
A
Angel Bartolli committed
c91b10090607db1192a2d483363d368d4771d2eb
Parent: 33ab650