2026-07-27 - 2026-08-03

Overview

0 Active Pull Requests
58 Active Issues

There has been no commit activity in this period.

43 Issues closed from 1 user

Closed #628 [Bug][CI][E2E] e2e.staff credential drift — OpenBao staff_password no longer authenticates against Keycloak (student from same secret works) 2026-08-03 15:00:30 +00:00

Closed #894 Photo gallery: Florence-2 AI auto-tagging pipeline step (auto-tags + caption, suppressible, full backfill) 2026-07-29 22:33:47 +00:00

Closed #786 [Bug][Prod][Calendar] GET events threw for every pre-#781 event — required non-nullable AffectsAvailability missing from old documents (backfilled) 2026-07-29 16:55:50 +00:00

Closed #824 CI gap: strictTemplates / app-build errors merge to master green (nx build spikersoft not gated) 2026-07-29 15:55:40 +00:00

Closed #805 [Feature][Art Studio] Serve display images as AVIF derivatives (small card + full), keep PNG for download 2026-07-29 15:48:11 +00:00

Closed #807 Art Studio: let owners upload an edited .tif as a non-destructive stack variant 2026-07-29 15:47:51 +00:00

Closed #822 GPU coordinator queue deadlocked after #467 node-routing deploy — Embeddings pinned to disabled SERVER lane wedges all GPU tenants 2026-07-29 15:47:32 +00:00

Closed #540 [Bug][Infra][CI] SpikerSoft.EventHandlers.Scheduler is built nowhere and deployed nowhere — scheduled tasks (GeoIpUpdate incl.) never run 2026-07-29 15:40:11 +00:00

Closed #848 Art Studio UI: show what made an asset, and let a user remake it (#842) 2026-07-29 15:37:39 +00:00

Closed #843 Art Studio: record what actually produced each stage run (#842) 2026-07-29 15:37:22 +00:00

Closed #851 GET api/Profile/images/{id} returns 500 — response compression grows already-compressed images past Content-Length 2026-07-29 15:37:06 +00:00

Closed #888 OpenBao HA is silently degraded by sealed standbys — seal state has no monitoring, turning one node loss into a 2.5h write outage (#885 post-mortem) 2026-07-29 15:37:00 +00:00

Closed #849 Art Studio: name storage keys for what they hold (#842) 2026-07-29 15:36:55 +00:00

Closed #579 [Bug][CI][Infra] gitea-runners arm_v8_2 crash-looping on dreamstream6 since the #539 outage — ARM CI capacity silently down 3→2 2026-07-29 15:36:54 +00:00

Closed #852 PROD: all Art Studio images 404 — #849 rename orphaned the legacy PascalCase artifact key 2026-07-29 15:36:43 +00:00

Closed #853 Drop GridFS naming from Art Studio: rename to objectKey, migrate legacy docs, remove the #852 shim 2026-07-29 15:36:28 +00:00

Closed #831 Sponsor family card: declutter header, consolidate member photos, promote the $ tracker 2026-07-29 15:32:37 +00:00

Closed #850 CI: prune artpipe container pin tags — keep :latest + 3, they accumulate forever 2026-07-29 15:30:14 +00:00

Closed #844 art_pipe: always seed generation, and record what made each image (#842) 2026-07-29 15:29:56 +00:00

Closed #839 ModelEnvImages: triposg venv unbuildable (fvdb needs Python >=3.11, manifest pins 3.10) — aborts the serial loop and silently blocks 4 later images 2026-07-29 15:29:41 +00:00

Closed #875 Fund-management admin page: recurrence/prize-kind enum drift (400s) + domain/action pickers 2026-07-29 15:29:26 +00:00

Closed #873 exposeAgePublicly parental permission + Age on SponsorFamilyMember (consent-boundary design) 2026-07-29 15:29:12 +00:00

Closed #871 TopAwards on SponsorFamilyListItem — public top-4 family prizes/skills aggregation 2026-07-29 15:28:55 +00:00

Closed #870 Family card re-skin to approved mock (header, ringed avatars, image destination tiles, CTA banner) 2026-07-29 15:28:43 +00:00

Closed #869 Destination background images: anonymous /destination-images MediaRoute from MinIO assets bucket 2026-07-29 15:28:29 +00:00

Closed #863 Art Studio: artifacts only appear when the whole asset finishes, and the progress percentages are not honest 2026-07-29 15:28:18 +00:00

