manifest 스펙 (clack-app.json)

번들 zip 루트에 clack-app.json 포함이 필수입니다. 서버가 manifest ↔ 포털 등록 정보 ↔ 번들 실제 내용의 일치를 검증하며, 불일치는 제출 반려 사유가 됩니다.

{
  "app_id": "death-gacha",
  "name": "괴담출근 사망가챠",
  "version": "1.2.0",
  "entry": "index.html",
  "sdk_version": "^0.1.0",
  "scopes": ["mini-app:events", "mini-app:user:read"],
  "external_domains": ["api.example.com"],
  "orientation": "portrait"
}
필드필수설명
app_id필수포털 등록값과 일치해야 합니다 (서버가 검증).
name필수미니앱 이름.
version필수semver. 같은 앱 안에서 버전별로 유니크해야 합니다.
entry필수진입 HTML 파일명 (예: index.html).
sdk_version필수탑재한 클랙 미니앱 SDK 버전 선언 (semver range, 예: ^0.1.0).
scopes필수포털에 등록한 scope와 일치해야 합니다 (배열).
external_domains선택자체 API 서버 등 외부 통신 도메인. CSP connect-src 근거가 됩니다.
orientation선택화면 방향 힌트. 예: 'portrait'.