Files
BT411/scratchpad/night17/DAY_STATE.md
T
Joe DiPrimaandClaude Fable 5 91351b94bc #125 FIXED + 2-node benched: peers now see a killed arm WRECK + its gun pod DROP OFF on the FIRST hit. Root pair: (1) the MechDeathHandler Tick transcription carried an INVENTED write -- ApplyDamageGraphicState(descriptor->graphicState) -- where the raw @0042aa2c (part_003.c:10963-93) only PICKS an effect resource (level flag & 4 -> DescriptorForLevel; gstate flag & 8 -> DescriptorForGraphicState(the zone's CURRENT gstate), overwriting the level pick); with the port's pick hardcoded to Destroyed(1) the invention STOMPED every destruction-cascade child's authored Gone(2) back to 1 in the same tick, master-side, BEFORE the record shipped -- the wire itself carried the corruption, so no peer could ever render the pod dropping (receipts: legacy A remade jointrgun to gstate 2 then re-remade it to 1; legacy B received 'dz_rgun gstate 0->1'). Gotcha 36: an added write is worse than a stub -- it actively fights the authentic writers on every node. (2) the destroyed-mesh swap trigger was descriptor-gated (DescriptorForLevel returns NULL past the last threshold; cascade children have gstate edges with NO level edge) -- the binary needed no trigger at all (its renderer re-picked every segment's mesh from zone gstate PER FRAME); the port's built-once render tree now gets the event equivalent: per-zone gstate caches in Tick fire ONE coalesced RemakeEntityRenderables on any edge, which is also the PEER's only trigger for replicated gstate-only beats. Restored authored two-stage story: a directly-killed gun zone hangs its wrecked variant mesh (thrdrgun-family, exterior skeleton; every zone's descriptor table carries lvl=-1 gs=1/gs=2 terminals -- unreachable by level, existing exactly for the gstate picks); a killed ARM swaps to its wrecked variant AND the pod segment vanishes. Effects suppressed on ->Exists edges (the binary's heal writes the cell raw, no flag -> no respawn puff; regression benched 0 heal puffs across a full death/respawn cycle). 2-node benched both ways (night18/mp_zone125.sh + zonedump.sh): fix = peer receives dz_rarm gstate 0->1 + dz_rgun 0->2 on ONE beat, swaps thrdrarm.bgf and HIDES the pod, first-beat remake receipt; legacy = the stomp conviction above. KB: combat-damage.md MechDeathHandler section rewritten to the corrected reading; gotcha 36.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-14 18:45:12 -05:00

