Scope adapter-outbound-fileserver - focused suite verification at HEAD
revision=a24ece9cf797f7ea647e33bf846b115208ed1ba5
generatedAt=2026-08-30T01:35:12+00:00

=== First run: container default locale ===
$ ./gradlew :adapter:outbound:fileserver:test
LocalPersistentPayloadOperationsTest > inspectsLegacyRootArtifactByBoundedNoFollow
  StreamingWithoutRewritingIt() FAILED
  java.nio.file.InvalidPathException: Malformed input or input contains unmappable
  characters: 월간 export -- legacy 01.csv
    at java.base/sun.nio.fs.UnixPath.encode(UnixPath.java:129)
    at LocalPersistentPayloadOperationsTest.java:331
398 tests completed, 1 failed, 3 skipped

=== Cause: the analysis container has no UTF-8 locale ===
$ locale 2>&1 | head -4
LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
exit=0

$ java -XshowSettings:properties -version 2>&1 | grep -iE 'sun.jnu|file.encoding|native.encoding'
    file.encoding = UTF-8
    native.encoding = ANSI_X3.4-1968
    sun.jnu.encoding = ANSI_X3.4-1968
exit=0

sun.jnu.encoding=ANSI_X3.4-1968 cannot encode the Korean file name the test uses, so
Path.resolve throws before any adapter code runs. The failure is in the test fixture's
own path construction (line 331), not in a production class.

=== Second run: same revision, UTF-8 locale ===
$ docker exec -e LANG=C.UTF-8 -e LC_ALL=C.UTF-8 ... ./gradlew :adapter:outbound:fileserver:test --rerun-tasks
BUILD SUCCESSFUL in 54s

Classification: analysis-environment limitation, not a repository defect.
The same shape was recorded for the JPA scope's PostgreSQL TLS lane (EVD-062 area).
No production or test source was modified to reach the passing run.
$ git status --short | wc -l
0
exit=0

