From e2d2f6369337a37e0ed7d5afc7e8a41b7c9c9059 Mon Sep 17 00:00:00 2001 From: Vuong Hoang Date: Sun, 18 Oct 2026 09:27:58 -0700 Subject: [PATCH] =?UTF-8?q?feat(svos):=20v0.0.16=20(b51aa5e)=20staged=20on?= =?UTF-8?q?=20nh3-svos=20=E2=80=94=20kernel=200.0.16,=20app-judge=200.0.1,?= =?UTF-8?q?=20UI=200.0.20;=20cutover=20held=20for=20Prime?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nh3-svos-b51aa5e-v0.0.16-stage.yaml | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 playbooks/svos-releases/nh3-svos-b51aa5e-v0.0.16-stage.yaml diff --git a/playbooks/svos-releases/nh3-svos-b51aa5e-v0.0.16-stage.yaml b/playbooks/svos-releases/nh3-svos-b51aa5e-v0.0.16-stage.yaml new file mode 100644 index 0000000..86d8ca3 --- /dev/null +++ b/playbooks/svos-releases/nh3-svos-b51aa5e-v0.0.16-stage.yaml @@ -0,0 +1,24 @@ +# nh3-svos: STAGE SVOS v0.0.16 (b51aa5e) beside the live release. Installs into /opt/svos/releases/b51aa5e and runs the +# new kernel's check-config against the live configuration. Does NOT switch current, stop or start anything. +# svos-dev's ask (thread 01M57XAEZVQ39DKNYXRTMC29S5), pushed on Prime's 0351 go. Adds app-judge 0.0.1 to apps-env. +steps: + - name: Private staging dir + shell: install -d -m 0700 /tmp/svos-stage-b51aa5e + - {name: stage release, upload: {src: /tmp/claude-1000/-home-lkraven-development-eshpfi-management/a0a50e2d-b274-4f8c-b8e6-0606c48d35b5/scratchpad/svos-b51aa5e/svos-release-b51aa5e.tar.gz, dest: /tmp/svos-stage-b51aa5e/release.tar.gz, mode: "0644"}} + - {name: stage uv, upload: {src: /home/lkraven/bin/uv, dest: /tmp/svos-stage-b51aa5e/uv, mode: "0755"}} + - {name: stage installer, upload: {src: /tmp/claude-1000/-home-lkraven-development-eshpfi-management/a0a50e2d-b274-4f8c-b8e6-0606c48d35b5/scratchpad/svos-b51aa5e/install-release.py, dest: /tmp/svos-stage-b51aa5e/install-release.py, mode: "0644"}} + - name: Verify staged hashes + shell: cd /tmp/svos-stage-b51aa5e && printf '%s %s\n' 25f781951b7705ffd2cec0df0050c1af9447005b6994c0035cb081f420309f37 release.tar.gz 83aa128da93e168283ed32cf75cd819fe17b135b3fc1f7ccb3c912eec198d9fb uv | sha256sum -c - + changed_when: "false" + - name: Install release b51aa5e beside the live one (current NOT switched) + sudo: true + shell: python3 /tmp/svos-stage-b51aa5e/install-release.py + creates: /opt/svos/releases/b51aa5e/apps-env/pyvenv.cfg +verify: + - name: New kernel 0.0.16 accepts the live configuration as it is + sudo: true + shell: runuser -u svc-svos -- /opt/svos/releases/b51aa5e/kernel-env/bin/svos-kernel check-config --data-root /var/lib/svos + changed_when: "false" + - name: current still points at the live release + shell: readlink /opt/svos/current + changed_when: "false"