Closed #860 hex-tower-defence: loadout effect re-subscribes to the art loader's httpResources, looping until the renderer is killed 2026-07-29 15:28:01 +00:00

Closed #867 Rework /employment into a routed master-detail careers page with a globe 2026-07-29 15:27:49 +00:00

Closed #881 book-upload preview binds bucket-relative coverImage key as <img src> — broken preview for MinIO-served books 2026-07-29 15:27:26 +00:00

Closed #893 Photo gallery: free-form tags — editor, gallery filter/search, EXIF keyword seeding 2026-07-29 15:26:39 +00:00

Closed #892 Photo gallery: poor thumbnail quality — Lanczos3 + edge-aware sharpening + fix ORF 160×120 thumbs 2026-07-29 15:26:21 +00:00

Closed #891 Photo gallery: multi-select upload wrongly groups unrelated photos as a burst 2026-07-29 15:26:02 +00:00

Closed #535 [Enhancement][ArtPipe][Angular] AI QR code generation — SDXL qrcode_monster ControlNet per-model lane + authenticated AI button in the QR tool 2026-07-29 15:15:36 +00:00

Closed #877 [Bug][Infra][CI] ModelEnvImages rebuilds all 10 model images from scratch every push — a provenance LABEL above the expensive layers busts the cache (3h build, hits the runner cap) 2026-07-29 01:30:52 +00:00

Closed #878 Sponsor family card UI/UX: spotlight bio clipped, duplicate family-page link, broken narrow-lane/mobile layout 2026-07-29 01:30:41 +00:00

Closed #880 Offline book downloads don't persist the cover — downloaded books show broken covers once the presigned URL expires 2026-07-29 01:30:34 +00:00

Closed #883 Duplicate System Activity gear FAB on /art-studio 2026-07-29 01:30:26 +00:00

Closed #887 artpipe-model-blender:latest missing from registry — service Reject-loops every ~5s since the 04:11Z artpipe redeploy 2026-07-29 01:30:19 +00:00

Closed #890 Restore QR-art rate limit to 6/hr after the #889 testing window 2026-07-29 01:30:05 +00:00

Closed #889 QR Monster: add SD1.5 Monster v2 'classic' variant + per-variant tuning (gallery-quality blending) 2026-07-28 20:55:54 +00:00

Closed #884 Sponsor family card: hover member tabs (locations/bio/awards) + dashboard sponsor grid layout 2026-07-28 15:23:04 +00:00

Closed #882 CI red: 3 SponsorControllerTests family tests dial real MongoDB — #871 TopAwards reads not mocked 2026-07-28 15:05:35 +00:00

Closed #885 OUTAGE: dreamstream4 down → RabbitMQ backbone unreachable since 12:17Z — consumers can't connect, redis node lost 2026-07-28 14:45:57 +00:00

30 Issues created by 1 user

Opened #878 Sponsor family card UI/UX: spotlight bio clipped, duplicate family-page link, broken narrow-lane/mobile layout 2026-07-28 01:49:14 +00:00

Opened #879 SW caches /api/book/* JSON for 7d while presigned cover URLs expire in hours — fallback serves dead cover links 2026-07-28 01:59:25 +00:00

Opened #880 Offline book downloads don't persist the cover — downloaded books show broken covers once the presigned URL expires 2026-07-28 01:59:36 +00:00

Opened #881 book-upload preview binds bucket-relative coverImage key as <img src> — broken preview for MinIO-served books 2026-07-28 01:59:46 +00:00

Opened #882 CI red: 3 SponsorControllerTests family tests dial real MongoDB — #871 TopAwards reads not mocked 2026-07-28 02:43:59 +00:00

Opened #883 Duplicate System Activity gear FAB on /art-studio 2026-07-28 03:22:44 +00:00

Opened #884 Sponsor family card: hover member tabs (locations/bio/awards) + dashboard sponsor grid layout 2026-07-28 05:35:57 +00:00

Opened #885 OUTAGE: dreamstream4 down → RabbitMQ backbone unreachable since 12:17Z — consumers can't connect, redis node lost 2026-07-28 14:24:08 +00:00

Opened #886 ArtPipeProcessor host has no RabbitMQ startup retry/backoff — 7s crash-loop + Seq flood whenever the broker is away 2026-07-28 14:24:31 +00:00

