Jewelry AI・ライブラリ

「すべて選択」が選ぶのは、条件に一致したものではなく読み込み済みのものです

ライブラリは作成した画像をページ単位で読み込み、「すべて選択」はそこまで読み込まれた分だけを読み取ります。選択モードに入った瞬間にリストは追加の読み込みをやめるため、一括処理の対象がどれだけになるかは、長押しする前にどこまでスクロールしていたかで決まります。

「すべて選択」が対象にするもの

対象になるのは、ライブラリがすでに読み込んだ作成した画像であり、その先にあるものは含まれません。この操作は、タップした瞬間にフィードが保持している項目から選択を組み立てます(apps/jewelry-mobile/src/app/(tabs)/library.tsx、確認日 2026-08-18)。ですから、このページが存在する理由になっている問いへの答えは「いいえ」です。選択の範囲を区切るのは読み込み済みの分であって、フィルターが返すはずの結果ではありません。

同じ操作には二つのラベルが付いていて、目立たないほうが正確です。表示されるテキストは「すべて選択」(Select All)、読み上げ用のラベルは「表示中の作成した画像をすべて選択」(Select all visible creations、en-US.ts:733、確認日 2026-08-18)です。これは回避すべき欠陥ではなく、範囲の実際の姿がそのまま書き出されたものです。

ライブラリは、要求することで残りの作品にたどり着きます。クライアントは一度に24件を要求し(const PAGE = 24;、apps/jewelry-mobile/src/features/generation/use-generation-feed.ts、確認日 2026-08-18)、閲覧リストの末尾に到達すると次のページを要求します(library.tsx:707)。要求されたこの上限をサーバーがどう扱うかはこの画面からは読み取れないため、ここに書かれていることはその点に依存していません。取り出せる件数に効くのは、長押しする前にリストのどこまでを実際に読み込んでいたかです。

取り出せるファイル数を決める三つのこと

最後に届く件数は三か所で決まり、そのうち自分の手の内にあるのは最初の二つだけです。

選択モードに入る前に、どこまでスクロールしていたか。
作成した画像を読み込み済みの集合に入れるのはスクロールであり、「すべて選択」が読み取るのはその集合です。一度も到達しなかった範囲は、最初から候補になりません。
長押しした瞬間。
その瞬間に集合が固定されます。選択モードのリストには次のページを読み込む仕組みも引っ張って更新もありませんが(library.tsx:622-644、確認日 2026-08-18)、閲覧リストにはどちらもあります(library.tsx:707)。
選択した項目が、そもそも書き出せるものかどうか。
ダウンロードと共有は、まだ処理中のもの、失敗したもの、出力画像がないもの、削除済みのものを対象から外します(apps/jewelry-mobile/src/features/library/bulk-actions.ts、確認日 2026-08-18)。削除とコレクションへの追加は、この判定を行いません。

一括処理が返してくるもの

一括のダウンロードや共有は、黙って短いリストを返すわけではありません。足りない分を報告します。結果メッセージには、選択のうち何件が対象から外されたかが示されます(apps/jewelry-mobile/src/features/library/bulk-actions.ts、確認日 2026-08-18)。この数字は、書き出せなかったものについてのアプリ自身の申告として読んでください。何かの推定値ではありません。

その数字を生む状態は、毎回同じ四つです。まだ処理中、失敗、出力画像がない、削除済み。選択の中に対象となるものが一つもなければ、途中まで実行されることもありません。処理そのものが開始されません。

削除とコレクションへの追加が返すものは違います。この判定を一度も行わないからです。ダウンロードが受け付けなかった生成でも、削除はできますし、コレクションに入れることもできます(library.tsx:410、library.tsx:476、確認日 2026-08-18)。

選択を絞り込む一括操作と、絞り込まない一括操作

四つとも同じ選択から実行されますが、扱い方は同じではありません。クライアント側で確認しました(確認日 2026-08-18)。

一括操作書き出し可否の判定を行うか状態が混ざった選択への影響
ダウンロード行うまだ処理中のもの、失敗したもの、出力画像がないもの、削除済みのものは対象から外され、外された件数が結果メッセージに示されます(bulk-actions.ts)。
共有行うダウンロードと同じ判定です。選択の中に対象となるものが一つもなければ、共有は開始されません。
削除行わない選択されたもの全体に対して実行されます(library.tsx:410)。ダウンロードできなかったはずの生成も含みます。
コレクションに追加行わない選択されたもの全体に対して実行されます(library.tsx:476)。まだ処理中の生成や失敗した生成もこの方法で入れられ、状態が表示されたままコレクションに残ります。

取り出した結果が思っていたものと違うとき

各行は二つの原因を切り分けます。思っていたより小さかった選択と、書き出しが使える範囲より大きかった選択です。

