Skip to content

feat(resolve): TS fresh-instance binding + decorator CALLS edges (R2 parity)#74

Merged
smochan merged 2 commits into
mainfrom
feat/ts-r2-parity
Jun 10, 2026
Merged

feat(resolve): TS fresh-instance binding + decorator CALLS edges (R2 parity)#74
smochan merged 2 commits into
mainfrom
feat/ts-r2-parity

Conversation

@smochan

@smochan smochan commented Jun 10, 2026

Copy link
Copy Markdown
Owner

Summary

Track B2, stacked on #67. Closes two more items from the README's deferred 'TypeScript R2 patterns':

  • Fresh-instance binding: new UserService().getUser(id) now emits CALLS to both the method AND the class (metadata fresh_instance: true). Conservative: only when the method edge resolved and the constructor resolves to a CLASS node — factory().run() correctly does not produce a class edge.
  • TS decorator CALLS edges: @Injectable() / @Get(':id') (NestJS-style) emit CALLS edges with decorator: true + captured args, mirroring the Python parser's _emit_decorator_calls conventions. Handles exported-class decorator placement and byte-offset sibling matching (tree-sitter node identity quirk).

Implemented by a Sonnet subagent against a Fable spec; reviewed (idempotency, Python-overlap dedupe, guard conditions) by the orchestrating session.

Test plan

  • 4 new tests (fresh-instance positive/negative, decorators in-repo resolve + stay-unresolved)
  • Full suite 724 passed incl. resolver idempotency; ruff + mypy --strict clean
  • cross-stack-demo: zero regression (demo has no NestJS/fresh-instance patterns — new edges only fire where the patterns exist)

🤖 Generated with Claude Code


Recreated from #71 (auto-closed when its stacked base branch was deleted during the merge train).

…parity)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

codegraph PR review

Diff vs main · severity ≤ high

codegraph review (target: main)

Diff: +297 / -219 / ~0 nodes, +790 / -592 edges

Findings (156)