Opened #887 artpipe-model-blender:latest missing from registry — service Reject-loops every ~5s since the 04:11Z artpipe redeploy 2026-07-28 14:24:32 +00:00

Opened #888 OpenBao HA is silently degraded by sealed standbys — seal state has no monitoring, turning one node loss into a 2.5h write outage (#885 post-mortem) 2026-07-28 14:50:45 +00:00

Opened #889 QR Monster: add SD1.5 Monster v2 'classic' variant + per-variant tuning (gallery-quality blending) 2026-07-28 19:12:31 +00:00

Opened #890 Restore QR-art rate limit to 6/hr after the #889 testing window 2026-07-28 20:55:54 +00:00

Opened #891 Photo gallery: multi-select upload wrongly groups unrelated photos as a burst 2026-07-29 05:48:00 +00:00

Opened #892 Photo gallery: poor thumbnail quality — Lanczos3 + edge-aware sharpening + fix ORF 160×120 thumbs 2026-07-29 05:48:12 +00:00

Opened #893 Photo gallery: free-form tags — editor, gallery filter/search, EXIF keyword seeding 2026-07-29 05:48:20 +00:00

Opened #894 Photo gallery: Florence-2 AI auto-tagging pipeline step (auto-tags + caption, suppressible, full backfill) 2026-07-29 05:48:36 +00:00

Opened #895 2026-07-29 power outage: RabbitMQ mnesia corruption took down all consumers (recovered) 2026-07-29 13:40:28 +00:00

Opened #896 /sponsor/family/{key} page renders under the fixed menu bar (hero cut off) 2026-07-29 23:22:19 +00:00

Opened #897 Remove the command-line tool from learn.spikersoft.com 2026-07-30 01:58:54 +00:00

Opened #898 [Bug] You still see (and can call) yourself in the video-call picker — self-filter compares sub against ChatHub's sid 2026-07-30 02:05:40 +00:00

Opened #899 Support pasting images from clipboard in image upload areas 2026-07-30 02:08:19 +00:00

Opened #900 Skill-management active toggle never persists — PUT payload omits isActive and the reload reverts the flip 2026-07-30 04:03:33 +00:00

Opened #901 Decompiler search box and member-type filter chips are inert — getFilteredNamespaces() ignores both 2026-07-30 04:24:23 +00:00

Opened #902 Geography facts admin: editing a fact with no source crashes the edit form (TypeError: this.field(...) is not a function) 2026-07-30 04:36:52 +00:00

Opened #903 Keycloak admin: "create disabled user" confirmation dialog renders COMPLETELY EMPTY and cannot be closed (missing TranslocoDirective import) 2026-07-30 07:28:09 +00:00

Opened #904 Menu bar: declutter top-level nav + drive desktop/mobile menus from one model 2026-07-30 18:13:28 +00:00

Opened #905 Rebrand landing/marketing copy: children-first → family-inclusive 2026-08-03 14:35:43 +00:00

Opened #906 Design: trip planner — day-by-day itinerary with costs, materials, and calendar tie-in 2026-08-03 14:41:09 +00:00

Opened #907 Art Studio admin pages render content under the fixed menu bar 2026-08-03 20:48:59 +00:00

126 Unresolved Conversations

Open #726 Authenticated E2E walk: rpg-game, dungeon-crawler, duality-game fail with runtime TypeErrors (pre-existing on master) 2026-08-03 15:05:47 +00:00

Open #643 [Decision][SonarQube] Rule-level noise policy: CA1873 (3.5k), CA1861 (1.4k), S101 (663), S1192 (404), S1075 (74) — ~70% of open backend findings 2026-07-29 18:34:31 +00:00

Open #242 [Bug] SonarQube S7059: async operation inside a constructor 2026-07-29 18:34:31 +00:00

Open #840 NetworkStatusService uses Inject() instead of inject() — DI is broken 2026-07-29 18:34:11 +00:00

Open #572 [Backend][Refactor] Extract the 'Mark Wilson / Marks-Site' client domain (generator-propane service business) out of the SpikerSoft platform codebase 2026-07-29 18:34:11 +00:00

Open #615 [Bug][CI][Infra] #584 not fixed — deploy job's git pull runs unprivileged on a root-owned /mnt/infrastructure, so every infra deploy silently ships a stale stack 2026-07-29 18:34:11 +00:00

