# Work Order 이 파일은 이번 세션에서 처리할 작업을 적는 실행 입력서다. ## 작성 규칙 - 작업은 가능한 한 "주제별"로 분리해서 작성한다. - 한 주제는 가능하면 한 커밋으로 끝낼 수 있게 범위를 좁힌다. - "금지사항/제외 범위"를 명시해서 불필요한 변경을 막는다. ## 우선순위 - 위에서 아래 순서대로 높은 우선순위로 간주한다. - `작업 1`을 먼저 처리하고, 완료 시 다음 작업으로 넘어간다. --- ## 작업 1 - 제목: Space 배경 asset 해석 안정화 - forest R2 배경 fallback 제거 - 목적: - `/space`에서 `forest` 배경이 R2 asset 대신 기본 이미지로 조용히 fallback 되는 원인을 제거한다. - scene asset miss가 나도 원인을 코드상 추적 가능하게 만들어 재발을 막는다. - 변경 범위: - media manifest의 scene asset key를 scene alias까지 고려해 해석하도록 보강 - `/space` 배경이 scene asset miss 또는 manifest load 실패 시 조용히 기본 이미지로만 끝나지 않도록 진단 정보 추가 - 기존 sound playback 동작과 UI 흐름은 유지 - 제외 범위: - 백엔드 manifest 스키마 변경 금지 - R2 업로드 파이프라인 수정 금지 - focus timer / session / audio 동작 변경 금지 - 완료 조건: - `forest`와 `green-forest` 어느 key로 scene asset이 내려와도 `/space`에서 같은 asset을 찾는다. - remote manifest를 못 읽는 경우 원인을 코드상 드러낼 수 있다. - 검증: - `npx tsc --noEmit` - 커밋 힌트: - fix(space): 배경 asset fallback 경로와 scene alias 해석 보강