실행 상태W22 D1–D6 RUNTIME NOT_RUNruntimeRunsByPreview=0
이 이야기는 p720 W22 제목–p744 — W22 개요 + D1–D6만 다룹니다. strict D1–D6 초회 예상시간은 8시간 5분–15시간 20분입니다. 공통 코어 · 트랙 선택 시 증권 기본이지만 W22는 트랙 분기 없는 공통 코어입니다. 현재 W22 D1–D6 RUNTIME NOT_RUN·runtimeRunsByPreview=0이며 source audit PASS는 GitHub·AWS·Docker·PostgreSQL을 실행했다는 뜻이 아닙니다. modern aggregate는 10/307/292/0/292/292/35/0이고 Q35·Q36은 비정본 예시입니다.
월요일, STARRY는 새 공연을 구름 위 지점에 올리려 했다. 하지만 니지카는 초록색 스티커 대신 주소가 적힌 영수증을 요구했다. 깨끗한 runner가 같은 JDK21과 Wrapper로 clean test를 했는지, 실패한 공연에서도 report artifact가 남았는지, 공식 run URL과 commit SHA가 같은 source를 가리키는지 확인해야 했다. 로컬 파일의 64자리 hash는 외부 무대에 다녀왔다는 증명이 아니었다.
공식 장면컷은 분위기용이며, STARRY의 학습 사건·대사·기술 수치는 원문 감사에 따른 비공식 구성입니다.그림 한눈에: clean test와 failure artifact를 official run URL·commit·hash에 묶고 로컬 Green은 닫습니다.
료는 ci-run.md에 FUTURE_TRIGGER와 NOT_RUN_EXTERNAL을 그대로 남겼다. “빈칸을 초록색으로 칠하는 것보다, 아직 실행하지 않았다고 쓰는 편이 더 정확해.” required check가 merge를 막는지, tests가 0이 아닌지, 고의 실패에도 report가 남는지는 승인된 repository의 실제 run에서 사람이 대조해야 했다.
화요일에는 구름 지점의 동선을 그렸다. 손님은 public ALB의 443 문으로만 들어오고, app 8080과 RDS 5432는 private 구역에 있었다. app 문은 ALB security group만, DB 문은 app security group만 열 수 있었다. 관리자는 SSH 22 창문을 뚫지 않고 SSM Session Manager로 들어갔다.
그림 한눈에: public 443 entry 뒤에 private app·RDS를 두고 SG-to-SG source로 문을 제한합니다.공식 장면컷은 분위기용이며, STARRY의 학습 사건·대사·기술 수치는 원문 감사에 따른 비공식 구성입니다.
수요일, 히토리는 GitHub 금고에 오래 쓰는 AWS 열쇠를 넣으려 했다. 키타가 손을 막고 짧은 출입증 절차를 펼쳤다. workflow는 id-token write와 contents read만 요청하고, 정확한 repo와 branch/environment를 신뢰 조건에 묶어 deploy role을 assume했다. 첫 확인은 배포가 아니라 sts caller identity였다.
그림 한눈에: GitHub identity token을 제한된 trust에 제시해 짧은 AWS session만 발급받습니다.
대기 중에는 Q35를 풀었다. 21개 거래를 business_date별 9행으로 먼저 모은 뒤 최근 7개 행이 아니라 달력 7일을 보도록 RANGE 6 days frame을 썼다. 긴 공백 뒤 12월 28일 moving 값은 303으로 다시 시작했고, 마지막 1월 2일은 daily 4,200과 moving 1,205,002였다. 누락일을 만들어 냈다고 주장하지 않았다.
그림 한눈에: 일별 grain을 만든 뒤 calendar RANGE를 적용해 날짜 gap에서 ROWS와 다른 결과를 냅니다.
목요일, 새 image 상자에 latest라는 종이가 붙어 있었다. 료는 종이를 떼고 40자 commit SHA와 registry/repository@sha256 digest를 적었다. 이어 learner DB의 flyway_schema_history에서 실제 version·script·checksum 목록을 꺼내 inventory hash로 묶었다. V001과 V019는 참고 예상값일 뿐 실제 history보다 앞설 수 없었다.
그림 한눈에: source commit·immutable image digest·actual migration inventory를 한 manifest에 연결합니다.
금요일, RDS 문이 열리지 않자 네 사람은 password부터 바꾸지 않았다. caller identity와 permission, route·SG·DNS와 pg_isready, secret ARN, Flyway inventory, readiness 순서로 문을 하나씩 확인했다. decrypted Value는 log나 evidence에 남기지 않았고 migration이 끝나기 전에는 traffic을 열지 않았다.
그림 한눈에: identity부터 readiness까지 다섯 경계를 순서대로 좁혀 timeout과 auth·schema 실패를 분리합니다.
Q36 영수증은 비어 있었다. ledger_entry에서 시작해 NOT EXISTS를 썼지만 정상 fixture의 tx_id는 NOT NULL immediate FK라 고아 원장은 0행이었다. 히토리는 0행을 실패로 지우지 않고, 반례가 필요하면 production FK를 없애지 말고 격리된 broken-import 복사본에서만 만들겠다고 적었다.
그림 한눈에: ledger grain에서 anti-join하되 정상 FK가 oracle 0행을 만드는 이유까지 설명합니다.공식 장면컷은 분위기용이며, STARRY의 학습 사건·대사·기술 수치는 원문 감사에 따른 비공식 구성입니다.
토요일에는 비로소 로컬 복구 리허설을 했다. allowlist source financial_core_restore_source의 세 행 100, -40, 60을 custom dump로 만들고 별도 target financial_core_restore에 복구했다. Compose mode는 unique project를 시작 전부터 소유해 부분 실패도 finally cleanup으로 보냈고, caller가 준 Container mode 자원은 삭제하지 않았다.
그림 한눈에: runner가 소유한 Compose project만 down -v로 정리하고 caller-owned container는 보존합니다.
W22 runner는 W42 도구의 PASS 한 줄만 믿지 않았다. transcript의 3·120·0과 source/target dropped를 확인하고 inner JSON의 같은 수치, dump_bytes, timestamp를 다시 읽었다. cleanup이 끝난 뒤에만 temporary JSON을 canonical restore-result.json으로 옮겼다.
그림 한눈에: row_count 3·ledger_sum 120·mismatch 0과 cleanup·native exit를 한 복구 영수증에 묶습니다.
마지막 표에는 외부와 로컬 두 문지기가 그려졌다. D1–D5의 generic validator는 모양과 hash만 지킬 뿐 GitHub·AWS 의미를 닫지 못했다. D6만 packaged local owner를 가졌지만 이 미리보기는 그것도 실행하지 않았다. p745부터의 비용 budget·teardown과 predecessor index는 D7의 일이라 다음 장에 남겨 두었다.
그림 한눈에: 외부 manual evidence와 D6 local automated owner, 제외된 D7 ownership을 분리합니다.
히토리는 마지막에 W22 D1–D6 RUNTIME NOT_RUN이라고 썼다. measured rto_seconds는 고정 세 행의 로컬 시간일 뿐 production RPO/RTO가 아니었다. 초록 불의 색보다 누가 실행했고, 어떤 주소와 hash에 묶였고, 무엇을 끝까지 치웠는지가 더 많은 말을 했다.
W22 미리보기 · 히토리 질문 노트
히토리의 질문 노트 — STARRY PASS 18
본편의 구름 지점·출입증·복구 영수증 비유를 W22 clean CI·private AWS boundary·OIDC·immutable digest·RDS 진단·disposable restore의 정확한 owner와 증거 경계로 다시 연결합니다. 모든 답은 p720 W22 제목–p744 — W22 개요 + D1–D6에 한정합니다. 현재 W22 D1–D6 RUNTIME NOT_RUN·runtimeRunsByPreview=0이며 외부 marker와 로컬 restore oracle을 실행한 Green으로 바꾸어 읽지 않습니다.
1. 이번 미리보기의 strict PDF 범위는 어디인가요?
답: p720 중간의 W22 제목부터 p744 D6 최종 Mastery Gate까지입니다.
근거: 정확한 표기는 p720 W22 제목–p744 — W22 개요 + D1–D6입니다. p720 제목 위 W21 꼬리는 제외하고 p745 D7, p749–750 주간 통합, p751 W23도 포함하지 않습니다.
오답 함정: p720–750 전체를 W22라는 이유만으로 strict D1–D6 미리보기에 넣으면 안 됩니다.
범위 한계: 혼합 시작 페이지이므로 물리 페이지 번호와 W22 heading이라는 의미 경계를 함께 확인합니다.
실제 기술 이름mixed-page semantic PDF boundary for W22 overview and D1-D6
2. D1–D6 예상시간 합계와 기본 트랙 표지는 무엇인가요?
답: 합계는 8시간 5분–15시간 20분, 즉 485–920분이며 공통 코어 · 트랙 선택 시 증권 기본입니다.