# #024 v1.0.289 起動・SQLite / パターン照合

## 実機障害
v288 モーダル伝票画面で「起動エラー（patterns）：BoneCalendar instanceではありません。」、パターン空欄、保存不可、日付未初期化。伝票一覧・勘定元帳のSQLite読込にも同じ参照誤りがありました。

## 原因
`minimal.html` の `.bf-calendar#bf024-calendar-voucher-root` はHTML Functional Classの**host**で、実際のBoneCalendar Runtimeがマウントされた実子要素とは異なります。Calendar RuntimeのWeakMapおよびBoneCalendarDBのWeakMapは実子をキーとし、hostでは `CALENDAR_INSTANCE_INVALID` / `get(root) === null` となります。旧版伝票・一覧画面はhostをRuntime/DB APIへ渡していました。

## 修正
- 伝票・3つの一覧/元帳画面は、親画面の既存の `BoneCalendar.isInstance(child)` に一致する実子だけを利用する。別の空カレンダーは生成しない。
- SQLiteアダプタは親が `mount(runtimeCalendar)` した同じ実子で取得。DB未接続や読込中/エラーの場合は伝票の更新を停止。
- HTML host IDをURLリンク・localStorageキー・バックアップの識別子として保持し、旧振替パターンの場所を変更しない。
- Calendar/SQLite Runtime, Adapter, IndexedDB/SQLite schema, #029 Frozenなどの既存資産はバイト変更なし。

## 要確認
実環境のIndexedDB/SQLiteバックアップはこの作業環境に存在しないため、既存DBが正常に読み込めたこととデータ保持はユーザー実機で要確認。Windows Installer実行は未検証。既存DBは初期化・上書きせず、先にバックアップする。DEVELOPMENT / NOT COMPLETED。
