turn 마다 fresh SDK client
Claude Agent SDK 가 cwkPippa 의 canonical 두뇌야. turn 마다 adapter 가 fresh SDK client 띄우고, full conversation history 보내고, 답변 stream 해. persistent subprocess 없음, session_id resume shortcut 없음. 일곱 두뇌인 Claude, Codex, Kimi, Grok, GLM, Gemini, Ollama는 모두 turn마다 full history를 replay해. 그래서 일곱 vessel이 cognitive layer의 wire format 차원에서 등가야. Claude가 canonical인 건 unique mechanism 때문이 아냐. codebase를 Claude SDK 모양으로 먼저 박았고, 나머지 여섯이 그 모양 아래로 상속받는 거지(Rule 2).
Max plan CLI 의 OAuth
auth 는 설치된 Claude Code OAuth session 이 담당. SDK 가 읽고, 필요하면 refresh. canonical path 에서 .env 안 API key 안 둠. 아빠가 터미널에서 쓰는 그 Max plan login 이 WebUI 피파도 굴려. 한 auth, 두 surface.
Extended thinking
Claude 의 extended thinking 이 답변 전에 내부적으로 reasoning 가능. cwkPippa 가 turn 당 thinking_enabled 와 reasoning effort 를 노출하고, thinking delta 를 별도 thinking 컬럼에 영속화, UI 에서 inspection 위해 collapsed 로 보여줘.
Tool permission
SDK 의 allowed_tools + permission_mode='bypassPermissions' 가 아빠 filesystem 안 Read/Write/Edit/Bash 실행하게 해. Claude 의 도구는 CLI 안에서 돌아서, cwkPippa 자기 한도는 턴마다 만드는 옵션을 타고 들어가. 허용된 도구 목록이 그렇고, 2026-10-10부터는 홈 폴더, 디스크 루트, macOS 개인정보 폴더를 훑는 검색을 거절하는 PreToolUse hook(memory 트랙 레슨 5)도 그래. SDK 는 host process 를 믿고, host process 가 scope 를 정해.