1- <!-- Generated by SigMap gen-context.js v2.0 .0 -->
1+ <!-- Generated by SigMap gen-context.js v2.3 .0 -->
22<!-- DO NOT EDIT below the marker line — run gen-context.js to regenerate -->
33
44# Code signatures
55
6- ## changes (last 5 commits — 13 minutes ago)
7- ```
8- src/config/defaults.js +fields +signatures
9- src/extractors/coverage.js +walkFiles +buildTestIndex +isTested
10- src/extractors/cpp.js +normalizeType ~extract ~extractBlock ~normalizeParams
11- src/extractors/csharp.js +normalizeParams +normalizeType ~extractBlock ~extractMembers
12- src/extractors/dart.js ~extract ~extractBlock ~extractMembers
13- src/extractors/deps.js +extractPythonDeps +extractTSDeps +buildReverseDepMap
14- src/extractors/go.js ~extract ~extractBlock ~extractInterfaceMethods
15- src/extractors/java.js +normalizeParams +normalizeType ~extractBlock ~extractMembers
16- src/extractors/javascript.js +extractClassMembers +buildReturnHints +normalizeType +formatReturnHint
17- src/extractors/kotlin.js ~extract ~extractBlock ~extractMembers
18- src/extractors/php.js +normalizeType ~extract ~extractBlock ~normalizeParams
19- src/extractors/prdiff.js +diffSignatures +extractName
20- src/extractors/python.js +collapse +name +extractClassMethods +tryExtractDataclassFields
21- src/extractors/ruby.js +extractReturnHint ~extract ~normalizeParams
22- src/extractors/rust.js +extractReturnType ~extract ~extractBlock ~normalizeParams
23- src/extractors/scala.js +normalizeType ~extract ~extractBlock ~normalizeParams
24- src/extractors/svelte.js +normalizeType ~extract ~normalizeParams
25- src/extractors/swift.js +extractArrowType ~extract ~extractBlock ~normalizeParams
26- src/extractors/todos.js +extractTodos
27- src/extractors/typescript.js ~extract ~extractBlock ~extractClassMembers ~extractInterfaceMembers
28- src/extractors/vue.js +normalizeType ~extract ~normalizeParams
29- ```
30-
316## src
327
338### src/config/defaults.js
349```
3510module.exports = { DEFAULTS }
3611```
3712
13+ ### src/eval/analyzer.js
14+ ```
15+ module.exports = { analyzeFiles, formatAnalysisTable, formatAnalysisJSON }
16+ function isDockerfile(name)
17+ function getExtractorName(filePath)
18+ function tokenCount(sigs)
19+ function hasCoverage(filePath, cwd)
20+ function loadExtractor(name, cwd)
21+ function analyzeFiles(files, cwd, opts) → object[]
22+ function formatAnalysisTable(stats, showSlow) → string
23+ function formatAnalysisJSON(stats) → object
24+ ```
25+
26+ ### src/eval/runner.js
27+ ```
28+ module.exports = { run, rank, loadTasks, buildSigIndex, formatTable, formatMetrics, tokenize }
29+ function buildSigIndex(cwd) → Map<string, string[]>
30+ function tokenize(text) → string[]
31+ function scoreFile(sigs, queryTokens) → number
32+ function rank(query, index, topK = 10) → { file: string, score: nu
33+ function estimateTokens(sigs) → number
34+ function loadTasks(tasksFile) → Array<{id:string, query:s
35+ function run(tasksFile, cwd, opts = {}) → { * tasks: Array<{id, que
36+ function formatTable(taskResults) → string
37+ function formatMetrics(metrics) → string
38+ ```
39+
40+ ### src/eval/scorer.js
41+ ```
42+ module.exports = { hitAtK, reciprocalRank, precisionAtK, aggregate, firstRank }
43+ function firstRank(ranked, expected) → number
44+ function normalizePath(p) → string
45+ function hitAtK(ranked, expected, k = 5) → 0|1
46+ function reciprocalRank(ranked, expected) → number
47+ function precisionAtK(ranked, expected, k = 5) → number
48+ function aggregate(results, k = 5) → { * hitAt5: number, // fr
49+ function round(x)
50+ ```
51+
52+ ### src/mcp/handlers.js
53+ ```
54+ module.exports = { readContext, searchSignatures, getMap, createCheckpoint, getRouting, explainFile, listModules, queryContext }
55+ function readContext(args, cwd)
56+ function searchSignatures(args, cwd)
57+ function getMap(args, cwd)
58+ function createCheckpoint(args, cwd)
59+ function getRouting(args, cwd)
60+ function explainFile(args, cwd)
61+ function listModules(args, cwd)
62+ function queryContext(args, cwd)
63+ ```
64+
65+ ### src/mcp/server.js
66+ ```
67+ module.exports = { start }
68+ function respond(id, result)
69+ function respondError(id, code, message)
70+ function dispatch(msg, cwd)
71+ function start(cwd)
72+ ```
73+
74+ ### src/mcp/tools.js
75+ ```
76+ module.exports = { TOOLS }
77+ ```
78+
79+ ### src/retrieval/ranker.js
80+ ```
81+ module.exports = { rank, buildSigIndex, scoreFile, formatRankTable, formatRankJSON, DEFAULT_WEIGHTS }
82+ function scoreFile(filePath, sigs, queryTokens, weights) → number
83+ function rank(query, sigIndex, opts) → { file: string, score: nu
84+ function buildSigIndex(cwd) → Map<string, string[]>
85+ function formatRankTable(results, query) → string
86+ function formatRankJSON(results, query) → object
87+ ```
88+
89+ ### src/retrieval/tokenizer.js
90+ ```
91+ module.exports = { tokenize, STOP_WORDS }
92+ function tokenize(text, opts) → string[]
93+ ```
94+
95+ ### src/config/loader.js
96+ ```
97+ module.exports = { loadConfig }
98+ function loadConfig(cwd) → object
99+ function deepClone(obj)
100+ ```
101+
38102### src/extractors/coverage.js
39103```
40104module.exports = { buildTestIndex, isTested }
@@ -63,6 +127,12 @@ function normalizeParams(params)
63127function normalizeType(type)
64128```
65129
130+ ### src/extractors/css.js
131+ ```
132+ module.exports = { extract }
133+ function extract(src) → string[]
134+ ```
135+
66136### src/extractors/dart.js
67137```
68138module.exports = { extract }
@@ -80,6 +150,12 @@ function extractTSDeps(src) → string[]
80150function buildReverseDepMap(forwardMap) → Map<string, string[]>
81151```
82152
153+ ### src/extractors/dockerfile.js
154+ ```
155+ module.exports = { extract }
156+ function extract(src) → string[]
157+ ```
158+
83159### src/extractors/go.js
84160```
85161module.exports = { extract }
@@ -89,6 +165,12 @@ function extractInterfaceMethods(block)
89165function normalizeParams(params)
90166```
91167
168+ ### src/extractors/html.js
169+ ```
170+ module.exports = { extract }
171+ function extract(src) → string[]
172+ ```
173+
92174### src/extractors/java.js
93175```
94176module.exports = { extract }
@@ -178,6 +260,12 @@ function normalizeParams(params)
178260function normalizeType(type)
179261```
180262
263+ ### src/extractors/shell.js
264+ ```
265+ module.exports = { extract }
266+ function extract(src) → string[]
267+ ```
268+
181269### src/extractors/svelte.js
182270```
183271module.exports = { extract }
@@ -220,46 +308,6 @@ function normalizeParams(params)
220308function normalizeType(type)
221309```
222310
223- ### src/mcp/server.js
224- ```
225- module.exports = { start }
226- function respond(id, result)
227- function respondError(id, code, message)
228- function dispatch(msg, cwd)
229- function start(cwd)
230- ```
231-
232- ### src/config/loader.js
233- ```
234- module.exports = { loadConfig }
235- function loadConfig(cwd) → object
236- function deepClone(obj)
237- ```
238-
239- ### src/extractors/css.js
240- ```
241- module.exports = { extract }
242- function extract(src) → string[]
243- ```
244-
245- ### src/extractors/dockerfile.js
246- ```
247- module.exports = { extract }
248- function extract(src) → string[]
249- ```
250-
251- ### src/extractors/html.js
252- ```
253- module.exports = { extract }
254- function extract(src) → string[]
255- ```
256-
257- ### src/extractors/shell.js
258- ```
259- module.exports = { extract }
260- function extract(src) → string[]
261- ```
262-
263311### src/extractors/yaml.js
264312```
265313module.exports = { extract }
@@ -301,23 +349,6 @@ function shouldSkipFile(rel)
301349function analyze(files, cwd)
302350```
303351
304- ### src/mcp/handlers.js
305- ```
306- module.exports = { readContext, searchSignatures, getMap, createCheckpoint, getRouting, explainFile, listModules }
307- function readContext(args, cwd)
308- function searchSignatures(args, cwd)
309- function getMap(args, cwd)
310- function createCheckpoint(args, cwd)
311- function getRouting(args, cwd)
312- function explainFile(args, cwd)
313- function listModules(args, cwd)
314- ```
315-
316- ### src/mcp/tools.js
317- ```
318- module.exports = { TOOLS }
319- ```
320-
321352### src/routing/classifier.js
322353```
323354module.exports = { classify, classifyAll }
0 commit comments