Agent completed work jubii

This commit is contained in:
Lucas Winther committed 2026-07-09 08:07:32 +02:00
1 parent 6466d3a45c
commit eb72a2e646
29 files changed
+2051

No files matched your search

+43
View File
@@ -0,0 +1,43 @@
import { serve } from "bun";
import index from "./index.html";
// Bun's bundler does not currently follow `new Worker(...)` graphs (verified
// with Bun 1.3: both `bun build` and the dev server leave the call untouched),
// so the inference worker is bundled here at startup and served from a stable
// URL. The UI spawns it with `new Worker("/inference.worker.js")`.
const workerBuild = await Bun.build({
entrypoints: [
Bun.fileURLToPath(new URL("./worker/inference.worker.ts", import.meta.url)),
],
target: "browser",
format: "esm",
minify: process.env.NODE_ENV === "production",
});
const workerArtifact = workerBuild.outputs[0];
if (!workerArtifact) {
throw new Error("Failed to bundle src/worker/inference.worker.ts");
}
const workerScript = await workerArtifact.text();
// Minimal Bun.serve entry (Architecture.md §2). API routes (auth, server
// transcription) arrive in M4/M5 — see src/server/.
const server = serve({
routes: {
"/inference.worker.js": new Response(workerScript, {
headers: { "Content-Type": "text/javascript; charset=utf-8" },
}),
// Serve the bundled React app for all other routes.
"/*": index,
},
development: process.env.NODE_ENV !== "production" && {
// Enable browser hot reloading in development
hmr: true,
// Echo console logs from the browser to the server
console: true,
},
});
console.log(`Server running at ${server.url}`);