[effort: high]
윤활 장치 2단계: 그림을 움직이게 한다(설계서 §6 기름의 흐름, §7 판독값, §1의 독자 조작). 1·1b단계는 정지 장면만 그렸다.

먼저: out/lubrication/design.prev.md에 지금 판을 남겨 두었다. cp /tmp/claude-1000/-home-namenu-src-github-com-namenu-isowiki/c0557bfd-7c20-45bf-a3c9-ce3c1f39ab97/scratchpad/design-lubrication.md out/lubrication/design.md (바뀐 곳: §11.3 셸 반지름을 네 답 (B)대로 고쳐 적음). 본보기: pages/differential/figure/live.js, pages/refrigerator/figure/의 관 속 점 움직임. docs/delegation.md "검증은 조정자가"(헤드리스 터치로 스크롤을 검증하지 말 것). 이 저장소 밖 파일(특히 ~/.claude/)은 읽지 않는다. 브라우저 시험은 drive.mjs.
Target: pages/lubrication/figure/live.js와, 상태를 받아 다시 그리는 데 필요한 만큼 scene.mjs·index.mjs.
Change:
- 상태: stop / start / run. 버튼 "멈춤"/"시동"/"달릴 때"(aria-pressed). 이 그림에는 끌기 조작이 없다(버튼만) — 무대는 touch-action: pan-y 그대로.
- 시동: rpm이 0→800으로 0.5 s에 오르고, 기름 앞머리가 OIL_TRIP(2.4 s) 동안 기름 통 → 거름망 → 펌프 → 필터 → 주 기름길 → 내림 길 → 베어링 순으로 나아간다(앞머리 뒤 관은 호박색으로 참, 앞은 빈 관). 앞머리가 베어링에 닿기 전까지 저널은 아래 셸에 닿아 있고(ECC 1) 판독값 "800 rpm · 0 bar · 금속이 닿음". 닿으면 저널이 0.4 s에 떠올라 ECC 0.9, 판독값 "800 rpm · 0.9 bar · 유막 2 μm".
- 달릴 때: 3000 rpm, 모든 관이 차고 점이 흐름 방향으로 움직이며 저널이 떠 있다(ECC 0.8, "3000 rpm · 3.5 bar · 유막 4 μm"). 베어링 양옆에서 방울이 떨어진다.
- 멈춤: rpm이 1 s에 0으로, 관의 기름이 2 s에 걸쳐 기름 통 쪽으로 빠지고(앞머리가 거꾸로), 저널이 셸에 내려앉는다("멈춤 · 0 bar · 금속이 닿음").
- 저널 표시선·기름 구멍 점과 펌프 기어, 체인은 rpm에 비례해 돈다(그린 빠르기는 실제의 1/100, 이 그림에 대하여 재료).
- 투어(손대지 않으면): 멈춤 → 시동(앞머리 이동 보이기) → 달릴 때 4 s → 멈춤 → 반복. 조작하면 멈추고 8 s 뒤 재개. 화면 밖 정지, reduced motion이면 상태를 즉시 바꾸고 투어 없음.
Constraints: 기하·그리는 순서(1b 결과)는 바꾸지 않는다. 설계서와 다르게 해야 하면 ask. 커밋 금지.
Acceptance: preview·check(두 테마 line ends 0)·build. drive.mjs로 세 상태와 "시동 직후 앞머리가 필터쯤"인 순간의 스크린샷과 판독값, 각 장면 lines 0. 390 px 가로 스크롤 없음. worker_done: 바꾼 파일(git status), 장면별 판독값 표, report 갱신(--report-path).
