v0.4.0 — Completion discipline, plan state, acceptance gate, model fallback, LSP-as-MCP
Latestoh-my-openagent(MIT)에서 영감받은 8개 아이디어를 Code Brain의 로컬 우선·오프라인 아키텍처에 재구현(이식 아님, 핫패스 네트워크/LLM 없음) + early-stop 완료규율 + Codex hooks 파서 호환 fix.
Highlights
- 완료 규율(early-stop 방지) — kit 규칙에
## Completion섹션: N개 항목 한 번에 완료, "계속할까요" 금지, 종료는 전부완료/블로커/승인필요일 때만.AI_LOOP_CONTINUATION으로 Stop 훅이 plan 0 남을 때까지 자동 재실행(바운드). - G2 plan 상태머신 —
ai plan init/show/check/list: 체크박스=상태, 디스크 재유도, 크래시/compaction 생존. - G1 acceptance 게이트 —
loop submit --require-acceptance+loop acceptance: reviewer "pass"를 sandbox 결정론적 재실행으로 머신 검증. - G4 모델 fallback — transient(rate-limit/quota/overload) 실패 시 dead-letter 대신 다른 패밀리/티어로 재큐(MAX_ATTEMPTS 바운드).
- G5 LSP-as-MCP —
code_find_references/code_goto_definition(multilspy, Python/pyright, per-call, 옵셔널·graceful). - G3/G9/G11/G12 — Stop-훅 continuation, Read 트리거 디렉토리 컨텍스트, behavior-lock 리팩터 규율, risk-tier evidence triage.
Fix
- Codex
.codex/hooks.json— install-into가 최상위_note를 더 이상 쓰지 않고 기존 stale_note를 제거(Codex 파서가hooks외 키 거부 → "unknown field _note"). codex-doctor가 비-hooks키를 fail. 회귀 테스트 추가.
Quality
- make test 1138 passed / 5 skipped, develop+main CI(doctor/windows/release-gate) green @ 5ad6f4d. 문서 README+6언어+AI_INTEGRATIONS 동기.
Full Changelog: v0.3.0...v0.4.0