Joseph Spiker spikerj
  • Joined on 2025-11-03
spikerj commented on issue spikerj/spikersoft-issues#720 2026-07-21 19:38:42 +00:00
[Infra][Data-integrity] Corrupt blob in MinIO-backed container registry — 17GB env-image layer unreadable at one part, blocked the #702 fix chain all night

Superseded/resolved: this blob (sha256:64da58…, 07-19) was replaced by the 07-19 13:58 ModelEnvImages rebuild — whose OWN 17GB layer then corrupted the same way (#768, 07-21). Today's rebuild…

spikerj closed issue spikerj/spikersoft-issues#758 2026-07-21 19:38:42 +00:00
[Bug][Backend][Profile] GET /api/Profile/images/6a5d78cacf3094d34c21faba 500s: stored image larger than advertised Content-Length; GlobalExceptionHandlerMiddleware then crashes writing after response start
spikerj closed issue spikerj/spikersoft-issues#731 2026-07-21 19:38:42 +00:00
Bug: duplicate min-height in x86-playground SCSS (css:S4656)
spikerj commented on issue spikerj/spikersoft-issues#732 2026-07-21 19:38:42 +00:00
Epic: Accessibility hardening (SonarQube a11y backlog — alt text, keyboard equivalents, ARIA)

Batch 2 merged (spikersoft-angular PR #508): the entire Sonar a11y reliability set is now dispositioned — phase 1 + batch 2 fixed 56 findings, 26 accepted with rationale, axe gate live in CI.…

spikerj commented on issue spikerj/spikersoft-issues#768 2026-07-21 19:38:42 +00:00
[Bug][Infra] Corrupt 17GB registry blob in MinIO gitea-packages blocks all artpipe prodstages CI builds (unexpected EOF at fixed offset)

Incident resolved same-day (rebuild + cascade + full read-back verification — see resolution comment above). Systemic follow-ups consolidated with #720's into #776 now that this is a RECURRING…

spikerj commented on issue spikerj/spikersoft-issues#730 2026-07-21 19:38:41 +00:00
Sonar: exclude vendored interpreter.js (JS-Interpreter) from analysis

Resolved in spikersoft-angular PR #455 (merged): interpreter.js + serialize.js added to sonar.exclusions alongside acorn.js — clears the ~561 vendored findings on next scan. Closing.

spikerj commented on issue spikerj/spikersoft-issues#758 2026-07-21 19:38:41 +00:00
[Bug][Backend][Profile] GET /api/Profile/images/6a5d78cacf3094d34c21faba 500s: stored image larger than advertised Content-Length; GlobalExceptionHandlerMiddleware then crashes writing after response start

Resolved by spikersoft-backend PR #442 (merged + deployed): profile images now serve from MinIO via S3ImageStorageService — the GridFS advertised-length/actual-bytes mismatch path no longer…

spikerj commented on issue spikerj/spikersoft-issues#731 2026-07-21 19:38:41 +00:00
Bug: duplicate min-height in x86-playground SCSS (css:S4656)

Resolved in spikersoft-angular PR #456 (merged): dead duplicate min-height removed from .lesson-mobile-pane. Closing.

spikerj closed issue spikerj/spikersoft-issues#773 2026-07-21 19:34:44 +00:00
[Infra][MinIO] Sensitive documents (passports/travel docs): GridFS → MinIO sole store (slice of epic #413)
spikerj commented on issue spikerj/spikersoft-issues#773 2026-07-21 19:34:43 +00:00
[Infra][MinIO] Sensitive documents (passports/travel docs): GridFS → MinIO sole store (slice of epic #413)

Operator verified a passport loads through the MinIO path in the UI. GridFS sensitive-documents.files/.chunks dropped (0 remaining; mongodump archive at ~/backups/gridfs-sensitive-documents-2026072…

spikerj opened issue spikerj/spikersoft-issues#774 2026-07-21 19:18:26 +00:00
[Bug][Infra][Deploy] backend deploy reports success while swarm rolls back on transient image-pull failure (silent non-deploy, #584 class)
spikerj commented on issue spikerj/spikersoft-issues#773 2026-07-21 19:18:26 +00:00
[Infra][MinIO] Sensitive documents (passports/travel docs): GridFS → MinIO sole store (slice of epic #413)

Deployed (after a manual digest re-apply — the CI deploy silently rolled back on a transient pull failure, filed separately as #774). App started clean on the S3 sensitive-documents path;…

spikerj commented on issue spikerj/spikersoft-issues#732 2026-07-21 19:06:07 +00:00
Epic: Accessibility hardening (SonarQube a11y backlog — alt text, keyboard equivalents, ARIA)

Batch 2 up for review: spikersoft-angular PR #508 — all 60 remaining Sonar a11y findings dispositioned (38 fixed incl. a real keyboard bug in git playground's file list; 22 FP/deferred, marked in…

spikerj commented on issue spikerj/spikersoft-issues#773 2026-07-21 18:58:24 +00:00
[Infra][MinIO] Sensitive documents (passports/travel docs): GridFS → MinIO sole store (slice of epic #413)

Implementation up: spikersoft-backend PR #443 + spikersoft-infrastructure PR #135. Ops already executed: bucket sensitive-documents created, api-svc rw granted+verified, 2/2 encrypted envelopes…

spikerj opened issue spikerj/spikersoft-issues#773 2026-07-21 18:49:53 +00:00
[Infra][MinIO] Sensitive documents (passports/travel docs): GridFS → MinIO sole store (slice of epic #413)
spikerj commented on issue spikerj/spikersoft-issues#771 2026-07-21 18:46:33 +00:00
[Infra][MinIO] Profile/team/sponsor images: GridFS → MinIO sole store (profile-images slice of epic #413)

GridFS profile-images.files/.chunks dropped (operator-approved; 0 profile-images collections remain). Avatar serving re-verified live post-drop (200, byte-exact from MinIO). mongodump archive…

spikerj closed issue spikerj/spikersoft-issues#771 2026-07-21 18:46:33 +00:00
[Infra][MinIO] Profile/team/sponsor images: GridFS → MinIO sole store (profile-images slice of epic #413)
spikerj closed issue spikerj/spikersoft-issues#770 2026-07-21 18:41:30 +00:00
[Bug] DM roster: admin-parents don't see their children (exclusive role branches) + avatars generic for ProfileImageId users (#767 follow-up)
spikerj commented on issue spikerj/spikersoft-issues#771 2026-07-21 18:41:30 +00:00
[Infra][MinIO] Profile/team/sponsor images: GridFS → MinIO sole store (profile-images slice of epic #413)

Deploy verified: avatars now serve from MinIO in prod (both test users 200, byte-exact vs migrated objects). GridFS profile-images.files/.chunks archived to ~/backups/gridfs-profile-images-20260721…

spikerj commented on issue spikerj/spikersoft-issues#767 2026-07-21 18:41:30 +00:00
Direct messages: role/family-scoped 1:1 messaging with presence (FAB + drawer)

Feature complete and live: backend #440/#441/#442 + angular #505/#506/#507 all merged and deployed. Verified in prod: role/family-scoped DMs, live badge+ding, presence, roster incl. admin-parent…