{ "assetKey": "a11-f007-dns", "kind": "terminal", "command": "set -e\nset -o pipefail\nT=src/adapter/outbound/httpclient/src/main/java/dev/caskeleton/adapter/outbound/httpclient/transport\nP=src/adapter/outbound/httpclient/src/main/java/dev/caskeleton/adapter/outbound/httpclient/profile\nV=src/adapter/outbound/httpclient/src/test/java/dev/caskeleton/adapter/outbound/httpclient/transport\nB=src/app-bootstrap/src/main/java/dev/caskeleton/bootstrap/autoconfigure/httpclient\necho \"# 블로킹 오버로드의 마지막 두 검사\"\ngrep -n \"\" $T/TransportCapabilityValidator.java | sed -n \"35,46p\"\necho\necho \"# 반응형 오버로드의 마지막 검사\"\ngrep -n \"\" $T/TransportCapabilityValidator.java | sed -n \"64,68p\"\necho\necho \"# 이 두 검사에 걸린 유일한 test\"\ngrep -n -A9 \"void rejectsDynamicModeWithoutValidatedPinning\" $V/TransportCapabilityValidatorTest.java\necho\necho \"# 세 플래그를 읽는 곳 전부\"\ngrep -rn \"validatedDnsPinning\\|serverSentEvents\\|cancellationReleasesConnection\" --include=*.java src | sed \"s|.*/transport/| |\"\necho\necho \"# 출하된 능력 다섯이 그 두 플래그에 넣는 값\"\npython3 -c \"\nimport re, pathlib\nfor name in ('BlockingTransportCapabilities.java', 'ReactiveTransportCapabilities.java'):\n src = pathlib.Path('$T/' + name).read_text()\n comps = re.search(r'public record \\w+\\((.*?)\\) \\{', src, re.S).group(1)\n fields = [c.strip().split()[-1] for c in comps.split(',')]\n for m in re.finditer(r'public static \\w+ (\\w+)\\(\\) \\{\\s*return new \\w+\\((.*?)\\);', src, re.S):\n args = [a.strip() for a in re.split(r',(?![^()]*\\))', m.group(2))]\n pairs = dict(zip(fields, args))\n print(' %-28s validatedDnsPinning=%-6s dynamicTargetStable=%s'\n % (m.group(1), pairs.get('validatedDnsPinning'), pairs.get('dynamicTargetStable')))\n\"\necho\necho \"# 반응형 오버로드에 닿는 능력을 정하는 곳\"\nsed -n \"84,96p\" $B/HttpClientTransportAutoConfiguration.java\necho\necho \"# 프로파일 검증기가 동적 모드에 대해 이름으로 막는 전송\"\ngrep -n -B3 \"DYNAMIC_TARGET_TRANSPORT_UNSUPPORTED\" $P/ClientProfileValidator.java", "cwd": "/shared/codebase/clean-architecture-backend-template", "exitCode": 0, "executedAt": "2026-09-02T14:06:37+00:00", "sourceRevision": "21234e38cdb9a926cbc92bb97a2aee2e4a7d2916", "raw": "evidence/raw/a11-f007-dns.txt", "svg": "evidence/rendered/a11-f007-dns.svg", "rawSha256": "a0d3712b2b9df8a2aaddd441567b0406a0569f77ef70f7152ed48f0e48b82afc", "lines": 68, "redaction": "none — 코드베이스 정적 검색" }