# BOMber Full Context

## 1. Product Summary
- BOMber は UTF-8 / Shift_JIS テキストを UTF-8 BOM付きへ変換する Web アプリ。
- 複数ファイルをまとめて ZIP ダウンロードできる。
- 変換処理はブラウザ内で完結し、ファイル内容を外部アップロードしない。

## 2. Primary User Intents
- 「Excelで文字化けしない UTF-8 BOM 付き CSV を作りたい」
- 「Shift_JIS のテキスト資産を UTF-8 BOM 付きへ移行したい」
- 「複数ファイルを一括変換してまとめて保存したい」

## 3. Conversion Rules
- Input:
  - UTF-8 または Shift_JIS として解釈可能なテキストファイル
  - 1ファイルあたり最大20MB
- Output:
  - UTF-8 BOM 付きバイト列
  - 変換成功ファイルをZIPでまとめてダウンロード
- Safeguards:
  - NULバイトを含むバイナリや解釈不能データは除外
  - 既にBOM付きUTF-8の場合は再付与しない（そのまま成功扱い）

## 4. Error Cases
- FILE_TOO_LARGE: 1ファイル20MBを超過
- NON_TEXT_OR_INVALID_UTF8: テキストとして解釈不能（バイナリ含む）
- READ_ERROR: ブラウザでのファイル読み込み失敗

## 5. AI / Agent Integration
- Browser API: navigator.modelContext (WebMCP)
- Remote MCP endpoint は不要。ブラウザ実装が registerTool または provideContext を提供する場合に連携可能。

## 6. Public URLs
- App: https://bomber-4m1.pages.dev/
- robots: https://bomber-4m1.pages.dev/robots.txt
- sitemap: https://bomber-4m1.pages.dev/sitemap.xml
- llms: https://bomber-4m1.pages.dev/llms.txt
- llms full: https://bomber-4m1.pages.dev/llms-full.txt
