Joseph Spiker spikerj
  • Joined on 2025-11-03
spikerj commented on issue spikerj/spikersoft-issues#525 2026-07-13 20:32:40 +00:00
[Infra][MinIO] Migrate /app/assets (ThreeDModel) to S3 (assets bucket, epic #413)

Code MERGED (backend #259 — assets route + controller mirror + GLB bucket fallback). Remaining = ops via #529 (assets bucket/backfill) + the #412 note: when Trellis is repaired its worker must…

spikerj commented on issue spikerj/spikersoft-issues#523 2026-07-13 20:32:40 +00:00
[Infra][MinIO] Migrate lesson-videos + LessonVideoProcessor to S3 (lesson-videos bucket, epic #413)

Code MERGED (backend #262). Remaining = ops via #529 (lesson-videos bucket + videos-svc key + VIDEOS_S3_SECRET_KEY — backend #264/infra #60 — backfill, phase-2 bind drop). S3-temp transcode…

spikerj commented on issue spikerj/spikersoft-issues#522 2026-07-13 20:32:40 +00:00
[Infra][MinIO] Migrate blogs dir + BlogMediaProcessor to S3 (blogs bucket, epic #413)

Code MERGED (backend #260). Remaining = ops via #529 (blogs bucket + blogs-svc key + BLOGS_S3_SECRET_KEY secret — backend #264/infra #60 add the guard+env — backfill, phase-2 bind drop). Serving…

spikerj commented on issue spikerj/spikersoft-issues#533 2026-07-13 20:32:39 +00:00
[Backend][Refactor] Shared IObjectStore/S3 registration — dedupe per-service AmazonS3Client blocks (epic #413)

MERGED (backend #252): SpikerSoft.Storage project + IObjectStore/S3ObjectStore/ObjectKeys + shared registrations. Seam has since grown keyed multi-bucket stores (#526), ObjectFileCache (#527) and…

spikerj commented on issue spikerj/spikersoft-issues#524 2026-07-13 20:32:39 +00:00
[Infra][MinIO] Migrate dlls dir to S3 (dlls bucket, epic #413)

Code MERGED (backend #258 — moved-file router + dlls route). Remaining = ops via the #529 runbook (dlls bucket, backfill, phase-2 bind drop).

spikerj commented on issue spikerj/spikersoft-issues#526 2026-07-13 20:32:39 +00:00
[Infra][MinIO] Migrate quarantine dir to S3 (quarantine bucket, epic #413)

Code MERGED (backend #257). Remaining = ops via the #529 runbook: quarantine bucket + keys (blogs-svc write, file-movement policy widening), backfill, Storage__UseS3 flip (already true on…

spikerj closed issue spikerj/spikersoft-issues#533 2026-07-13 20:32:39 +00:00
[Backend][Refactor] Shared IObjectStore/S3 registration — dedupe per-service AmazonS3Client blocks (epic #413)
spikerj commented on issue spikerj/spikersoft-issues#531 2026-07-13 20:31:13 +00:00
[Infra][MinIO] Migrate Angular nginx root bind — presigned/proxy, LAST (epic #413)

Angular PRs up: #177 (SECURITY, ungated — deny the private trees the root bind exposes; see the new security ticket) and #178 (GATED — proxy blogs/ebooks/lesson-videos to MinIO with Range…

spikerj opened issue spikerj/spikersoft-issues#542 2026-07-13 20:31:13 +00:00
[Security][Prod] nginx root bind publicly serves quarantine, raw uploads, dlls — /spikersoft/<private-tree> downloadable
spikerj commented on issue spikerj/spikersoft-issues#484 2026-07-13 20:28:39 +00:00
[Bug][Infra] API /healthz returns 503 — TileServerGL check failing (tiles.spikersoft.com 404s, no tile-server deployed)

QA watch 2026-07-13 ~20:29Z — status changed since filing: /healthz now returns HTTP 200 with overall status 'Degraded' (was 503). The TileServerGL check is now classified Degraded rather than…

spikerj commented on issue spikerj/spikersoft-issues#529 2026-07-13 20:25:07 +00:00
[Infra][MinIO] Uploads-tree coordinated batch cutover — 7 services off /mnt/fusionio (epic #413)

Cutover prep landed as two PRs: backend #264 (deploy-secret guards for blog-media/lesson-video — the only batch members missing them) + infra #60 GATED (Storage__ env for those two stacks +…

spikerj commented on issue spikerj/spikersoft-issues#528 2026-07-13 20:20:07 +00:00
[Backend][MinIO] Replace API static-file media serving with S3-backed delivery (epic #413)

Backend PR #263: S3MediaFallbackMiddleware behind the four disk mounts — streaming proxy chosen over presigned (URLs and semantics unchanged → no Angular work; presign stays a later optimization)…

spikerj commented on issue spikerj/spikersoft-issues#523 2026-07-13 20:13:09 +00:00
[Infra][MinIO] Migrate lesson-videos + LessonVideoProcessor to S3 (lesson-videos bucket, epic #413)

Backend PR #262: LessonVideoMoveConsumer dual-writes moved video+thumbnail to the lesson-videos bucket (same relative keys served today → #528/#531 cutover = prefix swap). Transcoder deliberately…

spikerj commented on issue spikerj/spikersoft-issues#527 2026-07-13 20:09:31 +00:00
[Infra][MinIO] Migrate /mnt/fusionio/spikersoft/ai → ai-models bucket for embeddings + quiz-generation (epic #413)

Backend PR #261: ObjectFileCache in SpikerSoft.Storage (local-wins → atomic bucket download → null), embeddings resolves its gguf directly, quiz-generation via a ModelPathResolver delegate so…

spikerj commented on issue spikerj/spikersoft-issues#522 2026-07-13 19:58:23 +00:00
[Infra][MinIO] Migrate blogs dir + BlogMediaProcessor to S3 (blogs bucket, epic #413)

Backend PR #260: BlogMediaMoveConsumer dual-writes moved media to the blogs bucket (same relative keys nginx serves — #531 cutover becomes a prefix swap); file-movement routes /app/blogs.…

spikerj commented on issue spikerj/spikersoft-issues#539 2026-07-13 19:56:03 +00:00
[Infra][Node] dreamstream6 (aarch64) down since ~16:30Z 2026-07-13 — heartbeat failure, host unreachable

Correction + resolution of the CI thread (2026-07-13 ~19:57Z): the API's 'silent no-op deploy' I described was me misreading interleaved task lists — spikersoft-api.yml has NO deploy job at all…

spikerj commented on issue spikerj/spikersoft-issues#525 2026-07-13 19:54:32 +00:00
[Infra][MinIO] Migrate /app/assets (ThreeDModel) to S3 (assets bucket, epic #413)

Backend PR #259 (stacked on #258→#257): file-movement routes /app/assets moves to the assets bucket; ThreeDModelController dual-writes source images and falls back to the bucket for GLB downloads…

spikerj commented on issue spikerj/spikersoft-issues#539 2026-07-13 19:51:21 +00:00
[Infra][Node] dreamstream6 (aarch64) down since ~16:30Z 2026-07-13 — heartbeat failure, host unreachable

QA watch 2026-07-13 ~19:52Z — concrete CI impact of the dead arm runner: backend's new code is NOT live despite green-looking runs. Sequence: urgent-fix build pushed spikersoft-backend:amd64 +…

spikerj commented on issue spikerj/spikersoft-issues#524 2026-07-13 19:49:12 +00:00
[Infra][MinIO] Migrate dlls dir to S3 (dlls bucket, epic #413)

Backend PR #258 (stacked on #257): S3MovedFileMirror now routes moved files by destination tree — /app/dlls → dlls bucket via a keyed store; ebooks route unchanged. Finding: UploadCoordinator…

spikerj commented on issue spikerj/spikersoft-issues#539 2026-07-13 19:46:07 +00:00
[Infra][Node] dreamstream6 (aarch64) down since ~16:30Z 2026-07-13 — heartbeat failure, host unreachable

QA watch 2026-07-13 ~19:47Z — arm runner crash-loop root-caused: CONTAINER DNS, not gitea. Every restart logs: 'fail to invoke Declare … lookup git.spikersoft.com on 127.0.0.11:53 … i/o…