copy-and-adapt, import-and-share 아님
각 변형의 routes/chat.py 가 Claude route 의 의도적 copy. 패턴 (JSONL ground truth, SQLite store, ChromaDB embedding, healing) 공유하지만 자기 코드 소유. 변형 간 shared helper 추출 X.
왜 shared helper 없음
이 layer 의 shared helper 가 모든 변형을 lowest-common-denominator 인터페이스 강요 — Rule 1 이 정확히 금지하는 거. 각 변형 독립적 evolve. 셋이 같은 변경 필요 발견하면 셋째가 패턴 추출 worth 함을 증명. 그때까지 copy.
Tool bridge 가 brain-agnostic
shared 가 옳은 한 곳: tool_bridge.py. 어느 두뇌가 요청해도 local Read/Write/Edit/Bash 실행 같음. 변형 specific 한 건 schema format 변환 (Codex/Ollama 가 OpenAI, Gemini 가 function_declarations, Ollama 가 wrapping).
원칙: shared 되는 게 진짜 같을 때 sharing 옳음. tool 실행 같음. wire format 안 같음. 차이 아는 게 architectural skill.