01_robot_loop_and_vla 마크다운 41셀 → 제목 + 불렛 + 그림 · 빌더 --keep-outputs · kernelspec 고정--keep-outputs: 마크다운만 바뀐 경우 기존 실행본의 outputs 를 code 셀 순서대로 옮긴다 (소스가 다르면 중단). GPU 재실행 없이 1분 안에 실행본·빈칸본·zip 갱신.vla-lecture-wrapper 였음 (nbconvert 커널 이름이 그대로 저장). 학생 Jupyter 에서 "커널 없음". 빌더가 vla-lecture 로 항상 고정.완성본을 읽은 사용자의 요구: "처음엔 제목, 밑에 불렛으로 데이터셋: 로보카사, 모델: 파이0.5 …, 다룰 목차 리스트. 그 뒤 소제목 딱, 밑에 핵심만 불렛이나 짧은 문장, 그림." 1시간 수업에서 강사가 말하며 넘기는 자료이므로 읽는 문단이 오히려 방해.
##/### 제목 → 불렛 2~5개 → 그림/표. 표는 데이터(관측 키, action 12채널, config, hook 호출 횟수)일 때만.nbconvert 실행에 쓴 로그인 전용 커널(vla-lecture-wrapper)의 이름이 실행본 metadata 에 남았고, 빈칸본 생성기는 metadata 를 그대로 복사하므로 배포 zip 까지 그 이름으로 나갔다. 빌더 조립 단계에서 {"name": "vla-lecture", "display_name": "VLA (강의)"} 로 항상 덮어쓰도록 고정. EN 빌더는 원래 리터럴로 고정돼 있어 영향 없음.
| KO | EN | |
|---|---|---|
| 마크다운 글자 수 | 28,190 → 15,461 (55 %) | 41,807 → 21,504 (51 %) |
| 셀 / 문제 | 74 (md 41 / code 33) / 6 | 동일 |
| outputs 보존 · 에러 | 33/33 · 0 | 33/33 · 0 |
| 그림 참조 / 에셋 | 8 / 7 모두 존재 | 8 / 7 |
| kernelspec | vla-lecture-wrapper → vla-lecture | vla-lecture |
| zip | 3,168,614 B | 3,164,250 B |
tmp/build_notebook_{ko,en}_prev.py, tmp/01_{ko,en}_solution_prev.ipynb.--keep-outputs 로 문구 수정 → 배포까지 GPU 없이 1분.vla_lecture/ 주석 영어화 여부 (이전과 동일).