GitNexus/gitnexus/test/integration/resolvers
Wojciech Guziak 546128cdcb
refactor: split global BUILT_IN_NAMES into per-language provider fields (#523)
* refactor: make isBuiltInOrNoise provider-aware, remove global BUILT_IN_NAMES

Add builtInNames field to LanguageProviderConfig. Rewrite noise-filter.ts
to accept a LanguageProvider and check provider.builtInNames instead of
a global Set. Update all 3 call sites to pass their existing provider.

Built-in entries will be added per-language in subsequent commits.

* refactor(js/ts): add per-language builtInNames to JS/TS providers

* refactor(python): add per-language builtInNames

* refactor(kotlin): add per-language builtInNames

* refactor(c/cpp): add per-language builtInNames

* refactor(csharp): add per-language builtInNames

* refactor(php): add per-language builtInNames

* refactor(swift): add per-language builtInNames

* refactor(rust): add per-language builtInNames

* refactor(ruby): add per-language builtInNames

* refactor(dart): add per-language builtInNames

* test: update noise-filter tests for per-language API, add isolation tests

- Update ingestion-utils.test.ts to pass provider to isBuiltInOrNoise
- Add noise-filter.test.ts with 15 cross-language isolation tests
- Fix Java heritage test: serialize() is now correctly unfiltered for Java
  (was false-positive noise from global PHP serialize entry)

* refactor: remove noise-filter.ts, add provider.isBuiltInName() method

Per review feedback: delete noise-filter.ts entirely and move the check
into LanguageProvider as isBuiltInName(name) method, generated by
defineLanguage() from the builtInNames set.

Call sites now use provider.isBuiltInName(calledName) directly.
2026-03-26 12:15:29 +00:00
..
api-deep-flow.test.ts feat: deep flow detection — consumer access tracking, middleware chains, error shapes, api_impact tool (#482) 2026-03-23 22:13:48 +00:00
cpp.test.ts feat: implement cross-file binding propagation for multiple languages 2026-03-21 07:47:04 +00:00
csharp.test.ts fix: address PR #409 review findings (P0-P3) and simplify import resolution API 2026-03-21 14:15:15 +00:00
express-routes.test.ts feat: deep flow detection — consumer access tracking, middleware chains, error shapes, api_impact tool (#482) 2026-03-23 22:13:48 +00:00
go.test.ts fix: address PR #409 review findings (P0-P3) and simplify import resolution API 2026-03-21 14:15:15 +00:00
helpers.ts feat(type-resolution): per-language cross-file binding tests + resolver fixes 2026-03-20 15:38:27 +00:00
java.test.ts refactor: split global BUILT_IN_NAMES into per-language provider fields (#523) 2026-03-26 12:15:29 +00:00
javascript.test.ts feat(type-resolution): per-language cross-file binding tests + resolver fixes 2026-03-20 15:38:27 +00:00
kotlin.test.ts feat(type-resolution): per-language cross-file binding tests + resolver fixes 2026-03-20 15:38:27 +00:00
php-response-shapes.test.ts feat: PHP response shape extraction for json_encode patterns (#502) 2026-03-25 08:27:53 +00:00
php.test.ts fix: address PR #409 review findings (P0-P3) and simplify import resolution API 2026-03-21 14:15:15 +00:00
python-mcp-tools.test.ts feat: deep flow detection — consumer access tracking, middleware chains, error shapes, api_impact tool (#482) 2026-03-23 22:13:48 +00:00
python.test.ts fix(python): resolve two remaining alias gaps (#417) (#505) 2026-03-26 05:23:27 +00:00
route-mapping.test.ts feat(routes): link Next.js project-level middleware.ts to routes (#504) 2026-03-25 22:07:58 +00:00
ruby.test.ts feat: implement cross-file binding propagation for multiple languages 2026-03-21 07:47:04 +00:00
rust.test.ts fix: address PR #409 review findings (P0-P3) and simplify import resolution API 2026-03-21 14:15:15 +00:00
shape-check.test.ts fix: shape_check false positives — quoted keys, DOM leaks, errorKeys (#501) 2026-03-26 05:43:37 +00:00
swift.test.ts refactor: simplify Swift support code after review 2026-03-23 11:44:11 +01:00
typescript.test.ts feat(type-resolution): optional parameter arity resolution 2026-03-20 08:14:58 +00:00