Open #519 [ArtPipe] Baked images Phase 3: prodstages image + live modeling-lane cutover (epic #515) 2026-07-29 18:34:11 +00:00

Open #722 EPIC: Angular 22 + Nx 23 full-leverage modernization (signal forms, resource APIs, affected CI, remote cache) 2026-07-29 18:34:11 +00:00

Open #760 marks-address: duplicate @for track keys for unsaved addresses + saveAddresses() is a stub 2026-07-29 18:34:11 +00:00

Open #582 [Bug][Prod][GPU] #553 is CLOSED but the fix never reached production — quiz-generation still on SERVER's 8GB card, 13h and counting 2026-07-29 18:34:11 +00:00

Open #774 [Bug][Infra][Deploy] backend deploy reports success while swarm rolls back on transient image-pull failure (silent non-deploy, #584 class) 2026-07-29 18:34:11 +00:00

Open #756 [Critical][Ops][Notifications] Ops alerting is silently dead — every system-remediation-alert email fails SMTP AUTH 535; critical disk/OOM alerts never delivered 2026-07-29 18:31:48 +00:00

Open #603 [Bug][Infra][Observability][QA] node-agent shows a green 7/7 while missing on ds1/ds4/ds6 — global-service desired-count hides a 30% monitoring blind spot on exactly the degraded nodes 2026-07-29 18:31:48 +00:00

Open #555 [Bug][Infra][Alerting] Node outages are invisible to ops alerting — no node-down alerts, kernel alerts arrive after recovery and carry no kernel message, cooldown hides escalation 2026-07-29 18:31:48 +00:00

Open #236 chore(deps): unpin @types/google.maps (3.65.x DrawingManager typings) (deferred from #230) 2026-07-29 18:31:14 +00:00

Open #367 [ArtStudio/Infra] Unified elastic GPU capacity — one coordinator model that scales from a single 24 GB card to multi-node, and runs identically on the M5 dev Mac 2026-07-29 18:28:33 +00:00

Open #704 [GpuCoordinator][Bug] Lease grant races physical VRAM eviction — quiz-generation grant-fail-release cycles to DLQ while ImageDescription yields correctly 2026-07-29 18:28:33 +00:00

Open #368 [ArtStudio] Model-resident workers — one always-loaded model per service instance, task queues per model, coordinator-arbitrated, scale by replicas 2026-07-29 18:28:10 +00:00

Open #595 [Bug][Prod][ArtPipe] Concept-art is dead because ArtStudio:StageModelMap is EMPTY — API routes to the legacy in-process stage queue whose consumer can't boot, while the 5 resident model containers sit idle on queues nobody publishes to 2026-07-29 18:28:10 +00:00

Open #833 EPIC: Pixal3D as an Art Studio modeling backend 2026-07-29 18:28:10 +00:00

Open #838 Pixal3D PR-5: deploy stack, method option, and routing cutover 2026-07-29 18:28:10 +00:00

Open #858 artpipe env images: two RUN loops produce 17 GB and 16 GB single layers — split per model 2026-07-29 18:26:03 +00:00

Open #821 Registry blob corruption: artpipe-model-env-safetycheck 4.8 GB weights layer truncated in MinIO (unexpected EOF) 2026-07-29 18:26:03 +00:00

Open #775 [Infra][Registry] Blob-integrity hardening: read-verify sweep + Gitea ignores Range on blob GETs + single-node MinIO cannot heal bitrot (consolidates #720/#768) 2026-07-29 18:26:03 +00:00

Open #857 SECURITY: container registry serves anonymous pull tokens over the public internet 2026-07-29 18:26:03 +00:00

Open #515 [Epic][ArtPipe][Infra] Per-model baked Docker images — venvs + weights built at image build time, no /opt/art_pipe bind 2026-07-29 18:26:03 +00:00

Open #876 ApproveParentalLinkCommandHandler silently resets InfoVault (and any unlisted permission) to false 2026-07-29 18:25:11 +00:00

Open #621 Epic: build the full parent-approval book model (upload approval chain, ApprovedBy audit, parent family/staff-uploads view, auto-Public-on-approval) 2026-07-29 18:25:11 +00:00

Open #633 [Go-Live Checklist][Security] Rotate + Bao-migrate the dev-environment secrets before production 2026-07-29 18:22:48 +00:00

