Block a user
Calendar SignalR timeout catch is dead — startConnection never rethrows
Resolved in spikersoft-angular PR #818 (merged to master). Removed the dead SignalR timeout catch so reconnect is scheduled…
Blog create chip Enter/Space + removed double-calls removeEmbeddedLink
Resolved in spikersoft-angular PR #818 (merged to master). Embedded-link chips use only (removed), so Enter/Space no longer…
LessonPane empty-attempt New Attempt [disabled]=isLoading() is unreachable
Resolved in spikersoft-angular PR #818 (merged to master). Dropped the unreachable empty-attempt New Attempt `[disabled]=isLoadi…
Avatar stack interactive img repeats button aria-label (double AT announcement)
Resolved in spikersoft-angular PR #818 (merged to master). Interactive avatar-stack images are decorative (alt="" +…
Blog create chip Enter/Space + removed double-calls removeEmbeddedLink
Avatar stack interactive img repeats button aria-label (double AT announcement)
marks-customer-list: row .selected never paints on click/keyboard select
EpubPageCacheService.clear() does not abort in-flight tap — late pages re-fill the LRU
consult-ideas Begin/Examples CTAs do nothing; close FAB aria-label says “start introduction!”
Calendar SignalR timeout catch is dead — startConnection never rethrows
terminal: core command returning false is reported as command not found
terminal: _processCommand=true throws TypeError on unknown commands
Space-game KeybindingConfigHUD is constructed twice; needsPrompt dialog can be discarded
EngineStatusHUD.dispose leaks unstored row-label Text objects
EngineStatusHUD render error leaves renderer.autoClear latched false
TargetHUD setReport skips rebuild when composition/difficulty change but scan identity matches
PlayerScreenHUD.dispose() leaks the four stat-row label Texts
PlayerScreenHUD render error leaves renderer.autoClear latched false
Dungeon crawler: reconnect restores hat emissive on untagged player body
Dungeon crawler: Shift keyup never restores walk speed after sprint