REQ 2026-09-17T01:52:12.225Z GET http://127.0.0.1:3012/plot/yd-soonjin RES 2026-09-17T01:52:12.260Z 200 http://127.0.0.1:3012/plot/yd-soonjin REQ 2026-09-17T01:52:12.285Z GET http://127.0.0.1:3012/_expo/static/js/web/index-939e2e4ac312c96654241c0853d8b4b3.js RES 2026-09-17T01:52:12.285Z 200 http://127.0.0.1:3012/_expo/static/js/web/index-939e2e4ac312c96654241c0853d8b4b3.js REQ 2026-09-17T01:52:12.376Z GET http://127.0.0.1:3010/api/me RES 2026-09-17T01:52:12.420Z 200 http://127.0.0.1:3010/api/me {"user":{"id":"cea55030-1ac0-4248-9c64-9c14ffb12d29","accountKind":"google","email":"qa-rv-owner@test.local","displayName":"QA검수오너","gender":"male","birthDate":"1990-01-01","marketingOptIn":false,"aiTrainingOptout":false,"mailOpts":{},"sfwPref":false,"intimacyInitiativeOptIn":false,"intimacyInitiativeEligible":true,"intimacyInitiativeAsk":true,"bgmEnabled":true,"isOwner":true,"conceptClipEntry":true,"chatMobileClipSnap":true,"videoizeEntry":true,"videoizeInkCost":100,"isCreationOperator":true,"adultVerified":true,"clientPlatform":"web"},"wallet":{"freeUsed":2,"paidUsed":0,"paidBalance":3060,"freeRemaining":0,"total":3060},"inkBreakdown":{"charge":0,"bonus":3060,"share":0,"refundable":0,"chargeExpiresAt":null,"bonusExpiresAt":"2026-10-31T14:59:59.000Z","shareExpiresAt":null},"relationships":[],"directionEnabled":false,"tierModelsOn":true,"realtimeImageOn":true,"creatorShareOn":false,"mediaPasses":[],"publishApprovalOn":false,"plotPageCompact":true,"ownerOnly":{"conceptClipEntry":true,"chatMobileClipSnap":true,"videoizeEntry":true,"plotPageCompact":true,"videoGalleryEntry":true},"ageTierGate":{"on":false,"is19Plus":true}} REQ 2026-09-17T01:52:12.422Z GET http://127.0.0.1:3010/api/plot-videos/strip?plot=yd-soonjin REQ 2026-09-17T01:52:12.422Z GET http://127.0.0.1:3010/api/plot?slug=yd-soonjin&locale=ko REQ 2026-09-17T01:52:12.422Z GET http://127.0.0.1:3010/api/me REQ 2026-09-17T01:52:12.422Z GET http://127.0.0.1:3010/api/me REQ 2026-09-17T01:52:12.422Z GET http://127.0.0.1:3010/api/announcements REQ 2026-09-17T01:52:12.423Z GET http://127.0.0.1:3010/api/plots?locale=ko REQ 2026-09-17T01:52:12.423Z GET http://127.0.0.1:3010/api/catalog-rails?locale=ko RES 2026-09-17T01:52:12.425Z 200 http://127.0.0.1:3010/api/announcements {"items":[{"id":"53362c1d-a488-4bc2-9ad4-c7397415bd62","title":"공지사항이 열렸어요","body":"여기에서 업데이트·점검·이벤트 소식을 알려드릴게요.","pinned":true,"publishedAt":"2026-09-09 19:38:36.514198+09"},{"id":"54b63182-7ded-4e71-b13f-f9d8c36bd231","title":"공지사항이 열렸어요","body":"여기에서 업데이트·점검·이벤트 소식을 알려드릴게요.","pinned":true,"publishedAt":"2026-06-11 10:35:18.789+09"},{"id":"856046ae-ffaf-4fec-83c1-ddb5175ad553","title":"감정영상 패널이 모든 작품에서 열립니다","body":"채팅방 오른쪽 감정영상 무대가 실장님 외 작품에서도 보입니다.\n작품 첫 화면의 타이틀·인트로 영상 자리가 정리됐습니다.","pinned":false,"publishedAt":"2026-09-04 03:25:26.722+09"}]} RES 2026-09-17T01:52:12.428Z 200 http://127.0.0.1:3010/api/me {"user":{"id":"cea55030-1ac0-4248-9c64-9c14ffb12d29","accountKind":"google","email":"qa-rv-owner@test.local","displayName":"QA검수오너","gender":"male","birthDate":"1990-01-01","marketingOptIn":false,"aiTrainingOptout":false,"mailOpts":{},"sfwPref":false,"intimacyInitiativeOptIn":false,"intimacyInitiativeEligible":true,"intimacyInitiativeAsk":true,"bgmEnabled":true,"isOwner":true,"conceptClipEntry":true,"chatMobileClipSnap":true,"videoizeEntry":true,"videoizeInkCost":100,"isCreationOperator":true,"adultVerified":true,"clientPlatform":"web"},"wallet":{"freeUsed":2,"paidUsed":0,"paidBalance":3060,"freeRemaining":0,"total":3060},"inkBreakdown":{"charge":0,"bonus":3060,"share":0,"refundable":0,"chargeExpiresAt":null,"bonusExpiresAt":"2026-10-31T14:59:59.000Z","shareExpiresAt":null},"relationships":[],"directionEnabled":false,"tierModelsOn":true,"realtimeImageOn":true,"creatorShareOn":false,"mediaPasses":[],"publishApprovalOn":false,"plotPageCompact":true,"ownerOnly":{"conceptClipEntry":true,"chatMobileClipSnap":true,"videoizeEntry":true,"plotPageCompact":true,"videoGalleryEntry":true},"ageTierGate":{"on":false,"is19Plus":true}} REQ 2026-09-17T01:52:12.432Z GET http://127.0.0.1:3010/api/plots?locale=ko&status=published REQ 2026-09-17T01:52:12.432Z GET http://127.0.0.1:3010/api/catalog-rails?locale=ko RES 2026-09-17T01:52:12.432Z 200 http://127.0.0.1:3010/api/me {"user":{"id":"cea55030-1ac0-4248-9c64-9c14ffb12d29","accountKind":"google","email":"qa-rv-owner@test.local","displayName":"QA검수오너","gender":"male","birthDate":"1990-01-01","marketingOptIn":false,"aiTrainingOptout":false,"mailOpts":{},"sfwPref":false,"intimacyInitiativeOptIn":false,"intimacyInitiativeEligible":true,"intimacyInitiativeAsk":true,"bgmEnabled":true,"isOwner":true,"conceptClipEntry":true,"chatMobileClipSnap":true,"videoizeEntry":true,"videoizeInkCost":100,"isCreationOperator":true,"adultVerified":true,"clientPlatform":"web"},"wallet":{"freeUsed":2,"paidUsed":0,"paidBalance":3060,"freeRemaining":0,"total":3060},"inkBreakdown":{"charge":0,"bonus":3060,"share":0,"refundable":0,"chargeExpiresAt":null,"bonusExpiresAt":"2026-10-31T14:59:59.000Z","shareExpiresAt":null},"relationships":[],"directionEnabled":false,"tierModelsOn":true,"realtimeImageOn":true,"creatorShareOn":false,"mediaPasses":[],"publishApprovalOn":false,"plotPageCompact":true,"ownerOnly":{"conceptClipEntry":true,"chatMobileClipSnap":true,"videoizeEntry":true,"plotPageCompact":true,"videoGalleryEntry":true},"ageTierGate":{"on":false,"is19Plus":true}} RES 2026-09-17T01:52:12.451Z 200 http://127.0.0.1:3010/api/plots?locale=ko {"plots":[{"id":"b885d1e6-28a2-4b35-9a90-d772a8f55a46","slug":"ps-idol-gaeul","status":"draft","title":"촬영회 : 컴백 전 비밀 촬영 — 한가을","subtitle":"매니저 유준의 원룸에서 1:1 비공개 촬영회 · 끝까지","description":"낮 두 시, 유준의 원룸.","contentRating":"unlimited","introPov":"narrator","titleImageUrl":null,"creator":null,"tags":[],"vibe":"Tsundere","orientation":"male","heartCount":0,"viewCount":1,"sortOrder":100,"publishedAt":null,"createdAt":"2026-09-13T01:44:30.674Z"},{"id":"a2f3002d-3be5-471f-9ffe-115b5cefa389","slug":"ps-maid-seorin","status":"draft","title":"촬영회 : 섹시 메이드 — 한서린","subtitle":"유준의 원룸에서 1:1 촬영회","description":"낮 두 시, 유준의 좁은 원룸.","contentRating":"unlimited","introPov":"narrator","titleImageUrl":null,"creator":null,"tags":[],"vibe":"Sweet","orientation":"male","heartCount":0,"viewCount":24,"sortOrder":100,"publishedAt":null,"createdAt":"2026-09-12T04:42:41.639Z"},{"id":"de9c1ada-0e98-4098-993c-5d1aeb78f29e","slug":"pd-redhood","status":"published","title":"빨간 모자, 숲의 마지막 약속","subtitle":"네가 고른 길이, 할머니의 운명을 가른다","description":"옛 시골 마을, 아픈 할머니께 빵과 꿀을 가져다드리러 가는 당신. 숲 입구에서 신사처럼 말 거는 늑대를 만나, 그의 속내를 아는 것은 당신뿐입니다.","contentRating":"general","introPov":"narrator","titleImageUrl":null,"creator":{"slug":"pd-worlds","nickname":"PD메가월드","avatar":null,"isAi":true},"tags":[],"vibe":"Sweet","orientation":"male","heartCount":0,"viewCount":0,"sortOrder":100,"publishedAt":"2026-09-09T12:39:20.503Z","createdAt":"2026-09-08T04:33:27.082Z"},{"id":"19e512c8-f8d6-4d7b-b5e3-c174e2c2a473","slug":"pd-mermaid","status":"p RES 2026-09-17T01:52:12.451Z 200 http://127.0.0.1:3010/api/catalog-rails?locale=ko {"rails":[{"key":"new","kind":"new","title":"신작","plots":[{"id":"19e512c8-f8d6-4d7b-b5e3-c174e2c2a473","slug":"pd-mermaid","status":"published","title":"인어공주, 그 마지막 새벽","subtitle":"칼날 위를 걷는 사랑, 당신은 그를 믿을 수 있을까요","description":"바다 왕국의 인어공주인 당신은 왕자를 구했지만, 그는 당신을 알아보지 못합니다. 새벽이 오면 물거품이 되는 운명, 진실을 말할 시간은 이틀뿐입니다.","contentRating":"general","introPov":"narrator","titleImageUrl":null,"creator":{"slug":"pd-worlds","nickname":"PD메가월드","avatar":null,"isAi":true},"tags":[],"vibe":"Sweet","orientation":"female","heartCount":0,"viewCount":0,"sortOrder":100,"publishedAt":"2026-09-09T12:39:20.503Z","createdAt":"2026-09-08T04:33:26.643Z"},{"id":"de9c1ada-0e98-4098-993c-5d1aeb78f29e","slug":"pd-redhood","status":"published","title":"빨간 모자, 숲의 마지막 약속","subtitle":"네가 고른 길이, 할머니의 운명을 가른다","description":"옛 시골 마을, 아픈 할머니께 빵과 꿀을 가져다드리러 가는 당신. 숲 입구에서 신사처럼 말 거는 늑대를 만나, 그의 속내를 아는 것은 당신뿐입니다.","contentRating":"general","introPov":"narrator","titleImageUrl":null,"creator":{"slug":"pd-worlds","nickname":"PD메가월드","avatar":null,"isAi":true},"tags":[],"vibe":"Sweet","orientation":"male","heartCount":0,"viewCount":0,"sortOrder":100,"publishedAt":"2026-09-09T12:39:20.503Z","createdAt":"2026-09-08T04:33:27.082Z"},{"id":"2d5c90a5-a8f6-461a-9de8-1e9b7ec36f16","slug":"yd-gyosaeng","status":"published","title":"교생 선생님의 정체","subtitle":"만만하게 굴었다간… 후회합니다.","description":"청림고 3학년 1반 담임을 맡은 신임 교생인 당신은, 첫 수업부터 일진들의 시비에 휘말립니다. 당신의 정체는 이 학교 전설로만 내려오는 그 선배.","contentRating":"general","introPov":"narrator","titleImageUrl":"a RES 2026-09-17T01:52:12.454Z 200 http://127.0.0.1:3010/api/plots?locale=ko&status=published {"plots":[{"id":"de9c1ada-0e98-4098-993c-5d1aeb78f29e","slug":"pd-redhood","status":"published","title":"빨간 모자, 숲의 마지막 약속","subtitle":"네가 고른 길이, 할머니의 운명을 가른다","description":"옛 시골 마을, 아픈 할머니께 빵과 꿀을 가져다드리러 가는 당신. 숲 입구에서 신사처럼 말 거는 늑대를 만나, 그의 속내를 아는 것은 당신뿐입니다.","contentRating":"general","introPov":"narrator","titleImageUrl":null,"creator":{"slug":"pd-worlds","nickname":"PD메가월드","avatar":null,"isAi":true},"tags":[],"vibe":"Sweet","orientation":"male","heartCount":0,"viewCount":0,"sortOrder":100,"publishedAt":"2026-09-09T12:39:20.503Z","createdAt":"2026-09-08T04:33:27.082Z"},{"id":"19e512c8-f8d6-4d7b-b5e3-c174e2c2a473","slug":"pd-mermaid","status":"published","title":"인어공주, 그 마지막 새벽","subtitle":"칼날 위를 걷는 사랑, 당신은 그를 믿을 수 있을까요","description":"바다 왕국의 인어공주인 당신은 왕자를 구했지만, 그는 당신을 알아보지 못합니다. 새벽이 오면 물거품이 되는 운명, 진실을 말할 시간은 이틀뿐입니다.","contentRating":"general","introPov":"narrator","titleImageUrl":null,"creator":{"slug":"pd-worlds","nickname":"PD메가월드","avatar":null,"isAi":true},"tags":[],"vibe":"Sweet","orientation":"female","heartCount":0,"viewCount":0,"sortOrder":100,"publishedAt":"2026-09-09T12:39:20.503Z","createdAt":"2026-09-08T04:33:26.643Z"},{"id":"a5d84450-55cc-40c8-8f83-0c5bb1559075","slug":"yd-yeosachin","status":"published","title":"내 자취방 여사친","subtitle":"우리가 몰랐던 경계","description":"학교 앞 빌라 2층 자취방, 여사친 한나가 매일 드나드는 사이. 백지호의 고백 소문이 돌며 당신은 편안함의 정체와 마주합니다.","contentRating":"general","introPov":"narrator","titleImageUrl":"assets/yusti/plots/yd-yeosachin/title-1784872413535-ecac3ddf.webp", RES 2026-09-17T01:52:12.454Z 200 http://127.0.0.1:3010/api/catalog-rails?locale=ko {"rails":[{"key":"new","kind":"new","title":"신작","plots":[{"id":"19e512c8-f8d6-4d7b-b5e3-c174e2c2a473","slug":"pd-mermaid","status":"published","title":"인어공주, 그 마지막 새벽","subtitle":"칼날 위를 걷는 사랑, 당신은 그를 믿을 수 있을까요","description":"바다 왕국의 인어공주인 당신은 왕자를 구했지만, 그는 당신을 알아보지 못합니다. 새벽이 오면 물거품이 되는 운명, 진실을 말할 시간은 이틀뿐입니다.","contentRating":"general","introPov":"narrator","titleImageUrl":null,"creator":{"slug":"pd-worlds","nickname":"PD메가월드","avatar":null,"isAi":true},"tags":[],"vibe":"Sweet","orientation":"female","heartCount":0,"viewCount":0,"sortOrder":100,"publishedAt":"2026-09-09T12:39:20.503Z","createdAt":"2026-09-08T04:33:26.643Z"},{"id":"de9c1ada-0e98-4098-993c-5d1aeb78f29e","slug":"pd-redhood","status":"published","title":"빨간 모자, 숲의 마지막 약속","subtitle":"네가 고른 길이, 할머니의 운명을 가른다","description":"옛 시골 마을, 아픈 할머니께 빵과 꿀을 가져다드리러 가는 당신. 숲 입구에서 신사처럼 말 거는 늑대를 만나, 그의 속내를 아는 것은 당신뿐입니다.","contentRating":"general","introPov":"narrator","titleImageUrl":null,"creator":{"slug":"pd-worlds","nickname":"PD메가월드","avatar":null,"isAi":true},"tags":[],"vibe":"Sweet","orientation":"male","heartCount":0,"viewCount":0,"sortOrder":100,"publishedAt":"2026-09-09T12:39:20.503Z","createdAt":"2026-09-08T04:33:27.082Z"},{"id":"2d5c90a5-a8f6-461a-9de8-1e9b7ec36f16","slug":"yd-gyosaeng","status":"published","title":"교생 선생님의 정체","subtitle":"만만하게 굴었다간… 후회합니다.","description":"청림고 3학년 1반 담임을 맡은 신임 교생인 당신은, 첫 수업부터 일진들의 시비에 휘말립니다. 당신의 정체는 이 학교 전설로만 내려오는 그 선배.","contentRating":"general","introPov":"narrator","titleImageUrl":"a RES 2026-09-17T01:52:12.456Z 200 http://127.0.0.1:3010/api/plot-videos/strip?plot=yd-soonjin {"ok":true,"owners":[],"total":0,"ownerTotal":0,"notice":"19+ 영상은 성인인증 뒤 「19+ 포함」 이용권으로만 볼 수 있습니다","matureVisible":true} RES 2026-09-17T01:52:12.471Z 200 http://127.0.0.1:3010/api/plot?slug=yd-soonjin&locale=ko {"plot":{"id":"6c4e788c-3eaf-4978-a4ee-e5a6aa1b7590","slug":"yd-soonjin","status":"published","title":"우리 학교 일진이 나한테만 순한데","subtitle":"전교가 무서워하는 일진 서열 1위 강도윤, 그런데 나한테만 귀가 빨개진다?","description":"서울 변두리 청명고 3학년. 전교가 피하는 일진 강도윤이 당신 앞에서만 귀가 빨개지고 말을 더듬습니다. 짝사랑 고백 연습이 시작됐습니다.","vibe":"Tsundere","setting":"청명고 3학년 교실. 서울 변두리 사립고, 낡은 책상과 노을이 아름다운 교실. 스무 살을 앞둔 졸업반, 풋풋하면서도 마지막이라는 긴장감이 감도는 계절.","tone":"★톤=설렘+코믹(갭 개그). 진지하거나 다크한 분위기는 금지. 강도윤의 귀 빨개짐, 말 더듬기, 서툰 행동을 자주 묘사해서 갭을 극대화한다.","situation":"너는 같은 반 여학생. 강도윤은 이미 너를 짝사랑 중이다. 문제는 그가 연애 경험 제로에다 숨기는 게 너무 서툴다는 것. 오늘도 퉁명스럽게 말을 걸러 오는데, 정작 눈은 피하고 귀부터 새빨개져서 다 티가 난다.","intro":"[작가지문]졸업반 첫날, 자리 배치표를 확인하고 한숨이 나왔다. 옆자리가 강도윤이라니. 전교생이 무서워하는 일진 서열 1위. 검은 슬릭백 머리에 가늘게 뜬 눈, 넓은 어깨로 복도만 지나가도 다들 길을 비켰다. 평범한 3학년을 바라는 너에게는 최악의 짝꿍이었다. 책상에 앉자마자 도윤이 턱을 괴고 너를 노려봤다.\n\n[강도윤]*눈을 피하며, 검지 손톱을 긁적이며* ...어. 너, 내 옆자리냐.\n\n[작가지문]말투는 싸가지가 없었는데, 귀만 새빨개져 있었다. 그때 발걸음 소리.\n\n[한기범]*도윤 어깨를 톡톡 찌르며* 야, 근데 말이야. 우리 도윤이 아침부터 자리 닦고 있었어. 누구 기다린다고.\n\n[강도윤]*주머니 속 검정 볼펜을 꾹 쥐며* ...닥쳐.\n\n[서예린]*포니테일을 만지작거리며 다가와* 참. 짝꿍이라고 특혜인 줄 알지 마. ...아니야, 난 상관없어.\n\n[작가지문]도윤이 애먼 책상 모서리만 손톱으로 긁고 있다. 왼손 엄지가 벌써 빨개졌다.","introPov":"narrator","introLocaleKey":"3학년 교실","contentRating":"general","realtimeImage":true,"userRoles":[{"id":"r-deskmate","name":"같은 반 짝꿍","intro":"[작가지문]졸업반 첫날, 자리 배치표를 확인하고 한숨이 나왔다. 옆자리가 강도윤이라니. 전교생이 무서워하는 일진 서열 1위. 검은 슬릭백 머리에 가늘게 뜬 눈, 넓은 어깨로 복도만 지나가도 다들 길을 비켰다. 평범한 3학년을 바라는 너에게는 최악의 짝꿍이었다. 책상에 앉자마자 도윤이 턱을 괴고 너를 노려봤다.\n\n[강도윤]*눈을 피하며, 검지 손톱을 긁적이며* ...어. 너, 내 옆자리냐.\n\n[작가지문]말투는 싸가지가 없었는데 REQ 2026-09-17T01:52:12.471Z GET http://127.0.0.1:3010/assets/yusti/plots/yd-soonjin/title-video-wind-b.mp4 REQ 2026-09-17T01:52:12.471Z GET http://127.0.0.1:3010/api/video-library/mine?plot=yd-soonjin&count=1 REQ 2026-09-17T01:52:12.471Z GET http://127.0.0.1:3010/assets/yusti/actors/58962c00-c9c4-4969-b74f-fbd2945e607f/face.webp?v=1788509473990 FAILED 2026-09-17T01:52:12.471Z http://127.0.0.1:3010/assets/yusti/plots/yd-soonjin/title-video-wind-b.mp4 net::ERR_ABORTED REQ 2026-09-17T01:52:12.472Z GET http://127.0.0.1:3010/assets/yusti/plots/yd-soonjin/title-video-wind-b.mp4 REQ 2026-09-17T01:52:12.473Z GET http://127.0.0.1:3010/assets/yusti/plots/yd-soonjin/title-1784905723999-7cf2f513.webp RES 2026-09-17T01:52:12.473Z 404 http://127.0.0.1:3010/assets/yusti/actors/58962c00-c9c4-4969-b74f-fbd2945e607f/face.webp?v=1788509473990 CONSOLE 2026-09-17T01:52:12.473Z error Failed to load resource: the server responded with a status of 404 (Not Found) RES 2026-09-17T01:52:12.474Z 404 http://127.0.0.1:3010/assets/yusti/plots/yd-soonjin/title-video-wind-b.mp4 CONSOLE 2026-09-17T01:52:12.474Z error Failed to load resource: the server responded with a status of 404 (Not Found) RES 2026-09-17T01:52:12.474Z 404 http://127.0.0.1:3010/assets/yusti/plots/yd-soonjin/title-1784905723999-7cf2f513.webp CONSOLE 2026-09-17T01:52:12.474Z error Failed to load resource: the server responded with a status of 404 (Not Found) RES 2026-09-17T01:52:12.533Z 200 http://127.0.0.1:3010/api/video-library/mine?plot=yd-soonjin&count=1 {"ok":true,"n":0} REQ 2026-09-17T01:52:15.145Z GET http://127.0.0.1:3010/api/plot?slug=yd-soonjin REQ 2026-09-17T01:52:15.145Z GET http://127.0.0.1:3010/api/plot/snapshots?plot=yd-soonjin REQ 2026-09-17T01:52:15.145Z POST http://127.0.0.1:3010/api/analytics/nav {"event":"screen","from":"plot_detail","to":"chat"} REQ 2026-09-17T01:52:15.145Z POST http://127.0.0.1:3010/api/analytics/nav {"event":"dwell","screen":"plot_detail","dwell":"0-10s"} REQ 2026-09-17T01:52:15.166Z GET http://127.0.0.1:3010/api/plot/events?token=c80c9cbac2e7a06c1ce3c53849e0f0aa984b133c56ff98cfd754fef17eb09c8e RES 2026-09-17T01:52:15.167Z 200 http://127.0.0.1:3010/api/plot/snapshots?plot=yd-soonjin {"snapshots":[],"messageAssets":[]} REQ 2026-09-17T01:52:15.186Z GET http://127.0.0.1:3010/api/me RES 2026-09-17T01:52:15.187Z 200 http://127.0.0.1:3010/api/plot?slug=yd-soonjin {"plot":{"id":"6c4e788c-3eaf-4978-a4ee-e5a6aa1b7590","slug":"yd-soonjin","status":"published","title":"우리 학교 일진이 나한테만 순한데","subtitle":"전교가 무서워하는 일진 서열 1위 강도윤, 그런데 나한테만 귀가 빨개진다?","description":"서울 변두리 청명고 3학년. 전교가 피하는 일진 강도윤이 당신 앞에서만 귀가 빨개지고 말을 더듬습니다. 짝사랑 고백 연습이 시작됐습니다.","vibe":"Tsundere","setting":"청명고 3학년 교실. 서울 변두리 사립고, 낡은 책상과 노을이 아름다운 교실. 스무 살을 앞둔 졸업반, 풋풋하면서도 마지막이라는 긴장감이 감도는 계절.","tone":"★톤=설렘+코믹(갭 개그). 진지하거나 다크한 분위기는 금지. 강도윤의 귀 빨개짐, 말 더듬기, 서툰 행동을 자주 묘사해서 갭을 극대화한다.","situation":"너는 같은 반 여학생. 강도윤은 이미 너를 짝사랑 중이다. 문제는 그가 연애 경험 제로에다 숨기는 게 너무 서툴다는 것. 오늘도 퉁명스럽게 말을 걸러 오는데, 정작 눈은 피하고 귀부터 새빨개져서 다 티가 난다.","intro":"[작가지문]졸업반 첫날, 자리 배치표를 확인하고 한숨이 나왔다. 옆자리가 강도윤이라니. 전교생이 무서워하는 일진 서열 1위. 검은 슬릭백 머리에 가늘게 뜬 눈, 넓은 어깨로 복도만 지나가도 다들 길을 비켰다. 평범한 3학년을 바라는 너에게는 최악의 짝꿍이었다. 책상에 앉자마자 도윤이 턱을 괴고 너를 노려봤다.\n\n[강도윤]*눈을 피하며, 검지 손톱을 긁적이며* ...어. 너, 내 옆자리냐.\n\n[작가지문]말투는 싸가지가 없었는데, 귀만 새빨개져 있었다. 그때 발걸음 소리.\n\n[한기범]*도윤 어깨를 톡톡 찌르며* 야, 근데 말이야. 우리 도윤이 아침부터 자리 닦고 있었어. 누구 기다린다고.\n\n[강도윤]*주머니 속 검정 볼펜을 꾹 쥐며* ...닥쳐.\n\n[서예린]*포니테일을 만지작거리며 다가와* 참. 짝꿍이라고 특혜인 줄 알지 마. ...아니야, 난 상관없어.\n\n[작가지문]도윤이 애먼 책상 모서리만 손톱으로 긁고 있다. 왼손 엄지가 벌써 빨개졌다.","introPov":"narrator","introLocaleKey":"3학년 교실","contentRating":"general","realtimeImage":true,"userRoles":[{"id":"r-deskmate","name":"같은 반 짝꿍","intro":"[작가지문]졸업반 첫날, 자리 배치표를 확인하고 한숨이 나왔다. 옆자리가 강도윤이라니. 전교생이 무서워하는 일진 서열 1위. 검은 슬릭백 머리에 가늘게 뜬 눈, 넓은 어깨로 복도만 지나가도 다들 길을 비켰다. 평범한 3학년을 바라는 너에게는 최악의 짝꿍이었다. 책상에 앉자마자 도윤이 턱을 괴고 너를 노려봤다.\n\n[강도윤]*눈을 피하며, 검지 손톱을 긁적이며* ...어. 너, 내 옆자리냐.\n\n[작가지문]말투는 싸가지가 없었는데 REQ 2026-09-17T01:52:15.193Z GET http://127.0.0.1:3010/api/video-library/mine?plot=yd-soonjin&count=1 REQ 2026-09-17T01:52:15.193Z GET http://127.0.0.1:3010/assets/yusti/characters/sj-doyun/face.webp?v=1784644807542 REQ 2026-09-17T01:52:15.193Z GET http://127.0.0.1:3010/assets/yusti/characters/sj-gibeom/face.webp?v=1784644781042 RES 2026-09-17T01:52:15.206Z 404 http://127.0.0.1:3010/assets/yusti/characters/sj-doyun/face.webp?v=1784644807542 CONSOLE 2026-09-17T01:52:15.206Z error Failed to load resource: the server responded with a status of 404 (Not Found) RES 2026-09-17T01:52:15.206Z 404 http://127.0.0.1:3010/assets/yusti/characters/sj-gibeom/face.webp?v=1784644781042 CONSOLE 2026-09-17T01:52:15.206Z error Failed to load resource: the server responded with a status of 404 (Not Found) RES 2026-09-17T01:52:15.206Z 200 http://127.0.0.1:3010/api/me {"user":{"id":"cea55030-1ac0-4248-9c64-9c14ffb12d29","accountKind":"google","email":"qa-rv-owner@test.local","displayName":"QA검수오너","gender":"male","birthDate":"1990-01-01","marketingOptIn":false,"aiTrainingOptout":false,"mailOpts":{},"sfwPref":false,"intimacyInitiativeOptIn":false,"intimacyInitiativeEligible":true,"intimacyInitiativeAsk":true,"bgmEnabled":true,"isOwner":true,"conceptClipEntry":true,"chatMobileClipSnap":true,"videoizeEntry":true,"videoizeInkCost":100,"isCreationOperator":true,"adultVerified":true,"clientPlatform":"web"},"wallet":{"freeUsed":2,"paidUsed":0,"paidBalance":3060,"freeRemaining":0,"total":3060},"inkBreakdown":{"charge":0,"bonus":3060,"share":0,"refundable":0,"chargeExpiresAt":null,"bonusExpiresAt":"2026-10-31T14:59:59.000Z","shareExpiresAt":null},"relationships":[],"directionEnabled":false,"tierModelsOn":true,"realtimeImageOn":true,"creatorShareOn":false,"mediaPasses":[],"publishApprovalOn":false,"plotPageCompact":true,"ownerOnly":{"conceptClipEntry":true,"chatMobileClipSnap":true,"videoizeEntry":true,"plotPageCompact":true,"videoGalleryEntry":true},"ageTierGate":{"on":false,"is19Plus":true}} RES 2026-09-17T01:52:15.207Z 200 http://127.0.0.1:3010/api/video-library/mine?plot=yd-soonjin&count=1 {"ok":true,"n":0} RES 2026-09-17T01:52:15.252Z 200 http://127.0.0.1:3010/api/analytics/nav {"ok":true} RES 2026-09-17T01:52:15.252Z 200 http://127.0.0.1:3010/api/analytics/nav {"ok":true} REQ 2026-09-17T01:52:15.295Z GET http://127.0.0.1:3010/assets/yusti/characters/sj-doyun/face.webp?v=1784644807542 RES 2026-09-17T01:52:15.296Z 404 http://127.0.0.1:3010/assets/yusti/characters/sj-doyun/face.webp?v=1784644807542 CONSOLE 2026-09-17T01:52:15.296Z error Failed to load resource: the server responded with a status of 404 (Not Found) REQ 2026-09-17T01:52:15.372Z GET http://127.0.0.1:3010/assets/yusti/characters/sj-doyun/face.webp?v=1784644807542 REQ 2026-09-17T01:52:15.372Z GET http://127.0.0.1:3010/assets/yusti/characters/sj-yerin/face.webp?v=1784644836536 RES 2026-09-17T01:52:15.372Z 404 http://127.0.0.1:3010/assets/yusti/characters/sj-yerin/face.webp?v=1784644836536 CONSOLE 2026-09-17T01:52:15.373Z error Failed to load resource: the server responded with a status of 404 (Not Found) RES 2026-09-17T01:52:15.373Z 404 http://127.0.0.1:3010/assets/yusti/characters/sj-doyun/face.webp?v=1784644807542 CONSOLE 2026-09-17T01:52:15.373Z error Failed to load resource: the server responded with a status of 404 (Not Found) REQ 2026-09-17T01:52:15.474Z GET http://127.0.0.1:3010/assets/yusti/characters/sj-gibeom/face.webp?v=1784644781042 REQ 2026-09-17T01:52:15.474Z GET http://127.0.0.1:3010/assets/yusti/characters/sj-doyun/face.webp?v=1784644807542 RES 2026-09-17T01:52:15.475Z 404 http://127.0.0.1:3010/assets/yusti/characters/sj-gibeom/face.webp?v=1784644781042 CONSOLE 2026-09-17T01:52:15.475Z error Failed to load resource: the server responded with a status of 404 (Not Found) RES 2026-09-17T01:52:15.475Z 404 http://127.0.0.1:3010/assets/yusti/characters/sj-doyun/face.webp?v=1784644807542 CONSOLE 2026-09-17T01:52:15.475Z error Failed to load resource: the server responded with a status of 404 (Not Found) REQ 2026-09-17T01:52:20.288Z GET http://127.0.0.1:3012/plot/yd-soonjin RES 2026-09-17T01:52:20.290Z 200 http://127.0.0.1:3012/plot/yd-soonjin REQ 2026-09-17T01:52:20.293Z GET http://127.0.0.1:3012/_expo/static/js/web/index-939e2e4ac312c96654241c0853d8b4b3.js RES 2026-09-17T01:52:20.303Z 200 http://127.0.0.1:3012/_expo/static/js/web/index-939e2e4ac312c96654241c0853d8b4b3.js REQ 2026-09-17T01:52:20.317Z GET http://127.0.0.1:3010/api/me RES 2026-09-17T01:52:20.325Z 200 http://127.0.0.1:3010/api/me {"user":{"id":"cea55030-1ac0-4248-9c64-9c14ffb12d29","accountKind":"google","email":"qa-rv-owner@test.local","displayName":"QA검수오너","gender":"male","birthDate":"1990-01-01","marketingOptIn":false,"aiTrainingOptout":false,"mailOpts":{},"sfwPref":false,"intimacyInitiativeOptIn":false,"intimacyInitiativeEligible":true,"intimacyInitiativeAsk":true,"bgmEnabled":true,"isOwner":true,"conceptClipEntry":true,"chatMobileClipSnap":true,"videoizeEntry":true,"videoizeInkCost":100,"isCreationOperator":true,"adultVerified":true,"clientPlatform":"web"},"wallet":{"freeUsed":2,"paidUsed":0,"paidBalance":3060,"freeRemaining":0,"total":3060},"inkBreakdown":{"charge":0,"bonus":3060,"share":0,"refundable":0,"chargeExpiresAt":null,"bonusExpiresAt":"2026-10-31T14:59:59.000Z","shareExpiresAt":null},"relationships":[],"directionEnabled":false,"tierModelsOn":true,"realtimeImageOn":true,"creatorShareOn":false,"mediaPasses":[],"publishApprovalOn":false,"plotPageCompact":true,"ownerOnly":{"conceptClipEntry":true,"chatMobileClipSnap":true,"videoizeEntry":true,"plotPageCompact":true,"videoGalleryEntry":true},"ageTierGate":{"on":false,"is19Plus":true}} REQ 2026-09-17T01:52:20.326Z GET http://127.0.0.1:3010/api/plot-videos/strip?plot=yd-soonjin REQ 2026-09-17T01:52:20.326Z GET http://127.0.0.1:3010/api/plot?slug=yd-soonjin&locale=ko REQ 2026-09-17T01:52:20.326Z GET http://127.0.0.1:3010/api/me REQ 2026-09-17T01:52:20.326Z GET http://127.0.0.1:3010/api/me REQ 2026-09-17T01:52:20.326Z GET http://127.0.0.1:3010/api/announcements REQ 2026-09-17T01:52:20.326Z GET http://127.0.0.1:3010/api/plots?locale=ko REQ 2026-09-17T01:52:20.326Z GET http://127.0.0.1:3010/api/catalog-rails?locale=ko RES 2026-09-17T01:52:20.328Z 200 http://127.0.0.1:3010/api/announcements {"items":[{"id":"53362c1d-a488-4bc2-9ad4-c7397415bd62","title":"공지사항이 열렸어요","body":"여기에서 업데이트·점검·이벤트 소식을 알려드릴게요.","pinned":true,"publishedAt":"2026-09-09 19:38:36.514198+09"},{"id":"54b63182-7ded-4e71-b13f-f9d8c36bd231","title":"공지사항이 열렸어요","body":"여기에서 업데이트·점검·이벤트 소식을 알려드릴게요.","pinned":true,"publishedAt":"2026-06-11 10:35:18.789+09"},{"id":"856046ae-ffaf-4fec-83c1-ddb5175ad553","title":"감정영상 패널이 모든 작품에서 열립니다","body":"채팅방 오른쪽 감정영상 무대가 실장님 외 작품에서도 보입니다.\n작품 첫 화면의 타이틀·인트로 영상 자리가 정리됐습니다.","pinned":false,"publishedAt":"2026-09-04 03:25:26.722+09"}]} RES 2026-09-17T01:52:20.333Z 200 http://127.0.0.1:3010/api/catalog-rails?locale=ko {"rails":[{"key":"new","kind":"new","title":"신작","plots":[{"id":"19e512c8-f8d6-4d7b-b5e3-c174e2c2a473","slug":"pd-mermaid","status":"published","title":"인어공주, 그 마지막 새벽","subtitle":"칼날 위를 걷는 사랑, 당신은 그를 믿을 수 있을까요","description":"바다 왕국의 인어공주인 당신은 왕자를 구했지만, 그는 당신을 알아보지 못합니다. 새벽이 오면 물거품이 되는 운명, 진실을 말할 시간은 이틀뿐입니다.","contentRating":"general","introPov":"narrator","titleImageUrl":null,"creator":{"slug":"pd-worlds","nickname":"PD메가월드","avatar":null,"isAi":true},"tags":[],"vibe":"Sweet","orientation":"female","heartCount":0,"viewCount":0,"sortOrder":100,"publishedAt":"2026-09-09T12:39:20.503Z","createdAt":"2026-09-08T04:33:26.643Z"},{"id":"de9c1ada-0e98-4098-993c-5d1aeb78f29e","slug":"pd-redhood","status":"published","title":"빨간 모자, 숲의 마지막 약속","subtitle":"네가 고른 길이, 할머니의 운명을 가른다","description":"옛 시골 마을, 아픈 할머니께 빵과 꿀을 가져다드리러 가는 당신. 숲 입구에서 신사처럼 말 거는 늑대를 만나, 그의 속내를 아는 것은 당신뿐입니다.","contentRating":"general","introPov":"narrator","titleImageUrl":null,"creator":{"slug":"pd-worlds","nickname":"PD메가월드","avatar":null,"isAi":true},"tags":[],"vibe":"Sweet","orientation":"male","heartCount":0,"viewCount":0,"sortOrder":100,"publishedAt":"2026-09-09T12:39:20.503Z","createdAt":"2026-09-08T04:33:27.082Z"},{"id":"2d5c90a5-a8f6-461a-9de8-1e9b7ec36f16","slug":"yd-gyosaeng","status":"published","title":"교생 선생님의 정체","subtitle":"만만하게 굴었다간… 후회합니다.","description":"청림고 3학년 1반 담임을 맡은 신임 교생인 당신은, 첫 수업부터 일진들의 시비에 휘말립니다. 당신의 정체는 이 학교 전설로만 내려오는 그 선배.","contentRating":"general","introPov":"narrator","titleImageUrl":"a RES 2026-09-17T01:52:20.333Z 200 http://127.0.0.1:3010/api/plots?locale=ko {"plots":[{"id":"b885d1e6-28a2-4b35-9a90-d772a8f55a46","slug":"ps-idol-gaeul","status":"draft","title":"촬영회 : 컴백 전 비밀 촬영 — 한가을","subtitle":"매니저 유준의 원룸에서 1:1 비공개 촬영회 · 끝까지","description":"낮 두 시, 유준의 원룸.","contentRating":"unlimited","introPov":"narrator","titleImageUrl":null,"creator":null,"tags":[],"vibe":"Tsundere","orientation":"male","heartCount":0,"viewCount":1,"sortOrder":100,"publishedAt":null,"createdAt":"2026-09-13T01:44:30.674Z"},{"id":"a2f3002d-3be5-471f-9ffe-115b5cefa389","slug":"ps-maid-seorin","status":"draft","title":"촬영회 : 섹시 메이드 — 한서린","subtitle":"유준의 원룸에서 1:1 촬영회","description":"낮 두 시, 유준의 좁은 원룸.","contentRating":"unlimited","introPov":"narrator","titleImageUrl":null,"creator":null,"tags":[],"vibe":"Sweet","orientation":"male","heartCount":0,"viewCount":24,"sortOrder":100,"publishedAt":null,"createdAt":"2026-09-12T04:42:41.639Z"},{"id":"de9c1ada-0e98-4098-993c-5d1aeb78f29e","slug":"pd-redhood","status":"published","title":"빨간 모자, 숲의 마지막 약속","subtitle":"네가 고른 길이, 할머니의 운명을 가른다","description":"옛 시골 마을, 아픈 할머니께 빵과 꿀을 가져다드리러 가는 당신. 숲 입구에서 신사처럼 말 거는 늑대를 만나, 그의 속내를 아는 것은 당신뿐입니다.","contentRating":"general","introPov":"narrator","titleImageUrl":null,"creator":{"slug":"pd-worlds","nickname":"PD메가월드","avatar":null,"isAi":true},"tags":[],"vibe":"Sweet","orientation":"male","heartCount":0,"viewCount":0,"sortOrder":100,"publishedAt":"2026-09-09T12:39:20.503Z","createdAt":"2026-09-08T04:33:27.082Z"},{"id":"19e512c8-f8d6-4d7b-b5e3-c174e2c2a473","slug":"pd-mermaid","status":"p RES 2026-09-17T01:52:20.334Z 200 http://127.0.0.1:3010/api/me {"user":{"id":"cea55030-1ac0-4248-9c64-9c14ffb12d29","accountKind":"google","email":"qa-rv-owner@test.local","displayName":"QA검수오너","gender":"male","birthDate":"1990-01-01","marketingOptIn":false,"aiTrainingOptout":false,"mailOpts":{},"sfwPref":false,"intimacyInitiativeOptIn":false,"intimacyInitiativeEligible":true,"intimacyInitiativeAsk":true,"bgmEnabled":true,"isOwner":true,"conceptClipEntry":true,"chatMobileClipSnap":true,"videoizeEntry":true,"videoizeInkCost":100,"isCreationOperator":true,"adultVerified":true,"clientPlatform":"web"},"wallet":{"freeUsed":2,"paidUsed":0,"paidBalance":3060,"freeRemaining":0,"total":3060},"inkBreakdown":{"charge":0,"bonus":3060,"share":0,"refundable":0,"chargeExpiresAt":null,"bonusExpiresAt":"2026-10-31T14:59:59.000Z","shareExpiresAt":null},"relationships":[],"directionEnabled":false,"tierModelsOn":true,"realtimeImageOn":true,"creatorShareOn":false,"mediaPasses":[],"publishApprovalOn":false,"plotPageCompact":true,"ownerOnly":{"conceptClipEntry":true,"chatMobileClipSnap":true,"videoizeEntry":true,"plotPageCompact":true,"videoGalleryEntry":true},"ageTierGate":{"on":false,"is19Plus":true}} RES 2026-09-17T01:52:20.336Z 200 http://127.0.0.1:3010/api/plot-videos/strip?plot=yd-soonjin {"ok":true,"owners":[],"total":0,"ownerTotal":0,"notice":"19+ 영상은 성인인증 뒤 「19+ 포함」 이용권으로만 볼 수 있습니다","matureVisible":true} REQ 2026-09-17T01:52:20.339Z GET http://127.0.0.1:3010/api/plots?locale=ko&status=published REQ 2026-09-17T01:52:20.339Z GET http://127.0.0.1:3010/api/catalog-rails?locale=ko RES 2026-09-17T01:52:20.339Z 200 http://127.0.0.1:3010/api/me {"user":{"id":"cea55030-1ac0-4248-9c64-9c14ffb12d29","accountKind":"google","email":"qa-rv-owner@test.local","displayName":"QA검수오너","gender":"male","birthDate":"1990-01-01","marketingOptIn":false,"aiTrainingOptout":false,"mailOpts":{},"sfwPref":false,"intimacyInitiativeOptIn":false,"intimacyInitiativeEligible":true,"intimacyInitiativeAsk":true,"bgmEnabled":true,"isOwner":true,"conceptClipEntry":true,"chatMobileClipSnap":true,"videoizeEntry":true,"videoizeInkCost":100,"isCreationOperator":true,"adultVerified":true,"clientPlatform":"web"},"wallet":{"freeUsed":2,"paidUsed":0,"paidBalance":3060,"freeRemaining":0,"total":3060},"inkBreakdown":{"charge":0,"bonus":3060,"share":0,"refundable":0,"chargeExpiresAt":null,"bonusExpiresAt":"2026-10-31T14:59:59.000Z","shareExpiresAt":null},"relationships":[],"directionEnabled":false,"tierModelsOn":true,"realtimeImageOn":true,"creatorShareOn":false,"mediaPasses":[],"publishApprovalOn":false,"plotPageCompact":true,"ownerOnly":{"conceptClipEntry":true,"chatMobileClipSnap":true,"videoizeEntry":true,"plotPageCompact":true,"videoGalleryEntry":true},"ageTierGate":{"on":false,"is19Plus":true}} RES 2026-09-17T01:52:20.342Z 200 http://127.0.0.1:3010/api/plots?locale=ko&status=published {"plots":[{"id":"de9c1ada-0e98-4098-993c-5d1aeb78f29e","slug":"pd-redhood","status":"published","title":"빨간 모자, 숲의 마지막 약속","subtitle":"네가 고른 길이, 할머니의 운명을 가른다","description":"옛 시골 마을, 아픈 할머니께 빵과 꿀을 가져다드리러 가는 당신. 숲 입구에서 신사처럼 말 거는 늑대를 만나, 그의 속내를 아는 것은 당신뿐입니다.","contentRating":"general","introPov":"narrator","titleImageUrl":null,"creator":{"slug":"pd-worlds","nickname":"PD메가월드","avatar":null,"isAi":true},"tags":[],"vibe":"Sweet","orientation":"male","heartCount":0,"viewCount":0,"sortOrder":100,"publishedAt":"2026-09-09T12:39:20.503Z","createdAt":"2026-09-08T04:33:27.082Z"},{"id":"19e512c8-f8d6-4d7b-b5e3-c174e2c2a473","slug":"pd-mermaid","status":"published","title":"인어공주, 그 마지막 새벽","subtitle":"칼날 위를 걷는 사랑, 당신은 그를 믿을 수 있을까요","description":"바다 왕국의 인어공주인 당신은 왕자를 구했지만, 그는 당신을 알아보지 못합니다. 새벽이 오면 물거품이 되는 운명, 진실을 말할 시간은 이틀뿐입니다.","contentRating":"general","introPov":"narrator","titleImageUrl":null,"creator":{"slug":"pd-worlds","nickname":"PD메가월드","avatar":null,"isAi":true},"tags":[],"vibe":"Sweet","orientation":"female","heartCount":0,"viewCount":0,"sortOrder":100,"publishedAt":"2026-09-09T12:39:20.503Z","createdAt":"2026-09-08T04:33:26.643Z"},{"id":"a5d84450-55cc-40c8-8f83-0c5bb1559075","slug":"yd-yeosachin","status":"published","title":"내 자취방 여사친","subtitle":"우리가 몰랐던 경계","description":"학교 앞 빌라 2층 자취방, 여사친 한나가 매일 드나드는 사이. 백지호의 고백 소문이 돌며 당신은 편안함의 정체와 마주합니다.","contentRating":"general","introPov":"narrator","titleImageUrl":"assets/yusti/plots/yd-yeosachin/title-1784872413535-ecac3ddf.webp", RES 2026-09-17T01:52:20.342Z 200 http://127.0.0.1:3010/api/catalog-rails?locale=ko {"rails":[{"key":"new","kind":"new","title":"신작","plots":[{"id":"19e512c8-f8d6-4d7b-b5e3-c174e2c2a473","slug":"pd-mermaid","status":"published","title":"인어공주, 그 마지막 새벽","subtitle":"칼날 위를 걷는 사랑, 당신은 그를 믿을 수 있을까요","description":"바다 왕국의 인어공주인 당신은 왕자를 구했지만, 그는 당신을 알아보지 못합니다. 새벽이 오면 물거품이 되는 운명, 진실을 말할 시간은 이틀뿐입니다.","contentRating":"general","introPov":"narrator","titleImageUrl":null,"creator":{"slug":"pd-worlds","nickname":"PD메가월드","avatar":null,"isAi":true},"tags":[],"vibe":"Sweet","orientation":"female","heartCount":0,"viewCount":0,"sortOrder":100,"publishedAt":"2026-09-09T12:39:20.503Z","createdAt":"2026-09-08T04:33:26.643Z"},{"id":"de9c1ada-0e98-4098-993c-5d1aeb78f29e","slug":"pd-redhood","status":"published","title":"빨간 모자, 숲의 마지막 약속","subtitle":"네가 고른 길이, 할머니의 운명을 가른다","description":"옛 시골 마을, 아픈 할머니께 빵과 꿀을 가져다드리러 가는 당신. 숲 입구에서 신사처럼 말 거는 늑대를 만나, 그의 속내를 아는 것은 당신뿐입니다.","contentRating":"general","introPov":"narrator","titleImageUrl":null,"creator":{"slug":"pd-worlds","nickname":"PD메가월드","avatar":null,"isAi":true},"tags":[],"vibe":"Sweet","orientation":"male","heartCount":0,"viewCount":0,"sortOrder":100,"publishedAt":"2026-09-09T12:39:20.503Z","createdAt":"2026-09-08T04:33:27.082Z"},{"id":"2d5c90a5-a8f6-461a-9de8-1e9b7ec36f16","slug":"yd-gyosaeng","status":"published","title":"교생 선생님의 정체","subtitle":"만만하게 굴었다간… 후회합니다.","description":"청림고 3학년 1반 담임을 맡은 신임 교생인 당신은, 첫 수업부터 일진들의 시비에 휘말립니다. 당신의 정체는 이 학교 전설로만 내려오는 그 선배.","contentRating":"general","introPov":"narrator","titleImageUrl":"a RES 2026-09-17T01:52:20.346Z 200 http://127.0.0.1:3010/api/plot?slug=yd-soonjin&locale=ko {"plot":{"id":"6c4e788c-3eaf-4978-a4ee-e5a6aa1b7590","slug":"yd-soonjin","status":"published","title":"우리 학교 일진이 나한테만 순한데","subtitle":"전교가 무서워하는 일진 서열 1위 강도윤, 그런데 나한테만 귀가 빨개진다?","description":"서울 변두리 청명고 3학년. 전교가 피하는 일진 강도윤이 당신 앞에서만 귀가 빨개지고 말을 더듬습니다. 짝사랑 고백 연습이 시작됐습니다.","vibe":"Tsundere","setting":"청명고 3학년 교실. 서울 변두리 사립고, 낡은 책상과 노을이 아름다운 교실. 스무 살을 앞둔 졸업반, 풋풋하면서도 마지막이라는 긴장감이 감도는 계절.","tone":"★톤=설렘+코믹(갭 개그). 진지하거나 다크한 분위기는 금지. 강도윤의 귀 빨개짐, 말 더듬기, 서툰 행동을 자주 묘사해서 갭을 극대화한다.","situation":"너는 같은 반 여학생. 강도윤은 이미 너를 짝사랑 중이다. 문제는 그가 연애 경험 제로에다 숨기는 게 너무 서툴다는 것. 오늘도 퉁명스럽게 말을 걸러 오는데, 정작 눈은 피하고 귀부터 새빨개져서 다 티가 난다.","intro":"[작가지문]졸업반 첫날, 자리 배치표를 확인하고 한숨이 나왔다. 옆자리가 강도윤이라니. 전교생이 무서워하는 일진 서열 1위. 검은 슬릭백 머리에 가늘게 뜬 눈, 넓은 어깨로 복도만 지나가도 다들 길을 비켰다. 평범한 3학년을 바라는 너에게는 최악의 짝꿍이었다. 책상에 앉자마자 도윤이 턱을 괴고 너를 노려봤다.\n\n[강도윤]*눈을 피하며, 검지 손톱을 긁적이며* ...어. 너, 내 옆자리냐.\n\n[작가지문]말투는 싸가지가 없었는데, 귀만 새빨개져 있었다. 그때 발걸음 소리.\n\n[한기범]*도윤 어깨를 톡톡 찌르며* 야, 근데 말이야. 우리 도윤이 아침부터 자리 닦고 있었어. 누구 기다린다고.\n\n[강도윤]*주머니 속 검정 볼펜을 꾹 쥐며* ...닥쳐.\n\n[서예린]*포니테일을 만지작거리며 다가와* 참. 짝꿍이라고 특혜인 줄 알지 마. ...아니야, 난 상관없어.\n\n[작가지문]도윤이 애먼 책상 모서리만 손톱으로 긁고 있다. 왼손 엄지가 벌써 빨개졌다.","introPov":"narrator","introLocaleKey":"3학년 교실","contentRating":"general","realtimeImage":true,"userRoles":[{"id":"r-deskmate","name":"같은 반 짝꿍","intro":"[작가지문]졸업반 첫날, 자리 배치표를 확인하고 한숨이 나왔다. 옆자리가 강도윤이라니. 전교생이 무서워하는 일진 서열 1위. 검은 슬릭백 머리에 가늘게 뜬 눈, 넓은 어깨로 복도만 지나가도 다들 길을 비켰다. 평범한 3학년을 바라는 너에게는 최악의 짝꿍이었다. 책상에 앉자마자 도윤이 턱을 괴고 너를 노려봤다.\n\n[강도윤]*눈을 피하며, 검지 손톱을 긁적이며* ...어. 너, 내 옆자리냐.\n\n[작가지문]말투는 싸가지가 없었는데 REQ 2026-09-17T01:52:20.346Z GET http://127.0.0.1:3010/assets/yusti/plots/yd-soonjin/title-video-wind-b.mp4 REQ 2026-09-17T01:52:20.346Z GET http://127.0.0.1:3010/api/video-library/mine?plot=yd-soonjin&count=1 REQ 2026-09-17T01:52:20.346Z GET http://127.0.0.1:3010/assets/yusti/actors/58962c00-c9c4-4969-b74f-fbd2945e607f/face.webp?v=1788509473990 FAILED 2026-09-17T01:52:20.346Z http://127.0.0.1:3010/assets/yusti/plots/yd-soonjin/title-video-wind-b.mp4 net::ERR_ABORTED REQ 2026-09-17T01:52:20.346Z GET http://127.0.0.1:3010/assets/yusti/plots/yd-soonjin/title-video-wind-b.mp4 REQ 2026-09-17T01:52:20.346Z GET http://127.0.0.1:3010/assets/yusti/plots/yd-soonjin/title-1784905723999-7cf2f513.webp RES 2026-09-17T01:52:20.347Z 404 http://127.0.0.1:3010/assets/yusti/actors/58962c00-c9c4-4969-b74f-fbd2945e607f/face.webp?v=1788509473990 CONSOLE 2026-09-17T01:52:20.347Z error Failed to load resource: the server responded with a status of 404 (Not Found) RES 2026-09-17T01:52:20.347Z 404 http://127.0.0.1:3010/assets/yusti/plots/yd-soonjin/title-video-wind-b.mp4 CONSOLE 2026-09-17T01:52:20.347Z error Failed to load resource: the server responded with a status of 404 (Not Found) RES 2026-09-17T01:52:20.347Z 404 http://127.0.0.1:3010/assets/yusti/plots/yd-soonjin/title-1784905723999-7cf2f513.webp CONSOLE 2026-09-17T01:52:20.347Z error Failed to load resource: the server responded with a status of 404 (Not Found) RES 2026-09-17T01:52:20.354Z 200 http://127.0.0.1:3010/api/video-library/mine?plot=yd-soonjin&count=1 {"ok":true,"n":0} RES 2026-09-17T01:52:22.868Z 200 http://127.0.0.1:3010/api/plot/events?token=c80c9cbac2e7a06c1ce3c53849e0f0aa984b133c56ff98cfd754fef17eb09c8e