[검수 3회차 · yusti-review 2026-09-19 19:3x~20:xx] 🛡 신고·채널 차단·신고 처리 탭 — inbox 확정 범위 10행(U6·U7·U8·U10·U11·U12확정·X2·X3·U1·A1) + 회귀 확인 · ★판정 = 미완(선결 1건 미착지)

■ 환경(내 손으로 띄움 · 상속 0)
· HEAD 4cdc330fb(origin/master 동기 · PR#3142 7f9b1ae01 · PR#3239 f9c32469b · PR#3242 233a08b59 전부 조상 실측)
· 유저 축 = https://staging.yusti.pages.dev — 프리뷰 재배포(번들 index-510a493c… · promote.sh ⑥ 과 같은 크레덴셜) → https://staging-api.yusti.net(마지막 성공 CD 23cc9a2c5 ⊇ PR#3142·#3239)
· 관리자 축 = 콜드 스타트 admin-server :3012 + server.js :3007(★리스는 서버로 exec 되는 셸 안에서 · lsof 0 확인 · staging DB · ADMIN_DB_LOCAL=1 로그 「운영 연결 0」 · owner=qa-rv-admin whoami owner:true)
· 재료 = staging DB 에 심음(계정 5 qa-rv-* 재사용 · yd-yuseoa 공개 영상 5 · 캐릭터 1(+ko 이름) · flag 2종 ON) · 실행 = 2회차 하네스 재사용(headless chromium 420×900 · 관리자 1280×900) · 유료 0 · GPU 0 · prod 무접촉
· ★선결 2건 중 ★표시층 t_9976dd08e08a 슬라이스 ⑹(U7 접수 문면 2값 · U1 본인 영상 신고 비노출 · U11 rowState 통일)은 ★미착지(dev2 claimed · PR 0) ⇒ 그 3행은 「선결 미착지」로 적고 ★관측만 남긴다(body 지시대로)
· ★재료 사고 1건: 첫 회차 재료가 ★머지 회차 CD(23cc9a2c5 · 10:5x 완료)에 ★통째로 사라졌다 — video_library ★전체 0행 실측(신고·통지 행은 잔존). staging.yml:456 주석 *"머지 회차(upsert)는 비우지 않는다"* 와 ★어긋난다(실측이 이긴다 · inbox 판정 요). ⇒ 잔여 행(U12확정·U11확정)은 CD 가 잠잠한 창에서 재료를 다시 심어 밟았다(아래).

■ [증거①] 결과표(10행 + 회귀)
| UC | 판정 | 실측 | 가르기 |
|---|---|---|---|
| U3(회귀) | ✅ | ① → POST /api/content/report 200 {received, hidden:true, slaDue:+24h} · 「신고한 콘텐츠는 내 화면에서 사라집니다.」 1회 · 닫기 뒤 목록에서 사라짐 | |
| U6 | ✅ | 캐릭터 축: 같은 날 ⋯ 메뉴에 「신고」 + ★「오늘 이미 신고했어요. 내일부터 다시 할 수 있어요.」가 ★사전 표시 · 누르면 3선택지가 ★열리지 않음(2회차엔 ①까지 시킨 뒤 409) · 영상 축은 신고 직후 사라져 화면 재신고 진입 자체가 없음(설계 · 대체 측정 409 daily_limit) | PR#3142 U6 사전 조회 착지 확인 |
| U7 | ✅(규칙) / ⚠(문면) | 캐릭터 신고 200 {hidden:false} · 하루 1회 ✅ · ★접수 문면은 여전히 「사라집니다」(유스티언 갈래 2값 = 슬라이스 ⑹-1) | ★선결 미착지 — 재측정 대상 |
| U8 | ✅ | 폼 = 이름·연락처·체크 3칸 · ★체크 없이 접수 → 400 self_declaration_required → 화면 「본인이 맞다는 확인에 체크해 주세요.」(1:1 · 시간 귀책 0) · 체크 후 접수 200 {hidden:true, legalDue:+30d} · 닫기 뒤 사라짐 | UX 관측(제안): 거절 뒤 폼이 닫혀 입력값(이름·연락처)이 사라져 처음부터 다시 연다 |
| U10 | ✅ | reporter 마이 탭 「🔔 알림 2 ›」(mytab-notices) → 목록: 「신고하신 영상은 기준을 충족해 유지됩니다. 보고 싶지 않으시면 그 채널을 차단할 수 있어요. 영상 e1146122」 · 「신고하신 영상이 비공개 처리됐어요. 검토 결과 기준에 어긋나 비공개로 두었습니다. 영상 1e8c4425」 · GET /api/notices 200 report_kept·report_hidden | ⚠ [이 채널 차단] ★버튼은 없다(문구 안내만) — 대본 기대 「+[이 채널 차단] 버튼」 · pd 판정 ⑴ 이 「목록에만」이라 버튼 부재가 판정인지 미확정(inbox 판정 요) |
| U11(검토 중) | ✅ | maker 「🔔 알림 2」 → 「회원님의 영상이 임시 비공개됐어요. 신고가 접수되어 최대 30일간 비공개로 둡니다. 검토 결과에 따라 영상이 복구되거나 외형이 교체되며, 잉크 환급 대상이면 따로 안내드립니다.」 + [이의 제기] 1 · 사유 원문 0 · 「위반」 0 | ★관측: [이의 제기] → 문의하기 prefill 「[이의] 영상 ★(번호 없음) / 통지 <id>」 — 제작자 통지 payload 의 publicCode 가 ★null(신고자 통지엔 실림) ⇒ 이의 본문에 영상 번호가 안 붙는다(pd 판정 ⑵ 「영상 고유번호 자동 첨부」 미충족 · 결함 후보) |
| U11(확정) | (아래 재측정) | | |
| U12 검토 중(회귀) | ✅ | other·maker 목록 「임시 비공개(검토 중)」 표식(plotvideos-ep-review-*) · API reviewState:"reviewing" · 원인·「위반」 0 · 미신고 편 표식 0 | |
| U12 확정 | (아래 재측정) | 1차 관측: ⑴ 확정 뒤 other 목록에서 vMinor ★빠짐(rows 3편) ✅ | 직접 링크 문면·maker 표식은 재료 소실로 재측정 |
| X2 | ✅ | resolve → 신고자 report_hidden/report_kept · 제작자 video_hidden(접수 시) ★양쪽 화면에서 보임(U10·U11) | |
| X3 | ⚠(scope-out) | [이의 제기] = 문의하기(support_tickets · 카테고리 「기타」) 로 감 · 「reopen 되어 목록에 다시 뜬다」는 ★pd 판정 ⑵ 로 scope-out(appeal 라우트 = 슬라이스 ⓑ) | 미구현(발주 대기) · 이의 접수 자체는 ✅ 경로 있음 |
| U1(본인 영상) | ⚠ | maker 본인 영상 ⋯ 시트에 ★「신고」 여전히 노출 | ★선결 미착지(슬라이스 ⑹-2) — 재측정 대상 |
| A1 | ✅ | 목록 3건: 「미성년 의심 · 갑을역전 · 1e8c4425 · b1aa9jte」 · 「권리침해 · … e1146122」 · ★「미성년 의심 · 유스티언 QA검수유스티언」(ko 이름 없을 땐 「유스티언 <id>」 폴백 실측) · SLA 남은 시간 · 상태 필터 · pageerror 0 · 머리 안내 「차단(block)은 이 목록에 안 뜬다」 1줄 | PR#3242 ⓐⓒ 착지 확인 |
| A2(회귀) | ✅ | ⑴ → POST /api/reports/resolve {hidden_video} 200 noticeId · 유지 → {kept} 200 → 대상 「공개 중」 · pageerror 0 | 관측(2회차 동일): ⑴ 확정 뒤 상세 대상 문구 「임시 비공개 중」 그대로 |
