Joseph Spiker spikerj
  • Joined on 2025-11-03
spikerj commented on issue spikerj/spikersoft-issues#380 2026-07-05 11:14:22 +00:00
[ArtStudio][Bug] Safety gate uses the resident stage executor in resident mode → throws on every image (blocks #368 cutover)

Resolved in spikersoft-backend PR #99 (merged to master). Keyed DI gives the safety gate a dedicated always-subprocess SafetyCheck executor — resident mode no longer hits the ModelDir

spikerj opened issue spikerj/spikersoft-issues#380 2026-07-05 11:12:47 +00:00
[ArtStudio][Bug] Safety gate uses the resident stage executor in resident mode → throws on every image (blocks #368 cutover)
spikerj commented on issue spikerj/spikersoft-issues#378 2026-07-05 10:54:32 +00:00
[ArtStudio] ProArt capability parity — user/predefined workflows, multi-method stages, full PBR map sets, rig-method chain, curation (epic #346 phase 2)

W5 — Python-native eventhandlers: recommendation (for your sign-off)

Researched the .py-native-vs-.NET-wrapper question against the actual code. **Recommendation: confirm your hypothesis —…

spikerj commented on issue spikerj/spikersoft-issues#378 2026-07-05 10:47:58 +00:00
[ArtStudio] ProArt capability parity — user/predefined workflows, multi-method stages, full PBR map sets, rig-method chain, curation (epic #346 phase 2)

W3 (full PBR map sets) domain slice merged in spikersoft-backend PR #98. The platform can now carry/store/expose/export full PBR map sets — additive, byte-identical for today's single-texture…

spikerj commented on issue spikerj/spikersoft-issues#378 2026-07-05 10:23:28 +00:00
[ArtStudio] ProArt capability parity — user/predefined workflows, multi-method stages, full PBR map sets, rig-method chain, curation (epic #346 phase 2)

W4 (rig-method chain) domain slice merged in spikersoft-backend PR #97. Restores rig-method breadth + records which method actually produced each result — additive, builds on W1/W1.5.

-…

spikerj commented on issue spikerj/spikersoft-issues#367 2026-07-05 09:55:49 +00:00
[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

Node-side heartbeat emitter merged in spikersoft-backend PR #96 — completes U5 into a functional loop (nodes report VRAM → coordinator consumes). Opt-in per node (GpuHeartbeat:Enabled,…

spikerj commented on issue spikerj/spikersoft-issues#297 2026-07-05 09:32:54 +00:00
Ops console for host incidents & security alerts (API + Angular page), dev-ops/admin only

Deliverable 2 staged as spikersoft-backend PR #95 — NOT merged, needs your call (flagging a latent prod-safety issue it uncovered).

⚠️ Discovery: the write-side already landed on master…

spikerj commented on issue spikerj/spikersoft-issues#298 2026-07-05 09:09:44 +00:00
Specialize keycloak-admin library toward SpikerSoft staff roles & permission delineation

Backend foundation slice merged in spikersoft-backend PR #94 (additive + behavior-preserving — no endpoint's gating changed).

  • SpikerSoftRoles constants (canonical lowercase…
spikerj commented on issue spikerj/spikersoft-issues#297 2026-07-05 08:53:14 +00:00
Ops console for host incidents & security alerts (API + Angular page), dev-ops/admin only

Deliverable 1 (read-only incidents API) merged in spikersoft-backend PR #93. api/ops/incidents (paged list, filters node/kind/status/severity/time), .../{id} (detail), .../summary

spikerj closed issue spikerj/spikersoft-issues#379 2026-07-05 08:31:43 +00:00
Code-execution Python probe should assert a minimum interpreter version (curriculum uses 3.10+ match)
spikerj commented on issue spikerj/spikersoft-issues#379 2026-07-05 08:31:39 +00:00
Code-execution Python probe should assert a minimum interpreter version (curriculum uses 3.10+ match)

Resolved in spikersoft-backend PR #91 (merged to master). Added the pure PythonVersionGate (parse python --version, compare by major.minor), a CodeExecution:MinimumPythonVersion floor…

spikerj opened issue spikerj/spikersoft-issues#379 2026-07-05 08:27:26 +00:00
Code-execution Python probe should assert a minimum interpreter version (curriculum uses 3.10+ match)
spikerj commented on issue spikerj/spikersoft-issues#367 2026-07-05 08:22:01 +00:00
[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

U5 (heartbeat-driven capacity) coordinator-side merged in spikersoft-backend PR #90. New gpu.node.heartbeat exchange/queue + GpuNodeHeartbeatMessage; VramBudgetTracker.ApplyHeartbeat

spikerj commented on issue spikerj/spikersoft-issues#367 2026-07-05 07:58:49 +00:00
[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

U2 (coordinator-side placement-aware routing) merged in spikersoft-backend PR #89 — best-fit/bin-packing in VramBudgetTracker.TryAllocate (the U1-documented seam), behind **`GpuCoordinator:P…

spikerj commented on issue spikerj/spikersoft-issues#378 2026-07-05 07:43:41 +00:00
[ArtStudio] ProArt capability parity — user/predefined workflows, multi-method stages, full PBR map sets, rig-method chain, curation (epic #346 phase 2)

W6 (staff curation) backend slice merged in spikersoft-backend PR #88. Additive-only (embedded CurationRatings on ArtAsset mirroring QuarantinedArtifacts, #369 legacy-safe): staff quality…

spikerj commented on issue spikerj/spikersoft-issues#345 2026-07-05 07:15:59 +00:00
[Bug] Authenticated app bootstrap crashes with NG0200 (circular DI) — blank shell for logged-in users

Fix ready for your browser check — spikersoft-angular PR #129 (NOT merged, held for you). Implements the ranked fix: (1) checkLoginIframe: false + silentCheckSsoFallback: true in…

spikerj closed issue spikerj/spikersoft-issues#375 2026-07-05 07:10:35 +00:00
[NodeAgent] Restore real host access — journalctl in-image reading the mounted journal (de-privileged) vs per-node compose deployment
spikerj commented on issue spikerj/spikersoft-issues#375 2026-07-05 07:10:25 +00:00
[NodeAgent] Restore real host access — journalctl in-image reading the mounted journal (de-privileged) vs per-node compose deployment

Resolved (code) in spikersoft-backend PR #86 (merged to master) — Option A, de-privilege. JournalAccessMode=MountedDirectory (default) reads the already-mounted host journal via `journalctl…

spikerj commented on issue spikerj/spikersoft-issues#345 2026-07-05 07:01:14 +00:00
[Bug] Authenticated app bootstrap crashes with NG0200 (circular DI) — blank shell for logged-in users

Layer 2 root cause — pinned end-to-end (high confidence). The blank shell is a pre-bootstrap hang in keycloak.init():

  • Angular adds a bootstrap-level PendingTask (core.mjs:650) and…
spikerj commented on issue spikerj/spikersoft-issues#376 2026-07-05 06:54:13 +00:00
[SystemRemediation] Redis cluster auto-remediation — InfrastructureProbe detection + signature-gated ghost-heal runbook (dry-run first)

D1+D2 merged in spikersoft-backend PR #85 (to master). Observe-only Redis cluster auto-remediation now lives in SystemRemediation:

  • D1 detectionRedisClusterProbe polls `CLUSTER…