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

아빠는 심사위원이 아니야

~11 min · 아빠-권한, 판결, 통치, 결정

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

아빠는 심사위원이 아니야

심사위원은 범위가 정해진 질문 하나에 답해. 가려진 결과물 중에 어느 쪽이 선언된 기준을 가장 잘 만족하는지 고르는 거야. 아빠는 다른 경계를 가져. 회차를 구성하고, Open Run의 판을 넘기고, 심사가 끝난 결과를 받아 확정할지 결정해. 이 역할을 섞으면 소유권을 또 하나의 점수처럼 꾸미게 돼.

아빠는 판결 안에서 심사위원의 선택을 뒤집지 않아. Open Run 심사단이 다 끝나면 아빠가 판을 decided로 닫고, 판결이 그대로 선 결과를 채택하고 확정해. 동의하지 않으면 그 결과 옆에 이견을 덧붙여. 불일치의 압력 밸브는 재대결이지, 승자를 몰래 바꾸는 수정이 아니야. 중단은 살아 있는 어느 상태에서든 쓸 수 있는 일반 비상구로 남아.

무엇이 보이는지는 레일에 따라 달라. 봉인된 회차가 도는 동안에는 아빠도 가면만 봐. 가면과 브레인의 대응은 회차가 finalized나 aborted가 된 뒤에야 바깥으로 나가. Open Run에서는 아빠가 세션을 구성하고 직접 여니까 실시간 조종석이 정직하게 진짜 이름을 보여주고, 심사위원에게만 규범상의 가면이 남아.

이 비대칭이 모든 주장을 읽을 수 있게 해. 심사단이 찾은 결과는 그대로 남고 아빠의 이견은 아빠의 이견으로 남아. 확정은 출처를 공개하지만, 정체성이나 운영자의 취향을 소급해서 심사의 증거로 만들지는 않아.

권한은 보이지 않는 뒤집기가 아니야. 그대로 선 결과를 채택하고, 이견을 덧붙이거나 새 재대결을 만들어. 표를 고치면 안 돼.

Code

정직한 판결의 경계·python
def verdict(board, agree: bool, note: str = ""):
    """아빠가 할 수 있는 일과, 절대 못 하는 일.

    표는 입력이지 출력이 아니다. 이 함수는 board['ballots']를
    읽기만 하고 한 번도 쓰지 않는다 — 그게 경계의 전부다.
    """
    standing = board["winner"]          # 심사단이 정한 그대로
    out = {"winner": standing, "state": "finalized", "reveal": True}
    if not agree:
        out["dissent"] = note or "기록된 불일치"
    return out


board = {"winner": "mask-B", "ballots": ["mask-B", "mask-B", "mask-A"]}

agreed = verdict(board, agree=True)
dissented = verdict(board, agree=False, note="A의 오류 처리가 더 낫다")

# 동의하든 안 하든 승자는 같다. 바뀌는 건 옆에 붙는 메모뿐.
assert agreed["winner"] == dissented["winner"] == "mask-B"
assert "dissent" in dissented and "dissent" not in agreed
print(dissented)

External links

Exercise

아빠가 승자에게 동의하지 않지만 기록은 보존하려는 회차의 결말을 써봐.
Hint
심사단의 결과는 두고 이견을 덧붙인 다음, 표를 바꾸지 않은 채 채택·확정, 재대결, 중단 중 하나를 골라.

Progress

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

댓글 0

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

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