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
spikerj commented on issue spikerj/spikersoft-issues#633 2026-07-17 14:18:16 +00:00
[Go-Live Checklist][Security] Rotate + Bao-migrate the dev-environment secrets before production

Reclassified per spikerj (2026-07-17): this is an isolated dev environment, so the hardcoded secrets carry no production exposure and the 24 SonarQube findings have been ACCEPTED (not false-positiv…

spikerj closed issue spikerj/spikersoft-issues#651 2026-07-17 14:15:16 +00:00
[Reader][Offline] IndexedDB offline book store (schema + CRUD foundation)
spikerj closed issue spikerj/spikersoft-issues#650 2026-07-17 14:15:15 +00:00
[Reader][Perf] EPUB page prefetch/LRU + fix dead ngsw api-books cache group
spikerj commented on issue spikerj/spikersoft-issues#651 2026-07-17 14:15:10 +00:00
[Reader][Offline] IndexedDB offline book store (schema + CRUD foundation)

Resolved in spikersoft-angular PR #224 (offline store) + PR #225 (download service), both merged to master. BookOfflineStoreService (IndexedDB schema/CRUD, atomic deleteBook, sha256 staleness) +…

spikerj commented on issue spikerj/spikersoft-issues#650 2026-07-17 14:15:07 +00:00
[Reader][Perf] EPUB page prefetch/LRU + fix dead ngsw api-books cache group

Resolved in spikersoft-angular PR #223 (merged to master). EpubPageCacheService (LRU + prefetch±5 + in-flight dedupe) wired into epub-reader.loadPage; ngsw api-books (dead /Book*) replaced…

spikerj commented on issue spikerj/spikersoft-issues#649 2026-07-17 14:15:04 +00:00
[Reader][Social] Community badge opens the sidebar on Chapters, not the Community tab

Resolved in spikersoft-angular PR #222 (merged to master). The toolbar Community badge now fires a one-shot token so the sidebar jumps to the Community tab (index computed from file type), plus…