117 lines
8.8 KiB
Markdown
Raw 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.
# Thursday dev-day state (2026-08-13 ~late afternoon) — pre-compaction anchor
COMMITTED/PUSHED through 2c6dc00: #173 cadence fix (ring default 28Hz) + gotcha 32 + census
checklist; #21 clamp fix + retraction sweep; launcher BT_DMG_LOG=1 forensics net; guide 2B
confession rewrite; all of Wed/Thu's weapons batch (#170/#165/#172/#174/#171 + drag/bystander/
gravity/tracer; single-log + SENDLOGS; soundboard shipped + ear-verified).
CADENCE QUEUE: ALL FIVE ITEMS DONE, reviewed + committed (f811c64 gyro / 567ffac registry /
b355844 footstep / f9546d2 doppler; sway check = verification only). Receipts:
scratchpad/night17/CADENCE_STATE.md. Census checklist + env-gate table updated in context/.
Doppler perceptual verdict is T3 (solo rig near-field dominated) — needs ear A/B or 2-node.
NEW census row: child-entity worldLinearVelocity=0 → self-sound cents 200 (pre-existing,
untouched, needs a binary-behavior ruling first).
EVENING ADDITIONS (both verified + pushed): #83 incoming-missile alarm (b00fa39 — the July F7
driver was DEAD CODE in the blocked Missile transcription, gotcha 33; feed now rides the push
simulator's salvo leads incl. replicant mirrors = the victim's cockpit in MP; 2-node bench:
54/55 lock cycles, beeper tempo 10→435 live; Oracle era-confirmed the sample same day) and
#175 missile world collision (7b12053 — the static-solid-tree half of FUN_0042291c's sweep;
345 struct-class WORLD bursts on the reported mound, user-witnessed; owner dispatch = trucks
missile-killable; BT_WORLDHIT=0 lever). New hooks: BT_INCOMING_LOG, BT_DESIGNATE=enemy,
BT_WORLDHIT. Both tickets commented; release notes updated with both.
TOMORROW (Friday): cut zip via python tools/mkdist.py (clean tree first; sweep bench artifacts
from content/ incl. INC*.EGG + inc_*.log/incoming_*.log); finalize
dist/RELEASE_NOTES_NEXT_discord.md (swap build number); post zip + notes + soundboard zip +
remind SENDLOGS. Field-verify list rides the notes' checklist (+ alarm tempo ramp by ear,
missiles bursting on cover, near-miss splash).
WAITING ON OTHERS: annotated field-guide copies (diff each against the version the tester
received); Elengil's pre-rotation steam_20260812.log; era answers (valve-boost lore, SRM
450/800 pip, PPC-hit visuals for Cyd's scramble); Cyd PPC-scramble merge = post-Friday
(rebase over palette work + dirty-skip token fix + 2-node bench). NEXT WEEK: BTSimClock
migration per the census checklist (gyro item may land today instead).
LATE-NIGHT TRACKER SWEEP (post-midnight): #151 resolved-by-#162 (eject -499 = self-blast -499
+ death -500 + DUPLICATE death -500; now expects ~0 -- Oracle re-test Friday); #112 CLOSED
(fixed by #171, sweep receipts burst=1 universal); #147 NaN-trap receipt promoted ALWAYS-ON
(65b30d4) so Friday can name the NaN source; #153 CLOSED-AUTHENTIC (binary clamps elevation
only on input [T1 @004b5cf0]; snap-on-next-input = the machine; Recenter is twist-only).
HANDOUT REGEN TOMORROW must add the known-authentic-quirks lines: veteran heat is real in
4.10; Basic-mode elevation snaps on next pitch input (authentic); eject now costs ~all your
points (self-blast + death cost, the manual's own math); plus reword the old 'settles the
HUD horizon' phrasing (Oracle's question).
FRIDAY DAYTIME (car session): full comment-thread sweep DONE (new memory:
read-ticket-threads-not-bodies). #151 CORRECTED (-499 IS authentic: suicide + death cost,
bench-proven on-ticket 08-10; my ~zero claim retracted, handout fixed, design call restored).
#104 rename HELD (the 360dps receipts say the NARC label may be truthful). #113 closed-faithful
+ the authored TURN RATES wired same day (cec6458: model+0x40 deg/s caps the steering; A/B
benched 43/69 CAP receipts vs zero; mad2 'LRM15' = nrk profile). #155 bank-capture half
ANSWERED: the machine never captured any bank (121 streamed rows zero eject-gated [T1];
MechRIOMapper 0x200000 = PANIC+lamp only [T1]; engine dispatch = AND [T0]) -> the dead
eng/weapon MFDs are OUR bug; repro rig designed (BT_BTNTEST + [group-upd] walked/matched
while armed). SUNDAY SLATE: #155 mechanism hunt + fix; #102 forward/reverse detent; #125
zone-edge; #27 clean retest note; #130 retest-likely-fixed.
#155 CLOSED-OUT FRIDAY AFTERNOON (caa50ef + gotcha 34, 7b641f9): the dead banks were the
gauge renderer's change-XOR reading the mode MANAGER's shared previousModeMask scratch (the
authentic panic chatter stomps it per frame, eating SetPresetMode's page bits); one-line fix
(sample the renderer's OWN member); diagnosed via the operator's live mouse session (receipts
proved delivery while the screen held = presentation convicted), fix live-verified same
session (8 transitions / 4 exits / 2833 flap edges). Flicker stays authentic. SUNDAY SLATE
REMAINING: #102 forward/reverse detent, #125 first-destroyed-zone edge; plus tonight's field
returns. Rides the Sunday build with the turn rates.
RADAR AUDIT (Friday evening, 3-agent, 800k tokens): #49 CLOSED operator-verified (c2193e2)
-- the static world feed restored (non-dynamic Terrain-graph pass in RebuildEntityGrid);
walls/buttes/hills/ridges/trees/buildings draw as authored pips on every map, zero new art.
Ledger: docs/RADAR_MAP_AUDIT.md. Authentic absences documented (wall10k boundary invisible
by authorship; unpipped props; no range rings; 45deg wedge). SUNDAY NOTES must carry: the
radar restoration headline + the two not-bugs (boundary, declutter) + the arena-edge era
question. Sunday build now carries: turn rates + #155 banks + #49 radar world.
NIGHT18 (Friday evening, post-compaction): #102 OWENS RUN<->REVERSE. The #102 audit
(3-agent: binary/input/content + bench matrix night18/gaithang_bench.sh) found the port
was missing the machine's whole HARD-BRAKE system: master perf @0x4aa158-0x4aa365 swaps
the gait slew to the model's SuperStopAcceleration when a forward cycle meets a reverse
demand (+0x3f4 "airborneSelect" = the BRAKE latch, another jump-jet-family misread;
+0x5bc "airborneCycleRate" = the brake rate) + gyro random-sign lurch on engage + 0.4s
vertical judder above walk speed (gyroRumbleTimer@0x5c4). Content: heavies brake harder
than they accelerate (10->20), OWENS brakes at HALF (50->25) -- the sprinter's long
coast is authored; the pod communicated it through the cab shake, the port coasted
SILENTLY = the felt hang. PORTED (mech4 drive block, [brake] receipts) + the
same-frame re-dispatch parity fix (gotcha 35: split alarm/int cell dispatched stale on
gate/death-latch frames; both channels re-synced). Bench: ALT sign-flip at full run =
clean chain into reverse w/ brake receipts; held-brake-key = clean authored stand, zero
brake (authentic), twist arms trn from the park (the rescue). REVERSE INPUT TRUTH: red
button 0x3F/LALT sign-flip, demand = -runSpeed*throttle (NO fwdScale); brake keys can
NEVER reverse (throttle [0,1] like the pod lever) -> HANDOUT education line. Side-find:
hardware-RIO cab reverse is DEAD (AddOrErase stubs; open-questions row). KEYSIM bench
hooks added (BT_KEYSIM/_REV/_TURN). 674 worktree forensic pending -> ticket close.
SUNDAY build now carries: turn rates + #155 banks + #49 radar + #102 brake system.
NEXT: #125 first-destroyed-zone edge.
NIGHT18 addendum: 674 forensic RESOLVED without a repro run -- the 674 build boots the
GLASS profile by default (log: '[boot] platform profile: GLASS'), so PadRIO owned
reverseThrust and the BT_FORCE_FLIP negative-throttle path was stomped (rev=0 all run);
i.e. reverse at 674 was exclusively LALT on every rig. The statue itself = the trn
turn-stop MID-PIVOT park (authentic, pod-invisible: no external self-view existed);
bench D reproduced it at trn legFrm=10 + twist rescue. Peer brake-rate select restored
in the replicant motion path (IntegrateMotion:298 is dead code -- Simulate bypassed).
Final build: 20 benign LNK2019s exact.
NIGHT18 (cont): #125 FIXED + 2-node benched. Root pair: (1) the Tick transcription
carried an INVENTED write -- ApplyDamageGraphicState(descriptor) -- the raw @0042aa2c
(part_003.c:10963-93) only PICKS an effect (level flag -> ForLevel; gstate flag ->
ForGraphicState(CURRENT gstate), overwriting); the hardcoded-Destroyed pick stomped
every cascade child's authored Gone(2) -> 1 master-side pre-send: the gun pod NEVER
dropped off a killed arm on any node (gotcha 36). (2) the mesh swap was descriptor-
gated; now per-zone gstate caches fire ONE coalesced RemakeEntity on any edge (the
binary re-picked meshes from gstate per frame). Restored authored story: killed gun
= wrecked thrdrgun mesh hangs; killed arm = wrecked thrdrarm (exterior skel) + pod
VANISHES -- peers see all of it on the FIRST beat ([zone-repl] dz_rgun gstate 0->2 +
peer remake, mp_zone125.sh fix/legacy receipts). Heal edges fire no effects (Exists
suppression; binary Reset writes raw). Respawn regression clean (0 heal puffs).
SUNDAY build now: turn rates + #155 banks + #49 radar + #102 brake + #125 zone edge.
Handout candidates: 'arms now visibly wreck + pods drop off on everyone's screen'.