리팩터 2026-06-07
v1.9.424
무거움 점진 해소 5: agentsCmd → lib/agents.js 모듈화 (UR-0025/UR-0125)
🪶 `bin/leerness.js` 무거움 점진 해소 5단계 — `agents` 오케스트레이션 핸들러(442줄)를 lib/ 로 DI 분리. bin이 2만 줄 아래로.
핵심 변경
lib/agents.js 신설(456줄): agentsCmd(root, sub, args, deps) — io는 ./io, EXTERNAL_AGENTS는 ./agent-registry, cp/path/fs 빌트인, harness 고유 의존 18종 DI 주입.
**시그니처 (root, sub, ...args) → (root, sub, args[], deps)**: rest 인자를 배열로 받아 내부 재귀(agents list/multi)에 deps 전달. wrapper가 rest를 배열로 모아 전달. 동작 무변경.
bin/leerness.js: 442줄 → **3줄 thin wrapper**. **20,008 → 19,588줄(−420)** — **2만 줄 아래 진입**.