Files
FreewayGamesTest/Assets/Synaptic AI Pro/SELF_UPDATE_PLAN.md
T

61 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Synaptic AI Pro - 自動更新機能計画
## 概要
BOOTH/サイト版のみ有効な自動更新機能。Asset Store版は無効。
## 分岐方式
```csharp
private static readonly bool ENABLE_SELF_UPDATE = false; // Asset Store: false, BOOTH: true
```
パッケージビルド時に切り替える。
## 更新フロー
```
1. Unity起動時 → バックエンドにバージョンチェック
GET https://kawaii-agent-backend.vercel.app/api/synaptic-version?product=unity&current=1.2.16
2. 新バージョンあり → Setup Windowに通知バッジ表示
「v1.2.17が利用可能です」
3. ユーザーが「更新」ボタンを押す → ダウンロード
- synaptic-site のダウンロードAPIからZIPを取得
- 進捗バー表示
4. ZIP展開 → Assets/Synaptic AI Pro/ を差し替え
- 古いファイルを削除
- 新しいファイルを展開
- AssetDatabase.Refresh()
5. 完了通知 → Changelog表示
```
## バックエンド(kawaii-agent-backend
新規エンドポイント: `/api/synaptic-version`
```json
// Request
GET /api/synaptic-version?product=unity&current=1.2.16
// Response
{
"latest": "1.2.17",
"updateAvailable": true,
"downloadUrl": "https://www.synaptic-ai.net/api/downloads/generate?product=unity-mcp-tools",
"changelog": "v1.2.17 - ...",
"required": false
}
```
## ダウンロード(synaptic-site
既存の `/api/downloads/generate` を利用。
ライセンスキー or トークンで認証。
## 注意点
- Asset Store版は `ENABLE_SELF_UPDATE = false` で完全無効化
- ダウンロード中にUnity操作を止めない(バックグラウンド)
- 差し替え前に現在のバージョンをバックアップ
- ネットワークエラー時はスキップ(フェイルサイレント)
- バージョンチェックは1日1回まで(EditorPrefsで記録)
## 優先度
v2.0.0以降で実装予定。現在はバグ修正の安定化を優先。