Fixed in spikerj/spikersoft-angular#7 (tracked together with the duplicate #218).
The empty blue container was the X (Twitter) social button: it rendered via a Material font ligature, but the X…
Fixed in spikerj/spikersoft-angular#7.
Root cause: the social buttons used Material font ligatures (<mat-icon>twitter</mat-icon>), but brand logos aren't in the bundled Material Icons font and…
Fixed in spikerj/spikersoft-angular#6.
Root cause: each chunk holds a fixed stack of 16x16x16 sections. Destroying the world-floor block (bedrock) let the player fall into the void, where…
Fixed in spikerj/spikersoft-angular#5.
Root cause: the Space Game render loop kept issuing WebGL calls after the GPU context was lost (a context-loss / driver reset, which Firefox is more prone…
Root cause: the event modal set end = start for all-day events, but the calendar API requires end to be strictly after start, so all-day event creation always returned 400. The vague banner…
Duplicate of #175 — same root cause: the floating AiAssistantComponent was embedded inline on the Contact page, so its fixed-position content floated away and left an empty container. Fixed in…
Root cause: AiAssistantComponent is a floating widget (toggle button + chat window are position: fixed). The Contact page embedded it inline inside an expansion panel, so its only child…
Root cause: LizardLogoComponent.onMouseMove (the lizard logo on the main screen, bound to window:mousemove/touchmove) used event instanceof TouchEvent. Firefox/desktop browsers without…
Root cause: the global LoadingInterceptor shows the spinner overlay for every HTTP request, and LoadingDisplayService attached it on the next microtask. Inputs across the app fire short-lived…