Version: upload-enabled
GET /api/admin/licenses
POST /api/admin/licenses {"label":"user name","maxMachines":1,"expiresAt":""}
POST /api/admin/revoke {"serial":"LA-...."}
POST /api/activate {"serial":"LA-....","hardwareId":"...","app":"line-accessible"}
POST /api/files/upload encrypted bytes + activated serial/hardwareId
GET /api/files/:id file metadata
GET /f/:id encrypted file download