# P11 — 승천 + UserDataStorage 구현 계획 > **For agentic workers:** REQUIRED SUB-SKILL: superpowers:executing-plans. 설계: `2026-06-12-ascension-design.md` ### Task 1: 생성기 — ExecSpace 보존 + 서버 RPC 3종 - [ ] `for m of Methods: m.ExecSpace = 6` → `if (m.ExecSpace === 0) m.ExecSpace = 6;` (명시값 보존) - [ ] props: `AscensionLevel`(number 0)·`AscensionUnlocked`(number 0) - [ ] `ReqLoadAscension(userId)`[ExecSpace 1]·`RecvAscension(n, userId)`[2]·`SaveAscension(n, userId)`[1] — 설계 코드 그대로, OnBeginPlay(6)에서 LocalPlayer.UserId로 ReqLoad - [ ] 커밋 ### Task 2: 생성기 — 모디파이어·해금·메뉴 UI - [ ] 헬퍼 5종(AscHpMult/AscAtkMult/AscEliteBonus/AscGoldMult/AscStartHpPenalty) + StartRun/BuildMonsters/CheckCombatEnd/RenderRun 적용 - [ ] EndRun 클리어 분기: 해금+1·SaveAscension·"런 클리어! 승천 N 해금!" - [ ] MainMenu `AscMinus/AscLabel/AscPlus` + `AdjustAscension`/`RenderAscension` + BindMenuButtons 연결 - [ ] 커밋 ### Task 3: 재생성·메이커 검증·PR - [ ] 재생성·테스트 44건 유지·grep -c 카운트 → 커밋 - [ ] 메이커: 메뉴 승천 라벨/[-][+]·승천2로 런 시작(HP·적 배율 로그 확인)·강제 클리어→해금+1·재플레이 로드 → 스크린샷 - [ ] push → gitea-pr.mjs PR·머지 → main pull → 메모리 갱신 ## Self-Review - RPC 파라미터 any 금지(허용 타입: string/number) 준수 ✓ / RecvAscension 마지막 인자 userId(특정 클라 응답) ✓ / 시뮬 비대상 명시 ✓