PLAN & SETUP
| 解決すること | 方法 |
|---|---|
| 送る手間 | iPhone・Macの「共有」から1回で送れるショートカット。続けられる手間にする |
| iPhoneとMacの両方 | ショートカットはiCloudで同期される。Macでは共有メニューとFinderの右クリックに出る |
| 個人のLINEは外から読めない | LINEにもiPhone(ショートカット・Apple Intelligence)にも、ほかのアプリのトークを読む手段はない。柴谷さんが覚えておきたいと思ったものを、スクショかトーク履歴(文字)にして共有で送る。自動では集まらない |
| 費用 | Cloudflareの無料の範囲で作る。LINEのbotから送る形(月5,000円)は使わない |
| 送ったものを2人が見られる | 資料室の「送られたもの」で一覧できる |
| アクター | 役割 | 入っているもの・設定 |
|---|---|---|
| 柴谷さんのiPhone | 領収書・LINEのスクショ・トーク履歴を送る。送ったものを見る | ショートカット3本(領収書/情報/画面)。画面は背面タップかAssistiveTouchに割り当て。一覧ページのパスワード(1年間記憶) |
| 柴谷さんのMac | メールで届いたPDFやWebページを送る | iPhoneからiCloudで同期されたショートカット2本。共有メニューとFinderの右クリックに出る |
| 柴谷さんのClaude | (これから)送ったものを読んでTODOにする | コネクター(MCP)を追加する予定。いまは未設定 |
| Cloudflare(アカデミー) | 受け取って保存する。一覧ページ・資料室を出す | Pages brc-docs-vowc、受け口 /api/inbox、保存先 KV brc-inbox、鍵(secret) |
| 片貝(Mac+Claude Code) | 作る・直す。送られたものを読んで記帳・TODOにまとめ、資料室に載せる | ソース、APIトークン、鍵の控え、ショートカットの生成スクリプト |
緑の矢印=作業、金色の点線=取り出す・見る。
iPhoneやMacの「共有」から、1回でアカデミーに送れます。
| 名前 | 送るもの | そのあと |
|---|---|---|
| ボーダーレスへ領収書を送る | 領収書の写真、メールで届いた請求書・領収書のPDF | 片貝が記帳します |
| ボーダーレスへ情報を送る | LINEのスクショ、トーク履歴、メモ、Webページ | 要点とTODOにまとめて資料室に載せます |
| 画面をボーダーレスへ送る | いま見ている画面(LINEなど) | 情報と同じ扱い |
共有の一覧に出ないときは、一覧のいちばん右「その他」から追加できます。
| 要素 | 値・場所 |
|---|---|
| Cloudflare アカウント | 法人(GitHub の borderless-rugby でログイン)。ID 2becd4b0c13682255296094ce86df04d |
| Pages プロジェクト | brc-docs-vowc(資料室と同じ) |
| 受け口 | functions/api/inbox/index.js(POST・一覧)、functions/api/inbox/[id].js(1件取り出し) |
| 保存先 | KV brc-inbox(id 4570e50b633f420aa0b83da370466e98、binding INBOX)。R2はカード登録が要るため使わない |
| 鍵 | Pages の secret INBOX_KEY。控えは片貝のMac ~/.config/brc/inbox_key(このページには載せない) |
| APIトークン | brc-docs-inbox(Pages Edit+Workers KV Storage Edit、期限 2027-10-31)。片貝のMac ~/.config/brc/cf_token |
| ソース | 片貝のMac apps/rugby-academy-preview/borderless_docs/。公開は ./deploy.sh |
| ショートカット生成 | borderless_docs/shortcut/build.py(鍵はファイルから読む。出力は repo の外) |
POST /api/inbox?who=shibatani&kind=receipt X-Inbox-Key: (鍵) Content-Type: (ファイルの種類) 本文:ファイルそのもの(20MBまで)
kind:receipt(領収書)/info(情報)。旧値 receipt-self・receipt-r・receipt-corp・line・memo も受けるwho:送った人(英字20字まで)。note を付けるとメモになるPOST /api/login {"password":"…"} … ログイン(1年有効のクッキー brc_view)
GET /api/inbox … 一覧(クッキーか鍵)
GET /api/inbox/(id) … 1件の中身(クッキーか鍵)
パスワードは Pages の secret INBOX_PASS(控え ~/.config/brc/inbox_pass)。Claude Code からは鍵(ヘッダー X-Inbox-Key)で読む。
KVのキーは item:YYYYMMDDhhmmss-xxxxxxxx、情報はメタデータ(kind・who・note・name・type・size・at)。
brc-inbox。id を wrangler.toml の [[kv_namespaces]] に書くpython3 -c "import secrets;print(secrets.token_urlsafe(24))" → ~/.config/brc/inbox_key(chmod 600)npx wrangler pages secret put INBOX_KEY --project-name brc-docs-vowc./deploy.sh(functions も一緒に上がる){"ok":true}、一覧に出るpython3 shortcut/build.py → デスクトップに6つ(柴谷さん用・片貝用 × 領収書・情報・画面)https://brc-docs-vowc.pages.dev/api/inbox?who=shibatani&kind=receiptX-Inbox-Key=鍵、本文を要求「ファイル」→「ショートカットの入力」| こと | やり方 |
|---|---|
| 鍵を変える | 新しい鍵を作り secret を更新 → build.py で作り直し → 全員のショートカットを入れ替え。一覧ページは古い鍵で403になり、入れ直しを求める |
| 1件消す | KV の item:(id) を削除(APIかダッシュボード)。一覧からの反映は最大1分 |
| 保存期間 | 未決。案は90日。決まったら定期削除を入れる |
| 無料の範囲 | KV:保存1GB、書き込み1日1,000件、読み取り1日10万件。写真なら数千枚 |
| 控え | 領収書は記帳したらGnuCash側の証憑として別に保存する(KVを正本にしない) |
| 作業時間 | apps/rugby-academy-preview/worklog_keiri.md に記録 |
shortcuts sign は入力ファイルの拡張子が .shortcut でないと「format」エラー.html 付きURLに308を返す。リンクは拡張子なしで書くbuild.py の QuickActions を外す