FCA Hubs

Evidence-derived hubs are ranked from coverage artifacts, not static graph scores.

Substrate hubs

Substrate hubs are foundational concepts whose intent includes at least 90% of all collected tests. The percentage is breadth, not a quality score. They are auto-suppressed from PR impact summaries because they describe shared plumbing rather than a specific behavior.

ConceptIntent share
map.ts ×97
12741 tests · 3334 LOC · 18 files · introduces 0 tests · 3334 LOC · 18 files
100%
lifecycle.ts ×1
12733 tests · 3337 LOC · 18 files · introduces 0 tests · 3 LOC · 1 file
100%
lifecycle.ts ×1
12731 tests · 3339 LOC · 18 files · introduces 0 tests · 2 LOC · 1 file
100%
lifecycle.ts ×1
12729 tests · 3339 LOC · 18 files · introduces 0 tests · 2 LOC · 1 file
100%
lifecycle.ts ×4
12727 tests · 3349 LOC · 18 files · introduces 0 tests · 8 LOC · 1 file
100%
lifecycle.ts ×6
12718 tests · 3353 LOC · 18 files · introduces 0 tests · 16 LOC · 1 file
100%
lifecycle.ts ×2
12716 tests · 3359 LOC · 18 files · introduces 0 tests · 4 LOC · 1 file
100%
utils.ts ×3
12714 tests · 3378 LOC · 18 files · introduces 0 tests · 9 LOC · 1 file
100%

Load-bearing concepts

showing 25 of 20961

ConceptTest packages
map.ts ×97
12741 tests · 3334 LOC · 18 files · introduces 0 tests · 3334 LOC · 18 files
522 packages
lifecycle.ts ×1
12733 tests · 3337 LOC · 18 files · introduces 0 tests · 3 LOC · 1 file
522 packages
lifecycle.ts ×1
12731 tests · 3339 LOC · 18 files · introduces 0 tests · 2 LOC · 1 file
522 packages
lifecycle.ts ×1
12729 tests · 3339 LOC · 18 files · introduces 0 tests · 2 LOC · 1 file
522 packages
lifecycle.ts ×4
12727 tests · 3349 LOC · 18 files · introduces 0 tests · 8 LOC · 1 file
522 packages
lifecycle.ts ×6
12718 tests · 3353 LOC · 18 files · introduces 0 tests · 16 LOC · 1 file
522 packages
lifecycle.ts ×2
12716 tests · 3359 LOC · 18 files · introduces 0 tests · 4 LOC · 1 file
522 packages
utils.ts ×3
12714 tests · 3378 LOC · 18 files · introduces 0 tests · 9 LOC · 1 file
522 packages
lifecycle.ts ×1
11366 tests · 3351 LOC · 18 files · introduces 0 tests · 2 LOC · 1 file
481 packages
uri.test|title=URI URI#file, win-speciale|occurrence=1, charCode.test|title=CharCode has good values|occurrence=1, +2
11353 tests · 3380 LOC · 18 files · introduces 4 tests · 0 LOC · 0 files
481 packages
lazy.ts ×3
10898 tests · 3371 LOC · 19 files · introduces 0 tests · 37 LOC · 1 file
442 packages
lazy.ts ×1
10890 tests · 3373 LOC · 19 files · introduces 0 tests · 2 LOC · 1 file
442 packages
linkedList.ts ×13
10859 tests · 3378 LOC · 19 files · introduces 0 tests · 44 LOC · 1 file
440 packages
event.ts ×93
10852 tests · 4242 LOC · 21 files · introduces 0 tests · 864 LOC · 2 files
437 packages
cancellation.ts ×18
10744 tests · 4332 LOC · 22 files · introduces 0 tests · 90 LOC · 1 file
431 packages
uint.ts ×2
10619 tests · 3377 LOC · 19 files · introduces 0 tests · 43 LOC · 1 file
427 packages
strings.ts ×101
10556 tests · 4956 LOC · 26 files · introduces 0 tests · 542 LOC · 2 files
426 packages
network.ts ×20
7766 tests · 5248 LOC · 27 files · introduces 0 tests · 292 LOC · 1 file
398 packages
extpath.ts ×17
7335 tests · 5047 LOC · 27 files · introduces 0 tests · 91 LOC · 1 file
390 packages
resources.ts ×23
7273 tests · 5592 LOC · 29 files · introduces 0 tests · 253 LOC · 1 file
387 packages
cancellation.test|title=CancellationToken None|occurrence=1
9382 tests · 4378 LOC · 22 files · introduces 1 test · 0 LOC · 0 files
386 packages
strings.test|title=Strings trimWhitespace|occurrence=1
9270 tests · 5002 LOC · 26 files · introduces 1 test · 0 LOC · 0 files
384 packages
nls.ts ×6
6886 tests · 3362 LOC · 18 files · introduces 0 tests · 13 LOC · 1 file
374 packages
nls.ts ×1
6839 tests · 3363 LOC · 18 files · introduces 0 tests · 1 LOC · 1 file
369 packages
instantiation.ts ×5
6860 tests · 3460 LOC · 19 files · introduces 0 tests · 111 LOC · 1 file
357 packages

