J-Quants Local-first PWA v7c-r4

1.12GBレスキューSQLiteをCloudflare側OPFSへストリーミングImportし、公式SQLite-WASMで直接開く実機PoC。

旧sql.jsのようにDB全体をRAMへ読み込みません。レスキューSQLiteはストリームでOPFSへコピーし、 SQLite-WASMはWorkerからOPFS上のDBを直接開きます。
Import先はCloudflare Pages側OPFSの jq_market_v7c.sqlite です。 GitHub Pages側の元DBや、Filesに保存したレスキューSQLiteは変更しません。

1. v7c前提チェック

Cloudflare配信条件とOPFS容量見積りを確認します。
未実行

2. レスキューSQLiteをストリーミングImport

Filesから1.12GBのレスキューSQLiteを選択。4MB前後のチャンク単位でOPFSへコピーし、全体をRAMには載せません。
未実行

3. SQLite-WASM同一オリジン配信チェック

Cloudflare Pages Function経由で index.mjs / sqlite3.wasm / OPFS proxy worker が pages.dev 同一オリジンから取得できるか確認します。
未実行

4. SQLite-WASM初期化テスト(classic opfs)

DBをまだ開かず、SQLite 3.53の新しい classic opfs VFSだけを有効化して初期化します。classic opfsは意図的に無効化します。
未実行

5. 公式SQLite-WASMで直接Open(classic opfs)

Worker内で公式 @sqlite.org/sqlite-wasm を起動し、SQLite 3.53の classic opfs VFSでOPFS上の1.12GB DBをread-onlyで開きます。
未実行

6. 整合性チェック(任意・重め)

PRAGMA quick_checkを実行します。1GB超DBを走査するため時間がかかる可能性があります。
未実行

7. v7c-r4総合判定

未判定

8. 更新履歴 / Build情報

正式な更新履歴は CHANGELOG.md / release_history.json / このUIの3層で管理します。
Version: v7c-r4 Build date: 2026-08-30 Schema version: market-poc7c Migration version: history-4