--- title: error / gradle wrapper sandbox lock readiness scorecard source_type: error-note status: raw tags: [error, ca-skeleton, build-tooling, gradle] related_projects: [ca-skeleton] created: 2026-06-26 --- # error: gradle wrapper sandbox lock readiness scorecard ## Parent - [[raw/branch-notes/feature-implementation-readiness-scorecard]] ## 증상 `feature-implementation-readiness-scorecard` evidence 갱신 중 sandbox 안에서 fresh Gradle 검증을 실행하려 했지만 Gradle wrapper distribution lock 파일 생성이 차단됐다. ## 재현 명령 ```bash cd /home/donghyeon/workspace/ca-tmpl/src ./gradlew verifyCleanArchitectureDependencies ``` 관찰된 오류: ```text java.io.FileNotFoundException: /home/donghyeon/.gradle/wrapper/dists/gradle-9.0.0-bin/.../gradle-9.0.0-bin.zip.lck (Read-only file system) ``` ## 영향 - sandbox 안에서는 `verifyCleanArchitectureDependencies`, `check`, `verifyPublicPathSnapshot`, `sampleOffTest` 같은 Gradle 기반 fresh verification이 wrapper bootstrap 단계에서 막힐 수 있다. - 이 문제는 코드 실패가 아니라 실행 환경의 `~/.gradle` 쓰기 제한 문제다. ## 해결 확인 2026-06-26 권한 상승 실행에서 다음 명령은 모두 exit 0으로 통과했다. ```bash cd /home/donghyeon/workspace/ca-tmpl/src ./gradlew verifyCleanArchitectureDependencies ./gradlew check verifyPublicPathSnapshot ./gradlew :app-bootstrap:sampleOffTest ``` 추가 shell-only 검증도 exit 0으로 확인했다. ```bash bash .github/scripts/verify-gate-matrix.sh bash .github/scripts/verify-supply-chain-contract.sh bash .github/scripts/test-supply-chain-scripts.sh ``` ## 재발 방지 메모 완료 보고에서 Gradle gate를 통과했다고 표현하려면 fresh command output과 exit code를 반드시 확인한다. sandbox lock 실패가 재발하면 권한 상승 실행 또는 일반 로컬 터미널 실행 결과를 별도로 남긴다.