メインコンテンツへスキップ

アルバムの共有方法

    更新: 2026-07-11(Fable)

    。単位R4実装完了に伴い、設計予定ページから実手順書へ書き換え。

    できること

    オーナーが手動ハブとなり、イベント単位で他ユーザーへ共有できる(単位R4・2026-07-11稼働)。共有された側のViewerには、端末フォルダと同格に「共有:ユーザー名」フォルダ(アイコン🤝)が現れ、中に共有されたイベントが並ぶ。

    階層:

    ユーザー

    現在の状態

    >
    共有:ユーザー名

    共有機能(単位R4)は未実装です> イベント

    (2026-07-11時点・実装GO待ち)11オーナー指定。ユーザー名は当面slug表示、プロフィールUI実装後に表示名へ)

    操作手順(オーナー・Mac側)

    trip_albumsプロジェクトルートで実行する。

    共有の付与

    .venv/bin/python tools/share-event.py --grant --owner zinichi --event event_0214 --to hiroe

    付与前にイベントの実在・所有者一致・共有先ユーザーの台帳登録を自動検証する(通らなければエラーで止まり、台帳には書かれない)二重付与は安全(既存の共有を返すだけ)。

    共有の取り消し

    .venv/bin/python 本ページは確定済みの設計と、実装後の運用手順の予定を記す。実装完了時に手順書へ書き換える。tools/share-event.py --revoke --owner zinichi --event event_0214 --to hiroe

    台帳の行は削除せずrevoked_atを記録する(履歴保持)。取り消すと相手のフォルダから即座に消える(75へは同期後)。

    共有一覧の確認

    .venv/bin/python tools/share-event.py 

    現時点でできること:

    --list

    公開Web(75)への反映タイミング

    • 自動:
      立場 見えるもの admin(web_access.json記載。現在[email protected]のみ) 全アカウントのイベント 一般ユーザー 自分のアカウントのイベントのみ

      つまり「hiroeにzinichiの台湾旅行を見せる」ことは、共有機能の実装まではできない。

      確定済みの設計(課題0710a §7・オーナー決定)

        毎日6/14/22時のauto-ingest末尾の同期で反映
      共有のA/B判断(自社SNS型 vs 外部SNS連携)は保留中。判断まではオーナーが手動ハブとなる 操作イメージ: 「ユーザー001の『台湾』イベントをユーザー002に公開する」をイベント単位・オーナー操作で行う 見え方: 002側には端末フォルダが増えるのと同じ感覚で**「ユーザー001」フォルダ**が現れ、中に共有されたイベントが並ぶ 実装の中身: 共有台帳即時に反映したい場合: event_shares(owner_slug,bash event_id, granted_to_slug, granted_at, revoked_at)tools/sync-web-artifacts.sh +を手動実行

      付与/取消はMacの正本にのみ書く。75は台帳を読むだけ(訂正アウトボックスとは無関係)。

      共有された側に見えるもの

      • 共有されたイベントの一覧・詳細・サムネイル(そのイベントの写真のみ)
      • 共有されていないイベント・写真はURL直叩きでも404(認可は共有台帳にある分だけ穴があく)

      グループへの共有(準備済み・グループ機能は未実装)

      台帳は共有先としてユーザーslugとグループIDの両対応で作ってある。グループアカウント(課題0711a)実装後は Viewer階層への合成表示。付与/取消はオーナーのCLIまたはViewer管理操作--kind メタ情報の表示範囲は相互オプトインABC規則(product_vision_public.mdgroup §5.6)に従う--to <group_id>

      実装後の運用手順(予定)

        オーナーが共有付与: 「{owner}の{event_id}を{相手slug}へ」を実行(CLIまたはViewer上のボタン) 相手ユーザーが https://trip-albums.zinichi.net にログインすると、アカウント一覧に共有元のフォルダが現れる 取り消しはオーナーが同じ入口からrevoke(台帳は削除せずrevoked_atを記録) で同じ台帳に乗る。

        関連

          設計正本:実装記録: trip_albumsリポジトリの 課題0710a.md(§7md「単位R4」グループ構想: イベント共有)課題0711a.md(実装はプロフィールUIと同時期) アカウント登録: 同チャプター「新規アカウントの登録方法」