Files
llm-wiki/raw/errors/gradle-wrapper-sandbox-lock-readiness-scorecard-2026-06-26.md

60 lines
1.9 KiB
Markdown

---
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 실패가 재발하면 권한 상승 실행 또는 일반 로컬 터미널 실행 결과를 별도로 남긴다.