✕nook-webへ組み込む
これは今回の要件ではない。公開中のnook本体と、Fast Selectの社内運用を混ぜない。
結論:Fast Select共通の小さな専用システムとして作り、ANON.vintageを最初の適用ショップにする。各ショップの担当者はスマホで画像を並べて承認するだけ。承認されていない画像は絶対に投稿しない。
これは今回の要件ではない。公開中のnook本体と、Fast Selectの社内運用を混ぜない。
専用Cloudflare Worker・専用ストレージ・限定確認URL。障害や変更がnook本体に波及しない。
若尾さんの入口
制作工場
若尾さんの編集机
毎日20:13に投稿
TOKEN_ENCRYPTION_KEYをWorker Secretへ保存。D1には暗号文・nonce・更新時刻だけを持たせる。商品ID、店舗キー、元システム、商品URLを保持。商品情報の正本が外部にある場合はIDとURLだけ参照する。
R2のUUIDキーと商品を紐付ける。実物・reference・generated・revision・publishedの役割を記録する。
元画像 → 初稿 → 修正版 → Threads公開画像の系譜を保存。画像だけ先に登録し、商品は後から紐付け可能。
GET /api/items/{id}/assets と GET /api/assets/{id} で確認する。生成画像を一時保管する場所。不採用画像は30日で掃除。Threadsが画像を取りに来る時だけ、短時間開くURLを発行する。
何番の画像か、承認済みか、何日に使ったか、再利用まで3日空いたか、投稿に成功したかを記録する。
毎日20:13に起きて投稿する。失敗しても即連打せず、待ち列に戻して安全に再試行する。
金庫としては堅牢だが、Entra App・Client Secret・権限・クロスクラウド通信が増える。
不採用:複雑さが費用を上回る集中管理できるが現時点でOpen Beta。初期版の基幹Token保存には採用しない。
将来再検討安全だが、実行中WorkerからToken更新を書き戻しにくく、定期的な手動交換が必要。
不採用:更新運用が残る大量投稿には有効だが、1日1投稿では構成・監視・障害点が増える。失敗は人が再実行する。
不採用:Cronで十分公開サービスと社内ANON運用が結合し、デプロイ事故や権限範囲が広がる。
不採用:完全分離Higgsfield/OpenAIのSDK・Token・ジョブ監視・従量課金が増える。生成はClawに任せる。
不採用:制作と投稿を分離App Secretは誤ってnook-webへ、Access TokenはAzureへ保管されている。本番前に値をログへ出さず専用Cloudflareへ移す。
nook-webkv-nook-web-prod移行時はメモリ上で復号→AES-GCM暗号化→D1読戻し一致→Threadsプロフィール確認後に旧Secretを削除する。
fast-select-threadsでよいか。
Cloudflare AccessのメールOTPで限定するか。
推奨:若尾さん+管理者のみ初回から自動投稿か、最初の1回だけ直前確認するか。
推奨:初回だけ手動Go不採用30日、採用・投稿済みは履歴として長期保存でよいか。
推奨:このまま投稿失敗・Token期限・承認待ちを誰へ通知するか。
推奨:若尾さん+津覇さんHiggsfield・Codexは既存サブスク。Cloudflareは現規模なら無料枠内。画像の無期限保存だけ監視する。
追加月額:ほぼ0円