Skip to content

v1.30.0 — Stable: handoff body i18n (4 blocks)

Choose a tag to compare

@gugu9999gu gugu9999gu released this 16 Jun 04:37
· 16 commits to main since this release

🛡️ leerness v1.30.0 — [Stable] handoff 본문 i18n 4종 안정 minor

직전 minor(1.29.0) 이후 누적된 패치 4건(1.29.1~1.29.4)을 검증·통합한 21번째 stable minor. 한국어 우선 기본은 그대로, 영어는 --language en/LEERNESS_LANG=en/manifest opt-in.

이번 minor 통합 (1.29.1~1.29.4) — handoff 본문 4블록 영어화

  • 🔒 보안 요약 섹션 (1.29.1): 영어 사용자가 커밋된 시크릿을 가질 때 노출되는 ## 🔒 보안 요약 / 🚨 CRITICAL / 자동회복 / 💡 자동 실행 옵션. + lib/ 전수 i18n-coupling 감사(1.28.1 hasSecurityFired 류 라벨-결합 버그 추가 탐색 → 0건).
  • 🖥 env-detect 블록 (1.29.2): 실행 환경 PATH 누락/변동 감지 + 상세 안내.
  • 🐚 shell-guard 블록 (1.29.3): 터미널 셸 가드 헤더 + 환경 버전 변동 재검토 + 최근 셸 실패 + 명령 실행 전 점검.
  • 🤖 CLI 에이전트 슬래시 블록 (1.29.4): 활성 에이전트 sub-agent 슬래시 명령 요약.

핵심 교훈 (defense-in-depth)

4블록 모두 headline t() 스코프 밖이라, 번역 헬퍼를 그대로 두면 ReferenceError가 블록 try/catch에 삼켜져 표면 전체가 (양 언어 모두) 사라진다. selftest 소스가드(문자열 존재)는 통과하지만 런타임 출력이 0 — 행위 검증 + e2e 가드로만 잡힌다. 각 블록에 로컬 t()/_uiLang(root)를 정의해 해결.

검증 (회귀 0)

  • selftest 250→254 (4블록 영어/한국어 보존 소스가드, split-literal로 self-reference 회피).
  • E2E 368/368 — i18n 행위가드 ⑧~⑪ 신규: 4 시나리오(보안요약/env-detect/shell-guard/agent-slash)를 실제 발동시켜 en 영어(블록 한글 0, Node 탐지) + ko 보존 검증.
  • npm 배포(R-0011 stable) + annotated tag(Stable) + 게시본 클린룸 재실증.

잔여 (UR-0010 백로그)

capabilities/commands/constraints/install-safety 영어화 · init en seed 템플릿 i18n · handoff 본문 잔여 표면 점진 영어화.