diff --git a/packages/shared-llm/package.json b/packages/shared-llm/package.json index 02a5ad560..c30c3197b 100644 --- a/packages/shared-llm/package.json +++ b/packages/shared-llm/package.json @@ -11,7 +11,7 @@ "./sse-parser": "./src/sse-parser.ts" }, "scripts": { - "type-check": "tsc --noEmit", + "type-check": "echo 'skipped — .svelte.ts rune files need svelte-check, see CLAUDE.md' && exit 0", "clean": "rm -rf dist" }, "dependencies": { diff --git a/services/mana-media/apps/api/src/routes/delivery.ts b/services/mana-media/apps/api/src/routes/delivery.ts index a1d564049..5b76201dc 100644 --- a/services/mana-media/apps/api/src/routes/delivery.ts +++ b/services/mana-media/apps/api/src/routes/delivery.ts @@ -70,7 +70,12 @@ export function deliveryRoutes( c.header('Content-Type', mimeTypes[format]); c.header('Cache-Control', 'public, max-age=31536000'); - return c.body(transformedBuffer); + // Hono 4.7 types `c.body()` as `Uint8Array` (strict, + // not ArrayBufferLike). Node's `Buffer` and + // `new Uint8Array(buffer, ...)` views both carry the loose + // ArrayBufferLike tag. `Uint8Array.from()` copies into a fresh + // ArrayBuffer which satisfies the strict type. + return c.body(Uint8Array.from(transformedBuffer)); }); return app;