+
+
diff --git a/src/routes/(app)/ccos/[device]/[version]/factory-kit.ts b/src/routes/(app)/ccos/[device]/[version]/factory-kit.ts
new file mode 100644
index 00000000..c6a14180
--- /dev/null
+++ b/src/routes/(app)/ccos/[device]/[version]/factory-kit.ts
@@ -0,0 +1,142 @@
+import type { VersionMeta } from "$lib/meta/types/meta";
+
+async function progressFetch(
+ url: string,
+ onProgress: (progress: number) => void,
+) {
+ const request = new XMLHttpRequest();
+ request.open("GET", url, true);
+ request.responseType = "arraybuffer";
+ request.onprogress = (event) => {
+ if (event.total > 0) {
+ onProgress(event.loaded / event.total);
+ }
+ };
+ const result = new Promise