# `scripts/` — 설치·운영 보조 스크립트 전부 PowerShell(`.ps1`)이다. **`.ps1` 파일은 반드시 UTF-8 with BOM으로 저장한다.** BOM이 없으면 Windows PowerShell 5.1이 CP949로 잘못 읽어 한글 문구가 깨진다 (`AGENTS.md` §6 실측 함정). 이 스크립트들을 고칠 때는 저장 후 인코딩을 확인한다. | 스크립트 | 언제 실행되는가 | 역할 | |---|---|---| | `install_tasks.ps1` | `bootstrap.cmd` 또는 온보딩 GUI의 [작업 다시 등록] | Windows 작업 스케줄러에 Daily/로그온 에이전트/AGY 주간 업데이트 3개 작업을 idempotent하게 등록 | | `uninstall_tasks.ps1` | 수동 실행(제거 시) | 위 작업 3개를 스케줄러에서 제거 | | `make_shortcuts.ps1` | `bootstrap.cmd` | 바탕화면에 "DMF 설정", "지금 실행" 바로가기 생성(`pythonw.exe` 대상, 콘솔 창 없음) | | `bootstrap_agy.ps1` | `agy` 설치가 필요할 때 | `agy` 존재 확인 → 없으면 공식 설치 스크립트를 무인 실행 → 버전 출력 | 각 스크립트가 정확히 어떤 인자·전제조건·실패 처리를 갖는지는 `docs/ops/01-scheduling-and-resilience.md`가 정본이다.