보안 ★ 2026-06-04
v1.9.297
UR-0025 (5단계): MCP 도구 정의 → lib/mcp-tools.js 단일출처 (Codex #5 영구 해소)
🧩 모놀리스 분리 5단계 — 첫 "기능 영역" 분리. MCP 도구 정의 81종을 단일출처 모듈로 분리하며 `_mcpToolCount` 의 `__filename` regex self-count(Codex #5 취약성)를 영구 해소.
핵심 변경
**selftest 45/45 PASS** · **E2E 242/242 PASS** (회귀 0).
B(1.9.297): tools/list(라이브) == 모듈 length == _mcpToolCount() 3중 일치 실측 → Codex #5 영구 해소 확인.
B(1.9.288) 도구수 정합 테스트 통과(이제 배지·live·카운트가 모두 동일 모듈 파생).