Open #543 [Epic][Security][Infra] Central secrets management — OpenBao vault + PKI, retire scattered passwords 2026-07-29 18:22:48 +00:00

Open #547 [Security][Infra] OpenBao Phase 3: PKI — internal CA, replace CI cert generation, mTLS for the stateful tier (epic #543) 2026-07-29 18:22:48 +00:00

Open #610 [Security][Infra] OpenBao: centralize public Let's Encrypt cert storage/distribution in Bao (Traefik acme.json → KV; mailserver + consumers pull) (epic #543) 2026-07-29 18:22:48 +00:00

Open #546 [Security][Backend] OpenBao Phase 2: SpikerSoft.Secrets host-builder seam — service creds from Bao (epic #543) 2026-07-29 18:22:34 +00:00

Open #563 [Backend][MCPServer] Pre-deployment cleanup for SpikerSoft.AI.MCPServer — demo leftovers, unregistered prompts, no observability wiring, no stack/CI 2026-07-29 18:22:34 +00:00

Open #811 wasm-voxel AES is broken — round function missing, keystream is input/IV-independent (not real AES) 2026-07-29 18:21:27 +00:00

Open #797 FileValidationService: outer catch NullRefs when fileData is null 2026-07-29 18:21:27 +00:00

Open #799 wasm-voxel chat formatter: §o applies bold instead of italic 2026-07-29 18:21:27 +00:00

Open #795 JsonPacketSerializer: EntityMovedEvent serialize throws NotSupportedException (JsonElement leak) 2026-07-29 18:21:27 +00:00

Open #794 shockwave_fire spell combo can never trigger — un-normalized case in GetComboType 2026-07-29 18:21:27 +00:00

Open #793 EquipItem slot validation off by one — EquipmentSlot↔ItemEquipSlot ordinal cast mismatch 2026-07-29 18:21:27 +00:00

Open #808 PathManager.GetCachedObstacles always empty — CollectObstaclesInPlace never fills _obstacleArrayBuffer 2026-07-29 18:21:27 +00:00

Open #792 ElementRegistry incompatibility lists reference unregistered elements (H→F/Cl, O→Na/K) 2026-07-29 18:21:27 +00:00

Open #742 [workspace-plugin] library generator emits "^undefined" peer versions — reads rootPkg.dependencies but framework deps live in devDependencies since E0 2026-07-29 17:16:30 +00:00

Open #728 storybook: static build broken on master (addon-actions import, node built-ins, worker tsconfig) 2026-07-29 17:16:30 +00:00

Open #830 Flaky under load: keycloak-admin user-list spec settles resources with a fixed hop count (reddens full-suite SonarQube scan); 9 sibling specs share the pattern 2026-07-29 17:16:30 +00:00

Open #529 [Infra][MinIO] Uploads-tree coordinated batch cutover — 7 services off /mnt/fusionio (epic #413) 2026-07-29 17:14:14 +00:00

Open #783 [Infra][MinIO] art-asset-artifacts: the ACTUAL last GridFS bucket → MinIO (ArtStudio stage outputs, ~4.5GB) (epic #413) 2026-07-29 17:14:14 +00:00

Open #696 [Infra][MinIO] Cut over book/ebook artifacts to MinIO as sole store (ebooks slice of #413) + fix inline-mirror pipeline stall 2026-07-29 17:14:14 +00:00

Open #613 [Bug][Infra][MinIO] file-movement's metadata-svc key can't write the quarantine bucket (Access Denied) — blocks #526/#529 cutover (epic #413) 2026-07-29 17:14:14 +00:00

Open #825 Art Studio MinIO migration: reader cutover preceded writer cutover → gap-window artifacts orphaned (500 on download) 2026-07-29 17:14:14 +00:00

Open #820 ArtStudio/photo-gallery downloads 404: artpipe workers write GridFS while API reads MinIO (stale pre-#783 deploy) 2026-07-29 17:14:14 +00:00

Open #530 [Backend][MinIO] GeoLite2 → reference-data bucket; self-provisioning GeoIP (epic #413, resolves GeoIP half of #489) 2026-07-29 17:14:14 +00:00

Open #532 [Infra][MinIO] Optional: replace sftp stack with MinIO SFTP mode (epic #413) 2026-07-29 17:14:14 +00:00

Open #413 [Infra][Architecture] Provider-agnostic object storage (MinIO -> S3/Azure Blob) to replace GlusterFS/host-path model 2026-07-29 17:14:14 +00:00

