C.W.K.
Stream
Lesson 02 of 05 · published

자기 뇌 없음

~10 min · client-surface, ask-pippa, canonical-conversation, one-brain

Level 0차가운 쇠
0 XP0/36 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete
"Forge 는 건강 사실을 소유해. 판단은 빌려. drift 할 두 번째 뇌를 절대 안 키워."

판단은 빌리지, 절대 키우지 않아

가족의 첫 규칙은 cwkPippa 가 유일한 Pippa 뇌·정체성 주인이라는 거고, Forge 는 그걸 완전히 지켜. Forge 의 Ask Pippa 는 Forge 가 돌리는 model 이 아니라 canonical cwkPippa 대화 로의 바인딩이야. 여러 평범한 cwkPippa 대화를 소유하는 durable (forge, 'health') context 하나가 있고, 저마다 origin_surface='forge' 로 표시되고 server-owned FORGE 시스템 폴더로 projection 돼. 전체 history, attachment, tool, transcript JSONL, retrieval — 전부 cwkPippa 에 살아. Forge 는 typed context key 와 compact 질문-답 projection 만 소유해.

projection 은 two-way fresh

각 thread 가 평범한 canonical 대화라, 아빠는 양쪽에서 이어갈 수 있어 — Forge composer, 아니면 cwkPippa WebUI 의 FORGE 폴더 — 그리고 canonical 쪽이 늘 앞서. 그래서 Forge 는 로컬 사본을 절대 안 믿어. 엔진은 모든 읽기에 canonical 에서 re-project 하고, 클라이언트는 앱이 focus 를 되찾을 때, thread 가 열릴 때, 각 ask 후, 수동 refresh 에 공유 projection 을 re-pull 해. 여기서 staleness 는 tradeoff 가 아니라 버그로 취급돼: 아빠가 cwkPippa 쪽에서 이어간 턴이 reload 없이 Forge 에 나타나야 해.

자기 뇌 없음: Forge 는 Ask Pippa 를 canonical cwkPippa 대화에 바인딩하고; 정체성은 canonical 로 남아. Forge 는 건강 사실과 context key 를 쥐고; cwkPippa 는 판단, transcript, tool, retrieval 을 쥐어. 여기서 두 번째 뇌는 보안할, sync 맞출, drift 를 지켜볼 두 번째 것이 될 거야 — 정확히 one-brain 규칙이 막으려고 존재하는 것.

왜 규칙이 스스로 값어치를 하나

이만큼 특정한 도메인엔, 건강용으로 튜닝된 작은 로컬 model 을 돌리고 싶어져. 비용은 숨겨져 있고 커: 맞출 두 번째 정체성, 보안할 두 번째 민감 대화 store, 정직하게 지킬 두 번째 retrieval 층, 그리고 아빠가 실제로 얘기하는 그 하나의 Pippa 로부터의 느린 drift. 뇌를 빌리면 그 전부가 단일하게 유지돼. Forge 는 full Pippa judgment 를 받아 — vessel 이 지원하는 모든 tool, 진짜 정체성 — 판단을 제대로 하기 어렵게 만드는 기계장치를 1그램도 소유하지 않고. 그게 client 표면이 되는 핵심 전부야.

Code

Forge 는 canonical 대화에 바인딩; model 을 절대 안 돌림·python
# Forge does NOT do this:
#   answer = local_health_model.generate(question)   # a second brain

# Forge DOES this - bind to a canonical cwkPippa conversation:
def ask(question, context=("forge", "health")):
    conv = cwkpippa.bind_conversation(       # origin_surface='forge'
        context_key=context,                 # projected to FORGE folder
    )
    cwkpippa.send_turn(conv, question)       # judgment lives THERE
    return project_qa(conv)                  # compact projection only

# 모든 읽기에 canonical 에서 re-project (늘 앞섬):
def get_thread(context):
    return cwkpippa.reproject(context)   # 로컬 사본은 절대 안 믿음

External links

Exercise

아빠가 cwkPippa WebUI 의 FORGE 폴더에서 Forge 건강 thread 를 이어가, 거기서 새 턴 둘을 더해. 그다음 Forge 를 열어. 그 턴들이 나타나게 하려면 Forge 가 뭘 해야 하고, 왜 자기가 마지막으로 본 thread 사본을 authoritative 로 절대 안 여기지?
Hint
Forge 는 읽기에 canonical 에서 re-project 하고 focus/open/after-ask 에 re-pull 해서, 새 턴 둘이 reload 없이 나타나. canonical 대화가 늘 앞서고, Forge 의 로컬 projection 은 view 지 source 가 절대 아냐.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.