Files
ske087 bff6d70b17 Initial commit: aplicatie de cantarire si etichetare
Aplicatie Flask + SQLite pentru productie alimentara: cantarirea
componentelor unui produs finit si tiparirea etichetei prin QZ Tray.

- produse finite (retete) formate din componente cantarite
- designer vizual de etichete (mm/px, zona sigura, campuri variabile,
  cod QR cu continut din mai multe bucati)
- legare produs finit -> sablon de eticheta
- navigare pe doua taburi: Cantarire / Setari
- administrare: componente, produse finite, sabloane, campuri, istoric
- backup, resetare baza de date, checklist de pregatire, /healthz
- CLI de administrare si serviciu systemd pentru productie
- vendor/syncpulse-scale-bridge (GPL-3.0-or-later) pentru citirea cantarului
2026-10-18 23:38:45 +03:00

17 lines
877 B
Markdown

# QZ Tray connector (`qz-tray.js`)
- **Version:** 2.2.4
- **License:** LGPL-2.1-only (see the header of `qz-tray.js`)
- **Source:** copied unmodified from
`quality_app-v2/app/static/js/qz-tray.js` (Gitea: `ske087/quality_app-v2`).
- **Local patch:** it **skips the certificate exchange** and connects to the
custom QZ Tray service that authenticates with a **pairing key**
(`PATCHED` markers around the original `_qz.websocket.connection.sendData({ certificate … })`).
Because the file is a modified LGPL-2.1 library, keep it under
`static/js/vendor/` and ship this notice plus the license header with it.
If you later use stock QZ Tray (certificate + signature), set
`window.CANTARIRE_QZ = { certificateUrl, signatureUrl }` before loading
`qz-print.js`; `qz-print.js` wires `qz.security.setCertificatePromise` and
`setSignaturePromise` when those URLs are provided.