Joseph Spiker spikerj
  • Joined on 2025-11-03
spikerj commented on issue spikerj/spikersoft-issues#401 2026-07-05 19:13:36 +00:00
[Security][CRITICAL] SignalR hubs missing class-level [Authorize] — CodeExecutionHub / DashboardHub / ClusterHub open to anonymous connections

Client-side coupling verified (spikersoft-angular) — the fix is cross-repo, not a backend-only [Authorize].

  • DashboardHub ← `projects/spikersoft/src/app/_services/signalr/dashboard-…
spikerj closed issue spikerj/spikersoft-issues#398 2026-07-05 19:11:41 +00:00
[Art Studio][Backend] Artifact bundle/zip download endpoint (enables detail-screen "Download Zip")
spikerj closed issue spikerj/spikersoft-issues#397 2026-07-05 19:11:40 +00:00
[Art Studio][Backend] Wire api/artstudio/submit to apply stageMethodSelections, presetId & per-stage skip (composer selections currently dropped)
spikerj closed issue spikerj/spikersoft-issues#396 2026-07-05 19:11:40 +00:00
[Art Studio][Backend] Emit quality-rating & curation-decision events so the #389 read-model can populate avg-quality + true accept-rate
spikerj closed issue spikerj/spikersoft-issues#389 2026-07-05 19:11:38 +00:00
[Art Studio][Backend] Metrics & activity read-model (event-handler projection)
spikerj commented on issue spikerj/spikersoft-issues#398 2026-07-05 19:11:31 +00:00
[Art Studio][Backend] Artifact bundle/zip download endpoint (enables detail-screen "Download Zip")

Merged to master via spikersoft-backend#101. Artifact zip-bundle endpoint GET api/artstudio/{id}/bundle landed (streams GridFS artifacts as one archive; auth mirrors single-artifact…

spikerj commented on issue spikerj/spikersoft-issues#397 2026-07-05 19:11:29 +00:00
[Art Studio][Backend] Wire api/artstudio/submit to apply stageMethodSelections, presetId & per-stage skip (composer selections currently dropped)

Merged to master via spikersoft-backend#101. Submit skip/method-selections wiring landed in SubmitArtAssetCommandHandler (staff-gated stage skipping, persisted StagePlan filter). Build 0…

spikerj commented on issue spikerj/spikersoft-issues#396 2026-07-05 19:11:27 +00:00
[Art Studio][Backend] Emit quality-rating & curation-decision events so the #389 read-model can populate avg-quality + true accept-rate

Merged to master via spikersoft-backend#101. Curation event publisher landed — RateGalleryAssetCommandHandler + ModerateGallerySubmissionCommandHandler publish art.asset.rated /…

spikerj commented on issue spikerj/spikersoft-issues#389 2026-07-05 19:11:25 +00:00
[Art Studio][Backend] Metrics & activity read-model (event-handler projection)

Merged to master via spikersoft-backend#101 (consolidated Art Studio backend slice). Metrics/activity read-model + SpikerSoft.EventHandlers.ArtStudioMetrics projector + `api/artstudio/metr…

spikerj commented on issue spikerj/spikersoft-issues#401 2026-07-05 19:00:43 +00:00
[Security][CRITICAL] SignalR hubs missing class-level [Authorize] — CodeExecutionHub / DashboardHub / ClusterHub open to anonymous connections

Deeper verification — the root issue is broken object-level authorization (IDOR), not just a missing [Authorize]. This sharpens the fix.

CodeExecutionHub (CodeExecutionHub.cs:23-65)…

spikerj opened issue spikerj/spikersoft-issues#402 2026-07-05 18:51:12 +00:00
[Safety][Compliance] Add CSAM hash-detection + NCMEC reporting on user-uploaded images (the one residual beyond existing NSFW/malware/moderation controls)
spikerj opened issue spikerj/spikersoft-issues#401 2026-07-05 18:47:00 +00:00
[Security][CRITICAL] SignalR hubs missing class-level [Authorize] — CodeExecutionHub / DashboardHub / ClusterHub open to anonymous connections
spikerj commented on issue spikerj/spikersoft-issues#313 2026-07-05 18:06:52 +00:00
[E2E P0] Harness & telemetry foundation

Follow-up on the route-coverage.spec.ts red seen in the pipeline (~2026-07-05): the reporter flagged /status as declared: public (routes.ts canActivate: []) vs manifest: auth. Root cause…

spikerj opened issue spikerj/spikersoft-issues#398 2026-07-05 15:38:26 +00:00
[Art Studio][Backend] Artifact bundle/zip download endpoint (enables detail-screen "Download Zip")
spikerj commented on issue spikerj/spikersoft-issues#345 2026-07-05 14:12:36 +00:00
[Bug] Authenticated app bootstrap crashes with NG0200 (circular DI) — blank shell for logged-in users

Layer-2 status: the shell-paint fix is already merged to master (PR #129 — keycloak-bounded-init, in origin/master HEAD 6374604). Independently re-verified the root cause + that the…

spikerj commented on issue spikerj/spikersoft-issues#397 2026-07-05 13:41:31 +00:00
[Art Studio][Backend] Wire api/artstudio/submit to apply stageMethodSelections, presetId & per-stage skip (composer selections currently dropped)

Correction after discovery — the gap was narrower than filed. Tracing ArtStudioController.Submit → SubmitArtAssetCommandHandler → RequestArtAssetStageCommand → ArtPipeProcessor showed…

spikerj opened issue spikerj/spikersoft-issues#397 2026-07-05 13:27:37 +00:00
[Art Studio][Backend] Wire api/artstudio/submit to apply stageMethodSelections, presetId & per-stage skip (composer selections currently dropped)
spikerj opened issue spikerj/spikersoft-issues#396 2026-07-05 12:58:14 +00:00
[Art Studio][Backend] Emit quality-rating & curation-decision events so the #389 read-model can populate avg-quality + true accept-rate
spikerj commented on issue spikerj/spikersoft-issues#382 2026-07-05 12:20:16 +00:00
[Epic][Art Studio UI] Port the ArtPipe experience into SpikerSoft's native Art Studio

Architecture decision — charting & 3D libs (verified against spikersoft-angular/package.json):

  • Charting = d3 (already a dep, d3@^7.9.0). There is NO Chart.js / ngx-charts /…
spikerj opened issue spikerj/spikersoft-issues#395 2026-07-05 12:12:43 +00:00
[Art Studio UI] Playwright e2e coverage (compose→monitor→inspect→curate→download)