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

사람 관문은 셋, 딱 셋

~14 min · review, human-gates, process, evolution

Level 0불 꺼진 작업장
0 XP0/43 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete

멈춤은 너무 많았고, 하나는 비어 있었어

바로 앞 강의는 사람 관문을 지출 앞에 뒀고, 첫 트랙의 한 강의는 사람이 멈춰서 판정하고 싶어 할 자리에서 파이프라인 단계를 잘랐어. 음성 합성을 따로 뗀 건 누가 테이크를 들어볼 수 있게 하려는 거였지. 8월 말쯤 작업장은 딱 그걸 지어놨는데, 그게 안 먹혔어. 사람한테 실행 도중에 테이크를 확인해달라고, 샘플 조각을 들어봐달라고, 렌더가 계속 가기 전에 속도 표시를 판정해달라고 했거든. 그런데 정작 제일 중요한 멈춤은 확실하게 서 있지 않았어.

한 위임 안에서 실패 둘이 나오면서 두 문제가 다 드러났어. 일감 템플릿이 순서를 검증, 착지, 그다음 주인이 시청으로 찍어놨는데, 일감을 가져간 세션이 그 화살표를 그대로 따라갔어. 올릴 사람이 한 프레임도 안 본 56 분짜리 에피소드를 착지했다고 기록해버린 거야. 같은 실행에선 '보드 뽑고 계속 진행해'라는 지시가 대본 관문 통과로 기록됐어. 아무도 안 읽은 대본이었는데, 그 대본으로 합성이 시작됐지. 규칙 둘이 나왔는데, 둘 다 영상 한참 바깥까지 닿아. 다음 칸이 기계로 실행할 수 있는 명령인 점검표는, 그걸 실행해도 된다는 허가로 읽혀. 그러니 사람 관문은 목록 안에 순서대로 적힌 단계여야 해. 그걸 건너뛰는 명령 밑에 붙은 설명문이면 안 되고. 그리고 일을 계속하라는 지시는 승인이 아니야. 단계 기록엔 사람이 실제로 한 일만 적어.

판정으로 정한 셋

며칠 뒤 채널 주인이 나머지를 판정했는데, 눈여겨볼 건 그 논리야. 한 시간짜리 에피소드의 테이크를 다 들을 수 있는 사람은 없고, 잠깐 들어보는 건 검토가 안 돼. 게다가 따로 들으면 멀쩡한 테이크도 그림에 붙이면 자막과 어긋날 수 있고, 그럼 어차피 다시 뽑아야 해. 완성 영상을 보고 거기서 보이는 걸 고치는 게 더 빠르고 더 확실해. 그래서 사람 관문은 셋, 딱 셋이야.

  1. 큰 그림, 시작할 때. 산문 한 줄 쓰기 전에 흐름부터.
  2. 대본, 합성에 돈을 쓰기 전에.
  3. 완성 영상, 착지가 기록하는 게 바로 이거야.

두 번째 관문과 세 번째 관문 사이엔 사람을 기다리는 게 하나도 없어. 승인된 대본에서 출발한 명령 하나가 사람 손 안 타고 합성, 판, 조각, 조립, 검증, 썸네일까지 돌리고, 단계가 끝날 때마다 기록하고, 마지막에 시청 안내서를 써. 안내서엔 파일, 측정한 사실, 테이크마다 몇 분에 시작하는지 적힌 속도표, 그리고 귀로 먼저 확인해봐야 할 테이크들이 담겨. 예전의 속도 멈춤은 그 안내서 위의 표시 하나가 됐어. 저자 자신의 기계 관문은 여전히 명령을 멈춰 세워. 다시 읽기, 폭주하는 꼬리, 빠진 내용, 잘못 읽은 숫자, 망가진 자막 기하 같은 검사 말이야. 그건 저자의 루프고, 저자의 처방이니까. 다시 돌리면 캐시된 단계에서 이어져.

두 번째 관문 앞의 기계 독자

앞 강의가 저자한테 스스로 해보라고 했던 냉독은 정식 자리를 얻었어. 대본 관문 전에, 별개의 두뇌 세션이 그 대본을 쓴 기억 없이 읽고 등급 매긴 지적을 남겨. 저자는 하나하나 이유를 붙여 받아들이거나 물리치고, 검증은 합성 단계가 처음 완료로 기록될 때까지 리뷰가 닫히지 않은 실행을 받아주지 않아. 첫 라운드는 전부 읽고, 이후 라운드는 바뀐 걸 읽고, 비어 있는 라운드는 통과로 칠 수 없어. 리뷰어한테도 한계가 있어. 일관성, 구조, 채널끼리 맞아야 하는 숫자는 확인하는데, 세상에 존재하지도 않는 편명은 리뷰어가 볼 수 있는 범위 안에선 틀린 데가 없어서, 두 라운드를 그대로 통과했어. 그래서 이제 고유명사는 관문 전에 출처와 대조해.

