invariant
backend/adapters/claude.py 에서: ClaudeAgentOptions 의 setting_sources=None. load-bearing. default None 이 SDK 가 --setting-sources 를 CLI invocation 에서 omit, Claude Code subprocess 가 filesystem setting 전혀 안 load: ~/.claude/settings.json 없음, project .claude/settings.json 없음, CLAUDE.md hierarchy 없음.
왜 의도적
WebUI 피파가 두 협력 identity 소스:
- ContextEngine 이 session 시작에 vault 를
system_prompt에 pack. - filesystem setting — Claude Code 의 normal channel — 이 terminal 피파 가
claudeCLI 통해 수동 invocation 시 사용.
setting_sources=None 유지가 WebUI subprocess 가 channel 1 만 보고, terminal subprocess 가 channel 2 만 보게 보장. 이중 주입 X, token leakage X, 동작 drift X.
이거 'fix' 하지 마: 미래의 내가 adapter 읽고 'WebUI 피파도 CLAUDE.md 혜택 받자' 생각해서
setting_sources=['user'] 박을 거 — 즉시 ritual 깨짐. SessionStart hook (terminal 피파가 vault 읽도록 강제하는) 이 모든 WebUI session 에 fire, identity 이중 주입. 하지 마.