Resolved in spikersoft-backend PR #110 (merged to master). Removed the class-level [AllowAnonymous] on TrailsController; [Authorize] on the destructive DELETE /{id} + DELETE /purge,…
Triage — "poison requeue" sub-item (reframed after code check)
Update: the MongoClient-per-message bomb is fixed in backend PR #111 (injects the singleton IMongoClient; `GamePersistence…
Triage — the EPUB sanitizer bypass
The live XSS sink is projects/spikersoft/src/app/_components/epub-reader/epub-reader.component.ts:43:
readonly safeHtml = computed<SafeHtml>(() =>…
Triage — count-only ValueComparer inventory (part 1 of this ticket)
Confirmed and located. In SpikerSoft.Data/Contexts/SpikerDbContext.cs, **~12 List<T> value comparers use `c1.Count ==…
Resolved in spikersoft-backend PR #109 (merged to master). Added WorkerTraceContext.Inject, stamping the active W3C traceparent/tracestate onto the per-job worker spec in both executor…
Resolved in spikersoft-angular PR #140 (merged to master). Gated /cpu-dashboard with [AuthGuard, RoleGuard] + staff roles to match the staff-only DashboardHub, and flipped the route-manifest…
Workstreams filed:
- #429 — .NET: propagate W3C
traceparentinto the worker + per-stage child span (start here; self-contained, backend-mergeable) - #430 — art_pipe: OpenTelemetry…
Resolved in spikersoft-backend PR #105 (merged to master). Removed the redundant Directory.CreateDirectory from FileProcessingService's constructor (ProcessUploadedFileAsync already…