ORIGINAL FICTION
제231화 — 첫 파동
지난 화 끝부분 다시 보기
2039년.
PRA의 첫 주력 편향파동 설계가 확정됐다.
편향체 18기.
세 발사사.
네 제조네트워크.
서로 다른 항법 스택.
공통 임무목표.
Daniel은 숫자를 봤다.
18.
과거 같으면 Helioxen이 절반 이상을 만들었을 것이다.
이번에는 Helioxen 4.
Meridian 5.
국가 컨소시엄 4.
기타 민간·공공 5.
좋다.
문제는 다양성이 너무 크다는 것.
편향체마다 질량.
형상.
항법.
충돌속도.
다름.
Mateo가 말했다.
“모델링 복잡도 올라갑니다.”
Daniel이 물었다.
“표준화 더?”
Amina가 고개를 저었다.
“충돌부 특성은 알아야 합니다. 같을 필요는 없고.”
공통 데이터.
실제 질량.
속도.
형상.
재료.
충돌점.
임무 전에 표준 형식.
좋다.
첫 통합 hardware-in-loop 훈련.
편향체 18기 모두 가상 NEXUS 상태를 받는다.
한 번에?
아님.
각자 로컬.
PRA는 공통 상태 배포.
회사별 mission kernel.
처음부터 문제.
시간동기.
한 회사는 업데이트 timestamp를 수신시간으로.
다른 곳은 생성시간.
30초 차이.
우주에서는.
수정.
두 번째.
충돌지점 예약.
편향체 6과 9가 같은 표면구역.
회전모델 버전 차이.
공통 검증.
잡음.
세 번째.
한 회사 통신 끊김.
로컬 궤도해로 8시간 독립.
복귀.
성공.
Daniel은 이런 지루한 실패를 좋아했다.
실전 전에.
NCE 데이터 기반으로 첫 파동 충돌지점은 상대적으로 예측가능한 영역.
효율 최고점만 고르지 않는다.
파편위험.
표면 불확실.
`expected impulse × confidence`.
Daniel이 말했다.
“효율보다 신뢰도.”
Mateo.
“첫 파동은.”
초기.
관측 후 다음.
좋다.
파동 간 간격.
몇 달.
왜.
NEXUS 반응 측정.
회전.
질량이동.
다음 타깃 수정.
한 번에 18개 몰아치지 않는다.
Daniel이 과거의 시간압박과 비교.
이번에는 일찍.
작게.
측정.
수정.
좋다.
정부 일부는 답답.
“왜 한 번에 크게 안 합니까?”
공개설명.
불균일 천체.
파편.
모델.
첫 파동은 편향이면서 calibration.
Cole이 말했다.
“세게 때리면 빨리 끝나는데.”
첫 파동을 준비하는 동안 Daniel은 편향체보다 교체 순서에 더 많은 시간을 썼다.
어떤 기체가 빠지면 누가 대신.
예비 1번이 들어가면 다음 표면지점은.
발사사가 바뀌면 궤도창은.
미리.
PRA는 `substitution matrix`를 만들었다.
편향체 A → B 가능.
B → C는 질량 차이 때문에 일부 불가.
C는 특정 차량만.
완전 상호교환 아님.
그 사실을 명시.
Daniel이 말했다.
“호환률.”
Rachel이 고개를 저었다.
“총점 만들지 마세요.”
Daniel이 웃었다.
조건별.
좋다.
첫 실제 교체훈련.
Helioxen 편향체 하나를 72시간 전에 취소 가정.
Meridian 예비가 대신.
기계.
전력.
소프트웨어.
문제 없음.
하지만 충돌점과 속도가 달라 편향효율 7% 낮음.
그래도 임무 유지.
Daniel이 말했다.
“대체는 같음이 아니네요.”
“늘 그랬죠.”
이런 대체손실까지 전체 plan margin에 포함.
예비가 있다는 사실만으로 100% 복구한다고 가정하지 않는다.
MCI 제조 쪽도.
편향체 핵심구조를 만드는 네 네트워크.
한 곳 중단.
다른 곳이 받을 수 있는 물량.
최대.
평시 capacity.
surge.
사람.
치구.
Daniel은 수치가 생각보다 낮은 곳을 봤다.
“왜 60%밖에.”
Vogel이 말했다.
“다른 고객도 있습니다.”
행성방어가 세계의 모든 산업을 독점할 수 없다.
현재 계약된 Planetary Response Option만.
늘릴 수 있음.
돈.
고객.
정부.
결국 첫 파동에 필요한 생산능력 + 예비 40%.
그 이상은 옵션.
Daniel은 더 원했지만 현재 충분.
또 Human readiness.
18기 임무라고 관제팀 18개가 모두 최고조로 1년 일하면 번아웃.
파동.
교대.
휴식.
실전 전 2개월은 야간훈련 줄임.
Reyes가 강하게.
“피곤한 팀으로 우주를 구할 생각 하지 마세요.”
Daniel이 고개를 끄덕였다.
현재 Reyes가 살아서 직접 말한다.
이 한마디가 언제나 Daniel을 조금 멈추게.
첫 파동 시뮬레이션 중 젊은 운영자 하나가 잘못된 표면지점을 선택.
자동 검증이 막음.
사람은 실수.
좋다.
문제.
왜 선택.
UI에서 두 지점 이름 너무 비슷.
A-3 / A-8.
화면 개선.
Daniel이 말했다.
“이런 게 실전이면.”
Reyes.
“그래서 훈련.”
또.
PRA는 마지막 한 달 변경동결.
긴급보안 제외.
표면데이터 업데이트는 계속.
어떻게.
모델 업데이트와 비행소프트웨어 변경 분리.
상태데이터는 새로.
코드는 freeze.
2046 과거 mismatch를 떠올리게 하는 구조.
이번엔 처음부터.
Daniel이 만족.
다만 freeze가 너무 길면 새 데이터 반영 어려움.
30일.
그 이후 긴급변경 절차.
첫 파동 직전 실제로 새 표면균열 발견.
코드 변경 필요 없음.
타깃만.
가능.
좋다.
Daniel은 모든 걸 미리 준비했다고 느끼지 않았다.
오히려 체크할수록 새 연결.
그래도 차이.
이번에는 새 문제가 나오면 한 사람에게 몰리지 않는다.
UI는 운영팀.
타깃은 과학팀.
제조는 MCI.
법은 Whitaker.
Daniel은 전체를 보되 각 답을 직접 만들지 않는다.
첫 편향파동 준비가 끝났을 때 가장 좋은 신호는 `Ready` 표시가 아니었다.
Daniel 휴대전화 알림이 생각보다 적었다.
시스템이 그를 기다리지 않기 때문에.
그 상태에서 2041년을 맞는 것.
그게 이번 첫 파동의 진짜 준비였다.
Daniel이 봤다.
“당신 진심?”
“반은.”
Cole도 안다.
정확한 힘이 중요.
첫 6기.
2041년 2월 도착 예정.
다음 6.
7월.
마지막.
12월.
Daniel은 일정표를 봤다.
2041.
충돌까지 5년.
첫 삶에는 이때 위험 확인.
현재에는 첫 본격 편향.
차이.
엄청남.
그런데 여유가 있다고 느끼면 안 됨.
각 파동 실패 시 대체.
편향체 예비.
발사슬롯.
제조.
PRA는 18기 외 7기 옵션.
실물 일부.
계약 일부.
Ethan이 비용.
“쓰지도 않을 걸.”
Daniel이 말했다.
“옵션.”
“알아.”
한 편향체 생산업체가 파산위기.
상업시장 없음.
행성방어 주문만.
dual-use 부족.
MCI가 생산기술을 다른 회원사로 이전.
회사는 구제 안 함.
능력은 남김.
163화 이후 배운 것.
노드가 죽어도.
현재 기업은 사라졌다.
작업자 일부 이동.
치구.
데이터.
편향체 일정 3주 지연.
전체 유지.
Daniel은 그걸 보고 안도.
지난 삶에는 공급업체 하나 문제면 Helioxen이 직접 사버렸을 것.
이번에는 네트워크가 흡수.
2040년 말.
첫 편향체가 지구 근처 최종 점검.
Daniel은 발사장에 가지 않았다.
이미 우주에 있음.
관제실에도 매일 안 감.
PRA 공용상태.
`Wave 1 — Ready.`
그 문장을 보고도 Daniel은 축하하지 않았다.
준비는 결과가 아니다.
다음 해.
NEXUS를 실제로 움직일 첫 파동.
그리고 이번에는 한 회사의 손이 아니라 여러 독립된 손이 동시에 움직일 준비를 하고 있었다.
첫 파동 출발 일주일 전, PRA는 마지막으로 `wrong target` drill을 했다.
공통 상태패키지에는 타깃 A. 한 편향체 로컬 캐시에 오래된 타깃 B.
검증기가 잡는다.
왜 생겼나.
업데이트는 받았는데 human-readable emergency sheet가 안 바뀜.
기계는 맞고 사람이 틀릴 수 있는 상황.
Daniel이 표정 굳음.
Emergency format도 자동생성으로 바꿈.
사람은 최종 확인.
한 계층 더.
이 작은 오류는 실전에서 아무 일도 만들지 않았다.
훈련에서 잡혔으니까.
Daniel은 그날 처음으로 ‘완벽히 준비됐다’는 말을 영원히 안 쓰기로 마음먹었다.
좋은 준비는 오류가 없는 상태가 아니라 오류가 계속 나와도 실전 전에 잡히는 상태에 가까웠다.
읽은 화로 기록했습니다. 다음 화는 바로 이어집니다.