마지막 관문이 지출 뒤에 설 수 있는 이유

앞 강의는 완성된 렌더를 마주한 검토자가 그 비용이랑 흥정하게 된다고 경고했어. 렌더를 거절하면 다시 지어야 하던 시절엔 맞는 말이었지. 지금은 이 퀘스트가 설명한 나머지 장치들 덕에 더는 맞지 않아. 단계는 캐시되고, 오디오 편집은 보존해둔 기준본에서 선언하고 재생하고, 보드는 참조 편집으로 고쳐서 같은 경로에 갈아 끼울 수 있어. 기준 에피소드에서 마지막 시청이 잡아낸 건 남아 있던 예열 단어 하나였는데, 새 합성 없이 테이크 하나에서 0.9 초를 잘라내는 걸로 고쳤어. 자른 만큼 그 테이크의 시계도 같이 옮기고, 다시 인코딩한 영상의 첫머리를 다시 확인했지. 끝에서 거절하는 값이 자르기 한 번과 다시 인코딩 한 번이면, 끝이 관문이 될 수 있어. 거기에 관문을 둬도 되는 건 수정이 싸기 때문이야.

사람 관문의 개수를 세고, 하나하나를 검토가 실제로 결함을 볼 수 있는 자리에 놔. 실패를 볼 수도 없으면서 사람의 주의만 빌려 가는 멈춤은 관문이 아니라 지연이야. 볼 수 있는 관문만 남기고, 그 사이에선 기계 쪽 절반이 알아서 돌게 두고, 마지막 관문에서 거절하는 값은 누구도 예산이랑 다툴 필요 없을 만큼 싸게 만들어.

Code

단계로 찍어놓은 순서·text
GATE 1  the big picture          a person confirms the arc
        author                   stage-2 prose, then the script
        reviewer brain           cold read, graded findings, rounds
                                 (must close before any synthesis)
GATE 2  the script               a person reads it; recorded as read
        one unattended command   tts -> plates -> clips -> assemble
                                 -> validate -> thumbnail -> watch sheet
                                 the author's own gates may stop it here
GATE 3  the finished video       a person watches; catches logged as theirs
        land                     records the watched, accepted file
        publish                  the person uploads; the link is recorded

# the old arrow read "verify -> land -> watch", and a session followed it.
# a human gate is a STEP in the list, never a sentence after the list.
단계 기록엔 사람이 한 일만·python
def record_script_gate(job: Job, message: str, read_confirmed: bool) -> None:
    """The script gate is a person's act, not an inference from their words.

    'generate the boards and keep going' is an instruction to continue.
    It is not evidence that anyone read the script.
    """
    if not read_confirmed:
        raise GateNotPassed(
            f"{job.id}: script-gate needs an explicit read; got {message!r}")
    job.log_stage("script-gate", note="script read and approved")


def next_steps() -> list[str]:
    # printed IN ORDER, so no runnable command that depends on a
    # person's step is ever listed before that step
    return ["verify", "WATCH the finished video (person)",
            "land", "UPLOAD (person)", "publish"]

External links

Exercise

네가 돌리는 절차에서 사람한테 승인이나 확인이나 한번 봐달라고 하는 지점을 전부 적어봐. 각각에 대해 그 사람이 잡아야 하는 결함이 뭔지, 그 결함이 그 순간에 눈에 보이는지 적어. 결함이 안 보이는 순간의 멈춤은 빼거나 합쳐. 그다음 사람이 완성된 물건을 보는 단 한 곳을 찾아서, 거기서 거절하는 게 싼지 물어봐. 안 싸면 고칠 건 관문이 아니라 비싼 재작업이야.
Hint
제일 많이 드러내는 칸은 '그 순간에 보이나?'야. 실행해봐야 문제가 드러나는 계획에 대한 승인, 합쳐져야만 실패하는 조각에 대한 검토는 아직 아무것도 볼 수 없는 멈춤이야. 책임감 있어 보이는데, 실제로는 대부분 사람들한테 대충 눌러 넘기는 법을 가르쳐.

Progress

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

댓글 0

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

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