Joseph Spiker spikerj
  • Joined on 2025-11-03
spikerj commented on issue spikerj/spikersoft-issues#678 2026-07-18 17:56:37 +00:00
CleanupOrphanData loads allUploadIds but never uses it — possible missing orphan-scan case (S1481)

Triage verdict: option 1 — it was a real missing orphan case. Fix up as backend PR #412.

Traced the data flow skeptically…

spikerj closed issue spikerj/spikersoft-issues#657 2026-07-18 17:48:06 +00:00
[Backend][Bug] UTC timestamps parsed without RoundtripKind — TZ-dependent shift breaks phone-code expiry + ship/character DeletedAt (SonarQube S6580)
spikerj commented on issue spikerj/spikersoft-issues#657 2026-07-18 17:48:06 +00:00
[Backend][Bug] UTC timestamps parsed without RoundtripKind — TZ-dependent shift breaks phone-code expiry + ship/character DeletedAt (SonarQube S6580)

Verified fixed on master — closing. (Skeptical re-check 2026-07-18, ticket-triage loop.)

The fix shipped in commit 80b8cd00 *fix(time): preserve UTC when parsing O-format timestamps…

spikerj opened issue spikerj/spikersoft-issues#700 2026-07-18 07:08:49 +00:00
[Bug][Infra][Gitea/MinIO] Large registry push restarts single-node MinIO → Gitea storage.Init crash-loops → full git+CI 404 outage
spikerj commented on issue spikerj/spikersoft-issues#699 2026-07-18 06:21:48 +00:00
[Bug][ArtStudio] Concept stage fails for every asset offline — SDXL loader completeness check + un-baked Lightning LoRA (fix: artpipe PR #25)

PR #25 merged to artpipe main (merge 9984a25). Model rebuild kicked off automatically — model-env-images run 9507 in_progress (rebuilds prodstages, baking the Lightning LoRA + loader fix). On…

spikerj opened issue spikerj/spikersoft-issues#699 2026-07-18 06:10:13 +00:00
[Bug][ArtStudio] Concept stage fails for every asset offline — SDXL loader completeness check + un-baked Lightning LoRA (fix: artpipe PR #25)
spikerj commented on issue spikerj/spikersoft-issues#698 2026-07-18 03:39:14 +00:00
[Bug][Reliability] Workers pass healthcheck with a DEAD RabbitMQ consumer → pipeline stages silently stall (image.description: 128 msgs/0 consumers)

Additional evidence (read-only): RabbitMQ broker is healthy — 10 live connections, 81 active consumers system-wide, all running. Yet still shows 128 messages / 0 consumers. So this is…

spikerj closed issue spikerj/spikersoft-issues#697 2026-07-18 03:21:15 +00:00
[Maintainability] Fix CS8619 nullability mismatch on RabbitMQ message Headers (4 sites)
spikerj commented on issue spikerj/spikersoft-issues#697 2026-07-18 03:21:15 +00:00
[Maintainability] Fix CS8619 nullability mismatch on RabbitMQ message Headers (4 sites)

Resolved in spikersoft-backend PR #392 (merged to master, merge a921ad7c). All four CS8619 sites corrected to Dictionary<string, object?> — annotation-only, zero behavior change. Post-merge…

spikerj opened issue spikerj/spikersoft-issues#698 2026-07-18 03:00:48 +00:00
[Bug][Reliability] Workers pass healthcheck with a DEAD RabbitMQ consumer → pipeline stages silently stall (image.description: 128 msgs/0 consumers)
spikerj opened issue spikerj/spikersoft-issues#697 2026-07-18 02:12:35 +00:00
[Maintainability] Fix CS8619 nullability mismatch on RabbitMQ message Headers (4 sites)
spikerj commented on issue spikerj/spikersoft-issues#696 2026-07-18 01:49:43 +00:00
[Infra][MinIO] Cut over book/ebook artifacts to MinIO as sole store (ebooks slice of #413) + fix inline-mirror pipeline stall

Phase 0 (partial) landed: backend PR #391 merged to master (merge 6ad002e2).

Added an opt-in per-operation timeout to S3ObjectStore (linked CancellationTokenSource), enabled at 120s…

spikerj opened issue spikerj/spikersoft-issues#696 2026-07-18 01:16:29 +00:00
[Infra][MinIO] Cut over book/ebook artifacts to MinIO as sole store (ebooks slice of #413) + fix inline-mirror pipeline stall
spikerj closed issue spikerj/spikersoft-issues#695 2026-07-18 00:02:55 +00:00
[Robustness] Fundraiser RecordSale QuantitySold has no upper bound — absurd values can overflow accumulated totals
spikerj commented on issue spikerj/spikersoft-issues#695 2026-07-18 00:02:55 +00:00
[Robustness] Fundraiser RecordSale QuantitySold has no upper bound — absurd values can overflow accumulated totals

Resolved in spikersoft-backend PR #390 (merged to master). Capped RecordSale QuantitySold at 1,000,000 in the validator so absurd values can't overflow the accumulated int total. 7 validator…

spikerj opened issue spikerj/spikersoft-issues#695 2026-07-17 23:50:58 +00:00
[Robustness] Fundraiser RecordSale QuantitySold has no upper bound — absurd values can overflow accumulated totals
spikerj closed issue spikerj/spikersoft-issues#694 2026-07-17 23:29:30 +00:00
[Security] GeneratorBrands write endpoints allow any authenticated user to modify CRM reference data (#689 follow-up)
spikerj commented on issue spikerj/spikersoft-issues#694 2026-07-17 23:29:30 +00:00
[Security] GeneratorBrands write endpoints allow any authenticated user to modify CRM reference data (#689 follow-up)

Resolved in spikersoft-backend PR #389 (merged to master). Gated GeneratorBrands POST/PUT/DELETE to [Authorize(Roles = "Admin,admin,Staff,staff")] (method-level; public GET reads preserved). 5…

spikerj opened issue spikerj/spikersoft-issues#694 2026-07-17 23:20:50 +00:00
[Security] GeneratorBrands write endpoints allow any authenticated user to modify CRM reference data (#689 follow-up)
spikerj closed issue spikerj/spikersoft-issues#692 2026-07-17 23:15:17 +00:00
[Security] Phone verification codes (OTP) written to logs at Information level