Open #856 PROD: GET /api/artstudio 500s — #853 objectKey rename deployed to the reader but not the artpipe writer 2026-07-29 17:14:14 +00:00

Open #531 [Infra][MinIO] Migrate Angular nginx root bind — presigned/proxy, LAST (epic #413) 2026-07-29 17:14:14 +00:00

Open #619 [New Feature] Space game: procedural shader-based asteroid scan cutscene (replaces pre-rendered video) 2026-07-29 17:13:36 +00:00

Open #570 [QA][Perf] No measured figures exist for the non-GPU pipelines (coderunner, blog media, lesson video, decompile, OCR) — establish a benchmark/measurement pass so the READMEs can carry real numbers 2026-07-29 17:11:56 +00:00

Open #503 [Bug][Infra][CRITICAL] SERVER node crash-looping — kernel 'BUG: Bad page state in process dockerd' (memory corruption / likely bad RAM); flaps all SERVER-pinned services 2026-07-29 17:08:14 +00:00

Open #642 [Infra][SonarQube] CE fails extracting LARGE uploaded reports: PGbytea ArrayIndexOutOfBoundsException reading ce_task_input (root cause of the old #344 crash) 2026-07-29 17:08:14 +00:00

Open #482 [Bug][Infra] Keycloak Postgres TOAST corruption (pg_toast_2619 / pg_statistic) — ClearExpiredEvents failing, events not purged 2026-07-29 17:08:14 +00:00

Open #561 [Bug][Infra][Data] Keycloak postgres pg_statistic toast corruption persists after #552 closed — ClearExpiredEvents/session purge failing every 15-min cycle since 02:29Z, repair never run 2026-07-29 17:08:14 +00:00

Open #659 [Go-Live Checklist][Container] Docker hardening: non-root USER, --no-install-recommends, disable curl/wget redirects (SonarQube hotspots S6471/S6500/S6506) 2026-07-29 17:07:18 +00:00

Open #578 [Backend][Cleanup] Dependency audit — unused NuGet references across projects inflate every service image (ExCSS, Ical.Net, Redis.OM, Newtonsoft.Json, Configuration.* and more) 2026-07-29 17:05:19 +00:00

Open #601 Retire the three orphaned IInfluxMetricsRepository methods (QueryCpuMetricsAsync, QueryMetricsAsync, StreamMetricsAsync) 2026-07-29 17:05:02 +00:00

Open #576 [Backend][Cleanup] Retire the pre-marker legacy manager classes (HexatileGameManager, ToolsManager, DBManager, CacheManager/ICacheManager) — DI-registered but architecturally superseded 2026-07-29 17:05:02 +00:00

Open #781 Epic: Unified scheduling — recurrence engine + availability (calendar + iCal) 2026-07-29 17:04:30 +00:00

Open #713 [UX][Blog][Angular] Small polish batch: moderation shield tooltip + theme-token colors in blog SCSS (epic #705) 2026-07-29 17:03:21 +00:00

Open #705 [Epic][Blog][UX] Blog management & UX overhaul — findings from the 2026-07-18 full review 2026-07-29 17:03:21 +00:00

Open #708 [Feature][Blog][Angular] "My posts" management view — surface drafts/pending/rejected in one place (epic #705) 2026-07-29 17:03:21 +00:00

Open #709 [Feature][Blog][Angular] Author edit UI — updateBlogPost exists server+service side, no surface calls it (epic #705) 2026-07-29 17:03:21 +00:00

Open #711 [UX][Blog][Angular] Media grid hardcodes cols=3 — squashed tiles on mobile (epic #705) 2026-07-29 17:03:21 +00:00

Open #710 [Perf][Blog][Angular] List loads ALL posts and filters client-side — backend pagination discarded, no pagination UI (epic #705) 2026-07-29 17:03:21 +00:00

Open #847 Art Studio: reproduce and vary a recorded run (#842) 2026-07-29 17:03:21 +00:00

Open #715 [TechDebt][Blog][Angular] Two base-URL sources — service uses API_BASE_URL token, media URLs use environment.baseUrl (epic #705) 2026-07-29 17:03:21 +00:00

Open #714 [Test][Blog][E2E] Blog has zero Playwright coverage — add an authenticated blog spec (epic #705) 2026-07-29 17:03:21 +00:00

