{ "assetKey": "a-five-second-string-that-broke-every-prod-deploy-bind", "kind": "terminal", "command": "d=$(mktemp -d); cat > $d/BindCheck.java <<'JAVA_EOF'\nimport com.zaxxer.hikari.HikariConfig;\nimport java.util.Map;\nimport org.springframework.boot.context.properties.bind.Binder;\nimport org.springframework.boot.context.properties.source.MapConfigurationPropertySource;\n\npublic class BindCheck {\n public static void main(String[] args) {\n for (String value : new String[] {\"5s\", \"5000\"}) {\n var source =\n new MapConfigurationPropertySource(\n Map.of(\"spring.datasource.hikari.connection-timeout\", value));\n try {\n HikariConfig bound =\n new Binder(source).bind(\"spring.datasource.hikari\", HikariConfig.class).get();\n System.out.println(value + \" -> OK connectionTimeout=\" + bound.getConnectionTimeout());\n } catch (Exception failure) {\n System.out.println(value + \" -> REJECTED\");\n for (Throwable t = failure; t != null; t = t.getCause()) {\n System.out.println(\" \" + t.getClass().getName() + \": \" + t.getMessage());\n }\n }\n }\n }\n}\nJAVA_EOF\nG=/root/.gradle/caches/modules-2/files-2.1\nCP=$(for a in spring-boot/4 spring-core/7 spring-beans/7 spring-context/7 HikariCP/7 commons-logging/1.3.6 slf4j-api/2.0.18; do find $G -path \"*/$a*\" -name '*.jar' | grep -v sources | head -1; done | paste -sd:)\necho '# 사용한 산출물'\necho \"$CP\" | tr ':' '\\n' | sed 's|.*/||'\njavac -cp \"$CP\" -d $d $d/BindCheck.java\necho\necho '# 같은 키에 두 형식을 넣고 실제로 바인딩한다'\njava -cp \"$CP:$d\" BindCheck 2>&1 | grep -v '^SLF4J'\n", "cwd": "/shared/codebase/clean-architecture-backend-template", "exitCode": 0, "executedAt": "2026-09-02T01:15:50+00:00", "sourceRevision": "21234e38cdb9a926cbc92bb97a2aee2e4a7d2916", "raw": "evidence/raw/a-five-second-string-that-broke-every-prod-deploy-bind.txt", "svg": "evidence/rendered/a-five-second-string-that-broke-every-prod-deploy-bind.svg", "rawSha256": "73d78627fec839c03b13222437ea1aaff1e0c4733c4a6b6c7ae949379e507c70", "lines": 15, "redaction": "none — 코드베이스 정적 검색" }