lint passes and failing test passes

This commit is contained in:
A.K.M. Adib
2026-03-10 11:13:16 -04:00
committed by Spencer
parent 749b6b35b5
commit 6a0faec5fe
@@ -48,6 +48,18 @@ export interface MaskingResult {
tokensSaved: number; tokensSaved: number;
} }
interface HasOutputFile {
outputFile: string;
}
function hasOutputFile(obj: unknown): obj is HasOutputFile {
if (typeof obj !== 'object' || obj === null || !('outputFile' in obj)) {
return false;
}
const val = (obj as Record<string, unknown>)['outputFile'];
return typeof val === 'string';
}
/** /**
* Service to manage context window efficiency by masking bulky tool outputs (Tool Output Masking). * Service to manage context window efficiency by masking bulky tool outputs (Tool Output Masking).
* *
@@ -191,11 +203,8 @@ export class ToolOutputMaskingService {
let fileSizeMB = '0.00'; let fileSizeMB = '0.00';
let totalLines = 0; let totalLines = 0;
if ( if (hasOutputFile(originalResponse) && originalResponse.outputFile) {
typeof originalResponse['outputFile'] === 'string' && filePath = originalResponse.outputFile;
originalResponse['outputFile']
) {
filePath = originalResponse['outputFile'];
try { try {
const stats = await fsPromises.stat(filePath); const stats = await fsPromises.stat(filePath);
fileSizeMB = (stats.size / 1024 / 1024).toFixed(2); fileSizeMB = (stats.size / 1024 / 1024).toFixed(2);