octoturge 6d6ed62836 Declare proprietary licensing and enforce permissive-only dependencies
Continuum is intended to be sold, so every dependency has to permit
distribution in closed-source commercial software. Our own crate and npm
packages carried no licence field, which made `cargo deny` report the
Tauri crate as `unlicensed`.

The Nuxt/Tauri dependency graph audited clean (MIT/Apache/ISC/BSD, plus
BlueOak-1.0.0 - which is why this allow list carries BlueOak where
continuum-cad's did not). Two entries worth knowing, both recorded in
continuum-common's docs/LICENSES.md: `node-forge` is
`(BSD-3-Clause OR GPL-2.0)` and we elect BSD-3-Clause, and
`caniuse-lite` is CC-BY-4.0 build-time data that is not bundled into the
built SPA, so no attribution obligation today.
2026-10-03 10:10:15 +00:00

continuum-app

Operator console for the Continuum print farm platform. A single Nuxt 3 SPA (apps/web) shared between the browser and a Tauri 2 desktop shell (apps/desktop), plus a shared component library (packages/ui).

Layout

apps/
  web/        Nuxt 3 SPA (ssr: false) - Supabase auth, Pinia telemetry store
  desktop/    Tauri 2 shell wrapping apps/web's static build
packages/
  ui/         Shared Vue components: PrinterCard, TemperatureGraph, WebRTCStreamView

Getting started

pnpm install
cp .env.example apps/web/.env
pnpm dev:web       # browser dev server on :3000
pnpm dev:desktop    # Tauri dev shell (requires Rust toolchain)

apps/web builds as a static SPA so the exact same apps/web/.output/public bundle is served in the browser and embedded into the Tauri desktop app.

S
Description
Continuum platform: continuum-app
Readme
268 KiB
Languages
Vue 76.7%
TypeScript 22.4%
Rust 0.9%