Largest code-introducing concepts

Code projection ranked only by canonical introduced ranges.

showing 25 of 15843

ConceptIntroduced ranges
extHostTypes.ts ×270
103 tests · 68881 LOC · 244 files · introduces 0 tests · 6339 LOC · 23 files
811 ranges
textModel.ts ×190
861 tests · 35636 LOC · 206 files · introduces 0 tests · 2948 LOC · 35 files
618 ranges
map.ts ×97
12741 tests · 3334 LOC · 18 files · introduces 0 tests · 3334 LOC · 18 files
462 ranges
abstractSynchronizer.ts ×49
348 tests · 21433 LOC · 133 files · introduces 0 tests · 2102 LOC · 24 files
413 ranges
devToolsLogger.ts ×24
3467 tests · 6426 LOC · 59 files · introduces 0 tests · 1971 LOC · 36 files
312 ranges
debugModel.ts ×185
9 tests · 23428 LOC · 114 files · introduces 0 tests · 988 LOC · 5 files
311 ranges
extHostExtensionService.ts ×64
33 tests · 81803 LOC · 296 files · introduces 0 tests · 1246 LOC · 16 files
231 ranges
agentService.ts ×122
483 tests · 45592 LOC · 285 files · introduces 0 tests · 1518 LOC · 7 files
218 ranges
copilotAgent.ts ×185
171 tests · 49789 LOC · 297 files · introduces 0 tests · 1576 LOC · 3 files
216 ranges
chatModel.ts ×179
252 tests · 41154 LOC · 175 files · introduces 0 tests · 1630 LOC · 4 files
206 ranges
async.ts ×202
5963 tests · 6855 LOC · 31 files · introduces 0 tests · 1247 LOC · 2 files
203 ranges
contextkey.ts ×201
5850 tests · 6073 LOC · 29 files · introduces 0 tests · 796 LOC · 1 file
201 ranges
codexAgent.ts ×158
13 tests · 35765 LOC · 187 files · introduces 0 tests · 1640 LOC · 4 files
176 ranges
taskConfiguration.ts ×80
59 tests · 20835 LOC · 80 files · introduces 0 tests · 2079 LOC · 4 files
166 ranges
extHostTerminalService.ts ×109
42 tests · 75317 LOC · 255 files · introduces 0 tests · 894 LOC · 5 files
163 ranges
copilotAgentSession.ts ×141
409 tests · 42083 LOC · 240 files · introduces 0 tests · 1263 LOC · 3 files
152 ranges
extHostMcp.ts ×43
26 tests · 83393 LOC · 310 files · introduces 0 tests · 874 LOC · 7 files
152 ranges
remoteAgentConnection.ts ×53
6 tests · 79092 LOC · 274 files · introduces 0 tests · 823 LOC · 7 files
149 ranges
claudeAgent.ts ×91
200 tests · 53380 LOC · 346 files · introduces 0 tests · 1570 LOC · 5 files
145 ranges
chatServiceImpl.ts ×75
76 tests · 68617 LOC · 309 files · introduces 0 tests · 1063 LOC · 11 files
130 ranges
ipc.net.ts ×73
52 tests · 8774 LOC · 40 files · introduces 0 tests · 802 LOC · 2 files
124 ranges
copilotAgentSession.ts ×67
257 tests · 43469 LOC · 242 files · introduces 0 tests · 355 LOC · 2 files
114 ranges
strings.ts ×101
10556 tests · 4956 LOC · 26 files · introduces 0 tests · 542 LOC · 2 files
110 ranges
fileSearch.ts ×31
32 tests · 78836 LOC · 282 files · introduces 0 tests · 624 LOC · 9 files
108 ranges
terminalSandboxEngine.ts ×71
489 tests · 11917 LOC · 56 files · introduces 0 tests · 746 LOC · 6 files
107 ranges