Open #712 [UX][Blog][Angular] Create flow: setTimeout(1000) navigation + no unsaved-changes guard (epic #705) 2026-07-29 17:03:21 +00:00

Open #785 Schedule tab: boundary months render with only their in-horizon weeks — pad split months with unschedulable placeholders (epic #781) 2026-07-29 17:03:21 +00:00

Open #663 Reading Journey: quiz answer review never shows correct answers/explanations (no backend endpoint ships the answer key) 2026-07-29 17:03:21 +00:00

Open #593 [Bug][Backend][Books] Chapter extraction is orphaned end-to-end — nothing ever populates Book.Chapters, and GET /books/{id}/chapters returns [] for every book, always 2026-07-29 17:03:21 +00:00

Open #698 [Bug][Reliability] Workers pass healthcheck with a DEAD RabbitMQ consumer → pipeline stages silently stall (image.description: 128 msgs/0 consumers) 2026-07-29 17:03:21 +00:00

Open #790 [Feature][Calendar] Create-for-child from the parent calendar — owner selector in the event modal (follow-up to #788) 2026-07-29 17:01:25 +00:00

Open #700 [Bug][Infra][Gitea/MinIO] Large registry push restarts single-node MinIO → Gitea storage.Init crash-loops → full git+CI 404 outage 2026-07-29 16:56:50 +00:00

Open #777 [Content][Feature] Video captions: 8 media elements lack subtitle/description tracks (S4084, split from a11y epic #732) 2026-07-29 16:56:35 +00:00

Open #645 [GameServer][Bug] Projectile hit checks ignore the previous position (tunneling) and spam Warning-level logs per player per tick — CampZone + DungeonZone 2026-07-29 16:56:19 +00:00

Open #841 ArtPipeProcessor deploy: /mnt/infrastructure pull fails auth (stale checkout deployed, only a WARNING) + one stack's 'update out of sequence' aborts all later deploys 2026-07-29 16:56:07 +00:00

Open #835 Pixal3D PR-2: make the artpipe VRAM admission gate tunable 2026-07-29 16:54:53 +00:00

Open #834 Pixal3D PR-1: artpipe manifest + WRAP backend + runner 2026-07-29 16:54:53 +00:00

Open #35 [Enhancement] Playground toolbar: Format document (Monaco API, shortcuts, per-language formatter hooks) — platform 2026-07-29 16:54:53 +00:00

Open #787 [Bug][Backend] images/{id} intermittent 500: response wrote 163840 bytes against Content-Length 163409 (post-MinIO recurrence of the #758 signature) + Traefik compresses images wastefully 2026-07-29 16:11:24 +00:00

Open #602 [Bug][Telemetry][QA] #588 was closed but the fix never reached production — every .NET service STILL reports service.namespace=1.0.0 and no span carries node identity (verified in live Jaeger) 2026-07-29 16:09:52 +00:00

Open #868 EPIC: Sponsor family card redesign — image-backed destination tiles, achievements strip, parent-gated age 2026-07-29 16:07:51 +00:00

Open #750 refactor(sponsor): migrate SponsorController to CQRS handlers 2026-07-29 16:07:51 +00:00

Open #761 Hygiene: event-modal debug console.logs ship to prod + 6 templates spam NG8011 projection warnings every build 2026-07-29 16:07:17 +00:00

Open #757 [Infra][SERVER] Root disk hit 99% from accumulated stale deploy images — pruned 222.7GB (now 49%); add scheduled prune on service nodes + investigate OOM kills 2026-07-29 16:06:52 +00:00

Open #514 [Infra][CI] Gitea Actions leaves GITEA-ACTION* volumes behind → build nodes recurrently fill up (need runner auto-cleanup / scheduled prune) 2026-07-29 16:06:52 +00:00

Open #521 [Infra][Registry] Gitea upstream-image mirror (skopeo → mirror/* org) + incremental stack repointing 2026-07-29 16:06:40 +00:00

Open #810 Boss.selectBossType() is a broken dead stub — throws on any call (empty bossTypesForFloor) 2026-07-29 16:05:13 +00:00

Open #809 CourseModule constructor never assigns this.number — every module.number is undefined 2026-07-29 16:05:13 +00:00

Open #812 AutopilotHUD: target-type toggle unclickable — hit-area overlaps 'Go to Position' command button 2026-07-29 16:05:13 +00:00

