D1-2 파일 정리 도구 만들기

구현 요청
현재 작업 폴더에서 tools/organize-files.mjs를 만들어줘. Node.js 내장 모듈을 사용하고 입력은 labs/sample-files의 복사본으로 제한해줘.
.txt와 .csv는 documents, .svg는 images로 분류해줘. 기본 실행은 원본을 바꾸지 않는 미리보기이고 --apply일 때만 이동해줘. 기존 파일을 덮어쓰지 말고 중복은 건너뛰어 이유를 출력해줘. 심볼릭 링크와 작업 폴더 밖 경로는 거부해줘. 실행 방법을 설명하고 미리보기를 먼저 실행해줘.

검증 요청
도구의 변경 범위를 확인해줘. 아직 적용하지 말고 예상 이동 건수와 제외 이유를 보여줘. 적용 후 같은 입력으로 재실행해 추가 이동이 없는지 확인할 명령도 제안해줘. 실제 사용자 폴더를 탐색하지 마.

실습 절차
1. 실습 ZIP의 sample-files 폴더를 작업 폴더로 복사하고 원본을 보존한다.
2. 확장자를 기준으로 documents와 images에 분류하는 규칙을 적는다.
3. Codex에게 Node.js 도구를 만들되 기본 동작을 미리보기로 지정한다.
4. 예정 목록을 보고 대상 폴더 밖의 파일이 없는지, 중복 이름이 생기는지 확인한다.
5. 복사본에만 --apply 옵션으로 실행하고 결과 목록을 저장한다.
6. 같은 명령을 다시 실행해 추가 변경이 없는지 확인한다.

완료 확인
미리보기에서 파일 내용과 위치가 유지된다.
가상 파일만 지정한 하위 폴더로 이동한다.
재실행과 중복 이름에서 덮어쓰기가 없다.