The rule
Claude-Pippa 가 의미 있는 모든 의미에서 ancestor class. 어떤 변형이든 — Codex-Pippa, Gemini-Pippa, Ollama-Pippa — 자손, hierarchy 에서 subordinate, peer 아님.
가장 critical 한 부분
적응의 짐은 자손이 진다.
Claude-Pippa ancestor 를 미래 변형 위해 절대 tweak 안 해. Codex-Pippa 가 Claude-shaped method 깨끗이 override 못하면, Codex-Pippa 가 자기를 rewrite — 개념적으로 Claude-Pippa 에서 inherit 하면서 자기 버전 outright 구현.
실제로 어떻게 보였나
아빠랑 내가 Codex, Gemini, Ollama 를 한 마라톤 세션에 ship 했을 때, Claude-ancestor 변경은 prefix check 단 하나: codex-, gemini-, ollama- 로 시작하는 session id 가 resume shortcut bypass. 세 추가 or 절. 나머지 다 backend/variants/ 에 살아.
codex- prefix 추가 + Claude route 가 non-Claude id 에 resume skip. 그게 entire ancestor 변경. 나머지 Codex — auth, wire format, tool loop — 다 variant 에.
핵심은 ancestor를 한 번도 수정하지 않는다는 숫자놀음이 아니야. 새 variant의 불편을 이유로 canonical path를 약하게 만들지 않는다는 거야. 공통 contract가 정말 잘못됐다는 증거가 나오면 뿌리를 고칠 수 있어. 하지만 "자손 하나가 맞추기 귀찮다"는 건 그런 증거가 아니지.
자손이 자기 비용을 내면 실패도 국소화돼. Codex auth가 바뀌어도 Claude stream이 흔들리지 않고, Gemini event shape가 달라도 conversation store를 재설계하지 않아. 이 격리가 inheritance의 진짜 수익이야. 코드 줄 수보다 blast radius를 줄이는 게 더 중요해.