diff --git a/docs/deployment/ICERTI_OFFLINE_MAINTENANCE.ko.md b/docs/deployment/ICERTI_OFFLINE_MAINTENANCE.ko.md index 59cf315..460c180 100644 --- a/docs/deployment/ICERTI_OFFLINE_MAINTENANCE.ko.md +++ b/docs/deployment/ICERTI_OFFLINE_MAINTENANCE.ko.md @@ -115,6 +115,11 @@ camera3 시각화까지 통과했다. field CA·계정은 준비됐고 office를 영어 모드에서 한글 경로는 Unicode escape와 번호로 식별하며 실제 파일명은 바꾸지 않는다. - VSCode 원격 설정은 `/home/si/.vscode-server/data/Machine/settings.json`이다. `/` 탐색과 파일 접근권한은 유지하되 npm 자동 감지·검색 symlink 추적을 끄고 가상 filesystem/대용량 영역을 제외한다. + 2026-10-07 AI 서버2에도 적용했고 `/storage` 검색·watcher 제외를 보완했다. test 원격 설정과 + 청계산 설치본은 이 작업에서 변경하지 않았다. 일반 검색 제외만으로 npm의 별도 탐색을 막지 + 못하므로 `npm.autoDetect=off`를 함께 유지한다. 기존 VSCode 창에는 확장 호스트 재시작이 + 필요할 수 있으며 먼저 파일 저장 후 F1 → `Developer: Restart Extension Host`를 사용한다. + 조회는 `ct vscode status`/`ct resources`, 관리 설정 복구는 `ct vscode restore`와 `RESTORE`다. - Python/Pylance는 `light`, 열린 파일 진단, indexing Off, 자동 경로·환경 탐색 제한을 사용한다. 편집/디버깅 확장은 제거하지 않는다. 전체 workspace 분석과 자동 import 색인은 제한된다. 사용자 workspace 설정이 원격 기본값을 덮어쓸 수 있으므로 무조건 무부하를 보장하지 않는다. diff --git a/docs/profiles/ltb1021/topics/runtime-lifecycle/README.ko.md b/docs/profiles/ltb1021/topics/runtime-lifecycle/README.ko.md index 1e144c0..9619fcb 100644 --- a/docs/profiles/ltb1021/topics/runtime-lifecycle/README.ko.md +++ b/docs/profiles/ltb1021/topics/runtime-lifecycle/README.ko.md @@ -4,6 +4,16 @@ Status: `CT DATA TOOLS INSTALLED · AI2 STOPPED · RUNTIME ACTIVATION / USER ACC Owner: `(test, ltb1021, work-session)` on `task/runtime-lifecycle-refactor` +## AI 서버2 VSCode 탐색 보호 + +Last reviewed: `2026-10-07 11:57:00 KST`. 기준 HEAD `f2443b6f2976496cc67e5e57f4fe3b4c829d48bb`. +[원인·적용·검증](validation/20261007T115700+0900-validation-ai2-vscode-safety.md). +누락됐던 원격 npm/탐색 보호 설정을 적용하고 공통 ct에 /storage 검색·watcher 제외를 추가했다. +사용자 저장 승인 뒤 extensionHost만 회수, 사용자 재시작/화면 정상 확인. RSS12.03GiB→224.4MiB, +마지막15초 rg0개. 표적8사례 PASS와 설치 지문 확인. AI2 5컨테이너 정지·active 보존. +test VSCode/Runtime·청계산·Web은 변경하지 않았다. 실제 재부팅·장시간 재발은 미검증이다. +아래 자료 관리 Runtime 활성화 대기는 계속 유지한다. + ## ct 자료 관리·권한 보완 Last reviewed: `2026-10-07 11:40:00 KST`. 기준 HEAD `654c35d1994318d401408319b62fc100c2ce45fe`. diff --git a/tools/icerti_offline/maintenance/vscode_safety.py b/tools/icerti_offline/maintenance/vscode_safety.py index 1468536..3299319 100644 --- a/tools/icerti_offline/maintenance/vscode_safety.py +++ b/tools/icerti_offline/maintenance/vscode_safety.py @@ -10,7 +10,7 @@ import field_profiles as profiles from field_ui import print, input SETTINGS=Path(profiles.account().pw_dir if profiles.server.CURRENT else '/home/si')/'.vscode-server/data/Machine/settings.json' -BLOCKS=('**/proc/**','**/sys/**','**/dev/**','**/backup/**','**/training/**', +BLOCKS=('**/proc/**','**/sys/**','**/dev/**','**/backup/**','**/training/**','**/storage/**', '**/contextra/data/**','**/.vscode-server/**','**/node_modules/**','**/.git/**') RECOMMENDED={ 'npm.autoDetect':'off', 'npm.enableScriptExplorer':False, 'npm.enableRunFromFolder':False,