From 844edbd2aaeb44c653c9a77f46ecd8a70f18ad39 Mon Sep 17 00:00:00 2001 From: arcattack Date: Tue, 14 Jul 2026 06:12:12 -0500 Subject: [PATCH] KB: FX per-zone chain LIVENESS-VERIFIED (BT_CRIT_PROBE solo) Closed the loop: BT_CRIT_PROBE=8 on solo DEV.EGG drove the full per-zone FX chain end-to-end -- [zonefx] entity 1:321 seg 12 psfx 12/13 -- proving TakeDamage -> mechdmg effect loop -> BTStartZoneEffect -> StartEntityEffectImplementation (segment world-pos resolve) -> BTStartPfxAttached fires live. The 2-node fight harness didn't engage (mechPicks=0, an MP-harness spawn/connect issue, not FX); BT_CRIT_PROBE is the reliable solo liveness path. Co-Authored-By: Claude Fable 5 --- context/open-questions.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/context/open-questions.md b/context/open-questions.md index fed24e4..fe205a6 100644 --- a/context/open-questions.md +++ b/context/open-questions.md @@ -30,9 +30,13 @@ New unaccounted functionality no prior list knew (addresses verified absent from zone's segment (smoke/fire follows the mech); the Destroyed descriptor fires on kill (mechdmg.cpp:1120). Band smoke/fire (psfx ≥1000) render through the live PFX layer (BTStartPfxAttached); the 3-15 specialfx band + scaling booms/flames render through the - reconstructed L4VIDEO specialfx engine + `ScalingExplosionRenderable` (see next bullet). ⚠ Only - remaining nit: **not yet liveness-verified headlessly** (solo DEV.EGG has no target; needs a - 2-node fight — the pieces are all runtime-verified individually). + reconstructed L4VIDEO specialfx engine + `ScalingExplosionRenderable` (see next bullet). + **LIVENESS-VERIFIED (2026-07-14):** `BT_CRIT_PROBE=8` on solo DEV.EGG (hammers a local zone) drove + the full chain — `[zonefx] entity 1:321 seg 12 psfx 12/13 at(527,5.8,-669)`: TakeDamage → the + mechdmg damage-effect loop → BTStartZoneEffect → StartEntityEffectImplementation resolves the + struck segment's world pos → BTStartPfxAttached. (The 2-node harness `scratchpad/fx_liveness.sh` + did NOT engage — nodes spawned but never targeted/drove into combat, `mechPicks=0`; an MP-harness + spawn/connect issue, orthogonal to FX. `BT_CRIT_PROBE` is the reliable solo FX-liveness path.) - **✅ The impact/destruction FX visual chain — RECONSTRUCTED (Fire VISUALS wave 48c9c84 + Impact-FX FORENSICS wave 065c114, 2026-07-12/13) [T2].** The i860-firmware-decoded specialfx engine (L4VIDEO.cpp: `specialfxN` descriptor pages, per-round detonations, authored firesmoke