{
  "meta": {
    "run_start": "2026-04-11 22:35:41 +0800",
    "run_end": "2026-04-11 22:35:43 +0800",
    "duration_seconds": 2,
    "success": true,
    "repo": "simpleClover/NJUSTSchedule",
    "token_status": "loaded",
    "token_source": "/www/scripts/.env"
  },
  "tools": [{"name":"git","status":"ok","version":"git version 2.30.2","path":"/usr/bin/git"},{"name":"curl","status":"ok","version":"curl 7.74.0 (x86_64-pc-linux-gnu) libcurl/7.74.0 OpenSSL/1.1.1w zlib/1.2.11 brotli/1.0.9 libidn2/2.3.0 libpsl/0.21.0 (+libidn2/2.3.0) libssh2/1.9.0 nghttp2/1.43.0 librtmp/2.3","path":"/usr/bin/curl"},{"name":"jq","status":"ok","version":"jq-1.6","path":"/usr/bin/jq"},{"name":"bc","status":"ok","version":"bc 1.07.1","path":"/usr/bin/bc"},{"name":"sha256sum","status":"ok","version":"sha256sum (GNU coreutils) 8.32","path":"/usr/bin/sha256sum"},{"name":"stat","status":"ok","version":"stat (GNU coreutils) 8.32","path":"/usr/bin/stat"}],
  "git": {
    "branch": "main",
    "cloned_this_run": false,
    "url_action": "unchanged",
    "remote_url": "https://github.com/simpleClover/NJUSTSchedule.git",
    "updated": false,
    "before": {
      "commit": "5c9695a5bc3d722cd44f5855e825e2a7736df1b6",
      "commit_short": "5c9695a5bc3d",
      "time": "2026-04-11 17:11:08 +0800",
      "author": "SimpleClover",
      "message": "update"
    },
    "after": {
      "commit": "5c9695a5bc3d722cd44f5855e825e2a7736df1b6",
      "commit_short": "5c9695a5bc3d",
      "time": "2026-04-11 17:11:08 +0800",
      "author": "SimpleClover",
      "message": "update"
    },
    "remote": {
      "commit": "5c9695a5bc3d722cd44f5855e825e2a7736df1b6",
      "commit_short": "5c9695a5bc3d",
      "time": "2026-04-11 17:11:08 +0800",
      "author": "SimpleClover",
      "message": "update"
    }
  },
  "files": {
    "summary": {"total":5,"ok":5,"restored_missing":0,"restored_corrupt":0,"failed":0,"tree_truncated":false},
    "detail": [{"path":"README.md","remote_hash":"b20027e9011933094057342267819054bfbe7ce1","local_hash":"b20027e9011933094057342267819054bfbe7ce1","action":"ok","http_code":"","note":""},{"path":"imgs/Calendar.jpg","remote_hash":"9f5b6ad9f832216c1f02215e73293155df84ca57","local_hash":"9f5b6ad9f832216c1f02215e73293155df84ca57","action":"ok","http_code":"","note":""},{"path":"imgs/CampusMap.jpg","remote_hash":"b543ab96cb7a121bc83cc0dad4df121d7137415d","local_hash":"b543ab96cb7a121bc83cc0dad4df121d7137415d","action":"ok","http_code":"","note":""},{"path":"imgs/CampusMap2.jpg","remote_hash":"d1ed61460149adc862a7fb2297d8bc2797d74643","local_hash":"d1ed61460149adc862a7fb2297d8bc2797d74643","action":"ok","http_code":"","note":""},{"path":"package_info.json","remote_hash":"d78edfbcaf4f2ca39384c06150f1052257e89448","local_hash":"d78edfbcaf4f2ca39384c06150f1052257e89448","action":"ok","http_code":"","note":""}]
  },
  "release": {"success":true,"tag":"v1.1.0","name":"梨课程v1.1.0","published_at":"2026-04-11T13:25:33Z","prerelease":false,"html_url":"https://github.com/simpleClover/NJUSTSchedule/releases/tag/v1.1.0","body":"⭐现在软件支持研究生账号登录了。\n现在支持在课表页面隐藏自己的学号了。\n添加了常用链接入口。\n添加了校历和校园地图图片入口。\n添加了学期课程总览的功能。\n修复了重修成绩被原先成绩覆盖的BUG。\n优化显示逻辑，现在课程卡片颜色不容易重复了。\n优化显示逻辑，现在每张课程卡片拥有自己的边框了。\n优化显示逻辑，现在时间上重叠的课程会显示角标了。","asset_count":1,"assets":[{"name":"app-release.apk","url":"https://github.com/simpleClover/NJUSTSchedule/releases/download/v1.1.0/app-release.apk","remote_size":58428119,"local_size":58428119,"remote_digest":"sha256:0a51452d1374f61dd9dc0af4d6c95985a26d3b53a688ed95d4a0410768ab5e9c","local_sha256":"0a51452d1374f61dd9dc0af4d6c95985a26d3b53a688ed95d4a0410768ab5e9c","content_type":"application/vnd.android.package-archive","download_count":0,"action":"skipped_verified","dl_attempts":0,"note":""}]},
  "permission": {"target":"/www/wwwroot/course-cdn.njust.store/NJUSTSchedule","user":"www","chmod":"755","file_count":90}
}
