Joseph Spiker spikerj
  • Joined on 2025-11-03
spikerj closed issue spikerj/spikersoft-issues#447 2026-07-07 15:21:05 +00:00
# [Bug] Misaligned Navbar Elements and Hover Text in Spanish Interface
spikerj commented on issue spikerj/spikersoft-issues#447 2026-07-07 15:20:56 +00:00
# [Bug] Misaligned Navbar Elements and Hover Text in Spanish Interface

Resolved in spikersoft-angular PR #147 (merged to master). Widened the .nav-menu inter-item gap (0.5rem0.75rem) so longer translated (Spanish) labels no longer crowd/collide, and set…

spikerj opened issue spikerj/spikersoft-issues#448 2026-07-07 14:54:22 +00:00
Lessons integration coverage: Phase 0-2 (fixture infra, catalog/attempt, anonymous journey) shipped
spikerj commented on issue spikerj/spikersoft-issues#446 2026-07-07 14:10:49 +00:00
Epic: Art Studio → faithful ArtPipe (ProArt) UI/UX — land on Pipeline, adopt Eric's 4-view GitHub-dark shell

P1+P2a merged — and a design-system fork for the Pipeline re-skin

Merged to master (e04fcea): #142 (P1 shell + theme + landing + System affordance + double-header fix) and #143 (P2a…

spikerj commented on issue spikerj/spikersoft-issues#446 2026-07-07 06:31:25 +00:00
Epic: Art Studio → faithful ArtPipe (ProArt) UI/UX — land on Pipeline, adopt Eric's 4-view GitHub-dark shell

P2 progress + an architectural gate on the runner control bar

Shipped: P2a nav KPI chips — PR #143 (stacked on #142). Live Active/Running pills polled from the staff getActivity

spikerj commented on issue spikerj/spikersoft-issues#446 2026-07-07 06:04:49 +00:00
Epic: Art Studio → faithful ArtPipe (ProArt) UI/UX — land on Pipeline, adopt Eric's 4-view GitHub-dark shell

P2 build spec — Pipeline view fidelity (grounded in his actual markup at :5050)

Extracted his Pipeline view DOM so P2 mirrors it faithfully. Structure:

1. Runner control bar — buttons…

spikerj opened issue spikerj/spikersoft-issues#446 2026-07-07 05:49:43 +00:00
Epic: Art Studio → faithful ArtPipe (ProArt) UI/UX — land on Pipeline, adopt Eric's 4-view GitHub-dark shell
spikerj opened issue spikerj/spikersoft-issues#445 2026-07-07 05:11:17 +00:00
Art Studio: restart-from-stage 400 "Sequence contains no elements" (Mongo MaxAsync on empty)
spikerj commented on issue spikerj/spikersoft-issues#444 2026-07-07 04:25:15 +00:00
backend: bring SpikerSoft.Tests.Integration back online — prod-parity Redis fixtures, rot fixes, G7 RESP3/AllowAdmin coverage

PR up: spikerj/spikersoft-backend#167 — full suite green (100 passed / 0 failed / 3 skipped, ~2m30s, self-contained Testcontainers).

Beyond the checklist above, the validation run surfaced and…

spikerj opened issue spikerj/spikersoft-issues#444 2026-07-07 02:35:27 +00:00
backend: bring SpikerSoft.Tests.Integration back online — prod-parity Redis fixtures, rot fixes, G7 RESP3/AllowAdmin coverage
spikerj commented on issue spikerj/spikersoft-issues#404 2026-07-06 22:40:39 +00:00
[Security][Go-live] Move all secrets out of source control & establish secret injection

Verified finding — live secrets hardcoded in SpikerSoft.Api/appsettings.json (surfaced while adding webhook-signature validation)

Committed production credentials currently in source…

spikerj commented on issue spikerj/spikersoft-issues#409 2026-07-06 21:55:16 +00:00
[Security][Frontend][Go-live] Remove EPUB sanitizer bypass & harden client-side XSS sinks

Audited the two remaining DOM sinks — severities differ from the ticket; scoping so the real one gets the effort

**Terminal innerHTML (terminal.component.ts:179-180) — downgrade to…

spikerj commented on issue spikerj/spikersoft-issues#407 2026-07-06 21:49:44 +00:00
[Security][Go-live] Remove unauthenticated infra control planes (Docker 2375, GameServer JWT, MCP)

Item 1 (API → Docker 2375) — done, merged via PR #162 (0811a2f).

Resolved the way this ticket asks (remove, not re-point) after confirming the earlier "needs frontend-contract verification…

spikerj closed issue spikerj/spikersoft-issues#443 2026-07-06 21:08:49 +00:00
[Bug][Prod] GameServer crashes on startup under NativeAOT — MongoPlaySessionRepository index creation reflectively builds DowncastingSerializer
spikerj opened issue spikerj/spikersoft-issues#443 2026-07-06 21:01:13 +00:00
[Bug][Prod] GameServer crashes on startup under NativeAOT — MongoPlaySessionRepository index creation reflectively builds DowncastingSerializer
spikerj commented on issue spikerj/spikersoft-issues#407 2026-07-06 18:57:43 +00:00
[Security][Go-live] Remove unauthenticated infra control planes (Docker 2375, GameServer JWT, MCP)

Item 3 (MCP auth) — scoped; blocked on one external-integration decision

Verified the shape so the decision is teed up:

  • SpikerSoft.AI.MCPServer is an HTTP-hosted MCP server —…
spikerj commented on issue spikerj/spikersoft-issues#407 2026-07-06 18:52:24 +00:00
[Security][Go-live] Remove unauthenticated infra control planes (Docker 2375, GameServer JWT, MCP)

Item 2 (GameServer JWT forgery) — merged to master via PR #158 (commit f68ba51).

The game WebSocket now derives userId only from a token that cryptographically validates against the…

spikerj commented on issue spikerj/spikersoft-issues#407 2026-07-06 18:34:56 +00:00
[Security][Go-live] Remove unauthenticated infra control planes (Docker 2375, GameServer JWT, MCP)

Item 2 (GameServer JWT) shipped — backend PR #158 (in review)

Server-side JWKS validation on the game WebSocket; forged/expired/wrong-issuer/wrong-audience/unsigned tokens now resolve to…

spikerj closed issue spikerj/spikersoft-issues#442 2026-07-06 18:20:02 +00:00
[Security][Decision] Should HttpCallback scheduled-task creation be admin-only (vs admin,staff)?
spikerj commented on issue spikerj/spikersoft-issues#442 2026-07-06 18:19:54 +00:00
[Security][Decision] Should HttpCallback scheduled-task creation be admin-only (vs admin,staff)?

Resolved in backend PR #156 (merged to master). Implemented option 2: ScheduledTasksController.Create() now returns 403 when TaskType == "HttpCallback" and the caller is not admin (case-toler…