Joseph Spiker spikerj
  • Joined on 2025-11-03
spikerj commented on issue spikerj/spikersoft-issues#577 2026-07-14 22:28:15 +00:00
[Backend][Metrics] SpikerSoft.Business.Metrics is inert — IInfluxMetricsService has no consumer, metric models are duplicated, namespace doesn't match the project, and InfluxDashboard re-implements the aggregation

PR #295 merged to master. Closing.

SpikerSoft.Business.Metrics is gone, InfluxDashboardOptions lives in the worker that consumes it, and the two dead options (WindowPeriod, `TimeRangeStart…

spikerj commented on issue spikerj/spikersoft-issues#597 2026-07-14 22:28:07 +00:00
[Bug][Backend][Observability] #575 was fixed in ONE publisher — BookController (5 publish sites) and 3 others still ship RabbitMQ messages with no traceparent, so user-initiated flows appear in Jaeger as disconnected orphan traces

Fix up in spikersoft-backend PR #296 (open, awaiting merge). Good ticket — and your instinct to *"funnel all publishing through a single helper... so it is impossible to publish without trace…

spikerj closed issue spikerj/spikersoft-issues#571 2026-07-14 22:12:56 +00:00
[Bug][Backend][InfluxDashboard] dreamstream7 is invisible to the metrics dashboard — Hostnames config lists DreamStream1-6 while the swarm runs 7 jetson reporters
spikerj commented on issue spikerj/spikersoft-issues#571 2026-07-14 22:12:52 +00:00
[Bug][Backend][InfluxDashboard] dreamstream7 is invisible to the metrics dashboard — Hostnames config lists DreamStream1-6 while the swarm runs 7 jetson reporters

Resolved in spikersoft-backend PR #293 (merged to master).

dreamstream7 is now in the InfluxDashboard worker's Hostnames for both Production and Development, so its metrics reach the…

spikerj opened issue spikerj/spikersoft-issues#601 2026-07-14 22:12:46 +00:00
Retire the three orphaned IInfluxMetricsRepository methods (QueryCpuMetricsAsync, QueryMetricsAsync, StreamMetricsAsync)
spikerj opened issue spikerj/spikersoft-issues#600 2026-07-14 22:12:30 +00:00
SECURITY: live InfluxDB token committed in SpikerSoft.Api/appsettings.json — needs rotation, not just deletion
spikerj commented on issue spikerj/spikersoft-issues#577 2026-07-14 22:12:01 +00:00
[Backend][Metrics] SpikerSoft.Business.Metrics is inert — IInfluxMetricsService has no consumer, metric models are duplicated, namespace doesn't match the project, and InfluxDashboard re-implements the aggregation

Fix up in spikersoft-backend PR #295 (open, awaiting merge).

Heads up: this ticket's second option would have been a regression. #577 offered *"make InfluxDashboardHostedService consume…

spikerj opened issue spikerj/spikersoft-issues#599 2026-07-14 21:57:07 +00:00
[Bug][Angular][Backend] Lesson-video and geography-media URLs are root-relative, so the browser asks nginx (learn.spikersoft.com) — which serves index.html with a 200 into the <video> element, never the media
spikerj opened issue spikerj/spikersoft-issues#598 2026-07-14 21:56:28 +00:00
[Bug][Backend][MinIO] Cutover blocker: UploadOrchestrator reads BookPageImage.AbsoluteImagePath with raw File.Exists — dropping the /app/ebooks bind silently kills book image descriptions (epic #413, blocks #528/#529)
spikerj commented on issue spikerj/spikersoft-issues#528 2026-07-14 21:55:54 +00:00
[Backend][MinIO] Replace API static-file media serving with S3-backed delivery (epic #413)

Findings — the code half is done and live; the data half is not. Keeping this open.

Worked this ticket today. The headline: *#528's implementation already merged and is running in production

spikerj closed issue spikerj/spikersoft-issues#568 2026-07-14 21:55:39 +00:00
[Backend][Search] API book search is a permanent no-op — implement SearchBooksRemoteQuery RPC to the embeddings worker so the live Redis vector index is reachable from the edge
spikerj commented on issue spikerj/spikersoft-issues#568 2026-07-14 21:55:36 +00:00
[Backend][Search] API book search is a permanent no-op — implement SearchBooksRemoteQuery RPC to the embeddings worker so the live Redis vector index is reachable from the edge

Merged to master in spikersoft-backend PR #292.

Book search now goes from the API to the embeddings worker over direct-reply-to RPC (SearchBooksRemoteQuery), NoOpVectorSearchService is…

spikerj commented on issue spikerj/spikersoft-issues#571 2026-07-14 21:55:11 +00:00
[Bug][Backend][InfluxDashboard] dreamstream7 is invisible to the metrics dashboard — Hostnames config lists DreamStream1-6 while the swarm runs 7 jetson reporters

Fix in spikersoft-backend PR #293 (open, awaiting merge).

Confirmed exactly as filed — I checked the jetson-influxdb stack: seven reporters, jetson-influx-1..7, each pinned to `node.hostname…

spikerj closed issue spikerj/spikersoft-issues#583 2026-07-14 21:48:32 +00:00
[Bug][CI] 28 of 30 path-filtered workflows still don't re-run when their own workflow file changes — #538 fixed only artpipe
spikerj commented on issue spikerj/spikersoft-issues#583 2026-07-14 21:48:28 +00:00
[Bug][CI] 28 of 30 path-filtered workflows still don't re-run when their own workflow file changes — #538 fixed only artpipe

Merged to master in spikersoft-backend PR #291. All 28 path-filtered workflows now list their own file in both the push: and pull_request: paths: filters, and WorkflowsSelfTriggerTests

spikerj closed issue spikerj/spikersoft-issues#584 2026-07-14 21:48:20 +00:00
[Bug][CI][Deploy] 28 of 29 deploy jobs never 'git pull' /mnt/infrastructure — they deploy STALE stack files and report success
spikerj commented on issue spikerj/spikersoft-issues#584 2026-07-14 21:48:17 +00:00
[Bug][CI][Deploy] 28 of 29 deploy jobs never 'git pull' /mnt/infrastructure — they deploy STALE stack files and report success

Merged to master in spikersoft-backend PR #290. All 29 deploy jobs now git pull /mnt/infrastructure before deploying and echo the revision they deployed, and `InfrastructureCheckoutIsPulledTe…

spikerj commented on issue spikerj/spikersoft-issues#585 2026-07-14 21:47:47 +00:00
[Bug][Prod][AI] Book embeddings are WRITE-ONLY — nothing in production ever reads them; RedisVectorSearchService is registered nowhere

The index now has a reader. spikersoft-backend PR #292 implements #568 — book search from the API goes to the embeddings worker over direct-reply-to RPC, and NoOpVectorSearchService is…

spikerj commented on issue spikerj/spikersoft-issues#568 2026-07-14 21:47:28 +00:00
[Backend][Search] API book search is a permanent no-op — implement SearchBooksRemoteQuery RPC to the embeddings worker so the live Redis vector index is reachable from the edge

Implemented in spikersoft-backend PR #292 (open, awaiting merge).

SearchBooksRemoteQuery : IRemoteCommand<BookChunkSearchResponse> → direct-reply-to → the embeddings worker, `NoOpVectorSearchS…

spikerj commented on issue spikerj/spikersoft-issues#590 2026-07-14 21:36:03 +00:00
[Bug][CI][Deploy] cancel-in-progress on master kills DEPLOY jobs — back-to-back merges cancel each other and fixes silently never ship

QA Team — RETRACTION of my escalation immediately above. I got the cause wrong.

The repo owner has confirmed: he cancelled those runs manually, because the *build system was overwhelmed