Block a user
Auditable blog post hide/remove for staff (two-tier moderation + immutable audit trail)
Serve blog media via nginx static path instead of the API + prod config fixes
Serve blog media via nginx static path instead of the API + prod config fixes
Resolved in spikersoft-backend PR #201 (merged): blog media served via nginx static path, UploadCoordinator ebooks final-directory typo fixed, stale duplicate stack file removed; plus spikersoft-in…
Auditable blog post hide/remove for staff (two-tier moderation + immutable audit trail)
Resolved: spikersoft-backend PR #203 (auditable staff hide/remove with immutable audit trail) and spikersoft-angular PR #158 (staff moderation UI — hide/remove with reasons, banners, admin view)…
[CI drift] lesson-video-processor is deployed but has NO build workflow → orphaned image
[CI drift] lesson-video-processor is deployed but has NO build workflow → orphaned image
Resolved in spikersoft-backend PR #208 (merged to master): added .gitea/workflows/spikersoft-lesson-video-processor.yml — the standard multi-arch build → manifest → SSH stack-deploy → Discord…
Decompose SpikerSoft.Tests.Unit into live-along per-project test projects
Decompose SpikerSoft.Tests.Unit into live-along per-project test projects
chore: update NuGet packages across the backend solution (July 2026)
chore: update NuGet packages across the backend solution (July 2026)
Resolved by spikersoft-backend PR #205: spikerj/spikersoft-backend#205
chore: update NuGet packages across the backend solution (July 2026)
Auditable blog post hide/remove for staff (two-tier moderation + immutable audit trail)
Blog posts stay publicly live when their media fails the security scan
Blog posts stay publicly live when their media fails the security scan
Traefik swarm cleanup: global HTTPS redirect, API compression, zero-downtime API deploys, security headers
Traefik swarm cleanup: global HTTPS redirect, API compression, zero-downtime API deploys, security headers
Serve blog media via nginx static path instead of the API + prod config fixes
docs(artpipe runbook): §2 bootstrap shell command launches the .NET worker instead of bash
ci(artpipe): image push only redeploys the modeling stack — five resident model stacks go stale; PR builds overwrite prod :latest
infra(jaeger): bump Jaeger 2.17.0 → 2.19.0 (latest)