Skip to content

chore(gate): Phase 3 게이트 통과 (CY-237) - #24

Merged
UHeeJoon merged 2 commits into
developfrom
feature/CY-237-phase3-exit-gate
Aug 20, 2026
Merged

UHeeJoon merged 2 commits into
developfrom
feature/CY-237-phase3-exit-gate

Conversation

@UHeeJoon

Copy link
Copy Markdown
Member

판정 — 전건 통과

주장이 아니라 실행으로 판정했다. 단위 248 · 통합 68 · 카오스 3 건.

게이트 증명
G3.1 동시 등록 100 → 자리 1개 ConcurrentEnqueueTest (통합 4)
G3.2 10노드 → 리더 1대 LeaderElectionTest (통합 8)
G3.3 kill -9 후 순서 역행 0 CrashRecoveryTest (카오스 2)
G3.4 클러스터 모드 전 스크립트 실행 ClusterModeScriptTest (통합 3)
G3.5 KEYS 미선언 접근 0 LuaKeysDeclarationTest (단위 6)
G3.6 S=1 접미사 없는 키 RedisKeysTest (단위 8)
G3.7 샤드 분포 편차 <5% ShardDistributionTest (단위 2)
G3.8 유예 재입장이 추월 안 함 GraceReentryTest (통합 4)
G3.9 어댑터 브랜치 커버리지 ≥80% adapterCoverageVerification — 91.7%
G3.10 복제본 승격 후 역행 0 ReplicaPromotionTest (카오스 1)
G3.11 순위 단조 감소 RankMonotonicityIntegrationTest (통합·단위 7)

계획의 전제 두 개를 실측이 고쳤다

kill -9 는 유실을 만들지 않는다. appendfsync 는 fsync 주기를 정할 뿐
write() 를 미루지 않는다 — 잃으려면 커널이 죽어야 한다. 전원 단절은 AOF
꼬리 절단으로 재현했다.

컨테이너 시계는 되돌릴 수 없다. 호스트와 공유라 건드리면 호스트 시각이
바뀐다. 승격된 복제본이 겪는 조건(TIME < maxscore)을 직접 만들었다.

→ AIJ-0025

G3.9 의 정의도 실측이 고쳤다

"통합 테스트 커버리지" 를 통합 exec 로만 재면 27.1% 다. JaCoCo 는 Lua 를
못 보고 어댑터 Java 는 단위 시험이 도는 곳이라 엉뚱한 것을 재게 된다.
두 계층을 합쳐 잰다 → AIJ-0024

Refs: CY-237

동시 등록 100 → 자리 1개 / 10노드 → 리더 1대 / kill -9·승격 후 순서 역행 0 / 클러스터 모드 전 스크립트 실행 / 어댑터 브랜치 커버리지 91.7%. 단위 248·통합 68·카오스 3 건으로 증명했다.

Refs: CY-237
@coderabbitai

coderabbitai Bot commented Aug 20, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Review was skipped due to path filters

⛔ Files ignored due to path filters (4)
  • CLAUDE.md is excluded by !**/*.md
  • plan/03-redis-adapter.md is excluded by !**/*.md
  • plan/04-control-plane.md is excluded by !**/*.md
  • plan/README.md is excluded by !**/*.md

CodeRabbit blocks several paths by default. You can override this behavior by explicitly including those paths in the path filters. For example, including **/dist/** will override the default block on the dist directory, by removing the pattern from both the lists.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: e359ba7b-62e1-4db4-8196-e38e9d3091f2

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Comment @coderabbitai help to get the list of available commands.

@UHeeJoon
UHeeJoon merged commit ccc80a4 into develop Aug 20, 2026
17 checks passed
@UHeeJoon
UHeeJoon deleted the feature/CY-237-phase3-exit-gate branch August 20, 2026 08:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant