0927053f4a
CI build failed with ENOENT on /Cyberhack/pkg: package.json pointed the "cyberhack" dependency at "file:../../Cyberhack/pkg", a path outside this repo's own directory tree entirely. That only ever resolved on a developer machine that happened to have a sibling checkout of the Cyberhack repo — Docker's build context is confined to this repo, and CI never checks out Cyberhack in the first place, so pnpm install had nothing to link against. There's no npm registry publish set up for that package, so vendor the already-built wasm-pack output directly into frontend/vendor/cyberhack (committed) and point the dependency at "file:./vendor/cyberhack" instead — a path inside the build context. Dockerfile now copies frontend/vendor before pnpm install so the file: resolution actually has something to link to. Verified with a `docker build --no-cache` end-to-end. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>