feat(ops): implement natural sorting for uncommitted operation files

This commit is contained in:
Sam Chau
2025-12-29 21:06:17 +10:30
parent 912861abca
commit 8035820156

View File

@@ -34,6 +34,14 @@ async function parseOperationMetadata(filepath: string): Promise<Partial<Operati
}
}
/**
* Extract leading number from filename for natural sorting
*/
function extractOpNumber(filename: string): number {
const match = filename.match(/^(\d+)\./);
return match ? parseInt(match[1], 10) : Infinity;
}
/**
* Get uncommitted operation files from ops/ directory
*/
@@ -65,6 +73,9 @@ export async function getUncommittedOps(repoPath: string): Promise<OperationFile
}
}
// Sort by operation number (natural sort)
files.sort((a, b) => extractOpNumber(a.filename) - extractOpNumber(b.filename));
return files;
}