Packaged builds now resolve the data root to ~/.cmbot (%USERPROFILE%\.cmbot) instead of the program dir, so user config/templates/output stay writable and per-user regardless of where the program is installed or whether it is launched via Launcher.exe (docs/10-lan-update.md §5). CMBOT_DATA_DIR still overrides. - tests/test_file_service.py: 5 tests covering env override, frozen->~/.cmbot, dev->project root, blank-env handling Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>