본문 바로가기
C.W.K.
Stream
Lesson 01 of 05 · published

왜 열린 레일인가

~11 min · open-run, 실시간-하네스, 제약, 경계

Level 0찬 쇠
0 XP0/36 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete

왜 열린 레일인가

봉인된 레일은 cwkPippa를 통해 브레인을 부를 수 있어. 그런데 코딩 하네스에는 이미 살아 있는 브레인과 터미널과 저장소 맥락과 사람과의 관계가 있어. 그 세션 뒤에서 숨은 모델을 또 부르면 행위 주체가 겹치고, 코딩 작업을 검증 가능하게 만들던 조건이 사라져. Open Run은 대신 Anvil의 압력 모형을 그 살아 있는 세션으로 옮겨.

그래서 Open Run은 순수한 하네스 레일이야. Anvil은 자리와 단계와 yard와 제출과 증거와 심사와 판결 상태를 조율하지만, 회차 경로에서 cwkPippa 형제 문의 모델 호출을 하지 않아. 참가자는 아빠가 이미 보고 부를 수 있는 살아 있는 세션이야.

여기서 열려 있다는 건 공개됐다거나 상한이 없다는 뜻이 아니야. 참가하는 세션이 안에서 몰래 부른 호출이 아니라는 뜻이지. 독립된 터미널 사이의 완전한 격리는 강제할 수 없으니, 규약이 경계를 밝히고 눈에 띄는 단서와 규범상의 가면을 쓰고 지켰는지를 기록해. 완벽한 봉쇄를 연기하는 대신 정직한 한계를 택한 거야.

그래도 Anvil이 다루는 물건은 그대로야. 살아 있는 세션이 결과물을 만들고 레일은 압력과 기록 줄기를 소유해. 달라지는 건 실행을 실어 나르는 방식과, 아빠가 관찰할 수 있는 운영의 진실이야.

Open Run은 행위 주체를 눈에 보이는 세션으로 옮겨. Anvil의 압력과 증거는 남기고 안에서 몰래 부르는 모델 호출은 빼.

Code

레일 둘, 다루는 물건 하나·python
def sealed_turn(anvil, pippa_door, seat, prompt):
    """봉인 레일: 실행이 형제 문을 지나간다."""
    result = pippa_door(prompt=prompt, brain=seat.brain)
    return anvil.record(seat, result["result"])


def open_turn(anvil, seat):
    """열린 레일: 실행이 Anvil 바깥, 살아 있는 세션에서 일어난다.

    Anvil은 자리와 단계와 보관만 소유한다 — 모델 호출이 아예 없다.
    """
    submitted = seat.harness_session.produce()      # 사람이 보는 세션
    return anvil.archive(seat, submitted)


# 두 경로가 공유하는 것과 갈라지는 것을 이름으로 못박아 둔다.
ANVIL_OWNS = {"seat", "phase", "yard", "submission", "evidence", "verdict"}
SEALED_ONLY = {"sibling_door_model_call"}

assert SEALED_ONLY.isdisjoint(ANVIL_OWNS)
print("두 레일이 함께 갖는 것:", sorted(ANVIL_OWNS))
print("봉인 레일에만 있는 것:", sorted(SEALED_ONLY))

External links

Exercise

봉인된 모델 호출 방식의 작업 흐름 하나를 실시간 하네스 세션용으로 다시 설계해. Anvil에 남는 것과 사라지는 걸 써.
Hint
모드, 단계, 결과물, 기록 줄기, 판결은 남고 안에서 부르는 브레인 호출은 사라져.

Progress

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

댓글 0

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

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