# Appcast 托管约定（Issue #98 / #103）

本目录由 Cloudflare Pages 静态托管，供 Sparkle 拉取更新元数据。

## 布局

```text
/appcast/
  README.md          ← 本说明
  appcast.xml            ← 稳定通道（正式；当前为无 enclosure 占位）
  appcast-preview.xml    ← 可选：预览通道（未启用）
  releases/
    0.2.0/
      Moonling-0.2.0.dmg          ← 或外链至 R2 / GitHub Releases
      Moonling-0.2.0.dmg.asc      ← 如使用附加签名文件
```

## 规则

1. `appcast.xml` 为 Sparkle 主入口；客户端 `SUFeedURL` 指向 `https://moonling.app/appcast/appcast.xml`。
2. enclosure URL 必须 HTTPS；EdDSA 签名字段由发布流水线写入（见 #79 / #98）。
3. 本仓库只保留约定与占位；真实 DMG/签名产物可不入 git，发布时上传至 Pages 产物或对象存储。

## 占位

正式包就绪前，勿把未签名/未公证包标为生产 enclosure。
