stage8.club i18n ์์ฌ ์ ๋ฐ ์์ โ Sprint Retrospective
Date: 2026-05-02
Feature: stage8-landing-i18n-residue-fix-20260502
์์ CEO: Claude (Opus 4.7)
Done Criteria: 8/8 PASS (100%)
๋ฐฐ๊ฒฝ
์ง์ sprint (stage8-landing-global-i18n-20260502)์์ 8 locale ร 2 ํ์ด์ง = 16 HTML ๋ฐฐํฌ ์๋ฃ ์ฃผ์ฅ ํ ์ฌ์ฉ์ ์ ๋ฐ ์ ๊ฒ ์์ฒญ.
"๊ฑฐ์ง ์์ฑ ์ฃผ์ฅ ๊ธ์ง" ๋ฃฐ ์ ์ฉ โ 5๊ฑด์ ์ค์ ์ด์ ๋ฐ๊ฒฌ.
๋ฐ๊ฒฌ๋ 5๊ฑด
| # |
์ ํ |
์ํฅ |
๊ฒ์ฆ ๋ฐฉ๋ฒ |
| 1 |
storyModal ๋ณธ๋ฌธ ๋ฏธ๋ฒ์ญ (5 locale) |
๐ด Critical |
grep 9 KO phrase per locale |
| 2 |
canonical URL ๋ฏธ๊ฐฑ์ (14 ํ์ผ) |
๐ด SEO ์น๋ช
|
regex ์๊ธฐ URL ์ผ์น |
| 3 |
ZH FAQ summary + footnote partial mixed |
๐ก ZH only |
grep "Stage ๋ณ/้ถๆฎต๋ณ" |
| 4 |
lang-switcher JS ํ๊ตญ์ด ์ฃผ์ (16 ํ์ผ) |
๐ก minor |
grep "// ํ์ฌ" "// ๊ฐ" |
| 5 |
๋ผ์ด๋ธ ํ๊ท ๋ฏธ์ค์ธก |
๐ก ๊ฒ์ฆ ๋ถ์ฌ |
curl HTTP 200 + 4์๋ฒ ํธ๋ ์ด๋ฉ active |
์ฒ๋ฆฌ
๋ณ๋ ฌ 4 ํธ๋:
- T1: KO ๋ชจ๋ฌ ๋ธ๋ก ์ถ์ถ โ xAI grok-3-mini 5 ๋ณ๋ ฌ ๋ฒ์ญ โ splice (TH 1ํ retry๋ก 0 leak ๋ฌ์ฑ)
- T2: 14 ํ์ผ canonical regex ์ผ๊ด ๊ฐฑ์
- T3: ZH ์ถ๊ฐ ์์ฌ โ xAI ๋ฒ์ญ ํ "๋ณ" particle ๋ leak โ ์๋ ์ ์
- T4: 16 ํ์ผ JS ํ๊ตญ์ด ์ฃผ์ โ ์๋ฌธ ์ฃผ์ ์ผ๊ด sed
- T5: ๋ผ์ด๋ธ 16 URL HTTP + 4์๋ฒ + sitemap + lang-sw ๋ฌด๊ฒฐ์ฑ
๊ฑฐ์ง์์ฑ ํํผ ์ ์ฐจ
- ์ ๋ฐ ์ ๊ฒ ๋จ๊ณ์์ "์์ฌ vs ์๋๋ ๋ณด์กด" ๋ถ๋ฆฌ โ
<!-- ์ฃผ์ --> / lang-sw "ํ๊ตญ์ด ๋ผ๋ฒจ" ์ ์ธ ํ ์ธก์
- xAI ๋ฒ์ญ ๊ฒฐ๊ณผ ์์ฒด๊ฐ ํ๊ตญ์ด ๋๋ฝ ๋ฐ์ โ grep ๊ธฐ๋ฐ ์ฌํ ๊ฒ์ฆ์ผ๋ก ์ฌtry ํธ๋ฆฌ๊ฑฐ
- story.html 6 chunks/locale "์์ฌ" ํ๋ฉด์ ๋ฐ๊ฒฌ โ ์ค์ ๋ ๋ชจ๋
<!-- ยง4 ํต์ฌ --> ๋ฑ ์ฃผ์ (false positive ์๋ณ)
๊ฒฐ๊ณผ
- 14 non-KO ํ์ผ ์ค ํ๊ตญ์ด ์์ฌ 0
- canonical 14/14 ์๊ธฐ locale ์ผ์น
- 16 URL HTTP 200
- HTML ๊ตฌ์กฐ 100% ์ผ์น (svg/script/style/h1/h2/section/btn/href 16 ํ์ผ ๋์ผ)
- ๋ชจ๋ฌ CSS/JS 4 markers 16 ํ์ผ ๋ณด์กด
- 4์๋ฒ ํธ๋ ์ด๋ฉ(kahan gunja-pair-hedge / gate gate-pair-hedge) active ์ ์ง
- stage8-daily-pool-payout.timer active
๊ฒ์ฆ ๋ถ๊ฐ (์ ์ง ์์ธ)
- 8 locale ๋ฒ์ญ์ ์์ฐ์ค๋ฌ์/๋์์ค โ ์์ด๋ฏผ ๊ฒํ ํ์
- ์ธ์ด ์ค์์ฒ ๋๋กญ๋ค์ด ์ค์ ํด๋ฆญ ๋์ โ Playwright ๋ฏธ์ฌ์ฉ
- ๋ชจ๋ฌ ์ฒซ ๋ฐฉ๋ฌธ 700ms ์๋ ๋
ธ์ถ + ESC/๋ฐฐ๊ฒฝ ๋ซ๊ธฐ UX
- ๋ชจ๋ฐ์ผ ํ๋ฒ๊ฑฐ / ๋ฐ์ํ ๋ ์ด์์์์ lang-sw ์์น
- localStorage "์ค๋ ํ๋ฃจ ๋ณด์ง ์๊ธฐ" ์์ ๊ฐฑ์
๋ฉํธ๋ฆญ
- ๋ณ๊ฒฝ ํ์ผ: 16 HTML
- xAI ํธ์ถ: 5 (T1) + 1 (T1 retry) + 1 (T3 ZH ์ ๋ฆฌ) = 7 ํ
- ๋น์ฉ: ~$0.02 (grok-3-mini)
- Done Criteria: 8/8 PASS