Provocations run under the verified [skate] detector: sustained healthy walking, 7x respawn-while-moving, gimp onset at speed, ~21s of sustained GIMPED walking (aimed-leg self-damage: BT_SELF_DAMAGE_ZONE=dz_ldleg), leg-destruction death (authentic: lvl 1.0 -> leg gone -> fall/death; the mid-session "died of the gimp edge" reading was a capped-print artifact, retracted), and respawn. ZERO skate anywhere. Peer gimp replication VERIFIED live: observer reads gl=3 + sim=3 with the gimp bodyStates cycling for the whole master limp window (#82 remains fixed). Conclusion: the field skating does not reproduce at lab scale; the detector + SKATE matchlog record ship with the next cut and the field names the failing case. Bench scripts archived (skatebench3-7; 7 is the clean-room one -- the sed-derived chains dropped envs twice). Also: BT_LAMP_LOG=1 joins the field bats (#135 -- lamp/annunciator edge forensics; near-zero noise, answers leak-no-flash reports in one grep). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
44 lines
1.8 KiB
Bash
44 lines
1.8 KiB
Bash
#!/usr/bin/env bash
|
|
# #52 SKATE PROVOCATION 3 -- the LEG-GIMP transition family (#82 history:
|
|
# where replicant legs break). A walks on autodrive; B CHASES (goto stop 60)
|
|
# and servo-shoots A's SIX LEG ZONES (zone-walk, leg filter) until the gimp
|
|
# engages -- master gait swaps normal->gimp (and back on respawn), the
|
|
# transitions the light bench never exercised. [skate] watches on both;
|
|
# BT_GIMPFEED on B prints the replicant's gimp level + demand 1 Hz.
|
|
# NOVICE egg: crits off -- sustained leg-zone damage without subsystem kills.
|
|
set -x
|
|
. /c/git/bt411/scratchpad/night6/bench_common.sh
|
|
cd /c/git/bt411/content || exit 1
|
|
taskkill //F //IM btl4.exe > /dev/null 2>&1
|
|
sleep 2
|
|
rm -f sg2_a.log sg2_b.log
|
|
bt_novice_egg MP.EGG SG2.EGG
|
|
sed -i "s/^map=.*/map=grass/; s/^time=.*/time=day/; s/^vehicle=.*/vehicle=madcat/" SG2.EGG
|
|
|
|
# A = wandering victim (walks, gets leg-shot, gimps, keeps walking)
|
|
BT_AUTODRIVE=0.5 BT_SELF_DAMAGE=8 BT_DEATH_LOG=1 BT_MP_LOG=1 BT_MATCHLOG=1 \
|
|
bt_launch sg2_a.log SG2.EGG 0x0C -net 1601
|
|
sleep 2
|
|
# B = chasing leg-shooter + observer of A's replicant
|
|
BT_GIMPFEED=1 \
|
|
|
|
BT_DEATH_LOG=1 BT_MP_LOG=1 BT_MATCHLOG=1 \
|
|
bt_launch sg2_b.log SG2.EGG 0x03 -net 1501
|
|
sleep 5
|
|
python ../tools/btconsole.py SG2.EGG 127.0.0.1:1501 127.0.0.1:1601 > sg2_relay.log 2>&1 &
|
|
RELAY=$!
|
|
sleep 330
|
|
kill $RELAY 2>/dev/null
|
|
taskkill //F //IM btl4.exe > /dev/null 2>&1
|
|
sleep 3
|
|
echo "=== A leg damage (its own master view):"
|
|
grep -a "dmghit" sg2_a.log | grep -coE "zone=(2|3|7|9|10|18)" ; true
|
|
echo "=== A gimp state changes:"
|
|
grep -aiE "gimp" sg2_a.log | grep -va gimpfeed | head -8
|
|
echo "=== B replicant gimp feed (last 6):"
|
|
grep -a "replgimp" sg2_b.log | tail -6
|
|
echo "=== SKATE hits (B watching A):"
|
|
grep -a "\[skate\]" sg2_b.log | head -10
|
|
echo "=== SKATE count A-side:"
|
|
grep -ac "\[skate\]" sg2_a.log
|