# File Callback Dialog Status - alpha29

## Purpose

alpha29修正では、File menu の Save / Save As / Import / Export を、単一ファイル処理系アプリ方針どおり OpenFile / SaveFile callback 経由に整理しました。

## Implemented

- File menu の `名前を付けて保存` と `インポート` が実際の command handler に到達するよう、menu-only command target を追加。
- `Save` は、まだ Host が保存先を選択していない新規ドキュメントでは `Save As` と同じく SaveFile `phase: choose` を実行。
- `Save As` は SaveFile `phase: choose` でファイル名・保存先を決め、続く `phase: write` で生成済み Blob を渡す二段階方式へ整理。
- `Export PNG/PDF/PPTX` も SaveFile `phase: choose` → `phase: write` の二段階 callback に統一。
- Demo-local callback はローカルPCをBackendとして扱い、File System Access API が利用可能な環境ではブラウザの保存先選択ダイアログを使用。
- File System Access API が利用できない環境では、UnifiedSlide branded filename dialog でファイル名を受け取り、download fallback で保存。

## Notes

製品本体はローカルディスク、App Storage、Google Drive 等の保存先UIを持ちません。保存先の選択と書き込みは Host / Demo が渡す callback の責務です。
