{
  "status": "ok",
  "problems": [],
  "service": {
    "name": "clip-factory",
    "version": "0.0.1",
    "role": "api",
    "production": true,
    "port": 4380,
    "dbConfigured": false,
    "dbRequired": false,
    "storageDir": "/data",
    "storageMinFreeGb": 20
  },
  "node": "v22.23.5",
  "uptimeS": 714,
  "time": "2026-11-12T06:37:17.273Z",
  "checks": {
    "db": {
      "status": "sin_configurar"
    },
    "storage": {
      "status": "ok",
      "dir": "/data",
      "freeGb": 165.9,
      "totalGb": 192.7,
      "minFreeGb": 20
    },
    "ffmpeg": {
      "status": "ok",
      "version": "5.1.9-0+deb12u1"
    },
    "whisper": {
      "status": "sin_configurar"
    }
  },
  "pipeline": [
    {
      "order": 1,
      "id": "ingest",
      "runsOn": [
        "api",
        "worker"
      ],
      "implemented": false
    },
    {
      "order": 2,
      "id": "transcribe",
      "runsOn": [
        "worker"
      ],
      "implemented": false
    },
    {
      "order": 3,
      "id": "detect",
      "runsOn": [
        "worker"
      ],
      "implemented": false
    },
    {
      "order": 4,
      "id": "cut",
      "runsOn": [
        "worker"
      ],
      "implemented": false
    },
    {
      "order": 5,
      "id": "reframe",
      "runsOn": [
        "worker"
      ],
      "implemented": false
    },
    {
      "order": 6,
      "id": "subtitles",
      "runsOn": [
        "worker"
      ],
      "implemented": false
    },
    {
      "order": 7,
      "id": "review",
      "runsOn": [
        "api"
      ],
      "implemented": false
    },
    {
      "order": 8,
      "id": "publish",
      "runsOn": [
        "api"
      ],
      "implemented": false
    },
    {
      "order": 9,
      "id": "metrics",
      "runsOn": [
        "api"
      ],
      "implemented": false
    }
  ]
}