=== java-micrometer: MeterRegistry <-> search/Search, search/RequiredSearch (GT: real at source, missed by bundle via wildcard import)
  legacy    MeterRegistry->search/Search.java: ['java:import:internal']  search/Search.java->MeterRegistry: []
  legacy    MeterRegistry->search/RequiredSearch.java: ['java:import:internal']  search/RequiredSearch.java->MeterRegistry: []
  legacy    SCC size 1; members include Search: False; packages Counter()
  reference MeterRegistry->search/Search.java: ['java:import:internal', 'java:type_ref']  search/Search.java->MeterRegistry: ['java:type_ref']
  reference MeterRegistry->search/RequiredSearch.java: ['java:import:internal', 'java:type_ref']  search/RequiredSearch.java->MeterRegistry: ['java:type_ref']
  reference SCC size 29; members include Search: True; packages Counter({'/': 12, '/noop': 9, '/search': 3, '/config': 2, '/distribution': 2, '/util': 1})
=== kotlin-kotlinx: same-package users of Job.kt without import (GT: JobSupport.kt, AbstractCoroutine.kt invisible to import edges)
  legacy    JobSupport.kt -> Job.kt kinds: []
  legacy    AbstractCoroutine.kt -> Job.kt kinds: []
  reference JobSupport.kt -> Job.kt kinds: [('kotlin:implements', False)]
  reference AbstractCoroutine.kt -> Job.kt kinds: [('kotlin:implements', False)]
=== ruby-huginn: 12-node SCC (GT members)
  legacy    size 10 missing vs GT ['key_value_store_agent.rb', 'liquid_interpolatable.rb'] extra []
  reference size 12 missing vs GT [] extra []
  reference callers of Agent.receive!: ['app/controllers/agents_controller.rb', 'app/jobs/agent_propagate_job.rb', 'app/models/event.rb', 'spec/models/agent_spec.rb', 'spec/models/agents/email_agent_spec.rb', 'spec/models/agents/email_digest_agent_spec.rb']
=== rust-ripgrep: crates/core files using the ignore crate (GT: hiargs.rs, haystack.rs, search.rs missed)
  legacy    edges crates/core -> crates/ignore: 1 [('crates/core/main.rs', 'crates/ignore/src/lib.rs', 'rust:dep:internal')]
  legacy    sample external targets from crates/core/haystack.rs: []
  reference edges crates/core -> crates/ignore: 1 [('crates/core/main.rs', 'crates/ignore/src/lib.rs', 'rust:dep:internal')]
  reference sample external targets from crates/core/haystack.rs: ['derive::Clone', 'derive::Debug']
=== typescript-vite: type-only vs value imports on edges into config.ts
  legacy    53 edges; evidence keys: [('kind', 53), ('token', 53), ('confidence', 53), ('reason', 53), ('spec_clean', 53)]; type-only flags: 0
  legacy    reported cycles {'cycle_nodes': 175, 'largest_scc_size': 84, 'scc_count': 28} runtime {'cycle_nodes': 175, 'largest_scc_size': 84, 'scc_count': 28}
  reference 53 edges; evidence keys: [('kind', 53), ('token', 53), ('confidence', 53), ('reason', 53), ('spec_clean', 53)]; type-only flags: 0
  reference reported cycles {'cycle_nodes': 175, 'largest_scc_size': 84, 'scc_count': 28} runtime {'cycle_nodes': 175, 'largest_scc_size': 84, 'scc_count': 28}
=== python-textual: SCC with and without TYPE_CHECKING imports (AST truth vs bundles)
  AST truth SCC sizes: all [141] runtime [84] import-time [70]
  legacy    reported conceptual {'cycle_nodes': 66, 'largest_scc_size': 66, 'scc_count': 1} runtime {'cycle_nodes': 66, 'largest_scc_size': 66, 'scc_count': 1}
  legacy    package import pairs 741 vs AST 1105: missing 428 spurious 64
  reference reported conceptual {'cycle_nodes': 121, 'largest_scc_size': 121, 'scc_count': 1} runtime {'cycle_nodes': 121, 'largest_scc_size': 121, 'scc_count': 1}
  reference package import pairs 920 vs AST 1105: missing 203 spurious 18
