All deliverables merged: platform-on-Mac via compose.mac (pre-existing), native ArtPipeProcessor with host-agnostic config (#348/#62), one-command mac-dev-up/down/smoke (#72), and the browser-in-…
Status update (end of 2026-07-05 session): code-complete across the board. Since the last status: browser click-through validated (51.7 s, live SignalR — #359), viewer render + nav bugs found…
R3-partial + R4-authoring merged: backend PR #77 (API-side model-queue routing via ArtStudio:StageModelMap — shipped inert/empty, byte-identical routing pinned by tests; soak-derived `RecycleAft…
R2 soak complete (doc PR in spikersoft-artpipe): sdxl_lightning 40/40 jobs, no wall-time drift, RSS creep +0.39 MB/job (not yet plateaued at job 40); safety_check 200/200 at ~20 ms/call with a…
Resolved in spikersoft-backend PR #75 (merged to master). Root cause: MongoDB.EntityFrameworkCore throws on any missing non-nullable mapped member (and rejects [BsonDefaultValue]), so the…
R1 merged (spikersoft-artpipe PR #2): worker.py --serve persistent mode — byte-compatible protocol, ready/ping/shutdown lifecycle, fatal-exit semantics, warmup() hooks, `PersistentWorkerHandle…
Both halves resolved and merged to master: PR #123 (viewer setter-ViewChild — canvas actually renders in real browsers now; live-verified in the #359 run) and PR #124 (Art Studio + Class…
Angular-in-the-loop: done — green end-to-end browser run in 51.7 s. Real Keycloak login (e2e.student) → Art Studio → "a tiny wooden rowboat, game prop" (Prop) → stage timeline advanced…
New evidence from the #359 browser validation (dev, non-minified build, local Mac API):
- **The NG0200 cycle is `AnonLessonInterceptor → AnonSessionService → HttpClient → interceptor…
Licensing resolution (Joey, 2026-07-05): SpikerSoft is a non-profit — no one pays; it exists for the benefit of kids learning. RMBG-2.0's non-commercial restriction is therefore satisfied for…
U1 merged (backend PR #74): GpuCoordinator:Nodes capacity registry with per-node ledgers, legacy-config synthesis pinned bit-identical, optional RequiredBackend on leases, NodeId on grants,…
Resolved in spikersoft-artpipe PR #1 (merged to main). The macos-mps profile is shipped config (auto-detected, ARTPIPE_PROFILE override), unified-memory VRAM admission enforced, and the full…
Resolved in spikersoft-artpipe PR #1 (merged to main — ProArt now lives at spikerj/spikersoft-artpipe per the mirror decision). The cuda/mps/cpu device seam: artpipe.device.resolve()…