diff --git a/scratchpad/SESSION_HANDOFF_20260803.md b/scratchpad/SESSION_HANDOFF_20260803.md index 98ae444..f479c06 100644 --- a/scratchpad/SESSION_HANDOFF_20260803.md +++ b/scratchpad/SESSION_HANDOFF_20260803.md @@ -225,3 +225,10 @@ pure-black lower-band px; plate blends with the frame bar at rest). Diags: BT_MAT_LOG, BT_HIDE_INSIDE_SEG, [view] roster names; bench scratchpad/night11/thorrect.sh. #91 labeled awaiting-verification -- Ronin should re-fly the thor on 717. + +### #92 loki feet: ALREADY FIXED -- bench-verified 2026-08-04 +Zone-walk rig vs a LOKI target (scratchpad/night11/zonewalk_loki.sh): +both feet take aimed direct fire (lfoot zone 4 / rfoot zone 15, pick +resolves correctly, 7 dmg applications each, all 21 zones alive). +Oracle's night-7 report was build 659 = pre-#124 pick fix; collateral, +cured. Labeled awaiting-verification -- Oracle re-flies on 717. diff --git a/scratchpad/night11/thorrect.sh b/scratchpad/night11/thorrect.sh new file mode 100644 index 0000000..b796ea2 --- /dev/null +++ b/scratchpad/night11/thorrect.sh @@ -0,0 +1,39 @@ +#!/bin/bash +# #91 Thor black rectangle: reproduce + attribute. Three tester sightings +# (Oracle/RajelAran night 7, Ronin 2026-08-03: diagonal 10->4 with footsteps, +# at rest sits ON the lower frame bar right side). Thor+Summoner = same +# THX_COP canopy (thr1 label), so first split: canopy geometry vs everything +# else via BT_HIDE_COCKPIT. BT_GOTO drives real walking for the motion case. +set -e +cd /c/git/bt411/content +. /c/git/bt411/scratchpad/night6/bench_common.sh +taskkill //F //IM btl4.exe > /dev/null 2>&1 || true; sleep 2 +rm -f thrA_*.png thrB_*.png thrC_*.png +sed "s/^map=.*/map=grass/; s/^time=.*/time=day/; 0,/^vehicle=.*/s//vehicle=thor/" MP.EGG > THOR.EGG + +# A: plain thor, walking -- the report's condition +rm -f thr_A.log +BT_START_INSIDE=1 BT_SHOT_EVERY=90 BT_SHOT_PREFIX=thrA \ +BT_AUTODRIVE=0.8 \ + bt_launch "thr_A.log" THOR.EGG 0x03 +sleep 60 +taskkill //F //IM btl4.exe > /dev/null 2>&1 || true; sleep 3 + +# B: canopy hidden -- rectangle present here = NOT the cop mesh +rm -f thr_B.log +BT_HIDE_COCKPIT=1 BT_START_INSIDE=1 BT_SHOT_EVERY=90 BT_SHOT_PREFIX=thrB \ +BT_AUTODRIVE=0.8 \ + bt_launch "thr_B.log" THOR.EGG 0x03 +sleep 60 +taskkill //F //IM btl4.exe > /dev/null 2>&1 || true; sleep 3 + +# C: madcat control (canopy verified good), walking +rm -f thr_C.log +sed "s/^map=.*/map=grass/; s/^time=.*/time=day/; 0,/^vehicle=.*/s//vehicle=madcat/" MP.EGG > THORC.EGG +BT_START_INSIDE=1 BT_SHOT_EVERY=90 BT_SHOT_PREFIX=thrC \ +BT_AUTODRIVE=0.8 \ + bt_launch "thr_C.log" THORC.EGG 0x03 +sleep 60 +taskkill //F //IM btl4.exe > /dev/null 2>&1 || true; sleep 3 + +echo "=== captures:"; ls thrA_*.png thrB_*.png thrC_*.png 2>/dev/null | head -40 diff --git a/scratchpad/night11/zonewalk_loki.sh b/scratchpad/night11/zonewalk_loki.sh new file mode 100644 index 0000000..73f53b8 --- /dev/null +++ b/scratchpad/night11/zonewalk_loki.sh @@ -0,0 +1,37 @@ +#!/usr/bin/env bash +# #92 check: is the Loki foot un-hittable report (night 7, build 659) already +# cured by the #124 triangle-pick work? The zone-walk matrix vs a LOKI target: +# shooter servo-aims every zone (feet included) through the real reticle path, +# 3 laser pulses each; read A's [walk] FIRE lines vs B's [dmghit] zone= lines. +# Same rig as scratchpad/night10/zonewalk.sh, target vehicle=loki, ~7 min tail. +set -x +. /c/git/bt411/scratchpad/night6/bench_common.sh +cd /c/git/bt411/content || exit 1 +bt_assert_player_env +taskkill //F //IM btl4.exe > /dev/null 2>&1 +sleep 2 +rm -f zwl_a.log zwl_b.log +bt_expert_egg MP.EGG ZWL.EGG +sed -i "s/^map=.*/map=grass/; s/^time=.*/time=day/" ZWL.EGG +# pilot 1 (node A, shooter) = madcat (proven servo constraints); +# pilot 2 (node B, target) = LOKI (the #92 chassis) +python - << 'EOF' +lines = open('ZWL.EGG').read().splitlines(True) +n = 0 +for i, l in enumerate(lines): + if l.startswith('vehicle='): + n += 1 + lines[i] = 'vehicle=madcat\n' if n == 1 else 'vehicle=loki\n' +open('ZWL.EGG', 'w').writelines(lines) +print('vehicles set:', n) +EOF + +BT_SPIN_SELF=15 BT_DMG_LOG=1 BT_DEATH_LOG=1 BT_MP_LOG=1 \ + bt_launch zwl_b.log ZWL.EGG 0x0C -net 1601 +sleep 2 +BT_ZONE_WALK=6 BT_PICK_LOG=1 BT_GOTO=enemy BT_GOTO_STOP=90 BT_KEY_NOFOCUS=1 \ +BT_DMG_LOG=1 BT_RANGE_LOG=1 BT_MP_LOG=1 \ + bt_launch zwl_a.log ZWL.EGG 0x03 -net 1501 +sleep 5 +python ../tools/btconsole.py ZWL.EGG 127.0.0.1:1501 127.0.0.1:1601 > zwl_relay.log 2>&1 & +sleep 420 # ~7 min: enough for a full zone walk incl. both feet