| 項目 | 内容 |
|---|---|
| 目的 | GAS+スプシからSupabase+Cloudflare Pagesへ移行し、白井さんの出品作業工数を削減 |
| 完了定義 | Phase2完了時:スプシを使わずに全出品フローが完結する |
| 制約 | 白井さんの作業(コピペ・セルフチェック・提出)は変えない/maikoアカウント触らない |
| 参照 | アプローチ再検討レポート 00_秘書業務/レポート/2026-06-30_buyma-app-approach-review.html |
| 項目 | 内容 |
|---|---|
| 目的 | 出品作業と進捗管理を1つの統合Webアプリで完結させる。データソースはSupabase(buyma-companyプロジェクト)に一本化し、スプレッドシートは入力データとして廃止する |
| 完了定義 | 1つのアプリの中で「商品一覧(進捗状況込み)→ 出品作業(25カード、mock_webapp_v4準拠のUI/UX)→ 完了処理」が一気通貫でできる状態 |
| データフロー(将来像) | ①maikoさんの元リスト → ②Supabase(productsテーブル)に追加 → ③それに対して出品作業を行う(②の取り込み部分は別途仕様検討・Stage B) |
| 制約 | 白井さんの作業(コピペ・セルフチェック・提出)は変えない/maikoアカウント触らない/白井カンパニーのSupabase(pgoxywakdxekffibghve)には触れない(既にbuyma-companyとして完全分離済み) |
2026-07-02に「出品作業.html」を実データで新規実装したが、mock_webapp_v4.htmlで白井さんと確認・確定してきたUI/UXを反映せず、簡易的な再実装をしてしまった。これは誤り。以下のギャップがある。
| mock_webapp_v4.htmlにある機能 | 出品作業.html(現状) | 対応 |
|---|---|---|
| カードごとの📝メモ欄(折りたたみ式、気づき記録用) | なし | 実装する |
| カード編集機能(✏️編集:シンプル項目はインライン編集、商品コメントはモーダルで③④のみ編集可) | なし(表示のみ) | 実装する |
| 型番/識別メモカード:型番と識別メモを2段に分け、色ごとに個別コピー | 1つのテキストとして表示 | 実装する |
| 購入期限カード:第2/第4月曜を自動計算し、選ぶと自動で次のカードへ | 通常の1カードとして表示 | 実装する |
| カードごとのGUIDE説明文(操作のヒント) | なし | 実装する |
| カードタイプ別の見た目・ボタン文言(コピー/選択/画像フォルダ/特殊) | ボタンの出し分けのみで装飾なし | mock準拠のデザインに合わせる |
| 出品一覧画面:8ステップフロー表示・ステータス更新ボタン・maikoさんへ依頼文モーダル・期限切れバッジ | 別ファイル(BUYMA管理.html)に一部あるが出品作業とは統合されていない | 統合する |
| 完了画面:セルフチェックリスト・備考メモ・クララチェック依頼ボタン | ステータスと下書きURL入力のみ | 実装する |
| 管理者モード(全項目編集) | なし | 優先度低・後回し可 |
mock_webapp_v4.htmlのHTML/CSS/JS構造をベースに、ハードコードされたダミーデータ部分をSupabase(productsテーブル)からの実データ取得・書き込みに置き換える形で実装するバックアップ取得済み(2026-07-02 11:27実施・実装着手前の状態を保全)
| ファイル | 内容 | 件数 |
|---|---|---|
バックアップ/buyma_listings_backup_20260702_112701.json | 旧共有プロジェクト(pgoxywakdxekffibghve)の出品進捗全件 | 22件 |
バックアップ/buyma_tasks_backup_20260702_112701.json | 旧共有プロジェクトのBUYMAタスク | 0件 |
バックアップ/buyma_confirmations_backup_20260702_112701.json | 旧共有プロジェクトの確認待ち | 1件 |
バックアップ/products_backup_20260702_112701.json | 新BUYMAカンパニー専用プロジェクト(svyddjimrdmwnuzpnwur)の商品カードデータ | 9件 |
バックアップ/restore.py | 復元スクリプト。python3 restore.py <table名> <backupファイル> でUPSERT復元可能(id一致行は上書き、新規行は追加。既存データを無条件で消すことはない) |
運用ルール(実装中〜完了まで厳守)
productsテーブルのスキーマ変更(列追加・削除・型変更)を行う前に、必ずその時点の最新データを再バックアップするpipeline_status/current_step/draft_url/purchase_deadline等の進捗系カラムの値を、実装作業の都合で消去・上書きしない(統合実装後もこれらの値は保持されたまま引き継ぐ)DELETE/TRUNCATE/DROP/スキーマ変更を伴うALTER TABLE)を実行する場合は、事前に白井さんに確認する(実行前提条件)productsテーブルの件数・主要フィールド(seq_no・pipeline_status)をバックアップ時点と突合し、差分がないか確認してから次のステップに進むpython3 バックアップ/restore.py <table名> <backupファイル> で直前のバックアップ状態に復元する| Stage | 内容 | 状態 |
|---|---|---|
| Stage A(今回) | 統合Webアプリ化。mock_webapp_v4準拠のUI/UXを実データ(Supabase buyma-company)に実装 | プラン確定・実装未着手 |
| Stage B(別途) | maikoさんの元リストからSupabaseへの自動取り込みパイプライン | 仕様未検討 |
| Stage C(将来) | 白井カンパニー側(D027・GASスプシ)からの完全離脱・廃止 | 未着手 |
| 対象 | 運用方針 |
|---|---|
| 商品データ・出品作業(GASウェブアプリ+出品アシスタントスプシ) | 念のため2〜3日は現行のGASウェブアプリ運用も残す(お試し並行稼働)。D001アプリで問題なく作業できることを確認できたら、GASウェブアプリ運用は終了しD001アプリに一本化する |
| 進捗管理(確認待ち・タスク・出品進捗・開発進捗) | D001(BUYMA管理.html)を今後のメイン運用先とする。D027側の自動同期・追加実装は行わない。白井さんが「D027も更新しておいて」と口頭指示した時だけ、ソラがD027側を手動で更新する(現状のD027の画面・書き込み機能はそのまま残すが、能動的なメンテナンス対象からは外す) |
Step 6(旧:D027からBUYMA関連コード削除)は実施しない — ただし理由は「恒久並行稼働のため」ではなく「D027を消さなくてもD001さえ機能すれば実務上困らないため(コード自体は残置、運用の主従が入れ替わるだけ)」。無理に消すリスクを取る必要がなくなった、という整理。
buyma-assistant.pages.dev)| # | カード名 | 種類 | 担当 |
|---|---|---|---|
| 1 | 商品コメント(6ブロック一括) | 一括コピー | ソラ生成 |
| 2 | 商品タイトル | コピー | ソラ生成 |
| 3 | カテゴリ | コピー | ソラ設定 |
| 4 | 色名(売名) | コピー | ソラ設定 |
| 5 | 型番/識別メモ | インラインコピー | ソラ設定 |
| 6 | 販売価格 | コピー | ソラ計算(Phase2自動化) |
| 7 | 個数 | コピー | ソラ設定 |
| 8 | 購入期限 | コピー | 自動計算(第2・第4月曜) |
| 9 | 買付地 | コピー | ソラ設定 |
| 10 | 発送地 | コピー | ソラ設定 |
| 11 | 配送方法 | コピー | ソラ設定 |
| 12 | 関税 | コピー | ソラ設定 |
| ... | ... | ... | ... |
| 25 | 買付先ショップ名 | コピー | ソラ設定 |
仮案(BUYMAで忘れがちな操作):
products テーブルprice_rules テーブル(自動計算)check_results テーブルに保存| 案 | 内容 | 優先度 |
|---|---|---|
| 案C | Enterキーで「コピーして次へ」 | Phase 1と並行 |
| 案B | 価格自動算出・38文字バリデーション | Phase 2と同時 |
| 案D | クララチェック自動トリガー(実装前に議論) | Phase 2.5 |
| 案E | BUYMA直接入力(誤りリスクゼロになってから) | 将来 |
Cloudflare Pages(SPA)
↕ REST API
Supabase(PostgreSQL)
├ products(商品情報)
├ price_rules(価格設定表)
├ check_results(クララチェック結果)
├ confirmations(確認フォームキュー)
└ tasks(席外しバッチキュー)
| 懸念 | 結論 | 理由 |
|---|---|---|
| Supabase DBが壊れないか | 壊れない | 移行対象は「D027の画面・APIコード」のみ。Supabaseプロジェクト(pgoxywakdxekffibghve)・テーブル(tasks/confirmations/buyma_listings/buyma_tasks/buyma_confirmations)はそのまま。テーブル名もAPIキーも変更しない |
| スキルが壊れないか | 壊れない | /buyma-listing-prep等のBUYMAカンパニースキルはD027のAPIを一切経由せず、Supabaseに直接curlしている(BUYMAカンパニーCLAUDE.md §9参照)。D027のフロント・APIを消してもスキルの動作には無関係 |
| 進捗更新が壊れないか | 壊れない | 夜間バッチ・2時間ポーリングのステータス更新(status=doneのPATCH等)もSupabaseへの直接curl。D027のダッシュボードは「見るだけ」の画面であり、書き込みパイプラインには入っていない |
【現状】
夜間バッチ・2時間ポーリング・BUYMAスキル ──curlで直接書き込み──▶ Supabase(tasks/confirmations/buyma_*テーブル)
▲
D027ポータンが「見るだけ」で参照
D027のindex.html「BUYMA管理」ページとfunctions/api/[[route]].jsの/buyma/*ルートは、Supabaseの閲覧・簡易操作を提供しているだけで、自動化パイプライン(夜間バッチ・2時間ポーリング・スキル)はD027を一切経由せずSupabaseに直接読み書きしている。したがって「D027の画面を消す」ことと「自動化が止まる」ことは無関係。
| D027(既存・コードは残置) | 内容 | D001(新規・メイン運用へ) | 備考 |
|---|---|---|---|
public/index.html #page-buyma | 確認待ち/タスク/出品進捗の3カードUI | BUYMA管理.htmlとして複製実装済み | D001をメインで見る。D027は白井さんの口頭指示時のみソラが手動確認・更新 |
functions/api/[[route]].js /confirmations | 確認フォームの汎用API(case_code絞り込み) | 気づきフォーム.htmlは既にSupabaseへ直接POSTしているため無改修 | 気づきフォーム自体は改修不要・対象外 |
/buyma/listings /buyma/dev-cases /buyma/tasks /buyma/confirmations | BUYMA専用CRUD API(読み書き) | D001アプリの新functions/api/にStep 4で同等実装(読み書き対応) | Supabaseテーブル名・スキーマは変更なしでそのまま流用 |
public/buyma-cleanup.html public/buyma-refs.html | 補助ページ | 今回は複製対象外 | 必要になれば後日検討 |
pgoxywakdxekffibghve)・テーブル名・publishable/service_roleキーは一切変更しない/buyma-listing-prep等)のコードは変更しない(そもそもD027を参照していないため無関係)Phase2タイミング:今週中に確定。ChatWork取り込みはFAQアプリ修正後に追加。 案D(クララチェック自動トリガー)は実装前に改めて議論が必要と確認。 コピーカード操作性の大幅見直しはPhase1完了後に検討予定。
functions/api/[[route]].jsの/buyma/listings・/buyma/dev-cases・/buyma/tasks・/buyma/confirmationsルート、public/index.htmlの#page-buymaを特定 自動化(夜間バッチ・2時間ポーリング・BUYMAスキル)はD027を経由せずSupabaseに直接curlしていることを確認 → 移行してもDB・スキル・進捗更新は壊れないと判断 D027からD001への移行計画(目的・リスク総点検・作業フロー・移行対象詳細・変更しないことの明記)を追記
確認待ち/タスク/フォロー/月次サマリ/出品一覧(8ステップフロー)をSupabaseから直接読み取り表示(publishable keyで直接fetch、D027のAPIは経由しない) D027の開発・改善系セクション/重要資料リンク/ソラマニュアルリンクは今回のスコープ外(後日追加を検討) D001_ポータル.htmlに「BUYMA管理(並行稼働)」「移行計画」タブを追加
cases/tasksテーブルを直接読み取り。7日以上前に完了したタスクは「過去分」として折りたたみ表示。D027と同じロジックを踏襲
プロジェクト名:buyma-assistant/本番URL:https://buyma-assistant.pages.dev デプロイ元:D001_BUYMAアシスタント/public/(index.html=旧D001_ポータル.html、mock_webapp_v4.html、BUYMA管理.html、plan.html、気づきフォーム.html、コピー範囲認識合わせ.html) 白井カンパニーポータル(D027/yukichi-taskmanager)とは別プロジェクトのため無関係・無影響
誤解を修正し、plan.mdを「お試し並行稼働2〜3日→D001一本化予定」「進捗管理はD001メイン・D027は手動更新のみ」の内容に書き直し
①出品アシスタントスプシからseq_no 13/15/16/17(CHANEL商品)の仕入先URL・購入期限(2026-06-22)を実データで補完(Supabase buyma_listings直接PATCH) ②seq_no 18〜22(Tiffany商品)の購入期限(2026-07-13)補完は自動承認が下りず白井さんに確認中 ③出品一覧の色合いを控えめに調整(ステップサークルsc-done/sc-wipを淡い色に、期限切れボーダー・urgent文字色も淡いトーンに変更) ④下書きURL編集ボタン(✏️)を追加:未設定の下書きURLをプロンプト入力→Supabase直接PATCHで保存 ⑤出品一覧を「進行中/出品済み」タブで分離。デフォルト表示は進行中のみ ⑥「📋 CW用コピー」ボタンを追加:管理番号+商品名/仕入れ先URL/下書きURLをチャットワーク貼り付け用フォーマットでクリップボードにコピー
新規Supabaseプロジェクト「buyma-company」(project_id: svyddjimrdmwnuzpnwur)を作成(Free/月額$0) テーブル作成:products(出品カード25項目)/tasks・cases・confirmations(Stage 2用に先行作成) 出品アシスタントスプシから通番13,15,16,17,18,19,20,21,22(進行中商品9件)の全25カード分の実データを取得しproductsテーブルに投入 新規ファイル「出品作業.html」を作成:products実データから25カードを動的生成し、コピー→次へのワークフロー・完了画面(ステータス更新・下書きURL保存)を実装。D001_ポータルに「出品作業(実データ)」タブとして追加 Stage 2(既存buyma_listings等のデータ・自動化を新プロジェクトへ本移行、D027からBUYMA完全削除)は未着手
誤解を解消:HTML/CSS/JSは本番Webアプリの正規の作り方(D027ポータルも同じ技術)であり、モックでも簡易版でもない。ただし複数ファイル・iframeタブでバラバラに実装している構成自体は改善が必要と認める 確認事項2点「①スプシ廃止・maikoリスト起点でSupabase投入」「②進捗管理と出品作業を1アプリに統合」は両方合意 「作業についてもう一度プランでまとめてほしい。mockの内容を確認してしっかり落とし込んでほしい」との指示を受け、mock_webapp_v4.htmlを再確認 plan.mdに【最新・最上位プラン】セクションを新設:mock機能の棚卸し表(カードメモ・編集機能・型番2段構成・購入期限自動計算・GUIDE文・8ステップフロー統合・完了画面のセルフチェック等、出品作業.htmlに未反映の項目を明記)、Stage A/B/C分け、作業フロー7ステップを記載 実装はまだ着手していない。白井さんの確認待ち
実装着手前に旧共有プロジェクト(buyma_listings 22件・buyma_tasks 0件・buyma_confirmations 1件)と新BUYMAカンパニー専用プロジェクト(products 9件)の全件バックアップを取得(バックアップ/フォルダにJSON保存) 復元スクリプト(バックアップ/restore.py)を作成:id一致行はUPSERTで復元、既存データを無条件に消さない設計 plan.mdに「🚨 進捗データの保全」セクションを新設:バックアップ一覧・運用ルール(スキーマ変更前の再バックアップ・破壊的SQLは要確認・各ステップ後の件数突合)を明記