{ "assetKey": "a13-f005-retry-after-illegalargumentexception", "kind": "terminal", "command": "set -e\nset -o pipefail\nNP=adapter/outbound/notification/src/main/java/dev/caskeleton/adapter/outbound/notification/platform/provider\nHP=adapter/outbound/httpclient/src/main/java/dev/caskeleton/adapter/outbound/httpclient/restclient\necho \"# Retry-After 를 초로 바꾸는 자리 — 파싱 구문으로 전수 검색\"\ngrep -rnI 'parseLong\\|parseInt\\|Duration.parse' --include=*.java . --exclude-dir=build \\\n | grep -i 'retry\\|seconds\\|header' | sed 's#.*/##'\necho\necho \"# 그 네 자리 안에서 부호를 보는 줄\"\ngrep -n 'isNegative\\|seconds > 0\\|< 0' \\\n $NP/ProviderResults.java $NP/fcm/FcmFailureClassifier.java \\\n $NP/webhook/WebhookNotificationProviderAdapter.java $HP/BlockingAttemptExecutor.java \\\n | sed 's#.*/##'\necho\necho \"# 받는 쪽 검사 — ProviderFailure 정규 생성자\"\ngrep -n 'isNegative()\\|throw new IllegalArgumentException' \\\n application-core/src/main/java/dev/caskeleton/application/notification/platform/provider/ProviderFailure.java\necho\necho \"# 공용 파서를 쓰는 자리\"\ngrep -rn 'ProviderResults.retryAfter(' --include=*.java . --exclude-dir=build | sed 's#.*/##'\necho\necho \"# FcmFailureClassifier 가 나오는 자리 전부\"\ngrep -rn 'FcmFailureClassifier' --include=*.java . --exclude-dir=build | sed 's#.*/##'\necho\necho \"# 알림 리프의 시험이 넣는 헤더 값\"\ngrep -rni '\"retry-after\"' --include=*.java adapter/outbound/notification --exclude-dir=build \\\n | grep -v '/src/main/' | sed 's#.*/##'\necho\necho \"# 이 헤더를 만드는 다른 자리\"\ngrep -rn 'setHeader(\"Retry-After\"' --include=*.java . --exclude-dir=build | sed 's#.*/##'\n", "cwd": "/shared/codebase/clean-architecture-backend-template/src", "exitCode": 0, "executedAt": "2026-09-02T16:48:38+00:00", "sourceRevision": "21234e38cdb9a926cbc92bb97a2aee2e4a7d2916", "raw": "evidence/raw/a13-f005-retry-after-illegalargumentexception.txt", "svg": "evidence/rendered/a13-f005-retry-after-illegalargumentexception.svg", "rawSha256": "a43dd59fe0d544889644dbb09afdcfeab6636009941ebd6a94c8c0e66f97e38b", "lines": 49, "redaction": "none — 코드베이스 정적 검색" }