severity rule kind qualname file:line score message
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._collect_calls.<var:args_node:1097> codegraph/parsers/typescript.py:1097 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._collect_calls.<var:func_child:1092> codegraph/parsers/typescript.py:1092 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._collect_calls.<var:iter_method:1130> codegraph/parsers/typescript.py:1130 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._collect_calls.<var:name:1096> codegraph/parsers/typescript.py:1096 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._collect_calls.<var:prop_node:1128> codegraph/parsers/typescript.py:1128 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._collect_calls.<var:stack:1086> codegraph/parsers/typescript.py:1086 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._collect_fetches.<var:child:1176> codegraph/parsers/typescript.py:1176 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._collect_fetches.<var:stack:1174> codegraph/parsers/typescript.py:1174 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._emit_fetch_edge.<var:edge_md:1459> codegraph/parsers/typescript.py:1459 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._emit_fetch_edge.<var:node_id:1439> codegraph/parsers/typescript.py:1439 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._emit_fetch_edge.<var:qn:1442> codegraph/parsers/typescript.py:1442 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_class.<var:child:844> codegraph/parsers/typescript.py:844 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_function_decl.<var:any_params:944> codegraph/parsers/typescript.py:944 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_function_decl.<var:body:974> codegraph/parsers/typescript.py:974 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_function_decl.<var:c:923> codegraph/parsers/typescript.py:923 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_function_decl.<var:func_id:931> codegraph/parsers/typescript.py:931 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_function_decl.<var:func_node:955> codegraph/parsers/typescript.py:955 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_function_decl.<var:name:929> codegraph/parsers/typescript.py:929 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_function_decl.<var:name_node:921> codegraph/parsers/typescript.py:921 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_function_decl.<var:params:933> codegraph/parsers/typescript.py:933 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_function_decl.<var:params_list:935> codegraph/parsers/typescript.py:935 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_function_decl.<var:qualname:930> codegraph/parsers/typescript.py:930 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_function_decl.<var:return_type:936> codegraph/parsers/typescript.py:936 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_function_decl.<var:sig:934> codegraph/parsers/typescript.py:934 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_lexical_decl.<var:any_params:1031> codegraph/parsers/typescript.py:1031 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_lexical_decl.<var:arrow_params:1013> codegraph/parsers/typescript.py:1013 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_lexical_decl.<var:body:1059> codegraph/parsers/typescript.py:1059 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_lexical_decl.<var:child:992> codegraph/parsers/typescript.py:992 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_lexical_decl.<var:func_id:1011> codegraph/parsers/typescript.py:1011 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_lexical_decl.<var:func_node:1041> codegraph/parsers/typescript.py:1041 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_lexical_decl.<var:name:1007> codegraph/parsers/typescript.py:1007 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_lexical_decl.<var:name_node:995> codegraph/parsers/typescript.py:995 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_lexical_decl.<var:params_list:1019> codegraph/parsers/typescript.py:1019 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_lexical_decl.<var:qualname:1008> codegraph/parsers/typescript.py:1008 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_lexical_decl.<var:return_type:1020> codegraph/parsers/typescript.py:1020 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_lexical_decl.<var:value_node:1001> codegraph/parsers/typescript.py:1001 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_method.<var:body:903> codegraph/parsers/typescript.py:903 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_method.<var:c:863> codegraph/parsers/typescript.py:863 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_method.<var:method_id:871> codegraph/parsers/typescript.py:871 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_method.<var:method_node:884> codegraph/parsers/typescript.py:884 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_method.<var:name:869> codegraph/parsers/typescript.py:869 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_method.<var:name_node:861> codegraph/parsers/typescript.py:861 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_method.<var:params:873> codegraph/parsers/typescript.py:873 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_method.<var:params_list:875> codegraph/parsers/typescript.py:875 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_method.<var:qualname:870> codegraph/parsers/typescript.py:870 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_method.<var:return_type:876> codegraph/parsers/typescript.py:876 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._handle_method.<var:sig:874> codegraph/parsers/typescript.py:874 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_fetch.<var:args_node:1195> codegraph/parsers/typescript.py:1195 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_fetch.<var:body_keys:1221> codegraph/parsers/typescript.py:1221 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_fetch.<var:body_keys:1318> codegraph/parsers/typescript.py:1318 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_fetch.<var:c:1197> codegraph/parsers/typescript.py:1197 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_fetch.<var:func_child:1190> codegraph/parsers/typescript.py:1190 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_fetch.<var:func_child:1192> codegraph/parsers/typescript.py:1192 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_fetch.<var:init_node:1214> codegraph/parsers/typescript.py:1214 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_fetch.<var:key_node:1254> codegraph/parsers/typescript.py:1254 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_fetch.<var:key_text:1257> codegraph/parsers/typescript.py:1257 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_fetch.<var:key_text:1259> codegraph/parsers/typescript.py:1259 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_fetch.<var:line:1207> codegraph/parsers/typescript.py:1207 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_fetch.<var:m:1218> codegraph/parsers/typescript.py:1218 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_fetch.<var:method:1268> codegraph/parsers/typescript.py:1268 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_fetch.<var:method:1311> codegraph/parsers/typescript.py:1311 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_fetch.<var:method_name:1300> codegraph/parsers/typescript.py:1300 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_fetch.<var:obj_name:1309> codegraph/parsers/typescript.py:1309 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_fetch.<var:obj_node:1294> codegraph/parsers/typescript.py:1294 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_fetch.<var:prop_node:1295> codegraph/parsers/typescript.py:1295 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_fetch.<var:value_node:1260> codegraph/parsers/typescript.py:1260 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_useQuery.<var:args_node:1377> codegraph/parsers/typescript.py:1377 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_useQuery.<var:args_node:1404> codegraph/parsers/typescript.py:1404 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_useQuery.<var:body:1358> codegraph/parsers/typescript.py:1358 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_useQuery.<var:body_keys:1389> codegraph/parsers/typescript.py:1389 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_useQuery.<var:body_keys:1417> codegraph/parsers/typescript.py:1417 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_useQuery.<var:desc:1370> codegraph/parsers/typescript.py:1370 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_useQuery.<var:fc:1373> codegraph/parsers/typescript.py:1373 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_useQuery.<var:key_node:1339> codegraph/parsers/typescript.py:1339 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_useQuery.<var:key_text:1342> codegraph/parsers/typescript.py:1342 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_useQuery.<var:key_text:1344> codegraph/parsers/typescript.py:1344 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_useQuery.<var:m:1386> codegraph/parsers/typescript.py:1386 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_useQuery.<var:method:1410> codegraph/parsers/typescript.py:1410 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_useQuery.<var:obj:1396> codegraph/parsers/typescript.py:1396 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_useQuery.<var:pair:1336> codegraph/parsers/typescript.py:1336 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_useQuery.<var:prop:1397> codegraph/parsers/typescript.py:1397 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_useQuery.<var:stack:1362> codegraph/parsers/typescript.py:1362 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript.TypeScriptExtractor._maybe_emit_useQuery.<var:value_node:1347> codegraph/parsers/typescript.py:1347 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript._walk.<var:n:1482> codegraph/parsers/typescript.py:1482 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.parsers.typescript._walk.<var:stack:1480> codegraph/parsers/typescript.py:1480 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._Index.__init__.<var:node:103> codegraph/resolve/calls.py:103 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._attr_type_names.<var:attr_types:121> codegraph/resolve/calls.py:121 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._attr_type_names.<var:raw:124> codegraph/resolve/calls.py:124 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._build_import_bindings.<var:bindings:390> codegraph/resolve/calls.py:390 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._build_import_bindings.<var:edge:391> codegraph/resolve/calls.py:391 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._build_import_bindings.<var:imported_name_raw:401> codegraph/resolve/calls.py:401 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._build_import_bindings.<var:module_part:418> codegraph/resolve/calls.py:418 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._build_import_bindings.<var:normalized:435> codegraph/resolve/calls.py:435 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._build_import_bindings.<var:normalized:437> codegraph/resolve/calls.py:437 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._build_import_bindings.<var:normalized:439> codegraph/resolve/calls.py:439 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._build_import_bindings.<var:rewritten_mod:419> codegraph/resolve/calls.py:419 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._build_import_bindings.<var:src_node:394> codegraph/resolve/calls.py:394 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._build_import_bindings.<var:target:397> codegraph/resolve/calls.py:397 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._normalize_target.<var:cleaned:69> codegraph/resolve/calls.py:69 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._normalize_target.<var:cleaned:71> codegraph/resolve/calls.py:71 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._normalize_target.<var:cleaned:73> codegraph/resolve/calls.py:73 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._normalize_target.<var:cleaned:89> codegraph/resolve/calls.py:89 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_self_attr_targets.<var:class_nodes:146> codegraph/resolve/calls.py:146 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_self_attr_targets.<var:node:155> codegraph/resolve/calls.py:155 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_self_attr_targets.<var:seen:153> codegraph/resolve/calls.py:153 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_self_attr_targets.<var:type_names:149> codegraph/resolve/calls.py:149 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_target.<var:base:367> codegraph/resolve/calls.py:367 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_target.<var:bindings:321> codegraph/resolve/calls.py:321 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_target.<var:bound:323> codegraph/resolve/calls.py:323 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_target.<var:by_name:368> codegraph/resolve/calls.py:368 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_target.<var:cands:265> codegraph/resolve/calls.py:265 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_target.<var:cands:284> codegraph/resolve/calls.py:284 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_target.<var:cands:302> codegraph/resolve/calls.py:302 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_target.<var:cands:308> codegraph/resolve/calls.py:308 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_target.<var:cands:315> codegraph/resolve/calls.py:315 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_target.<var:cands:326> codegraph/resolve/calls.py:326 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_target.<var:cands:331> codegraph/resolve/calls.py:331 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_target.<var:cands:354> codegraph/resolve/calls.py:354 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_target.<var:cands_index:347> codegraph/resolve/calls.py:347 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_target.<var:class_qual:263> codegraph/resolve/calls.py:263 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_target.<var:head:258> codegraph/resolve/calls.py:258 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_target.<var:mod:329> codegraph/resolve/calls.py:329 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_target.<var:mod:336> codegraph/resolve/calls.py:336 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_target.<var:mod_index:344> codegraph/resolve/calls.py:344 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_target.<var:multi:275> codegraph/resolve/calls.py:275 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_target.<var:nested_q:301> codegraph/resolve/calls.py:301 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_target.<var:parts:261> codegraph/resolve/calls.py:261 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_target.<var:qn:360> codegraph/resolve/calls.py:360 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_target.<var:rest:257> codegraph/resolve/calls.py:257 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_target.<var:src_module:247> codegraph/resolve/calls.py:247 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_target.<var:tail:259> codegraph/resolve/calls.py:259 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_target.<var:target:241> codegraph/resolve/calls.py:241 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_typed_attr_tail.<var:bind:179> codegraph/resolve/calls.py:179 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_typed_attr_tail.<var:bound:180> codegraph/resolve/calls.py:180 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_typed_attr_tail.<var:full:173> codegraph/resolve/calls.py:173 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_typed_attr_tail.<var:hit:174> codegraph/resolve/calls.py:174 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_typed_attr_tail.<var:hit:182> codegraph/resolve/calls.py:182 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_typed_attr_tail.<var:hit:188> codegraph/resolve/calls.py:188 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._resolve_typed_attr_tail.<var:qn:186> codegraph/resolve/calls.py:186 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._try_multi_self_attr.<var:class_qual:222> codegraph/resolve/calls.py:222 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._try_multi_self_attr.<var:cleaned:212> codegraph/resolve/calls.py:212 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._try_multi_self_attr.<var:multi:224> codegraph/resolve/calls.py:224 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._try_multi_self_attr.<var:parts:219> codegraph/resolve/calls.py:219 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._try_multi_self_attr.<var:rest:215> codegraph/resolve/calls.py:215 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls._try_multi_self_attr.<var:src_module:223> codegraph/resolve/calls.py:223 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls.resolve_unresolved_edges.<var:bindings:471> codegraph/resolve/calls.py:471 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls.resolve_unresolved_edges.<var:edges:469> codegraph/resolve/calls.py:469 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls.resolve_unresolved_edges.<var:index:470> codegraph/resolve/calls.py:470 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls.resolve_unresolved_edges.<var:meta_target:483> codegraph/resolve/calls.py:483 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls.resolve_unresolved_edges.<var:multi:495> codegraph/resolve/calls.py:495 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls.resolve_unresolved_edges.<var:nodes:468> codegraph/resolve/calls.py:468 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls.resolve_unresolved_edges.<var:resolved:518> codegraph/resolve/calls.py:518 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls.resolve_unresolved_edges.<var:src_node:488> codegraph/resolve/calls.py:488 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls.resolve_unresolved_edges.<var:stats:473> codegraph/resolve/calls.py:473 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls.resolve_unresolved_edges.<var:target:484> codegraph/resolve/calls.py:484 50 Removed symbol still referenced by callers
critical removed-referenced graph codegraph.resolve.calls.resolve_unresolved_edges.<var:ts_mapping:466> codegraph/resolve/calls.py:466 50 Removed symbol still referenced by callers

Triggered by codegraph CI · last run

@github-actions

Copy link
Copy Markdown

codegraph PR review

Diff vs main · severity ≤ high

codegraph review (target: main)

Diff: +21 / -0 / ~0 nodes, +336 / -219 edges

Findings (0)

No findings.

Triggered by codegraph CI · last run

@smochan smochan merged commit 9b440b6 into main Jun 10, 2026
5 checks passed
@smochan smochan deleted the feat/ts-r2-parity branch June 10, 2026 16:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant