Phase 1 complete. All three repos migrated to the OpenBao bao-secrets AppRole fetch — spikersoft-backend, spikersoft-angular (PR #192), spikersoft-artpipe (PR #21) — every CI credential…
Phase 0 complete. OpenBao 3-node Raft HA deployed + initialized, bao.spikersoft.com live, audit + rate-limit quotas configured, Keycloak OIDC with group-locked admin-sso working, and the initial…
PR spikersoft-backend#308 merged to master (merged: true). Both GitServicePerUserRepositoryTests pass on macOS and the latent symlinked-Git:RepositoryPath prod failure is closed. Closing.…
Confirmed live on macOS/arm64 and fixed — PR spikersoft-backend#308 (open, awaiting merge).
Reproduced
Ran the two named tests on this Mac before touching anything — both fail exactly…
spikersoft-angular fully migrated & cleaned up (2026-07-15). PR #192 (workflows → bao-secrets) merged and green on master; the 3 angular-specific paths secret/ci/angular/{seq,e2e,sonar}…
Heads-up on action item (3), the CI startup smoke test: it was failing on teardown (not on the assertion). The container passed the 15s survival check, then docker rm -f dm-smoke failed with…
All 12 orphaned plaintext Actions secrets deleted from spikersoft-backend (Gitea API). The repo now holds only BAO_ROLE_ID + BAO_SECRET_ID; every real secret lives in OpenBao.
**#545 is…
Phase 1 code-complete & CI-verified (2026-07-15). All backend workflows fetch from OpenBao; batch 4 (sonar-scan + wasm, PR #306) merged and both ran green — wasm published its bundle on the…
Implemented and merged — closing.
Landed in spikersoft-backend PR #100 (feature/host-disk-space-probe-381, commit 3878c55), verified present on current origin/master. All four…
Batch 4 up (PR #306) — sonar-scan + wasm, the last two backend workflows on plaintext Actions secrets. Bao paths populated on the swarm via infra provision-batch4-secrets.sh (infra PR…
Resolved and merged — closing.
Verified on current origin/master (be41048):
- Fix commit
7977b57+ merge PR #298 (3fc5233) are in the tree. Both Serilog builders are corrected:…
Resolved in spikersoft-backend PR #305 (merged to master, be410487). Gated cancel-in-progress to ${{ github.ref != 'refs/heads/master' }} on the 14 remaining workflows; api/blog-media/sched…
Fleet fix up as spikersoft-backend PR #305. Gates cancel-in-progress to ${{ github.ref != 'refs/heads/master' }} on the 14 remaining workflows that still cancelled master deploys (the batch-1…