{ "id": "tl-grpc-release-gate-no-producer", "kind": "terminal", "sourceRevision": "21234e38cdb9a926cbc92bb97a2aee2e4a7d2916", "executedAt": "2026-08-31T00:39:38+00:00", "command": "echo '--- who constructs GrpcReleaseEvidence'\ngrep -rn 'new GrpcReleaseEvidence(' --include=*.java src/ | sed 's|^src/||'\necho\necho '--- Gradle tasks registered anywhere under src/grpc*'\ngrep -rn 'tasks.register' src/grpc/*/build.gradle src/grpc-advanced/*/build.gradle 2>/dev/null | wc -l\necho '--- CI workflows naming grpc, of total'\ngrep -rl grpc .github/workflows/ 2>/dev/null | wc -l\nls .github/workflows/ | wc -l\necho\necho '--- for contrast, the messaging chain'\ngrep -c 'verifyMessagingCertificationEvidence' src/messaging/messaging-kafka/build.gradle\nls .github/workflows/messaging-certification.yml", "cwd": "/shared/codebase/clean-architecture-backend-template", "exitCode": 0, "rawPath": "evidence/raw/tl-grpc-release-gate-no-producer.txt", "presentationPath": "evidence/rendered/tl-grpc-release-gate-no-producer.svg" }