[
  {
    "id": "old-san-juan-kart",
    "repo": "nasilvae/old-san-juan-kart",
    "commit": "f8468fecf4460fa330c9080e5897c29de928ad2e",
    "license": "MIT",
    "changes": {
      "zh": "添加强制触屏预览选项，移除远程字体，使用本地构建。",
      "en": "Added a touch-preview option, removed remote fonts and built locally."
    },
    "commercialUse": "permitted subject to license obligations",
    "assetAudit": "Check frame rate on real phones. Remote fonts removed; on-screen controls also available in the review."
  },
  {
    "id": "labyrinth-3d",
    "repo": "SRathinaGiri/3DLabyrinth",
    "commit": "04968b2b7fde2115b0f6015d75e6ca2b7512fc1f",
    "license": "MIT",
    "changes": {
      "zh": "保留拖动摇杆作为普通 HTTP 手机上可用的控制方式。 修复窄屏工具栏并禁用本地 SW 缓存。",
      "en": "Kept drag controls as the motion-permission-free LAN option. Fixed narrow toolbar layout and disabled local service-worker caching."
    },
    "commercialUse": "permitted subject to license obligations",
    "assetAudit": "Gyroscope support is not guaranteed on LAN HTTP; use the joystick. Optional phone pairing is not needed."
  },
  {
    "id": "hue-nicorn",
    "repo": "js13kGames/hue-nicorn",
    "commit": "207ebe156d4870ddcd44cdd40bc2ba58a804bb2f",
    "license": "MIT",
    "changes": {
      "zh": "不安全 HTTP 下禁用 AudioWorklet 音乐，避免游戏启动失败。 修复平板棋盘超出页面宽度。",
      "en": "Muted AudioWorklet music on insecure HTTP to prevent startup failure. Constrained the tablet board to the viewport."
    },
    "commercialUse": "permitted subject to license obligations",
    "assetAudit": "English original with dense help on small screens. LAN HTTP preview is silent; color recognition is central."
  },
  {
    "id": "jetout",
    "repo": "js13kGames/jetout",
    "commit": "9060eb6231c489a0341edaae4319f1f3febfc9a3",
    "license": "MIT",
    "changes": {
      "zh": "禁用自动全屏，修复预览浏览器内的画面缩成一角问题。",
      "en": "Disabled automatic fullscreen to fix a tiny-canvas rendering issue."
    },
    "commercialUse": "permitted subject to license obligations",
    "assetAudit": "Rotate before starting; portrait is not a gameplay pass. Automatic fullscreen has been disabled."
  },
  {
    "id": "snowglider",
    "repo": "den-run-ai/snowglider",
    "commit": "57dd378e74d5cecfa692c6b9d4771e44549f998b",
    "license": "MIT + CC BY-SA 3.0",
    "commercialUse": "permitted with attribution and share-alike conditions",
    "changes": {
      "zh": "禁用云登录、远程统计、反馈提交与 PWA 缓存，改为局域网本地游客模式和相对资源路径；保留原曲与署名。",
      "en": "Disabled cloud sign-in, remote analytics, feedback submission and PWA caching; used local guest mode and relative resource paths. Retained unmodified music and attribution."
    }
  },
  {
    "id": "triskatopia",
    "repo": "js13kGames/triskatopia",
    "commit": "bb89a45d43a44b295862a8489d1d479397536a38",
    "license": "MIT + CC BY-SA 4.0",
    "changes": {
      "zh": "修复菜单按钮重叠，新增普通手机 2D 触屏控制和镜头跟随；修改版整体按 CC BY-SA 4.0 提供。",
      "en": "Fixed overlapping menus; added non-XR touch controls and camera follow. Modified game offered under CC BY-SA 4.0."
    },
    "commercialUse": "permitted subject to license obligations",
    "assetAudit": "Upstream controls require VR; this local version adds touch controls. Real-device feel remains to be checked. Attribution and ShareAlike apply under CC BY-SA 4.0."
  },
  {
    "id": "shikken",
    "repo": "js13kGames/shikken",
    "commit": "4c99503fed6c8345dbc7f38b0ce6df3de968930b",
    "license": "MIT",
    "changes": {
      "zh": "保留原版玩法，提供双语外部教程。",
      "en": "Retained upstream gameplay with bilingual instructions outside the game."
    },
    "commercialUse": "permitted subject to license obligations",
    "assetAudit": "English and more complex. Drag right to reveal the left-side outpost, assign jobs and start time; not all invasion cycles completed."
  },
  {
    "id": "black-cat-potions",
    "repo": "js13kGames/black-cat-potions",
    "commit": "66f35d89a6110337b62080fb3a6904ec7bcf14e4",
    "license": "MIT",
    "changes": {
      "zh": "移除 CC BY-NC 猫叫录音和字节数据，换成原创 ZzFX 合成音；增加 viewport。 扩大开店按钮并在首次点击后恢复声音。",
      "en": "Removed the CC BY-NC meow recording and embedded bytes, replaced it with original ZzFX synthesis and added viewport metadata. Enlarged the start button and resume audio on first interaction."
    },
    "commercialUse": "permitted subject to license obligations",
    "assetAudit": "English; compact landscape text. Wait for mixing before serving. Noncommercial audio was removed."
  },
  {
    "id": "golf-game",
    "repo": "Bhavya-Chawat/golf_game",
    "commit": "3af9ced720be767deecd224c635929da9dec7dce",
    "license": "MIT",
    "changes": {
      "zh": "删除 Supabase 地址及密钥和远程依赖，使用本地 Three.js，隐藏登录/排行榜，调整配色、竖屏镜头与 HUD。",
      "en": "Removed Supabase configuration and remote dependencies, localized Three.js, hid login/leaderboards, adjusted colors, portrait camera and HUD."
    },
    "commercialUse": "permitted subject to license obligations",
    "assetAudit": "Local guest play only; no registration, cloud saves or online leaderboard. English game; not all holes verified."
  },
  {
    "id": "zigzag",
    "repo": "michaelkolesidis/zigzag",
    "commit": "0f979d34da09cdc26aec89653ece197641b73eab",
    "license": "AGPL-3.0-or-later",
    "changes": {
      "zh": "禁用 PWA 根作用域缓存、性能面板和统计代码，使用相对路径构建，保留 AGPL 声明并提供完整对应源码。",
      "en": "Disabled root-scope PWA caching, performance overlay and analytics, built relative paths and retained AGPL notices with full corresponding source."
    },
    "commercialUse": "permitted subject to license obligations",
    "assetAudit": "AGPL-3.0-or-later permits commercial use with license and corresponding-source obligations. The preview includes a source download that must remain on publication."
  }
]
