Dissys 2.0

E-paper display fleet management — Milestone A (engine-first slice).

This portal is intentionally a placeholder for the engine-first milestone. The render → encode → MQTT → ACK pipeline is driven from the worker:

# infra + seed
pnpm infra:up && pnpm db:push && pnpm db:seed

# run simulator + worker, then trigger a refresh
pnpm --filter @dissys/simulator dev
pnpm --filter @dissys/worker e2e -- --display 1 --template 1

Health check: /api/health · Portal: /login