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, 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 + thinking_budget 노출, thinking delta 를 별도 thinking 컬럼에 영속화, UI 에서 inspection 위해 collapsed 로 보여줘.
Tool permission
SDK 의 allowed_tools + permission_mode='bypassPermissions' 가 아빠 filesystem 안 Read/Write/Edit/Bash 실행하게 해. cwkPippa 의 path-restricted policy 는 SDK 가 아니라 tool bridge 가 강제 — SDK 는 host process 를 믿고, host process 가 scope 잡아.