Partially addressed by spikersoft-angular PR #50. The white specks/particles are the same coplanar depth-fighting as #167 — water was drawing translucent faces against opaque blocks, which…
Triage: this is a missing-feature rather than a regression. In the current wasm-voxel engine, water is a static block (BlockWater has no liquid simulation — no updateTick/flow logic). So…
Root cause identified: BlockWater.shouldRenderFace drew a face against every non-water neighbour, including opaque solids. Because the opaque block also draws its face toward the (translucent)…
Resolved in spikersoft-angular PR #44 (merged to master) — same root cause as #104.
In the Regex playground the test text is rendered twice: the editable textarea, plus a highlight overlay…
Resolved in spikersoft-angular PR #45 (merged to master).
The core problem was the second half of this report — "the four buttons are barely visible and may go unnoticed." The toolbar…
Resolved in spikersoft-angular PR #44 (merged to master). The smearing-while-scrolling was the Regex playground's match-highlight overlay double-rendering the matched glyphs on top of the…
Resolved in spikersoft-angular PR #44 (merged to master). The "Select interests" control is a Material multi-select, and its scrollable dropdown (.mat-mdc-select-panel) had a `backdrop-filter…
Resolved by the same fix as #144 — spikersoft-angular PR #46 (merged to master). HUDs now size to the container viewport, so the top-right text stays visible, including in full-screen. Closing.
Resolved by the same fix as #144 — spikersoft-angular PR #46 (merged to master). Sizing HUDs to the container viewport removes both the clipped text and the oversized margin/large-container…
Resolved in spikersoft-angular PR #46 (merged to master). HUD overlays are now sized to the live game-container viewport instead of the full window, so top-anchored text is no longer clipped…
Resolved in spikersoft-angular PR #47 (merged to master). The viewport no longer grabs pointer lock while a blocking modal HUD is open — and releases it if already held — so the **Select…