状況選択理由
ライブラリにあるように見えた数より、届いた画像が少なかった。選択モードを抜け、その範囲をさらにスクロールしてから選び直します。「すべて選択」はその時点で読み込まれていた作成した画像だけを読み取り、読み込み済みの集合は閲覧リストでスクロールすることで増えるからです。
選択モードのまま、項目が増えるのを待っている。待つのではなく、モードを抜けます。選択モードのリストには次のページを読み込む仕組みも引っ張って更新もなく(library.tsx:622-644)、そこには何も届かないからです。
結果メッセージが、対象から外された件数を示した。その数字を書き出せなかった件数として受け取り、それぞれの状態を確認します。ダウンロードと共有は、処理中、失敗、出力画像なし、削除済みの選択を対象から外し、その件数を報告するからです(bulk-actions.ts)。
ダウンロードや共有が開始されなかった。選択の中に書き出せるものが一つもなかったと考えます。選択された項目に対象が一つもない場合、処理はまったく開始されないからです。
書き出したあとで、仕上がった作品を一覧から片づけたい。先にダウンロードし、外された件数の説明をつけてから削除します。削除は書き出し可否の判定を行わないため(library.tsx:410)、ダウンロードが受け付けなかったものまで消してしまうからです。
ライブラリをまとめてコレクションに振り分けようとしている。追加する前に、選択に含まれる状態を確認します。一括のコレクションへの追加は書き出し可否の判定を行わず(library.tsx:476)、処理中の生成や失敗した生成も受け付けるからです。

長押しする前に

一括処理の大きさをまだ自分で決められるうちに、確かめておきたい五つのことです。

  • スクロール中は選択モードに入っていない。閲覧リストが次のページを要求し続けられる状態になっている。
  • 書き出したい範囲の末尾までスクロールしてある。
  • 「すべて選択」を「読み込み済みのすべて」として読んでいる。読み上げ用のラベルと同じ読み方になっている。
  • 結果メッセージに除外件数が出ることを見込んでいて、それを生む四つの状態を知っている。
  • 削除より先に書き出しを済ませている。削除は書き出し可否の判定を行わないため。

このページで決着しないこと

このページの根拠がどこまでかを、そのまま書きます。

  • 要求されたページサイズをサーバーがどう扱うか。クライアントは一度に24件を要求しますが、その上限が要求どおり受け入れられるかは、この画面からは読み取れません。
  • フィルターとクイックタブの挙動。このページは、選択の範囲が読み込み済みの分に区切られるとだけ述べます。ライブラリが一覧の内容をどう絞り込むかは別の場所で決着します。
  • 「削除済み」タブは一括操作に対応しておらず、このページの手順はそこには広がりません。
  • コレクションの所属、つまり一つの画像が複数のコレクションに入るとはどういうことか、そして結果画面にある追加の可否は、別の場所で決着します。このページが扱うのは、一括操作どうしの書き出し可否の違いだけです。
  • 速度や規模に関すること。長いライブラリがどう振る舞うかについての測定は、ここでは一切主張しません。
  • ダウンロードしたファイルが端末上でどう見えるかは、このページの外です。

よくある質問

「すべて選択」は、フィルターに一致するものをすべて選びますか?

いいえ。その時点でライブラリが読み込んでいる作成した画像を選びます(apps/jewelry-mobile/src/app/(tabs)/library.tsx、確認日 2026-08-18)。同じ操作に付いている読み上げ用のラベル「表示中の作成した画像をすべて選択」(en-US.ts:733)が、範囲を正確に言い表しています。

選択モードで待っていましたが、画像が増えませんでした。なぜですか?

選択モードのリストには次のページを読み込む仕組みも引っ張って更新もありません。どちらも閲覧リストのものです(library.tsx:622-644、library.tsx:707、確認日 2026-08-18)。選択モードを抜け、さらにスクロールしてから選び直してください。

選択した数より少ない画像しかダウンロードされませんでした。何が外れたのですか?

まだ処理中だったもの、失敗したもの、出力画像がなかったもの、削除済みだったものです(apps/jewelry-mobile/src/features/library/bulk-actions.ts、確認日 2026-08-18)。結果メッセージの数字はアプリが報告している値であり、推定ではありません。選択の中に対象が一つもない場合、ダウンロードは開始されません。

ダウンロードできない生成を、なぜ削除したりコレクションに入れたりできるのですか?

書き出し可否の判定は、ダウンロードと共有だけのものです。削除とコレクションへの追加は選択されたもの全体に対して実行されるため(library.tsx:410、library.tsx:476、確認日 2026-08-18)、失敗した生成は書き出せなくても、削除でき、コレクションにも追加できます。