Largest test-introducing concepts

Test ranking uses canonical introduced tests; code and test units are never combined.

showing 25 of 8906

ConceptIntroduced tests
stringEdit.test|title=Edit tryRebase invariants case6|occurrence=1, stringEdit.test|title=Edit tryRebase invariants case10|occurrence=1, +289
557 tests · 6599 LOC · 39 files · introduces 291 tests · 0 LOC · 0 files
291 tests
stringEdit.test|title=Edit tryRebase invariants case0|occurrence=1, stringEdit.test|title=Edit tryRebase invariants case7|occurrence=1, +172
914 tests · 6576 LOC · 39 files · introduces 174 tests · 0 LOC · 0 files
174 tests
stringEdit.test|title=Edit tryRebase invariants case2|occurrence=1, stringEdit.test|title=Edit tryRebase invariants case4|occurrence=1, +139
211 tests · 6683 LOC · 39 files · introduces 141 tests · 0 LOC · 0 files
141 tests
stringEdit.test|title=Edit StringEdit compose case11|occurrence=1, stringEdit.test|title=Edit StringEdit compose case18|occurrence=1, +114
538 tests · 6613 LOC · 39 files · introduces 116 tests · 0 LOC · 0 files
116 tests
stringEdit.test|title=Edit tryRebase invariants case9|occurrence=1, stringEdit.test|title=Edit tryRebase invariants case26|occurrence=1, +84
643 tests · 6594 LOC · 39 files · introduces 86 tests · 0 LOC · 0 files
86 tests
stringEdit.test|title=Edit tryRebase invariants case21|occurrence=1, stringEdit.test|title=Edit tryRebase invariants case34|occurrence=1, +77
636 tests · 6594 LOC · 39 files · introduces 79 tests · 0 LOC · 0 files
79 tests
stringEdit.test|title=Edit StringEdit compose case13|occurrence=1, stringEdit.test|title=Edit StringEdit compose case20|occurrence=1, +54
252 tests · 6653 LOC · 39 files · introduces 56 tests · 0 LOC · 0 files
56 tests
stringEdit.test|title=Edit StringEdit compose case17|occurrence=1, stringEdit.test|title=Edit StringEdit compose case57|occurrence=1, +53
328 tests · 6633 LOC · 39 files · introduces 55 tests · 0 LOC · 0 files
55 tests
stringEdit.test|title=Edit StringEdit compose case35|occurrence=1, stringEdit.test|title=Edit StringEdit compose case38|occurrence=1, +46
176 tests · 6649 LOC · 39 files · introduces 48 tests · 0 LOC · 0 files
48 tests
stringEdit.test|title=Edit tryRebase invariants case18|occurrence=1, stringEdit.test|title=Edit tryRebase invariants case41|occurrence=1, +42
284 tests · 6679 LOC · 39 files · introduces 44 tests · 0 LOC · 0 files
44 tests
stringEdit.test|title=Edit StringEdit compose case12|occurrence=1, stringEdit.test|title=Edit StringEdit compose case21|occurrence=1, +39
802 tests · 6626 LOC · 39 files · introduces 41 tests · 0 LOC · 0 files
41 tests
stringEdit.test|title=Edit StringEdit compose case16|occurrence=1, stringEdit.test|title=Edit StringEdit compose case73|occurrence=1, +38
456 tests · 6608 LOC · 39 files · introduces 40 tests · 0 LOC · 0 files
40 tests
stringEdit.test|title=Edit StringEdit compose case7|occurrence=1, stringEdit.test|title=Edit StringEdit compose case54|occurrence=1, +34
107 tests · 6615 LOC · 39 files · introduces 36 tests · 0 LOC · 0 files
36 tests
types.test|title=Types isOneOf failure any both|occurrence=1, types.test|title=Types isOneOf failure any item|occurrence=1, +34
73 tests · 3387 LOC · 18 files · introduces 36 tests · 0 LOC · 0 files
36 tests
stringEdit.test|title=Edit StringEdit compose case10|occurrence=1, stringEdit.test|title=Edit StringEdit compose case32|occurrence=1, +32
139 tests · 6658 LOC · 39 files · introduces 34 tests · 0 LOC · 0 files
34 tests
stringEdit.test|title=Edit StringEdit compose case9|occurrence=1, stringEdit.test|title=Edit StringEdit compose case29|occurrence=1, +31
416 tests · 6610 LOC · 39 files · introduces 33 tests · 0 LOC · 0 files
33 tests
stringEdit.test|title=Edit tryRebase invariants case27|occurrence=1, stringEdit.test|title=Edit tryRebase invariants case51|occurrence=1, +28
36 tests · 6733 LOC · 39 files · introduces 30 tests · 0 LOC · 0 files
30 tests
stringEdit.test|title=Edit StringEdit compose case102|occurrence=1, stringEdit.test|title=Edit StringEdit compose case154|occurrence=1, +26
90 tests · 6660 LOC · 39 files · introduces 28 tests · 0 LOC · 0 files
28 tests
stringEdit.test|title=Edit tryRebase invariants case19|occurrence=1, stringEdit.test|title=Edit tryRebase invariants case58|occurrence=1, +26
34 tests · 6685 LOC · 39 files · introduces 28 tests · 0 LOC · 0 files
28 tests
stringEdit.test|title=Edit StringEdit compose case93|occurrence=1, stringEdit.test|title=Edit StringEdit compose case137|occurrence=1, +25
227 tests · 6650 LOC · 39 files · introduces 27 tests · 0 LOC · 0 files
27 tests
stringEdit.test|title=Edit StringEdit compose case27|occurrence=1, stringEdit.test|title=Edit StringEdit compose case118|occurrence=1, +24
195 tests · 6649 LOC · 39 files · introduces 26 tests · 0 LOC · 0 files
26 tests
user response as the CAPI base|occurrence=1, copilotApiService.test|title=CopilotApiService Request Format sends model in the body|occurrence=1, +21
34 tests · 20187 LOC · 84 files · introduces 23 tests · 0 LOC · 0 files
23 tests
osx|occurrence=1, powershell mapping|occurrence=1, +18
24 tests · 15010 LOC · 58 files · introduces 20 tests · 0 LOC · 0 files
20 tests
stringEdit.test|title=Edit StringEdit compose case39|occurrence=1, stringEdit.test|title=Edit StringEdit compose case162|occurrence=1, +18
108 tests · 6658 LOC · 39 files · introduces 20 tests · 0 LOC · 0 files
20 tests
stringEdit.test|title=Edit StringEdit compose case8|occurrence=1, stringEdit.test|title=Edit StringEdit compose case69|occurrence=1, +18
436 tests · 6642 LOC · 39 files · introduces 20 tests · 0 LOC · 0 files
20 tests