Resolved in spikersoft-backend PR #373 (merged to master, reviewed by spikerj). Replaced the bypassable regex blog-body sanitization with the allowlist/DOM-based HtmlSanitizer (Ganss.Xss 9.0.892),…
Resolved in spikersoft-backend PR #372 (merged to master). Captured the ParseVersion result and null-guarded it before MeetsMinimum at both sites, so an unparseable Python version banner no longer…
Resolved in spikersoft-backend PR #366 (merged to master). Guarded null handler response in PublishReplyAsync across 3 RPC consumers (Decompile/Notifications/Embeddings) so a null mediator.Send…
Resolved in spikersoft-backend PR #366 (merged to master). Initialized BasicProperties.Headers so calendar-reminder business headers no longer NRE when tracing is inactive (CS8602). Build clean.…
Resolved in spikersoft-angular PR #230 (merged to master 2026-07-17). All 55 Eager components converted to OnPush, strictTemplates enabled app-wide with all fallout fixed at root cause, 42…
Resolved in spikersoft-backend PR #371 (merged to master). Guarded null handler response before the payload.GetType() deref in the Decompile, Notifications, and Embeddings RPC consumers so a…
Resolved in spikersoft-backend PR #370 (merged to master). Initialized BasicProperties.Headers in the reminder publish so the business headers no longer NRE when tracing is inactive (StartActivit…
Resolved in spikersoft-backend PR #366 (merged to master). Removed abandoned commented-out prototype code (S125) from Asset.cs, ToolsController.cs, HexatileGameManager.cs; comment-only…