{ "assetKey": "a05-f012-identity-probe", "kind": "terminal", "command": "echo '# 같은 IDENTITY 매핑을 두 접근 방식으로 선언해 가드에 넘긴다'\nsed -n '11,30p' /tmp/ed/BatchGuardProbe.java\necho\nCP=$(sed 's/^TESTCP=//' /tmp/ed/cpjpa.txt)\njavac -encoding UTF-8 -cp \"$CP\" -d /tmp/ed/probe /tmp/ed/BatchGuardProbe.java \\\n && java -Dstdout.encoding=UTF-8 -cp \"$CP:/tmp/ed/probe\" BatchGuardProbe\n\necho\necho '# 하이버네이트는 그 둘을 어떻게 읽는가 — 시퀀스를 대조군으로 둔다'\njavac -encoding UTF-8 -cp \"$CP\" -d /tmp/ed/probe /tmp/ed/IdentityBootstrapProbe.java \\\n && java -Dstdout.encoding=UTF-8 -cp \"$CP:/tmp/ed/probe\" IdentityBootstrapProbe 2>/dev/null | grep '접근\\|대조군'\n\necho\necho '# 가드의 거절이 근거로 삼는 측정과 그것이 도는 레인'\nI=adapter/outbound/persistence-jpa/src/postgresqlIntegrationTest/java/dev/caskeleton/adapter/outbound/persistence/platform/IdStrategyContractTest.java\ngrep -n '@Tag\\|@DisplayName\\|isGreaterThan\\|isZero\\|BATCH_SIZE =\\|ROWS =' \"$I\"\ngrep -n -A3 \"registerJpaPlatformLane(\" adapter/outbound/persistence-jpa/build.gradle | grep -E \"jpaPlatformContractTest|'jpa-contract'\"\ngrep -rn 'jpaPlatformContractTest' ../.github/workflows/*.yml | sed 's|.*/||' ", "cwd": "/shared/codebase/clean-architecture-backend-template/src", "exitCode": 0, "executedAt": "2026-09-02T03:55:57+00:00", "sourceRevision": "21234e38cdb9a926cbc92bb97a2aee2e4a7d2916", "raw": "evidence/raw/a05-f012-identity-probe.txt", "svg": "evidence/rendered/a05-f012-identity-probe.svg", "rawSha256": "5ed3cd4ac745df2871ba494b9ba913165186b68dedc07254cbe7dcef71a74dc7", "lines": 48, "redaction": "none — 코드베이스 정적 검색" }