Skip to content

Commit 57e3130

Browse files
committed
fix pr comments
1 parent 1b507bf commit 57e3130

2 files changed

Lines changed: 17 additions & 24 deletions

File tree

src/core/indexer.ts

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,7 @@ import {
2828
PatternDetector,
2929
ImportGraph,
3030
InternalFileGraph,
31-
FileExport,
32-
GoldenFile
31+
FileExport
3332
} from '../utils/usage-tracker.js';
3433
import { mergeSmallChunks } from '../utils/chunking.js';
3534
import { getFileCommitDates } from '../utils/git-dates.js';
@@ -366,7 +365,7 @@ export class CodebaseIndexer {
366365

367366
console.error(
368367
`Incremental diff: ${diff.added.length} added, ${diff.changed.length} changed, ` +
369-
`${diff.deleted.length} deleted, ${diff.unchanged.length} unchanged`
368+
`${diff.deleted.length} deleted, ${diff.unchanged.length} unchanged`
370369
);
371370

372371
stats.incremental = {
@@ -441,9 +440,9 @@ export class CodebaseIndexer {
441440
// Build the set of files that need analysis + embedding (incremental: only added/changed)
442441
const filesToProcess = diff
443442
? files.filter((f) => {
444-
const rel = path.relative(this.rootPath, f).replace(/\\/g, '/');
445-
return diff!.added.includes(rel) || diff!.changed.includes(rel);
446-
})
443+
const rel = path.relative(this.rootPath, f).replace(/\\/g, '/');
444+
return diff!.added.includes(rel) || diff!.changed.includes(rel);
445+
})
447446
: files;
448447

449448
// Phase 2: Analyzing & Parsing
@@ -582,7 +581,7 @@ export class CodebaseIndexer {
582581
for (const p of detectedPatterns) {
583582
patternFlags[`${p.category}:${p.name}`] = true;
584583
}
585-
patternDetector.trackGoldenFile(relPath, patternScore, patternFlags as GoldenFile['patterns']);
584+
patternDetector.trackGoldenFile(relPath, patternScore, patternFlags);
586585
}
587586

588587
// Update component statistics
@@ -639,8 +638,8 @@ export class CodebaseIndexer {
639638
this.updateProgress('embedding', 50);
640639
console.error(
641640
`Creating embeddings for ${chunksToEmbed.length} chunks` +
642-
(diff ? ` (${allChunks.length} total, ${chunksToEmbed.length} changed)` : '') +
643-
'...'
641+
(diff ? ` (${allChunks.length} total, ${chunksToEmbed.length} changed)` : '') +
642+
'...'
644643
);
645644

646645
// Initialize embedding provider
@@ -686,8 +685,7 @@ export class CodebaseIndexer {
686685

687686
if ((i + batchSize) % 100 === 0 || i + batchSize >= chunksToEmbed.length) {
688687
console.error(
689-
`Embedded ${Math.min(i + batchSize, chunksToEmbed.length)}/${
690-
chunksToEmbed.length
688+
`Embedded ${Math.min(i + batchSize, chunksToEmbed.length)}/${chunksToEmbed.length
691689
} chunks`
692690
);
693691
}
@@ -740,7 +738,7 @@ export class CodebaseIndexer {
740738
}
741739
console.error(
742740
`Incremental store: deleted chunks for ${diff.changed.length + diff.deleted.length} files, ` +
743-
`added ${chunksWithEmbeddings.length} new chunks`
741+
`added ${chunksWithEmbeddings.length} new chunks`
744742
);
745743
} else {
746744
// Full rebuild: store to staging (no clear - fresh directory)
@@ -913,8 +911,8 @@ export class CodebaseIndexer {
913911
if (diff) {
914912
console.error(
915913
`Incremental indexing complete in ${stats.duration}ms ` +
916-
`(${diff.added.length} added, ${diff.changed.length} changed, ` +
917-
`${diff.deleted.length} deleted, ${diff.unchanged.length} unchanged)`
914+
`(${diff.added.length} added, ${diff.changed.length} changed, ` +
915+
`${diff.deleted.length} deleted, ${diff.unchanged.length} unchanged)`
918916
);
919917
} else {
920918
console.error(`Indexing complete in ${stats.duration}ms`);

src/utils/usage-tracker.ts

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -179,16 +179,11 @@ interface TestFrameworkConfig {
179179
priority: number;
180180
}
181181

182-
/** Runtime golden file — extends the serialized shape with pattern detection flags */
182+
/** Runtime golden file — extends the serialized shape with generic pattern detection flags.
183+
* Keys are "category:name" strings (e.g. "dependencyInjection:inject() function").
184+
* Framework-specific field names never appear here — they stay in their analyzer. */
183185
export interface GoldenFile extends IntelligenceGoldenFile {
184-
patterns: {
185-
inject: boolean;
186-
signals: boolean;
187-
computed: boolean;
188-
effect: boolean;
189-
standalone: boolean;
190-
signalInputs: boolean;
191-
};
186+
patterns: Record<string, boolean>;
192187
}
193188

194189
const DEFAULT_TEST_FRAMEWORK_CONFIGS: TestFrameworkConfig[] = [
@@ -310,7 +305,7 @@ export class PatternDetector {
310305
/**
311306
* Track a file as a potential "Golden File" - a file that demonstrates multiple modern patterns
312307
*/
313-
trackGoldenFile(file: string, score: number, patterns: GoldenFile['patterns']): void {
308+
trackGoldenFile(file: string, score: number, patterns: Record<string, boolean>): void {
314309
// Check if already tracked
315310
const existing = this.goldenFiles.find((gf) => gf.file === file);
316311
if (existing) {

0 commit comments

Comments
 (0)