목적
게임 기본정보·설명의 관리자 CRUD. T-36(스키마+공개조회)의 후속. 스크린샷·등급정보·참여멤버는 T-38에서 다룬다.
작업 내용
테스트 (ADR-019)
AdminGameIntegrationTest 신규 9개 — 권한(401/403), AC-9.1/9.2(slug), AC-9.4/9.5(순서), AC-9.11(soft delete), AC-9.12/9.13(설명 정제), INV-7(하드 삭제 시 cascade — soft delete는 UPDATE라 cascade가 발동하지 않음을 확인하고 AC-9.11 문구도 함께 정정).
참고
docs/02-acceptance-criteria.md AC-9
docs/07-task-breakdown.md T-37 (당초 별도였던 T-42 "웹훅 태그 추가"는 이 태스크에 흡수)
목적
게임 기본정보·설명의 관리자 CRUD. T-36(스키마+공개조회)의 후속. 스크린샷·등급정보·참여멤버는 T-38에서 다룬다.
작업 내용
POST/GET/PUT /v1/admin/games,PATCH .../slug,.../publish,.../order,DELETE(soft delete)ActivityContentSanitizer로 정제(ADR-008 재사용)ContentChangedPublisher에 게임 태그 발행 메서드 추가,HomepageSyncService강제 재검증에도 반영SlugGenerator를track/util→global/util로 승격(트랙·게임 공용 순수 함수)테스트 (ADR-019)
AdminGameIntegrationTest신규 9개 — 권한(401/403), AC-9.1/9.2(slug), AC-9.4/9.5(순서), AC-9.11(soft delete), AC-9.12/9.13(설명 정제), INV-7(하드 삭제 시 cascade — soft delete는 UPDATE라 cascade가 발동하지 않음을 확인하고 AC-9.11 문구도 함께 정정).참고
docs/02-acceptance-criteria.mdAC-9docs/07-task-breakdown.mdT-37 (당초 별도였던 T-42 "웹훅 태그 추가"는 이 태스크에 흡수)