Open #460 art_pipe observability: install OpenTelemetry into model venvs so worker spans (#430) actually export (#428) 2026-07-29 16:04:57 +00:00

Open #717 [CI][Backend] Tier-3 artpipe finals builds keep getting superseded/cancelled before pushing — dino fix (#702) never reached the registry 2026-07-29 16:04:22 +00:00

Open #6 [Future] TypeScript curriculum + in-browser transpile (pnpm typescript, no CDN) 2026-07-29 16:04:07 +00:00

Open #589 [Bug][Prod][Data-loss] 10 messages are permanently dead in DLQs with ZERO consumers — 5 of them are real user quizzes killed by #553, now replayable 2026-07-29 16:02:56 +00:00

Open #538 [Infra][Network] LAN traffic to *.spikersoft.com NAT-hairpins through the UDM — local DNS records + direct Gitea→MinIO path 2026-07-29 16:01:02 +00:00

Open #605 [Test][E2E] Split authenticated e2e into staff + student roles (two identities) 2026-07-29 16:00:21 +00:00

Open #3 [Future] OpenSC2K-style SimCity 2000 learning / creative sandbox (optional game) 2026-07-29 15:56:03 +00:00

Open #554 [Bug][Infra] jetson-influxdb fleet exit-0 churn — all 7 replicas print banner, hit 'I/O error', exit and restart every ~10s (since the 2026-07-13 17:01Z redeploy) 2026-07-29 15:53:02 +00:00

Open #762 keycloak-admin user-roles: both role-search boxes are wired to nothing 2026-07-29 15:52:08 +00:00

Open #489 [Bug][Backend] Missing reference data on prod — GeoLite2-City.mmdb + postal-code dataset absent, features degraded 2026-07-29 15:51:46 +00:00

Open #804 [Bug][Art Studio] Display images never cache across visits — backend half of #784 (presigned display URL) was never built 2026-07-29 15:49:32 +00:00

Open #483 [Bug][Infra] InfluxDB rejecting a client every ~10s ("authorization not found") — stale/missing token on a poller 2026-07-29 15:49:19 +00:00

Open #600 SECURITY: live InfluxDB token committed in SpikerSoft.Api/appsettings.json — needs rotation, not just deletion 2026-07-29 15:49:19 +00:00

Open #455 [Bug][Prod] Art Studio 'modeling' stage fails — TripoSG model manifest missing on prod host 2026-07-29 15:48:26 +00:00

Open #796 BlogRateLimiter: HashSet counters collapse same-millisecond increments 2026-07-29 15:48:26 +00:00

Open #463 [ArtStudio][Epic] Equipment asset type — bespoke attachable-equipment pipeline (stage plan, sockets/grips, art_pipe capabilities) 2026-07-29 15:47:47 +00:00

Open #687 [Angular][Dead-code] Course class has 8 declared-but-never-assigned/read private fields (classes/course.ts) 2026-07-29 15:44:08 +00:00

Open #845 Art Studio: carry generation-parameter overrides to the worker (#842) 2026-07-29 15:38:58 +00:00

Open #846 Art Studio: text+image concept, and fix image-upload submissions (#842) 2026-07-29 15:38:58 +00:00

Open #842 EPIC: Art Studio — record and replay generation parameters (+ text+image concept) 2026-07-29 15:38:58 +00:00

Open #854 Latent #852 twin: UserProfile.Images uses Newtonsoft [JsonProperty] on a System.Text.Json column 2026-07-29 15:38:33 +00:00

Open #862 [Bug][Backend][Data] Metadata extraction has no idempotency guard — a single upload inserted 2× full page sets (342 dupes, 2026-07-18); answers #509's open questions 2026-07-29 15:38:19 +00:00

Open #872 Family achievements strip on the card (ui-award-chips) + skills.service route fixes 2026-07-29 15:31:49 +00:00

Open #874 Skill awards can trigger fund payouts (server skill-awarded activity + earned-skill-count provider) 2026-07-29 15:31:35 +00:00

Open #861 artpipe: decimation to 6k faces tore 60% of the mesh surface open — relax it, and replace the simplifier 2026-07-29 15:30:58 +00:00

Open #38 [Enhancement] C# playground: Roslyn / dotnet formatter for Monaco 2026-07-29 15:29:37 +00:00