{ "assetKey": "a06-f016-flamingock", "kind": "terminal", "command": "M=src/adapter/outbound/persistence-mongo/src/main/java/dev/caskeleton/adapter/outbound/mongo/migration\n\necho '# 펜스 메서드가 돌려주는 값과 그 javadoc'\nsed -n '43,54p' $M/flamingock/FlamingockLockAdapter.java\n\necho\necho '# 실행자의 진입점이 지나는 세 관문'\nsed -n '73,93p' $M/MongoMigrationRunner.java\n\necho\necho '# 그 파일에서 리스의 펜스를 읽는 곳 전수'\ngrep -n 'lock.fence()\\|migrations.forEach\\|return migrations.stream' $M/MongoMigrationRunner.java\n\necho\necho '# 154행이 넘기는 곳과 157행이 넘기는 곳이 그 값을 다루는 방식'\ngrep -n 'requireCurrentFence' $M/MongoCollectionMigrationLedger.java\nsed -n '178,181p' $M/MongoCollectionMigrationLedger.java\n\necho\necho '# 마이그레이션이 재개 가능한지 실행 전에 알 수 있는가'\ngrep -n ' [A-Za-z].*(' $M/MongoMigration.java | grep -v '^\\s*//'\n\necho\necho '# 이 잠금 어댑터가 나오는 곳 전수'\ngrep -rn 'FlamingockLockAdapter' --include=*.java src | grep -v '/build/' \\\n | sed 's#src/adapter/outbound/persistence-mongo/src/##'\n\necho\necho '# 실행자와 원장과 잠금을 프로덕션에서 참조하는 곳'\ngrep -rn 'MongoMigrationRunner\\|MongoMigrationLedger\\|MongoMigrationLock' --include=*.java src \\\n | grep -v '/build/' | grep '/main/' | grep -v \"/migration/\" || echo ' (없음)'\n\necho\necho '# 마이그레이션을 적용하는 진입점 전수'\ngrep -rn 'List' --include=*.java src | grep -v '/build/' \\\n | sed 's#src/adapter/outbound/persistence-mongo/src/##' ", "cwd": "/shared/codebase/clean-architecture-backend-template", "exitCode": 0, "executedAt": "2026-09-02T07:56:40+00:00", "sourceRevision": "21234e38cdb9a926cbc92bb97a2aee2e4a7d2916", "raw": "evidence/raw/a06-f016-flamingock.txt", "svg": "evidence/rendered/a06-f016-flamingock.svg", "rawSha256": "f571f978d909ddf880b77df5c2a15ea9c2a5ec3eac20ad3cf18d7ddb9558addd", "lines": 73, "redaction": "none — 코드베이스 정적 검색" }