# 共有チェックリスト基盤（汎用・再利用可）

家族・仕事のどんな「買い物／持ち物チェック」にも使い回せる共有チェックリスト。
妻⇄夫など複数人が同じ状態を見て、チェック→購入まで回せる。状態はサーバ共有・コックピットに記録。

## URL（公開・LINE送付可）
```
https://daito-3400.taila6e233.ts.net/share/checklist.html?list=<リストID>
```
- 例（妻の大学）: `.../share/checklist.html?list=wife-university`
- 旧URL `.../share/wife-university-checklist.html` は上記へ自動リダイレクト。

## 仕組み（3層）
1. **アプリ（汎用エンジン・1ファイル）** … `share/checklist.html`
   - `?list=<ID>` で対象リストを切替。items定義をJSONから読み、UIを生成。
   - 日中バイリンガル／ライト・ダーク／写真／検索フィルタ／🏠家にある・🛒買う・✅購入済／進捗／Amazonカート投入。
2. **品目定義（リストごと）** … `data/checklists/<ID>.items.json`
   - `_meta`（title_ja/zh, subtitle, store_note, defaultRole）＋ `groups`＋`items`。
   - item: `{id,g(group),must,star,img,icon,ja,zh,jaD,zhD,price,lemon,amz,alt{label,url},def(初期status)}`
3. **共有状態＆記録（サーバ・HQ:8788／公開は:8799プロキシ）**
   - 現在状態: `data/checklists/<ID>.json`（API `GET/POST /api/meiten/checklist?list=<ID>` が読み書き・原子書込＋ロック）
   - 履歴（記録）: `data/checklists/<ID>.history.jsonl`（全変更を追記）
   - コックピット: ステータス変更は `ops/activity.jsonl` に「🛒<リスト>：<誰>が「<品名>」→ <状態>」で記録され司令室の活動フィードに出る。

## 新しいリストの作り方（3ステップ）
1. `data/checklists/<新ID>.items.json` を作る（既存をコピーして中身を差し替え）。
2. `git` で反映（公開サーバが即配信）。
3. LINEで `https://daito-3400.taila6e233.ts.net/share/checklist.html?list=<新ID>` を共有。
   → 状態ファイル・履歴は初回アクセス時に自動生成。

## Amazonカート投入（任意）
各品の「🔗Amazon商品を登録」で商品URL/ASINを一度貼ると、`status` と共に `asin` が保存され、
「🛒まとめてカートに入れる」が Amazon公式の一括カート追加URL（`/gp/aws/cart/add.html?ASIN.n`）を生成。
**ログイン済み端末で開けばその人のカゴに入る**（決済は本人）。

## 注意
- ASINは自動取得不可（Amazonがbot遮断）。登録式（捏造防止＝GR19）。
- ロール未選択でも保存される（既定=妻）。閉じても消えない（サーバ共有）。
