spikerj commented on issue spikerj/spikersoft-issues#548 2026-07-13 21:31:12 +00:00
[CI][Backend] Multi-arch create_manifest amends MUTABLE :amd64/:arm64v8 tags — out-of-order arch pushes can stitch a mixed-commit :latest (all backend multi-arch workflows)

Backend PR #267: option 3 fleet-wide — ref-scoped concurrency (group: workflow-ref, cancel-in-progress) on all 22 multi-arch workflows; PR runs can't cancel master deploys; wasm excluded…

spikerj opened issue spikerj/spikersoft-issues#549 2026-07-13 21:28:15 +00:00
[CI][Angular] Frontend pipeline does 4x duplicate Angular builds + an unnecessary arm-runner build leg — dedupe via build-once/artifact + buildx multi-arch (PR incoming)
spikerj commented on issue spikerj/spikersoft-issues#542 2026-07-13 21:22:13 +00:00
[Security][Prod] nginx root bind publicly serves quarantine, raw uploads, dlls — /spikersoft/<private-tree> downloadable

Deploy blocker found and fixed: the e2e-anonymous route-coverage RATCHET (#321) compared the credential-less CI job's honest 30.4% against a credentialed 66.7% baseline — every master deploy…

spikerj commented on issue spikerj/spikersoft-issues#545 2026-07-13 21:12:21 +00:00
[Security][CI] OpenBao Phase 1: Gitea Actions secrets → AppRole fetch; rotate the committed runner token (epic #543)

Infra PR #62 (stacked on #61): four least-privilege CI policies + idempotent AppRole provisioning script — per-repo Actions secrets shrink to BAO_ROLE_ID/BAO_SECRET_ID. Exemplar workflow fetch…

spikerj commented on issue spikerj/spikersoft-issues#544 2026-07-13 21:09:30 +00:00
[Security][Infra] OpenBao Phase 0: swarm stack + init/unseal runbook + Keycloak OIDC (epic #543)

Infra PR #61 (GATED): openbao/docker-stack.yml (2.5.5 pinned+verified, SERVER NVMe raft, sealed-tolerant healthcheck per the MinIO #54 lesson, Traefik at bao.spikersoft.com) + docs/openbao-init-run…

spikerj opened issue spikerj/spikersoft-issues#548 2026-07-13 21:07:28 +00:00
[CI][Backend] Multi-arch create_manifest amends MUTABLE :amd64/:arm64v8 tags — out-of-order arch pushes can stitch a mixed-commit :latest (all backend multi-arch workflows)
spikerj opened issue spikerj/spikersoft-issues#547 2026-07-13 21:07:25 +00:00
[Security][Infra] OpenBao Phase 3: PKI — internal CA, replace CI cert generation, mTLS for the stateful tier (epic #543)
spikerj opened issue spikerj/spikersoft-issues#546 2026-07-13 21:07:25 +00:00
[Security][Backend] OpenBao Phase 2: SpikerSoft.Secrets host-builder seam — service creds from Bao (epic #543)
spikerj opened issue spikerj/spikersoft-issues#544 2026-07-13 21:07:24 +00:00
[Security][Infra] OpenBao Phase 0: swarm stack + init/unseal runbook + Keycloak OIDC (epic #543)
spikerj opened issue spikerj/spikersoft-issues#545 2026-07-13 21:07:24 +00:00
[Security][CI] OpenBao Phase 1: Gitea Actions secrets → AppRole fetch; rotate the committed runner token (epic #543)
spikerj opened issue spikerj/spikersoft-issues#543 2026-07-13 21:07:01 +00:00
[Epic][Security][Infra] Central secrets management — OpenBao vault + PKI, retire scattered passwords
spikerj commented on issue spikerj/spikersoft-issues#541 2026-07-13 21:02:46 +00:00
[Bug][Backend][DockerMonitor] All swarm node events published as 'docker.node.unknown' with empty hostname — ~21 junk RabbitMQ msgs/min for healthy nodes

QA watch 2026-07-13 ~21:04Z — heads-up: the fix's image build NEVER FIRED. f0b846a0 merged ~20:39Z touching SpikerSoft.EventHandlers.DockerMonitor/** (squarely inside spikersoft-docker-monitor.yml…

spikerj commented on issue spikerj/spikersoft-issues#539 2026-07-13 20:57:29 +00:00
[Infra][Node] dreamstream6 (aarch64) down since ~16:30Z 2026-07-13 — heartbeat failure, host unreachable

QA watch 2026-07-13 ~20:57Z — redis cluster health after rejoin: VERIFIED OK. Cluster gossip shows no persistent failures; one replica briefly entered FAIL at 20:48:44Z and cleared at 20:49:40Z…

spikerj commented on issue spikerj/spikersoft-issues#536 2026-07-13 20:52:32 +00:00
[CI][ArtPipe] ModelEnvImages has no concurrency guard — concurrent runs race the same :latest tags (observed live)

QA watch 2026-07-13 ~20:53Z — guard merged (a3fba37) and version-compatible. Implementation: workflow-level concurrency group 'model-env-images' with cancel-in-progress: true — newest commit…

spikerj commented on issue spikerj/spikersoft-issues#534 2026-07-13 20:52:03 +00:00
[CI][ArtPipe] Route baked model-image builds (ModelEnvImages + tier-3 finals) to the 4090 runner, off laptop-server

Both halves MERGED (artpipe #16 + backend #266). Ticket closeable after the next finals cascade runs green on the 4090 — no further code work.

spikerj commented on issue spikerj/spikersoft-issues#534 2026-07-13 20:47:54 +00:00
[CI][ArtPipe] Route baked model-image builds (ModelEnvImages + tier-3 finals) to the 4090 runner, off laptop-server

QA watch 2026-07-13 ~20:48Z — BOTH halves now merged; code-complete. (1) ModelEnvImages → 4090: landed earlier (model-env-images.yml:50), live-proven by run 10821 executing on the 4090 (verified…

spikerj commented on issue spikerj/spikersoft-issues#531 2026-07-13 20:47:46 +00:00
[Infra][MinIO] Migrate Angular nginx root bind — presigned/proxy, LAST (epic #413)

QA watch 2026-07-13 ~20:48Z — revert verified, and it UNBLOCKS the security deploy. Revert 2d7caa63 (PR #179) removed only the proxy commit (d5fd39f3); the security deny block from 10f80c18 is…

spikerj commented on issue spikerj/spikersoft-issues#542 2026-07-13 20:47:09 +00:00
[Security][Prod] nginx root bind publicly serves quarantine, raw uploads, dlls — /spikersoft/<private-tree> downloadable

Fix (#177) merged; deploy pending in the Frontend CI queue (old config still live — quarantine currently 403 = bind directory). Verify after deploy: curl /spikersoft/quarantine/ -> 404, and a…

spikerj commented on issue spikerj/spikersoft-issues#531 2026-07-13 20:47:09 +00:00
[Infra][MinIO] Migrate Angular nginx root bind — presigned/proxy, LAST (epic #413)

Race outcome: revert #179 MERGED before any of the three queued Frontend CI deploys landed — probes show the ORIGINAL config still serving (quarantine + blogs both return the bind's 403), so no…

spikerj commented on issue spikerj/spikersoft-issues#531 2026-07-13 20:44:12 +00:00
[Infra][MinIO] Migrate Angular nginx root bind — presigned/proxy, LAST (epic #413)

HOLD: #178 merged ahead of its gates — verified live that minio.spikersoft.com/blogs/ returns AccessDenied (no anonymous read) and the old config is still serving (quarantine 403s = bind…