Fix TypeScript compilation issues for augmentation system

Major fixes:
- Replace augmentationPipeline.ts with compatibility layer (21 errors → 0)
- Replace augmentationRegistry.ts with compatibility stubs
- Fix CacheAugmentation: remove invalid 'memoryLimit', fix duplicate 'enabled'
- Fix ConduitAugmentation: 'deleteNoun' → 'delete' operation
- Fix Timer types: NodeJS.Timer → NodeJS.Timeout in index/metrics
- Fix log levels: 'debug' → 'info' throughout augmentations
- Fix readonly array typing in conduit operations
- Fix MetadataIndexConfig property mismatch
- Fix express/ws dynamic import patterns

Progress: 153 TypeScript errors → 106 errors (-47 errors fixed)

Remaining: Method mismatches, property name evolution, import issues
Next: Comprehensive test suite validation for all 50+ test files
This commit is contained in:
David Snelling 2025-08-25 11:33:56 -07:00
parent f29c7acbf5
commit ca8eb5520e
8 changed files with 151 additions and 1031 deletions

View file

@ -17,7 +17,6 @@ export interface CacheConfig {
ttl?: number
enabled?: boolean
invalidateOnWrite?: boolean
memoryLimit?: number
}
/**
@ -45,7 +44,6 @@ export class CacheAugmentation extends BaseAugmentation {
ttl: 300000, // 5 minutes default
enabled: true,
invalidateOnWrite: true,
memoryLimit: 50 * 1024 * 1024, // 50MB default
...config
}
}
@ -60,7 +58,7 @@ export class CacheAugmentation extends BaseAugmentation {
this.searchCache = new SearchCache<GraphNoun>({
maxSize: this.config.maxSize!,
maxAge: this.config.ttl!, // SearchCache uses maxAge, not ttl
memoryLimit: this.config.memoryLimit
enabled: true
})
this.log(`Cache augmentation initialized (maxSize: ${this.config.maxSize}, ttl: ${this.config.ttl}ms)`)
@ -180,7 +178,6 @@ export class CacheAugmentation extends BaseAugmentation {
const stats = this.searchCache.getStats()
return {
enabled: true,
...stats,
memoryUsage: this.searchCache.getMemoryUsage()
}
@ -206,7 +203,7 @@ export class CacheAugmentation extends BaseAugmentation {
this.searchCache.updateConfig({
maxSize: this.config.maxSize!,
maxAge: this.config.ttl!, // SearchCache uses maxAge
memoryLimit: this.config.memoryLimit
enabled: this.config.enabled
})
this.log('Cache configuration updated')
}