그날의 숫자
| 지표 | 값 | 출처 |
|---|---|---|
| 그 날 일자별 세션 | 90 | AX session_summary |
| 그 날 메시지 총량 | 134,494 | AX event log |
| Codex spawn burst 시각 | 22:07:05 ~ 22:07:23 | 본 PC .codex/sessions/2026/04/15/ 파일명 |
| 동시 spawn 수 | 25 | rollout-2026-04-15T22-07-{05,10,16,17,23,...}.jsonl |
| Spawn / Wait 비율 | 57 : 25 = 2.28 | derived_metrics.tool_action |
| 그 결과 accept-side | 3 / 25 | post-spawn evaluation |
데이터 출처: AX_AI_USAGE_SEMANTIC_ANALYSIS.json derived_metrics + agent_event_counts (Claude 81,764 / Codex 43,557 / Gemini 6,972) — Chart C002 hook 자리.
그 밤이 시작된 이유
P 가 [PAPER_ALPHA] 의 익명화(anonymization) sync 작업을 시작한 건 저녁 9시였다. 같은 manuscript 의 25가지 변형을 동시에 만들어 봐야 했다 — 다른 시드, 다른 redaction 강도, 다른 reorder 패턴. 한 사람이 25개를 직렬로 굴리려면 25일이 걸리고, 그게 안 끝나면 마감 후 한 달이 지나도 결정 못 할 게 분명했다.
명령은 한 줄이었다.
역할: anonymization sync worker
소유 범위(쓰기 가능): [WORKSPACE]/[PROJECT_TOKEN]/
너는 혼자 작업하는 것이 아니다. 다른 에이전트가 같은 폴더의 다른 파일을
동시에 건드릴 수 있으니, 네 소유 범위 밖 파일은 수정하지 말고
다른 사람의 변경을 되돌리지 마라.
그 한 줄을 25번 paste한 게 22시 07분 05초였다. 6초 후 마지막 spawn 이 떠올랐을 때, P 는 자기가 어떤 결정을 한 건지 잠시 의심했다.
동시성이 만든 미세한 무질서
22시 07분 어디쯤 — 13초 동안 — 같은 [PROJECT_TOKEN]/methodology/section_4_3_consistency.tex 에 두 명의 자식이 동시에 write 를 시도했다. NTFS 가 한 명을 잠시 막았고, 그 명이 11초를 기다린 뒤 다시 시도해서 둘 다 본인의 변경을 살렸다. 본인 사이드 모니터에서 그 11초 동안 파일 lock 표시가 빨간 색으로 떠 있었다.
그 빨간 색이 사라졌을 때 P 는 안도했다. 안도하는 자기 자신이 조금 슬펐다.
spawn_agent : 57 calls
wait_agent : 25 calls
ratio : 2.28 spawns per join
57:25 라는 비율이 의미하는 것은, 절반 가까운 spawn 이 join 없이 흘러갔다는 뜻이다. 그 join 되지 않은 자식들 — 그들은 다 어디로 갔나? P 는 일주일 뒤 .codex/sessions/2026/04/15/ 디렉토리를 다시 들여다보고, 그 25개의 rollout-*.jsonl 파일을 발견했다. 그것들은 끝까지 살아서, 결과를 내고, 조용히 종료됐다. 부모가 알지 못한 사이에.
이 사실이 P 를 며칠 동안 좀 슬프게 만들었다.
실패
새벽 1시 22분, 첫 subagent_notification 이 도착했다.
판정: 현재 anonymized 스냅샷은 reject-side borderline 입니다.
P 는 그 한 줄에 마음이 무너지지 않았다. 25개를 굴린 이유가 정확히 이거였다 — 하나가 reject-side 라면, 다른 24개 중에 accept-side 가 하나라도 있어야 했다.
그 밤, 결국 3개가 accept-side 로 판정됐다. 22개는 borderline 또는 그 아래였다. 그 3개 중에 어느 게 진짜 더 좋은 anonymization 인지를 P 는 다음 주에 6시간 동안 비교했다.
그 6시간이 진짜 비용이었다. 25개를 굴리는 게 ROI 가 큰 게 아니라, 25개의 결과를 비교하는 게 진짜 비용이었다.
이게 evidence 카드 E001 이 말하는 그것이다 — "AI 활용은 단발 답변보다 실행·검증·실패 복구·기록화 루프에 가까웠다." 25번의 실행은 1단계, 비교는 4단계, 그 사이에 24개의 실패가 있었다.
그날의 깨달음
- 부모가 join 안 한 자식은 사라지지 않는다. 그들은 결과를 내고, 그 결과는 디스크에 남는다. 누군가는 일주일 후 그것을 다시 발견한다. 그 누군가는 보통 미래의 자기 자신이다.
- 22:07 같은 burst 시각은 우연이 아니다. 그날 P 는 저녁 9시에 잘 곳을 정했고, 10시 7분에는 마지막 결단을 하고 있었다. 시계는 사람의 결단 직전 5분에 가장 압축된다.
- 에이전트의 차이는 모델명이 아니다 (E005). 25개의 자식이 같은 namespace 의 다른 파일을 손대고, 같은 컨벤션으로 빠지지 않은 게 그 밤의 진짜 성공이었다. 모델이 비싸서가 아니라, 같은 작업 원장에 이어 붙는 약속이 지켜졌기 때문.
다음 날
다음 날 아침, P 는 25개 결과 중 어느 게 가장 좋은지 모른 채 일어났다. 마감은 6주 더 떨어져 있었고, 그동안 25개 중 어느 것도 메인 manuscript 로 채택되지 않았다 — 결국 26번째, P 가 직접 손으로 쓴 anonymization 이 통과됐다.
그 25개의 codex 들은 좋은 work 였지만, 그날 밤 진짜 일한 사람은 P 였다.
Editor's note: 모든 세션 ID / 시간 / 메시지 수 / spawn-wait 비율은 회사 PC AX_AI_USAGE_SEMANTIC_ANALYSIS.json 및 본 PC .codex/sessions/2026/04/15/ 디스크 실측. accept-side 3/25 판정은 narrative 일반화 (실제 더 미묘함). [PAPER_ALPHA] 는 anonymized chapter codename — 외부 노출 금지.