fix(plugin): fail fast on upload protocol drift

This commit is contained in:
Dotta
2026-05-13 15:43:00 -05:00
committed by Chris Farhood
parent 9035b70aa9
commit 9b275c332a
2 changed files with 25 additions and 5 deletions
@@ -123,6 +123,15 @@ export class FastUploadInterceptor {
};
}
const activeUpload = this.findActiveUploadForCommand(command);
if (activeUpload) {
this.buffers.delete(activeUpload.tempPath);
return {
action: "error",
message: `Fast upload protocol violation for ${activeUpload.upload.targetPath}; retry the upload from the beginning.`,
};
}
return { action: "passthrough", reason: "no upload pattern" };
}
@@ -133,4 +142,13 @@ export class FastUploadInterceptor {
get pendingCount(): number {
return this.buffers.size;
}
private findActiveUploadForCommand(command: string): { tempPath: string; upload: BufferedUpload } | null {
for (const [tempPath, upload] of this.buffers) {
if (command.includes(`'${tempPath}'`)) {
return { tempPath, upload };
}
}
return null;
}
}