docs: indoor flicker/void root cause (decomp + live cdb) + 3-part fix plan handoff
Diagnosis session: the indoor bluish void + grey/texture flicker is visibility metastability at cell boundaries, not a missing flood (R1's per-cell DrawInside is built; the cellar seals). Confirmed by named-retail decomp AND a live cdb capture of retail (viewer_cell rock-stable: clean monotonic transitions, zero oscillation across 4916 samples). Retail stays stable via boom stability + a 0.2mm viewer-cell dead-zone + clip-space portal clipping; acdream diverges on all three. Handoff documents the root cause, the cdb evidence, and the prioritized 3-part retail-faithful fix (boom stability -> dead-zone -> w-space clip) with decomp anchors + a planning/implementation kickoff prompt. Adds the reusable retail viewer-cell cdb capture script and the superseding CLAUDE.md banner. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
9f95252d20
commit
9601ef39c3
3 changed files with 287 additions and 1 deletions
17
tools/cdb/retail-viewer-cell.cdb
Normal file
17
tools/cdb/retail-viewer-cell.cdb
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
* Retail viewer-cell stability capture (2026-06-05)
|
||||
* Confirms whether retail SmartBox viewer_cell flips at a portal boundary
|
||||
* or stays stable. Samples viewer.objcell_id ~6/sec to avoid lagging retail.
|
||||
* Auto-detaches after 6000 hits via .detach (cdb ignores qd inside bp actions)
|
||||
* NOTE never put a semicolon inside a comment line, it splits into a command
|
||||
|
||||
.logopen C:\Users\erikn\source\repos\acdream\.claude\worktrees\thirsty-goldberg-51bb9b\retail-viewer-cell.log
|
||||
.sympath C:\Users\erikn\source\repos\acdream\refs
|
||||
.symopt+ 0x40
|
||||
.reload /f acclient.exe
|
||||
|
||||
x acclient!SmartBox::update_viewer
|
||||
|
||||
r $t0 = 0
|
||||
bp acclient!SmartBox::update_viewer "r $t0 = @$t0 + 1; .if (@$t0 % 5 == 1) { .printf \"[vc] hit=%d eyeCell=\", @$t0; dt acclient!SmartBox @ecx viewer.objcell_id }; .if (@$t0 >= 6000) { .detach } .else { gc }"
|
||||
|
||||
g
|
||||
Loading…
Add table
Add a link
Reference in a new issue