Joseph Spiker spikerj
  • Joined on 2025-11-03
spikerj closed issue spikerj/spikersoft-issues#665 2026-07-17 16:40:24 +00:00
fix(api): DecompileController drops request CancellationToken into MediatR (CA2016)
spikerj closed issue spikerj/spikersoft-issues#661 2026-07-17 16:35:14 +00:00
perf(api): cache BookController JsonSerializerOptions instead of per-request allocation (CA1869)
spikerj commented on issue spikerj/spikersoft-issues#661 2026-07-17 16:35:14 +00:00
perf(api): cache BookController JsonSerializerOptions instead of per-request allocation (CA1869)

Resolved in spikersoft-backend PR #364 (merged to master). Hoisted a single static readonly CamelCaseJson and pointed all 7 BookController serialization sites at it; identical config so no…

spikerj opened issue spikerj/spikersoft-issues#666 2026-07-17 16:28:00 +00:00
fix(data): cast null to nullable JsonSerializerOptions in EF value converters (CS8600, 66 findings)
spikerj opened issue spikerj/spikersoft-issues#665 2026-07-17 16:23:08 +00:00
fix(api): DecompileController drops request CancellationToken into MediatR (CA2016)
spikerj opened issue spikerj/spikersoft-issues#664 2026-07-17 16:19:05 +00:00
spikersoft-angular: root pnpm typecheck (tsc --noEmit) has ~9,200 pre-existing errors — unusable as a gate
spikerj opened issue spikerj/spikersoft-issues#663 2026-07-17 16:19:01 +00:00
Reading Journey: quiz answer review never shows correct answers/explanations (no backend endpoint ships the answer key)
spikerj opened issue spikerj/spikersoft-issues#662 2026-07-17 16:18:50 +00:00
Adopt Angular 22 / Nx 23.1 optimizations: OnPush burn-down, strictTemplates, migration-artifact cleanup
spikerj opened issue spikerj/spikersoft-issues#661 2026-07-17 16:17:43 +00:00
perf(api): cache BookController JsonSerializerOptions instead of per-request allocation (CA1869)
spikerj opened issue spikerj/spikersoft-issues#660 2026-07-17 16:03:30 +00:00
[Backend] KnowledgeDomainRegistry.ActionIdsByKey is write-only — dead code, or a missing action key→id accessor?
spikerj commented on issue spikerj/spikersoft-issues#643 2026-07-17 15:52:17 +00:00
[Decision][SonarQube] Rule-level noise policy: CA1873 (3.5k), CA1861 (1.4k), S101 (663), S1192 (404), S1075 (74) — ~70% of open backend findings

Adding a data-backed rule to the noise-policy list: csharpsquid:S3267 (loops should be simplified with LINQ, 45 findings) has a HIGH false-positive/degradation rate on this codebase. I…

spikerj opened issue spikerj/spikersoft-issues#659 2026-07-17 15:27:18 +00:00
[Go-Live Checklist][Container] Docker hardening: non-root USER, --no-install-recommends, disable curl/wget redirects (SonarQube hotspots S6471/S6500/S6506)
spikerj opened issue spikerj/spikersoft-issues#658 2026-07-17 15:18:19 +00:00
[Reader][Offline] Read downloaded EPUBs offline + blob-URL resource rewriter
spikerj commented on issue spikerj/spikersoft-issues#651 2026-07-17 15:06:59 +00:00
[Reader][Offline] IndexedDB offline book store (schema + CRUD foundation)

Resolved in spikersoft-backend PR #362 (merged to master). All 6 sites now parse with CultureInfo.InvariantCulture + DateTimeStyles.RoundtripKind, preserving UTC Kind — phone-code expiry and…

spikerj opened issue spikerj/spikersoft-issues#657 2026-07-17 14:58:11 +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#650 2026-07-17 14:43:41 +00:00
[Reader][Perf] EPUB page prefetch/LRU + fix dead ngsw api-books cache group

Resolved in spikersoft-backend PR #360 (merged to master). The two empty catches are gone — Keycloak update failures now propagate to UserController, which logs and returns BadRequest (restoring…

spikerj opened issue spikerj/spikersoft-issues#656 2026-07-17 14:33:03 +00:00
[Backend][Bug] UpdateUserCommandHandler silently swallows all Keycloak failures — failed user updates report success
spikerj opened issue spikerj/spikersoft-issues#655 2026-07-17 14:29:20 +00:00
[Reader][Offline] Read downloaded PDFs offline + auth.guard offline entry
spikerj opened issue spikerj/spikersoft-issues#654 2026-07-17 14:24:38 +00:00
[Reader][Offline] Profile "Offline books" section — list, remove, storage bar
spikerj opened issue spikerj/spikersoft-issues#653 2026-07-17 14:19:10 +00:00
[Reader][Offline] Download-for-offline button on book cards