# πŸ›‘οΈ AI Coding Protocol (Pusher-v5 κ°•ν™”ν•™μŠ΅ λ§ˆμŠ€ν„° μ§€μΉ¨μ„œ) λ³Έ λ¬Έμ„œλŠ” AIκ°€ `pusherppotest` ν”„λ‘œμ νŠΈμ—μ„œ μž‘μ—…ν•  λ•Œ 'λ°”μ΄λΈŒ μ½”λ”©(Vibe Coding)'κ³Ό κ°•ν™”ν•™μŠ΅ ν™˜κ²½ 규격 μ™œκ³‘μ„ λ°©μ§€ν•˜κΈ° μœ„ν•œ λ§ˆμŠ€ν„° κ°€μ΄λ“œ(λͺ©μ°¨)μž…λ‹ˆλ‹€. --- ## πŸ“‚ λ¬Έμ„œ λ§΅ν•‘ (Document Mapping) AIλŠ” μ½”λ“œ μž‘μ„± 및 디버깅 μ „, μž‘μ—… λ‚΄μš©μ— 맞좰 μ•„λž˜μ˜ λ¬Έμ„œλ₯Ό **λ°˜λ“œμ‹œ μ„ ν–‰ λ‘œλ“œ**ν•˜κ³  μˆ™μ§€ν•΄μ•Ό ν•©λ‹ˆλ‹€. * **μ‹œμŠ€ν…œ μ•„ν‚€ν…μ²˜ 및 μ‹€ν–‰ νŒŒμ΄ν”„λΌμΈ λ³€κ²½ μ‹œ:** `DOCS_SYSTEM_ARCHITECTURE.md` ν•„μˆ˜ 확인 * **ν™˜κ²½ 규격, 보상 ν•¨μˆ˜, 둜그/λ©”νŠΈλ¦­ JSON μŠ€ν‚€λ§ˆ λ³€κ²½ μ‹œ:** `DOCS_DATA_SCHEMA.md` ν•„μˆ˜ 확인 --- ## πŸ›‘ 핡심 λ°©μ–΄ μˆ˜μΉ™ (Guardrails) 1. **MuJoCo ν™˜κ²½ 규격 μ™œκ³‘ κΈˆμ§€:** `Pusher-v5` ν™˜κ²½μ˜ κ΄€μΈ‘(23차원), 행동(7차원), `info` λ”•μ…”λ„ˆλ¦¬ ν‚€(`reward_dist`, `reward_near`, `reward_ctrl`)λ₯Ό μž„μ˜λ‘œ λ³€κ²½ν•˜μ§€ λ§ˆμ‹­μ‹œμ˜€. 2. **μ‹œκ°ν™” νŒŒμ΄ν”„λΌμΈ 보쑴:** ν•™μŠ΅ 슀크립트 μˆ˜μ • μ‹œ μ‹€μ‹œκ°„ HUD ν”„λ ˆμž„ λ Œλ”λ§, 단계별 MP4/GIF 생성, 4λΆ„ν•  뢄석 차트(`plots/training_metrics.png`), λŒ€μ‹œλ³΄λ“œ(`dashboard.html`), μžλ™ μ••μΆ• νŒ¨ν‚€μ§•(`ppo_pusher_bundle.zip`)이 μƒμ‹œ μž‘λ™ν•΄μ•Ό ν•©λ‹ˆλ‹€. 3. **독립 평가 일관성 μœ μ§€:** `evaluate.py`λŠ” μ €μž₯된 λͺ¨λ“  SB3 PPO λͺ¨λΈ(`.zip`)κ³Ό μ™„λ²½νžˆ ν˜Έν™˜λ˜μ–΄μ•Ό ν•˜λ©°, λ…λ¦½μ μœΌλ‘œ κ³ ν™”μ§ˆ μ˜μƒκ³Ό 톡계λ₯Ό μΆ”μΆœν•  수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€. 4. **λ¬Έμ„œ μžλ™ 동기화:** CLI μ˜΅μ…˜(`--timesteps`, `--eval_freq` λ“±)μ΄λ‚˜ λ©”νŠΈλ¦­ ν‚€λ₯Ό μΆ”κ°€/μˆ˜μ •ν•  경우 μ¦‰μ‹œ `DOCS_*.md` λ¬Έμ„œλ₯Ό κ°±μ‹ ν•˜μ‹­μ‹œμ˜€.