108 lines
12 KiB
Markdown
108 lines
12 KiB
Markdown
# Owner-closed issue validity audit — 2026-08-28
|
||
|
||
## Scope and verdicts
|
||
|
||
This is a read-only companion to the
|
||
[open-entry validity audit](2026-08-28-open-issue-validity-audit.md). It checks
|
||
the exact **57 unique issue IDs** in the owner's 2026-08-28 closure request.
|
||
Fifty-six entries were newly marked closed; `#167` was already `DONE` before
|
||
that request. This audit changes no issue status and fixes no product code.
|
||
|
||
- **OWNER-CONFIRMED CLOSED DESPITE REMAINING EVIDENCE** means current source or
|
||
still-applicable recorded evidence supports unresolved work, but the owner
|
||
explicitly chose on 2026-08-28 to keep the entry closed. This records a
|
||
scope/status decision, not technical proof that the symptom is fixed.
|
||
- **VERIFY BEFORE KEEPING CLOSED** means the historical report was credible,
|
||
but later architectural changes or an implemented fix make a current live
|
||
gate necessary before deciding whether the closure is correct.
|
||
- **SAFE TO REMAIN CLOSED** means current code/tests and later project history
|
||
show the issue fixed, superseded, disproved, owner-accepted, or not a valid
|
||
product defect in the first place.
|
||
|
||
The audit inspected current source and focused tests, each issue's complete
|
||
evidence trail, later campaign/user-gate records, and the current architecture.
|
||
The supporting focused Release tests completed with **321 passed, 1 skipped,
|
||
0 failed**. The companion open-entry audit's clean Release build completed with
|
||
**0 warnings and 0 errors**.
|
||
|
||
## Owner-confirmed closed despite remaining evidence — 3
|
||
|
||
| ID | Remaining technical evidence |
|
||
|---:|---|
|
||
| #64 | The local pickup transaction sends/accepts the pickup, but the current local-player animation path still has no pickup one-shot trigger and no admitted server-motion equivalent. The original missing local bend/grab animation remains an unimplemented path. |
|
||
| #235 | The live animation presenter still publishes part poses at admitted object-clock frames. Root presentation is smoothed, but no render-time interpolation exists between animated part poses, which is the exact capped/RDP cadence alias described by the issue. |
|
||
| #263 | The Drudge Scrying Orb residual was user-confirmed after the general translucency fix and explicitly deferred. No later orb-specific ClipMap/order fix or clearing visual gate exists. |
|
||
|
||
## Verify before keeping closed — 11
|
||
|
||
| ID | What is known and what should be gated |
|
||
|---:|---|
|
||
| #41 | The remote-root-motion correction was implemented, but the entry never received its final two-client sub-decimeter-blip visual gate. Observe another player starting/stopping/turning on the current binary. |
|
||
| #94 | The original held-light report became testable only after child parenting landed. Current lighting distinguishes authored point and spot lights, but there is no post-parenting side-by-side reproduction or clearance of the wall spotlight symptom. |
|
||
| #115 | The cramped-interior camera feel report was credible, but camera collision, viewer stepping, display pacing, and the renderer changed substantially afterward. Repeat the same pressed-wall turns against retail. |
|
||
| #129 | The long-distance door/doorway leak fix shipped, but the entry retained an explicit distant-view visual gate. Revisit the named over-one-landblock views before treating it as conclusively closed. |
|
||
| #165 | Remote wall penetration was observed, while the leading physics explanations were later ruled out and the remaining presentation hypothesis was never proven. A current observer/client reproduction decides it. |
|
||
| #181 | The Facility Hub artifact survived its original seven-fix ladder, but its early attribution was partly retracted and the camera/render pipeline later changed. Repeat the exact pressed-camera pose without capture overlays. |
|
||
| #208 | The peaceful-login combat-bar correction is present, but the issue's final fresh-login visual check was never recorded. Gate a fresh peaceful login and one relog. |
|
||
| #225 | The particle/translucent-object ordering implementation and stress tests pass, but the issue explicitly retained its final lifestone/candle visual matrix. Run that matrix; `#263` remains a separate orb-specific residual. |
|
||
| #337 | The Neftet rock behavior is covered by the `#333` broadphase fix, but the exact rock-plateau live acceptance was never recorded. Re-test that fixture before relying only on the general mechanism. |
|
||
| #409 | The client-wide tooltip system is code-complete and one live path was proven, but the remaining connected hover paths in its acceptance matrix were still owed. Complete that small UI gate. |
|
||
| #418 | The original 27 s/32-blocks-per-second limiter was fixed and reduced dramatically, so the title is stale. Cold-login readiness was still above the retail-feel target at the last measured checkpoint, and later PAK/runtime work was not re-measured with the same probe; run one current cold-login timing gate. |
|
||
|
||
## Safe to remain closed — 43
|
||
|
||
| ID | Why the closure is safe |
|
||
|---:|---|
|
||
| #102 | Fixed: `PortalVisibilityBuilder` now uses retail's in-place `update_count` watermark/fixpoint propagation; the old per-cell cap is gone and focused convergence tests pass. |
|
||
| #104 | Fixed: VFX instances carry owner-cell identity and `ParticleVisibilityController` gates them against the current PView visible-cell set. |
|
||
| #114 | Superseded by the current indoor renderer: the old `gl_ClipDistance` shell-chop mechanism named by the issue was deliberately deleted in favor of whole-shell depth/order handling. |
|
||
| #116 | The second divergence was fixed; the remaining first shape was traced to a simplified fixture while the real Path-5/Path-6 behavior is retail-exact. No confirmed engine defect remains. |
|
||
| #120 | Fixed: the reciprocal/in-place convergence case is pinned by the current portal-visibility replay tests. |
|
||
| #121 | Fixed and superseded by later portal campaigns/gates; world-portal VFX are routed through the current scene-particle path rather than the broken visibility path described here. |
|
||
| #139 | Fixed: retained buttons and menus now implement the authored normal, rollover, pressed, highlight, and open-state transitions with regression coverage. |
|
||
| #144 | Not an established defect: the empty-slot release is a harmless no-op and the entry never established that retail suppresses the click notification differently. |
|
||
| #146 | Non-actionable polish list: the capacity-bar visuals were already accepted and the entry asks for unspecified additional polish rather than describing a remaining defect. |
|
||
| #148 | Fixed: the authored backpack button toggles the inventory panel and projects open/closed state back to Highlight/Normal, with tests. |
|
||
| #151 | Fixed for the reported defect: the Arwic/city wall collision was user-verified. The residual terrain note was a question, not a demonstrated mismatch. |
|
||
| #158 | Not a bug by its own description; it is an old, vague character-window polish list against presentation paths that were subsequently replaced. |
|
||
| #166 | Fixed and user-gated as part of the closed Campaign P landing-momentum/bounce family. |
|
||
| #167 | Already `DONE` before the cleanup request; the retail leash behavior and constants were ported and covered. |
|
||
| #172 | Fixed and covered by the user-accepted Campaign P portal-platform/step-up gate. |
|
||
| #173 | Fixed and covered by the user-accepted Campaign P remote ceiling-response gate. |
|
||
| #174 | Fixed: door-use animation-link queue handling shipped and the later physics/door gate was accepted. |
|
||
| #175 | Fixed: door collision now follows the closed motion-table pose; the later physics/door gate was accepted. |
|
||
| #176 | The original purple flashing/lighting defect was fixed and verified. Its distinct pressed-camera residual was split into `#181`, so keeping this parent closed is correct. |
|
||
| #182 | Fixed by the retail collision-velocity rebuild and covered by the accepted crowded-movement Campaign P matrix. |
|
||
| #191 | Fixed by the root-motion presentation path; current coverage asserts that a brief forward edge cannot glide when the animation contributes no root delta. |
|
||
| #193 | Fixed and measurement-verified: the retained-resource/OOM correction survived the extended-play resource gates. |
|
||
| #202 | Fixed: the current `WeenieErrorMessages` table and routing replace the old missing lookup and cover interpolation plus `UseDone` behavior. |
|
||
| #209 | Fixed and subsequently live-gated: the jump/combat power-bar modes and captions were accepted in the later keyboard/powerbar rounds. |
|
||
| #226 | Fixed and connected-visual verified: building/EnvCell detail-texture overlay is present in the modern renderer. |
|
||
| #253 | Superseded/disproved by later byte-exact retail-DAT research: the shared row template authors a flush-left 20×20 icon cell, and the current sprite draw preserves authored texture alpha. The earlier guessed centering offset was not retail ground truth. |
|
||
| #264 | Research note, not a confirmed client defect: it explicitly records no known `WATER_CONTACT_TS` divergence and asks for xref/swim investigation. Any discovered mismatch should be filed as a concrete new issue. |
|
||
| #273 | Fixed: the exact captured Holtburg gap fixture now blocks traversal, requires both real geometry participants, and matches graph/flat collision paths in focused tests. |
|
||
| #319 | Fixed and user-gated in placement Campaign C4 route 7: player-parented children receive canonical-cell propagation through the unified owner. |
|
||
| #333 | Fixed: the broadphase no longer rejects an off-centre BSP part by measuring reach only from the part origin; regression coverage pins the case. |
|
||
| #348 | Fixed: cursor objects are process-lifetime cached instead of being recreated on every alternation; later long connected sessions did not reproduce handle exhaustion. |
|
||
| #394 | Fixed: Configure Keyboard row captions use the authored serif DAT font, with current layout tests and later keyboard gates. |
|
||
| #395 | Fixed: key captions resolve through retail's DAT/localized key-name pipeline rather than raw enum spellings. |
|
||
| #414 | Fixed: logout teardown no longer leaves the cursor in raw-captured fly mode. |
|
||
| #415 | Fixed: deferred UI-probe wait verbs are bound independently of the optional artifact-directory setting. |
|
||
| #416 | Fixed: roster rollover state clears when the pointer leaves a row. |
|
||
| #417 | Fixed: ambience ownership is reset on world logout and does not continue/re-fire at character selection. |
|
||
| #419 | Fixed and explicitly owner-accepted: the portal rim/ring artifact disappeared after matching retail's view-plane exit animation. |
|
||
| #420 | Fixed: `UiButton` safely handles the character-select media-state case that previously produced the null-key crash. |
|
||
| #424 | Fixed: exclusive-fullscreen alt-tab no longer sends a zero-area extent into render-pack activation validation. |
|
||
| #426 | Fixed: NO_POS_UVS/solid-colour faces are extracted and rendered instead of being discarded as having no positive face. |
|
||
| #432 | Disproved as a production performance bug: the allocation/frame-time spike came from diagnostics being enabled, not the normal client path. |
|
||
| #443 | Fixed and owner-passed: paperdoll/private-viewport ownership now hydrates on first open without the intermittent missing/delayed doll. |
|
||
|
||
## Recommended action
|
||
|
||
1. Keep `#64`, `#235`, and `#263` closed per the owner's explicit post-audit
|
||
decision. If one becomes a priority later, reopen it or file a fresh issue
|
||
with a current reproduction.
|
||
2. Run one compact current-binary gate for the 11 verification items; keep each
|
||
closed if the named route passes, otherwise reopen it with the new evidence.
|
||
3. Leave the remaining 43 closed. Do not resurrect their stale titles merely
|
||
because their original status text once said `OPEN`.
|