Project_WL/AgentScripts/WL813w8_PROBE.txt

83 lines
6.4 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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