feat(impact): cross-language blast-radius coverage (22 languages + 14 frameworks) (#708)
Completes the cross-file dependency graph behind impact / affected / explore across all 22 supported languages and 14 web frameworks, validated on real-world repos (measured fair-coverage table added to the README). Per-language resolution + framework resolvers/synthesizers (Lua/Luau require, Shopify OS 2.0 Liquid sections, Delphi forms, Rust cross-module + Rocket macros, Swift Fluent, SvelteKit/Nuxt loader/component conventions, RN/Expo bridges). 0 cross-family false edges, full suite green (1187 passed). See #708. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.8
parent
bfa84d32b8
commit
07af3db6c7
@@ -48,10 +48,14 @@ export const djangoResolver: FrameworkResolver = {
|
||||
return null;
|
||||
},
|
||||
|
||||
// Let the ORM dynamic-dispatch ref reach resolve() despite no symbol being
|
||||
// named `_iterable_class` (it's a QuerySet attribute, not a declared method).
|
||||
// Let two ref shapes past resolveOne's "no possible match" pre-filter so they
|
||||
// reach resolution: the ORM dynamic-dispatch `_iterable_class` (a QuerySet
|
||||
// attribute, not a declared symbol), and a Django `include('app.urls')` module
|
||||
// path — a dotted module name with no symbol/import to match, which resolution
|
||||
// (resolvePythonAbsoluteModule) then maps to its `urls.py` file so the included
|
||||
// URLconf records a dependency on the root urlconf.
|
||||
claimsReference(name) {
|
||||
return name === '_iterable_class';
|
||||
return name === '_iterable_class' || name.endsWith('.urls');
|
||||
},
|
||||
|
||||
extract(filePath, content) {
|
||||
|
||||
Reference in New Issue
Block a user