NPC 대화 후 이동 버그 — 수정 확인 + 배포 완료 (세션 복구)
개요
재부팅으로 중단된 세션(
win98-NPC대화-이동버그)을 복구해, "NPC 대화 후 이동 불가" 버그
수정이 제대로 적용·동기화됐는지 검증하고 중단된 배포 마지막 단계를 마무리했다.
버그 원인 (이전 세션에서 이미 진단·수정)
- 키 잔류: 대화 중 누른 이동키가
endTalk()에서 안 풀려 대화 후에도 입력 상태가 남음.
- 재대화 가로채기: NPC 근처에서 캔버스 클릭이 매번 "재대화"로 가로채여 이동 명령이 안 먹힘.
수정 (os-site/village.js · 시작화면/village.js)
endTalk() 에 for (const k in keys) keys[k] = false; 추가 — 대화 종료 시 모든 입력키 해제.
- 캔버스
pointerup: talking이면 nextLine()(다음 대사), 아니면 unprojectGround()→target 이동.
대화 시작은
힌트 버튼/스페이스로만 → 클릭이 재대화로 가로채이지 않음.
이번 세션에서 한 일 (배포 완료)
- 소스↔배포본 동기 확인:
시작화면/village.js == os-site/village.js (byte-identical).
- 구문 검사:
node --check village.js ✓.
- SW 캐시:
crownyos-v3-0628-0731 (범프됨 → 자동 갱신).
- zip:
os-site/downloads/crownyos-web.zip (07:31, village.js 86901B 포함) — 중단됐던 cowork 동기화 완료:
crowny-cowork/public/downloads/crownyos-web.zip 와 byte-identical(2878154B).
관련 파일
/Users/ef/CrownyOS/os-site/village.js (306줄 endTalk, 914~923줄 pointerup)
/Users/ef/CrownyOS/시작화면/village.js
/Users/ef/CrownyOS/os-site/sw.js (CACHE_NAME)
/Users/ef/crowny-cowork/public/downloads/crownyos-web.zip
잔여 이슈
- 없음 (배포 완료). 사용자 확인 시 강력 새로고침(Cmd+Shift+R) 한 번이면 최신 반영(SW 캐시 범프 적용됨).