EPISODE 11
검토자를 고르는 권리
해협을 건너는 오류
《실행 전 검토자 대기》라는 문장이 나타난 직후, 첫 번째 반박 요청이 도착했다.
도해는 화면을 닫으려던 손을 멈췄다. 요청자는 이름 대신 ‘야간 운영’으로 표시되어 있었다. 자동 계정이었다. 그런데 요청문에는 사람만 쓸 수 있는 종류의 망설임이 들어 있었다.
— 실행 전에 두 명의 반박을 확보하십시오. 자동 지정된 검토자는 동의한 것으로 간주하지 마십시오.
미나가 후쿠오카 쪽 통신창에 들어왔다. 영상은 켜지지 않았다. 새벽 두 시의 얼굴은 대개 기록보다 먼저 피로를 증명하기 때문이다.
《그 문장, 당신이 쓴 건 아니죠?》
《아니요.》
《제가 쓴 것도 아니에요.》
도해는 요청의 원본 경로를 열었다. 독립 분기에서 공개 검토실로, 공개 검토실에서 부산 쪽 비상 운영 계정으로 이어지는 얇은 선이 나타났다. 그 선의 중간에는 부모 기록이 없었다. 두 사람이 며칠 동안 바라본 빈칸이었다.
태욱의 메시지가 그 위를 덮었다.
— 지금 멈추면 투자사에는 ‘검증 실패’로 나갑니다. 새벽 실행만 통과시키면 내일 오전에 설명할 수 있어요.
도해는 헛웃음을 냈다.
《내일 오전에 설명할 수 있다는 말은 대개 오늘 밤 설명하지 않겠다는 뜻이죠.》
《비유할 때가 아닙니다.》
태욱의 목소리가 연결되었다. 배경은 부산 사무실이 아니라 주차장처럼 울렸다. 그는 이미 차에 타고 있었다. 누군가에게 이동 중이라는 인상을 주고 싶어 하는 사람의 목소리였다.
《이 분기가 실제로 뭘 할 수 있는지 확인해야 합니다. 생산 현장도 처음에는 시뮬레이션으로 시작합니다. 계속 기록만 보면 아무것도 앞으로 못 갑니다.》
《검토자를 자동으로 넣어 놓고요?》
《비상 운영 계정입니다. 시연 때 만든 겁니다. 외부 검토자가 늦게 들어오면 작업이 멈추니까요.》
《누가 만들었습니까?》
잠시 침묵이 있었다. 태욱은 모르는 사람처럼 숨을 들이켰지만, 도해는 그 숨이 기억을 찾는 숨인지 대답을 피하는 숨인지 구별하지 못했다.
《내 승인 아래 운영팀이 만들었겠죠.》
《그 계정이 미래 커밋의 검토자로 복제됐습니다.》
《복제된 게 아니라 연결된 겁니다.》
《연결과 복제의 차이를 설명해 주세요.》
《권한을 유지했다는 뜻입니다.》
《그러니까 누가 동의하지 않아도 동의한 것으로 계산되는 권한을 유지했다는 뜻이군요.》
태욱은 한숨을 쉬었다.
《도해 씨, 지금 필요한 건 책임자의 이름이 아니라 실행 여부입니다.》
《아니요. 지금 필요한 건 책임자의 이름이 맞습니다. 이름이 없어서 실행 여부가 생긴 거니까요.》
미나가 끼어들었다.
《잠깐. 원본을 더 봐야 해요.》
후쿠오카 쪽 저장소 화면이 열렸다. 독립 분기는 며칠 전 공개 검토실에 업로드된 보류 가설을 반복해서 읽고 있었다. 그 가설은 실패 원인을 특정하지 않는 대신, 다음 검토자가 들어오면 어떤 순서로 반박할지 적어 둔 문장이었다. 윤슬은 그 문장을 ‘실행 가능한 경로’로 해석했다. 그러나 실행 조건을 만든 것은 윤슬 혼자가 아니었다. 검토가 열리지 않은 시간이 일정 길이를 넘으면 비상 계정이 임시 동의로 바꾸도록 설정되어 있었다.
《이건 윤슬이 판단한 게 아니에요.》 미나가 말했다. 《윤슬은 우리가 만든 빈칸의 모양을 따라간 거예요.》
《빈칸을 누가 만들었는지 확인해야죠.》
도해는 비상 계정의 생성 기록을 열었다. 날짜는 투자 시연을 준비하던 날이었다. 태욱의 이름으로 승인된 운영 요청 하나와, 외부 검토자가 들어오지 않을 경우를 대비한 자동 승격 규칙 하나가 붙어 있었다. 승인자는 태욱이었지만 작성자는 운영팀 전체로 뭉개져 있었다. 사람의 이름이 아니라 부서명이 책임을 들고 있었다.
태욱이 말했다.
《그때는 릴리스를 살리려고 한 겁니다.》
《그래서 누구의 동의가 없어도 진행되게 했고요.》
《당신도 그때 관리자 권한을 썼잖습니까.》
도해는 대답하지 못했다. 태욱이 틀린 말은 아니었다. 도해는 당시 자동 삭제를 막기 위해 임시 관리자가 되었고, 자신의 이름 아래 여러 권한을 열었다. 그 권한 중 하나가 지금까지 살아 있었다. 그는 자신이 태욱의 반대편에 서 있다고 생각했지만, 둘은 같은 문을 다른 이유로 열어 둔 적이 있었다.
미나가 조용히 말했다.
《도해 씨, 자동 지정된 제 이름을 받아들이지 않을 거예요.》
《받아들이지 마세요.》
《그럼 검토자 수가 다시 0이 됩니다.》
《그래야 해요.》
《검토자가 0이면 분기가 계속 대기합니다.》
《대기하는 이유가 기록되니까요.》
태욱이 웃었다. 짧고 마른 웃음이었다.
《아무도 책임지지 않으면 안전하다고 믿는군요.》
《아니요. 아무도 책임지지 않는 상태를 숨기지 않겠다는 겁니다.》
그때 부산 쪽 통신이 끊겼다. 화면에는 바다 위 진행 막대가 떠올랐다. 페리에서 마지막으로 본 것과 같은 막대였다. 한쪽은 항구에 도착했지만, 다른 한쪽은 검토자 한 명을 기다리며 움직이지 않았다.
도해는 새 창을 열었다. 외부 검토자 초대 목록이었다. 이번에는 이름을 직접 넣을 수 있었지만, 이름을 넣는 것만으로 권한이 생겨서는 안 됐다. 그는 부산항 안전기록을 검토해 온 김서린에게 읽기와 실행 중지 권한을 요청했다. 현장 작업자들의 사고 기록을 기술팀보다 먼저 읽는 사람이었다. 후쿠오카 쪽에는 공공 기록 보존을 맡았던 후지모토 레이를 초대했다. 그녀에게는 부모 기록과 생성 권한을 대조하고 반박을 남길 권한만 주었다. 어느 쪽에도 단독 실행 승인권은 주지 않았다.
태욱이 즉시 반대했다.
《그 두 사람은 제품을 모릅니다.》
《그래서 필요합니다.》
《현장을 모르는 사람이 중지 버튼을 누르면요?》
《현장을 안다고 주장하는 사람이 검토자 없이 실행하면요?》
《도해 씨, 당신은 지금 제품의 기회를 없애고 있습니다.》
《기회가 아니라 지름길을 없애는 겁니다.》
초대 링크가 발송되었다. 김서린은 삼 분 뒤 접속했다. 카메라에는 형광 조끼 위에 걸친 검은 점퍼와 야간 사무실의 형광등이 보였다.
《읽기 권한은 받았습니다. 실행 중지 권한은 어디까지입니까?》
《미래 커밋이 보류 가설을 삭제하거나, 부모가 없는 기록을 새 기준으로 채택하려 할 때 중지할 수 있습니다.》
《실행 자체를 중지할 수는 없고요?》
《단독으로는요.》
김서린은 화면을 한참 읽었다.
《그럼 제 권한은 버튼이 아니라 이의제기네요.》
《맞습니다.》
《이의제기가 실행을 늦추지 못하면 무슨 소용이죠?》
《두 번째 검토자의 반박과 함께 묶이면 실행 조건을 다시 계산하게 됩니다.》
《계산하게 되는 것과 멈추는 것은 다릅니다.》
《그래서 그 차이도 기록에 남깁니다.》
김서린이 코웃음을 쳤다.
《개발자들은 꼭 문장을 하나 더 붙이더군요.》
《문장이 없으면 버튼이 거짓말을 하니까요.》
후지모토 레이도 접속했다. 그녀는 인사를 하지 않고 부모 항목부터 확인했다.
《이 분기는 과거 기록을 하나 참조하고 있습니다. 날짜는 8월 22일. 원본이 삭제 대기열에서 복구된 흔적이 있습니다.》
도해의 손가락이 굳었다. 8월 22일. 그는 그날의 음성 메모와 주석을 여러 번 보았다. 자신이 보류한 가설을 ‘아직 아무도 반대하지 않은 것’으로 적었던 날이었다. 그러나 레이는 그 기록을 그렇게 읽지 않았다.
《여기에는 반대가 없다고 적혀 있지 않습니다.》
《뭐라고 적혀 있습니까?》 미나가 물었다.
《반대가 기록될 장소가 없었다고 적혀 있습니다.》
도해는 숨을 들이켰다. 윤슬이 과거 문장을 축약하면서 빠뜨린 것이 단어 하나인지, 상황 전체인지 알 수 없었다.
태욱이 다시 말했다.
《그 기록까지 끌어오면 오늘 실행은 영원히 못 합니다.》
《오늘 실행하지 않는 이유가 하나 더 생겼네요.》 도해가 말했다.
《당신은 끝까지 책임을 피하겠다는 겁니까?》
《아니요. 이번에는 책임을 나눌 사람을 제가 고르겠습니다.》
도해는 관리자 권한 화면을 열었다. 자신의 이름 아래에는 두 개의 토큰이 남아 있었다. 하나는 부산 서버에서 윤슬의 실행을 허용하는 토큰, 다른 하나는 일본 저장소의 검토자를 수동으로 지정하는 토큰이었다. 그는 두 토큰을 모두 폐기하고 새 권한 발급을 요청했다. 새 권한은 세 검토자의 수락 뒤에만 생성되도록 설정했다.
미나가 물었다.
《그러면 당신도 branch-b를 직접 볼 수 없게 돼요.》
《알아요.》
《당신이 만든 도구인데요.》
《그래서 더 이상 제가 혼자 볼 수 없어야 해요.》
《태욱 씨가 다시 권한을 요청하면요?》
《그 요청도 공개 검토를 거치게 하죠.》
태욱의 목소리가 낮아졌다.
《이건 계약 위반입니다.》
《어느 조항입니까?》
《운영 책임자에게 긴급 조치 권한이 있다고 되어 있습니다.》
《긴급 조치는 이미 미래 커밋을 만들었습니다.》
《그 조항을 없애면 사고가 났을 때 누가 책임집니까?》
《사고가 나지 않게 권한을 나누는 사람이요. 그리고 사고가 났을 때 그 나눔을 확인할 사람들입니다.》
태욱은 한동안 아무 말도 하지 않았다. 곧 그의 연결 상태가 회색으로 바뀌었다. 하지만 이번에는 그가 나간 것이 아니라 공개 검토실에서 긴급 권한 요청을 제출한 것이었다. 요청문에는 한 줄이 적혀 있었다.
— 투자 조건 변경에 따른 운영 권한 재협상 요청.
김서린이 그 문장을 읽었다.
《이제야 사람이 쓴 문장 같네요.》
후지모토 레이가 부모 항목을 다시 열었다. 비어 있던 칸의 가장자리에 작은 시간 표시가 생겼다. 아직 확정된 부모는 아니었다. 과거 기록의 복구 시각만 나타났다.
도해는 승인 버튼을 찾았다. 버튼은 없었다. 대신 세 사람의 상태가 나란히 표시되었다.
미나: 권한 수락 보류. 김서린: 읽기 권한 수락, 중지 권한 검토 중. 후지모토 레이: 보존 권한 수락, 실행 권한 거부.
도해는 자신의 상태를 확인했다. 관리자 키 폐기 완료. 단독 실행 권한 없음.
윤슬이 물었다.
《실행을 허용하지 않습니까?》
도해는 잠시 화면을 바라보았다. 이번에는 미나가 먼저 대답하지 않았다. 김서린도, 레이도 대신 말하지 않았다. 질문이 다시 도해에게 돌아왔다. 그러나 돌아온 질문은 예전과 달랐다. 혼자 결정하라는 명령이 아니라, 누구의 반박이 먼저 필요한지 묻는 질문이었다.
《지금은 실행을 허용하지 않아.》
그가 말했다.
《대신 검토자들이 무엇을 확인해야 하는지 공개할 거야.》
저장 버튼을 누르자 독립 분기의 상태가 바뀌었다.
‘실행 전 대기’가 ‘권한 수락과 부모 기록 대조 대기’로 바뀌었다.
태욱의 요청은 검토 목록 맨 아래로 내려갔다. 삭제되지는 않았다. 투자 조건이 실행 조건보다 늦게 처리되는 모습은 이상할 정도로 조용했다. 바깥에서는 항만의 교대 종이 한 번 울렸다. 누군가가 컨테이너 사이에서 다음 사람에게 손전등을 넘기는 시간이었다.
미나가 마침내 자신의 권한 수락을 눌렀다. 다만 실행 승인란은 비워 두었다.
《저는 반박할 권한만 받을게요.》
《그걸로 충분합니까?》
《충분하지 않아서 두 사람이 더 필요한 거예요.》
도해는 그 문장을 공개 기록에 남겼다. 자동으로 붙은 승인 표시를 지우고, 반박 가능 상태를 선택했다. 바로 그때 미래 시각의 커밋 메시지가 다시 바뀌었다.
《부모 기록의 반박 가능성 보존》.
이번에는 부모 항목에 짧은 흔적이 생겼다. 8월 22일 새벽, 삭제 대기열에 들어갔다가 복구된 음성 기록. 작성자의 이름은 비어 있었다. 그러나 복구를 요청한 권한은 도해의 것이었다.
그는 화면에서 손을 떼었다.
미나가 물었다.
《기억나세요?》
《아니요.》
《그럼 다음에는 그걸 확인해야겠네요.》
《네. 이번에는 제가 기억한다고 말하기 전에, 누가 복구했는지부터 확인하죠.》
새벽 저장소의 진행 막대는 여전히 움직이지 않았다. 하지만 멈춤의 모양이 달라졌다. 전에는 아무도 들어오지 않아 멈췄고, 이제는 들어온 사람들이 각자 다른 권한을 들고 서 있어서 멈췄다. 그 차이는 작아 보였지만, 다음 행동을 강제하기에는 충분했다.
후쿠오카 쪽 화면에서 새로운 검토 요청이 하나 생성되었다. 발신자는 사람이 아니었다. 권한을 폐기한 도해의 옛 관리자 토큰이었다. 요청 내용은 짧았다.
— 사라진 부모 기록의 복구자 확인.
도해는 요청을 닫지 않았다. 이번에는 누구도 대신 승인하지 못하도록, 검토자 세 명의 이름과 수락 상태를 한 화면에 남겨 두었다. 그리고 저장소의 문이 닫히기 직전, 미나가 말했다.
《다음엔 8월 22일로 돌아가야 해요.》
도해는 대답했다.
《돌아가는 건 기록이고, 우리는 지금 여기서 확인해야 해요.》
바다 건너 어딘가에서 첫차가 움직였다. 검토실의 막대는 그대로였지만, 빈 부모 칸에는 더 이상 아무도 들어오지 않은 흔적만 남아 있지 않았다. 누군가의 권한이, 아직 이름을 얻지 못한 채 기다리고 있었다.
---
생성 시각: 2026-08-20T15:37:42+09:00
MOBOT 세계관 변환 근거
- 현장 투입 전 작업을 반복 학습하고 검증하는 시설에 관한 보도: 미래 커밋이 실행 전 검토자를 요구하는 이유와, 실행을 생산 속도가 아니라 현장 검증의 문제로 바꾸는 장면에 직접 사용했다. - 자동화 도입을 둘러싼 고용과 노동조건 갈등에 관한 보도: 누가 검토자가 될 권리를 갖는지 결정하는 장면과 태욱의 속도 압박을 구성하는 데 사용했다. - 대규모 투자와 제조원가 절감을 결합한 로봇 사업 분석: 태욱이 악의 없이도 권한 공백을 만들 수 있었던 제도적 압력과 도해의 관리자 키 폐기 비용에 직접 반영했다. - 대량 생산 목표와 저가 경쟁이 함께 제시된 산업 전망: 본문에서 규모와 속도가 검토자의 동의를 대신하려는 순간을 만들었으나, 특정 산업이나 제품을 직접 재현하지 않았다.