[effort: high]
온도계 2단계(sol-codex): 그림을 움직이게 한다(설계서 §7). 지금까지는 상태를 즉시 다시 그렸다.

시작 전에: out/thermometer/design.md는 바뀌지 않았다(§11까지). §7을 다시 읽는다. 이 저장소 밖 파일(특히 ~/.claude/, ~/.codex/)은 읽지 않는다. 브라우저 시험은 .agents/skills/anatomy/scripts/drive.mjs.
Target: pages/thermometer/variants/sol-codex/figure/live.js, 그리고 상태를 받아 다시 그리는 데 필요한 만큼 scene.mjs·index.mjs.
Change: §7 그대로 — 기온 지수 추종(TAU 2 s), hi/lo 규칙, 따뜻하게/차갑게 버튼과 aria-pressed, 자석 되돌리기 움직임(쉬는 자리 → 최고 표시기 → 수은 면 → 최저 표시기 → 수은 면 → 쉬는 자리, 각 구간 시간 §7), 투어(조작하면 멈추고 8 s 뒤 처음부터), 화면 밖 멈춤, reduced motion. 자석이 관 앞에 있을 때는 관·표시기보다 앞에 그린다. 판독값은 매 프레임 정수로.
Constraints: 기하·색·라벨은 1b 결과 그대로. generator·revisions는 고치지 않는다. 설계와 다르게 해야 하면 ask. 패키지 설치·커밋 금지.
Acceptance: check(두 테마 line ends 0), build. drive.mjs로: 따뜻하게 누르고 6 s 뒤(판독값 30 근처, 최고 30), 차갑게 6 s 뒤(최저 −10 근처, 최고 30 그대로), 되돌리기 중간(자석이 관 앞, 표시기를 끌고 내려오는 장면)과 끝(최고·최저 = 지금) 스크린샷과 그때의 line ends. 투어 한 바퀴의 판독값 기록. 콘솔 오류 0. 390 px에서 가로 스크롤 없음. worker_done: 바꾼 파일, 장면별 판독값, report(out/thermometer/report-2.md, --report-path).
