about
カップリングから物語をつくる、BL 創作・連載プラットフォーム
設計
yaoi.dev のカタログの中心にあるのは カップリング (CP) です。キャラクターは CP の構成要素であり、連載は CP にぶら下がります。
`攻 × 受` の順序には意味があり、入れ替えると別の CP として扱われます(両方向を同一視するのは「リバ」と宣言された CP だけです)。この非対称性はドメインの本質なので、データモデルとスキーマ制約の両方で保持しています。
レーティングは全年齢 / R-15 / R-18 の 3 階層です。全年齢の入口作品から R-18 本編へ読者が移動する導線が実際の読まれ方なので、単一の 18禁ゲートには潰していません。年齢確認は R-15 以上のページに入る時にだけ挟まります。
不変条件
登場人物はすべて 18 歳以上の架空の人物
未知のレーティングは最も制限の強い R-18 に倒す (fail closed)
同意した階層より上のコンテンツは表示しない
下書き (draft) は公開カタログ・API・sitemap のいずれにも出さない
API
読み取り専用の JSON API を公開しています。
| エンドポイント | 内容 |
|---|---|
GET /api/pairings | 公開中の CP 一覧 |
GET /api/pairings/:slug | CP 詳細 + 話数 |
GET /api/tropes | 関係性タグの分類 |
GET /health | liveness |
yaoi.dev は成人向けを含む創作 BL の連載プラットフォームです。登場人物はすべて 18 歳以上の架空の人物であり、実在の人物・団体とは関係ありません。