SIGN IN SIGN UP

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