📖

Iris Sentence Manager

Total: {{ stats.total }} Bluesky: {{ stats.blueskyPosted }} Patreon: {{ stats.patreonPosted }}
🏷️ Tag Library 🎭 キャラクター設定
⚠ セキュリティ警告 設定ファイル config.php にログインパスワードが平文で残っています。 右上の「🔑 パスワード」から新しいパスワードに変更したうえで、 config.php'password' => '' と書き換えてください。 詳しい手順は docs/SECURITY_ROTATION.md にあります。
全件JSONエクスポート
GEM添削用プロンプトテンプレート
以下のJSONファイルに含まれるプロンプトを、KNOWLEDGE_FILEの
「背景パレットシステム」ルールに基づいて添削してください。

【添削対象】
- background.prompt: 背景パレットに準拠させる(最大4タグ)
- costume.prompt: (衣装ルールがあれば適用)
- underwear.prompt: (下着ルールがあれば適用)
- pages[].positive_prompt または image_prompt: 背景部分を修正。キャラクター部分はそのまま
- pages[].negative_prompt: 必須ネガティブタグが欠落していたら追加(※DBに専用列がない場合は image_prompt 側の運用に合わせる)

【ルール】
- JSONの構造は一切変更しない
- 添削対象外のフィールド(id, title, sentence等)は一切変更しない
- 修正したフィールドの末尾にコメントを付けない
- 出力は入力と同じJSON形式で返す
No {{ sortOrder==='asc'?'▲':'▼' }} File Sentence (EN) {{ sortOrder==='asc'?'▲':'▼' }} 和訳 セリフ Bluesky Patreon P20 操作
{{ s.no }} {{ s.filename || '—' }} {{ s.sentence_en }} {{ s.sentence_ja }} {{ s.has_dialogue==='yes'?'あり':s.has_dialogue==='no'?'なし':'—' }} {{ s.bluesky_status==='posted'?'✅ 投稿済':'📝 未投稿' }} {{ s.patreon_status==='posted'?'✅ 投稿済':'📝 未投稿' }} {{ s.p20_filled }}/20
{{ loading ? '読み込み中...' : 'データがありません' }}
No. {{ currentSentence.no }}
{{ currentSentence.filename || '(ファイル名なし)' }}

{{ currentSentence.sentence_en }}

{{ currentSentence.sentence_ja }}

{{ currentSentence.iris_note }}

{{ currentSentence.has_dialogue==='yes'?'あり':currentSentence.has_dialogue==='no'?'なし':'未設定' }}

{{ currentSentence.bg_description }}

{{ currentSentence.bg_prompt }}

未入力

{{ currentSentence.costume_description }}

{{ currentSentence.costume_prompt }}

未入力

{{ currentSentence.underwear_description }}

{{ currentSentence.underwear_prompt }}

未入力

Bluesky {{ currentSentence.bluesky_status==='posted'?'✅ 投稿済':'📝 未投稿' }} {{ currentSentence.bluesky_posted_at }}
Patreon {{ currentSentence.patreon_status==='posted'?'✅ 投稿済':'📝 未投稿' }} {{ currentSentence.patreon_posted_at }}
CSVエクスポート JSONエクスポート

P20 入力状況 (クリックで内容表示)

{{ i }}
No.{{ genSentence.no }} — 生成(コンタクトシート)
ローカルの LoRA Manager(生成ブリッジ)が未接続でも、ジョブはここに貯まります。 PC 側が接続すると自動で消化されます。設定は「連携設定」から確認できます。

手元でコピペ生成する場合はこの画面は不要です。「P20編集」の各ページにある 「最終プロンプトを確認」からコピーしてください。ここは複数ページを一括でジョブ化したいときだけ使います。

ジョブ履歴

#{{ j.job_id }} {{ j.stage === 'final' ? '確定' : '探索' }} {{ genStatusLabel(j.status) }} {{ j.progress?.received || 0 }}/{{ j.progress?.expected || 0 }} ({{ j.progress?.percent || 0 }}%) worker: {{ j.claimed_by }} {{ j.error_message }}

まだジョブはありません。上のボタンで探索ジョブを作成してください。

コンタクトシート

P{{ page.page_number }} {{ genPageStatusLabel(page.gen_status) }} seed {{ page.seed }} 🔒 ロック LoRA {{ page.loras.length }}
サムネなし
{{ c.stage === 'final' ? '確定' : '探索' }} #{{ c.batch_index }} seed {{ c.seed }}

まだ候補がありません

No.{{ p20Sentence.no }} — P20管理
「継承」はキャラクター設定側の既定値を使います。 設定を編集 ↗
コピペでの手動生成には影響しません。この作品で使うページのプロンプトは自動で最新反映されます。
Page {{ currentP20Page }} / 20 {{ { none: '未生成', queued: '生成待ち', generated: '生成済み', approved: '採用', rejected: 'やり直し' }[currentP20Data.gen_status] || currentP20Data.gen_status }}
プロンプトチェックの指摘(Page {{ currentP20Page }})
  • {{ lintIcon(issue.level) }} {{ issue.message }}

⚠ は「確認してほしい」というお知らせで、無視して進めても構いません。 ❌ は記法が壊れている状態なので直してください。

空欄のままなら、生成時にキャラクター設定側のネガティブが使われます。
キャラクター設定とこのページの内容を合わせた、生成AIに渡す実際の文字列です。 入力を変えるたびに自動で更新されます(保存前の内容でも反映されます)。セクションごとに改行しています。
STYLE {{ assembleResult.switches.style }} / {{ assembleResult.switches.rating }} / 露出{{ assembleResult.switches.exposure === 'on' ? '禁止' : '解禁' }} / 男性{{ assembleResult.switches.male === 'on' ? 'あり' : 'なし' }} ({{ assembleResult.preset.name }})
  • {{ w }}
POSITIVE
{{ assembleResult.positive }}
NEGATIVE
{{ assembleResult.negative }}
ローカルの LoRA Manager で検索し、呼び出しタグ(<lora:...>)とトリガーワードをそのまま貼り付けてください。 最終プロンプトに自動で合成され、キャラクター設定側と重複するタグは自動でまとめられます。
「男性」を出す設定のページで、男性の衣装を任意に指定できます。 入力すると既定のスーツ一式に代わってこの衣装が使われます(通常は全裸化防止を自動で維持)。 nude / naked / 全裸 等を書くと男性も脱がせます(温泉シーン等)。 空欄ならキャラクター設定の既定衣装のままです。
構造化LoRA(WEB連携用)

LoRA Managerとの自動連携が使えるようになった際の項目です。今は上のLoRA貼り付け欄で十分です。

スイッチのページ上書き 「継承」ならキャラクター/作品側の設定に従います
{{ toast.message }}