Project_WL/AgentScripts/WL813w8_PROBE.txt

83 lines
6.4 KiB
Plaintext
Raw Normal View History

# WL813w8 Probe 2026-09-09 23:07:26 (edit mode · Play 0 · 로그인 0)
playMode=False
── ⓪ 준비
[PASS] WLRunGuideSettings 로드 · Enabled=True
[PASS] WLBossArenaSettings 로드 · Active=True
[PASS] WLSurvivalSettings 로드 · Enabled=True (이게 켜져 있어야 D-46 이 성립한다)
[PASS] RunGuide.Subscribed(RunEvents)
[PASS] HoldSpawn(FieldBossData) → 게이트 무장(armed=True open=False)
PC hp=310/310 · 보스 hp=1800/1800
바 초기화: initialized subscribed=True · layout size=(880.00, 66.00) unitsPerPx=1.0000 ticks=2 · fill type=Filled method=Horizontal origin=0 sprite=WL_BossBarFill_White amount=1.000 · 중복차단: 1벌 — 조치 없음 · 늦은구독: 게이트 전 — 생략(813w8)
배너 초기화: initialized subscribed=True · layout banner pos(0.00, -300.00) size(860.00, 150.00) unitsPerPx=1.0000 warnThickness=180.0 · 늦은구독: 게이트 전 — 생략(813w8)
── ① 에셋 (813w8 신규 2필드 + D-46/D-23 이 성립하던 조건 값)
[PASS] 🔴 신규 invincibleWhileRunEndHold=True (발주서 §1-1 기본 1)
[PASS] 🔴 신규 hideBossUiBeforeGate=True (발주서 §1-2)
[PASS] 813w7 holdPcOnRunEnd=True 유지(무적은 이 정지와 같은 구간)
[PASS] runEndHoldMaxSeconds=120s — Q11 사망은 55~80 s 라 상한이 더 늦다(그래서 무적이 필요했다)
[PASS] 813i2 mobHitInvincible=False (잡몹 연타를 끊는 창이 없다 = D-46 의 조건 · 이 발주는 이 값을 바꾸지 않는다)
mob 배율=0.1 · unscaledDamageGuard=True · deathDiag=True
[PASS] 813w6 parkBossOnRespawn=True bossHoldUntilGateOpen=True 유지 = 게이트 전에 보스가 살아 있는 그림(D-23 재발의 전제)
[PASS] WLSurvivalUiSettings.ignoreInvincibleHits=True (무적 피격 비네트 0)
[PASS] WLImpactTierSettings.pcHitSkipWhenInvincible=True (무적 피격 타격 반응 0)
── ② D-46 결과창 정지 중 PC 무적 (Q11: 초당 3.4~4.9 HP · 55~80 s 사망 · 3판 3/3)
[PASS] 🔴 가짜 RunEnded(Win) → 정지(True) + 무적 래치(True · on 1/off 0)
[PASS] 🔴 잡몹 240대(초당 4대 × 60 s · 원 피해 6) → HP 310 → 310 = **피해 0**
[PASS] 전부 정지 무적 경로로 흘렸다(BlockedHoldInvincible 0 → 240)
[PASS] 🔴 base 호출 동안 PlayerInvincible=true = 원본 무적 경로(RaiseDamaged(invincible=true) → 비네트·타격 반응 0)
[PASS] 호출 뒤 플래그 원복(PlayerInvincible=True · 디스크 값 무변경)
[PASS] 사망 진단(813m3)에 via=HoldInv 로 기록된다(사망 파일에서 바로 구분된다)
[PASS] 🔴 대조군(무적 없음) — 같은 240대에 HP 310 → 166(144) = D-46 그림 재현
[PASS] 🔴 사망 중 진입 = 래치 안 검(부활 우선 · True) → 부활 뒤 첫 정지 틱에서 걸림(True)
[PASS] 🔴 가짜 RunStarted("restart") → 정지·무적 동시 해제(무적 on 2 → off 2 · 사유 '런 시작')
[PASS] 🔴 해제 뒤에는 런 안 피해가 정상 복귀(HP 310 → 260)
[PASS] 🔴 상한 만료(199 s 유지 → 201 s) → 정지·무적 함께 해제(사유 '상한 만료')
[PASS] 건 만큼 풀렸다(on 1 = off 1) — QA 판정 기준
── ③ 훅을 안 거친 감소(도트 등)도 정지 중에는 전액 환급 (DamageGuard 배율 0)
[PASS] 🔴 무적 중 20 HP 도트 → 환급 20.0 (배율 0 = 전액) · HP 310/310
[PASS] 대조군(래치 없음) 환급 18.0 = 20 × (1 0.10) — 813m3 동작 그대로(C8)
── ④ D-23 재발 — 게이트 전 보스 UI 숨김 판정(ShouldHideBossUi · 순수 함수)
[PASS] 무장 · 게이트 닫힘 → **숨김**(= 다음 런 존 사냥 구간)
[PASS] 무장 · BossArena 게이트 열림 → 표시
[PASS] 무장 · 런 축 게이트 열림(RunDirector) → 표시
[PASS] 게이트 축 미무장(813d off) → 정책 미적용(원본 그대로)
[PASS] C8: hideBossUiBeforeGate=0 → 숨김 0(813q2/813y 그대로)
[PASS] 🔴 실제 상태(무장=True open=False/False) → HideBossUiNow=True (바·배너가 같은 판정을 읽는다)
── ⑤ D-23 재발 — 게이트 전 4진입점 숨김 → 게이트 개방 순간 표시
[PASS] ① 늦은 구독(813y · BindExistingBoss) → 바 안 보임(Visible=False)
늦은구독: 게이트 전 — 생략(813w8)
[PASS] ① 늦은 구독(배너) → 늦은구독: 게이트 전 — 생략(813w8)
[PASS] 🔴 ② 게이트 전 Spawned(isBoss) → 바 안 보임(거절 3회) · 배너 안 보임(거절 3회)
BossArena.BossSpawned=True (813w6 유지값 재현 → 813c2 조건만으로는 못 막는다)
[PASS] 🔴 ③ 런 시작 리셋 → 런시작리셋: 숨김만(게이트 전 · 813w8)
[PASS] 배너 런 시작 리셋 → 런시작리셋: 숨김·가드 해제만
[PASS] 🔴 ④ 폴링(force) → 재바인드 0(반환 False · 내림 0회) · 바 안 보임
[PASS] 게이트 개방(RunDirector.GateOpened=True BossArena.GateOpen=True · BossGateOpened 발행 1회)
[PASS] 숨김 정책 해제(SuppressedBeforeGate=False)
[PASS] 🔴 ⑤ 게이트 개방 순간 바 표시(Visible=True · 개방바인드 1회 · ratio=1.000) — 늦은구독 BossArena.Boss → bound name=__WL813w8_BOSS maxHp=1800 ratio=1.000
[PASS] ⑤ 배너도 개방에서 트리거(1회) — 늦은구독 BossArena.Boss → shown name=__WL813w8_BOSS banner=1.20s warn=0.80s
[PASS] 복구: 게이트 재무장 · 바 숨김(다음 절 준비)
── ⑥ GC (각 ×100 · 문자열·박싱 0 이어야 한다)
[PASS] 정지 틱(무적 재확인 포함) ×100 = 0 B
[PASS] IsHoldInvincible ×100 = 0 B (acc=True)
[PASS] 무적 경로 피해 차단 ×100 = 0 B
[PASS] 보스 UI 숨김 판정 ×100 = 0 B
[PASS] BossHpBar.SuppressedBeforeGate ×100 = 0 B
── ⑦ C8 롤백 (신규 2필드 0 → 813w7 · 813q2/813y 동작 그대로 = 결함 재현)
[PASS] ⓐ invincibleWhileRunEndHold=0 → 정지는 그대로(True) · 무적 0(on 0) = 813w7 동작
[PASS] → 피해가 그대로 들어간다(HP 310 → 290) = D-46 재현
[PASS] ⓑ 정지 중 스위치 on→off → 다음 틱에서 무적 즉시 해제(True → False)
[PASS] ⓒ hideBossUiBeforeGate=0 → 숨김 정책 off(SuppressedBeforeGate=false)
[PASS] → 게이트 전인데도 늦은 구독이 만피 보스를 문다(Visible=True ratio=1.000) = D-23 재현
[PASS] ⓓ RuntimeDisabled=1 → 틱이 정지·무적을 함께 푼다(직전 True → held False/무적 False · 예외 0)
[PASS] → 보스 UI 숨김 정책도 무동작(HideBossUiNow=False)
RESULT PASS