Fixa native builds + CJS-interop; lås beroenden; verifierad slice

- pnpm-workspace.yaml: allowBuilds för esbuild + node-pty (pnpm 11 ersätter
  onlyBuiltDependencies-listan)
- pnpm-lock.yaml: committa låsfilen
- server: @xterm/headless + @xterm/addon-serialize är CommonJS — default-
  importera värdet och ta typen via 'import type' (annars ESM-named-export-fel
  i runtime trots att typecheck passerar)
- daemon: städa pty-processen även vid SIGTERM

Verifierat lokalt: alla paket typecheckar, web bundlar (vite), och rök-test av
server<->daemon<->klient passerar (token-auth, registrering, snapshot,
input->pty->output).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-28 14:42:01 +02:00
parent c58f73626e
commit 8af5fd9972
4 changed files with 1409 additions and 11 deletions

View File

@@ -1,8 +1,8 @@
packages:
- "packages/*"
# pnpm 10+ blockar native build-scripts som standard. Tillåt dem vi behöver:
# node-pty kompilerar sin binär, esbuild hämtar sin plattformsbinär (vite/tsx).
onlyBuiltDependencies:
- esbuild
- node-pty
# pnpm 11 blockar native build-scripts som standard. node-pty kompilerar sin
# binär och esbuild hämtar sin plattformsbinär (krävs av vite/tsx) — tillåt dem.
allowBuilds:
esbuild: true
node-pty: true