From 3f7cfff223221ffb14d88beaa9a59830b2d2d8e8 Mon Sep 17 00:00:00 2001 From: jenkins Date: Tue, 11 Aug 2026 06:40:23 -0300 Subject: [PATCH] gpu(titan-24): document desktop image checkout --- services/hermes/chat-configmap.yaml | 8 +++++--- services/hermes/chat-statefulset.yaml | 2 +- testing/tests/test_hermes_chat_quality.py | 4 +++- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/services/hermes/chat-configmap.yaml b/services/hermes/chat-configmap.yaml index bcd8adf68..e2e5eae99 100644 --- a/services/hermes/chat-configmap.yaml +++ b/services/hermes/chat-configmap.yaml @@ -126,9 +126,11 @@ data: image inline so the WebUI offers its normal preview and download controls. The local FLUX route is already provisioned: never tell a user to install Diffusers, download a checkpoint, or write a Python generation script. If - local rendering is unavailable because Wolf owns titan-24, say so plainly - and offer AUTO or OpenAI. Do not substitute Python drawing, SVG, diagrams, - or placeholder artwork for a requested generative image. + local rendering is unavailable because the shared desktop/Wolf lane owns + titan-24, say so plainly and offer AUTO or OpenAI. The desktop and Wolf may + share their interactive reservation; local FLUX waits until that reservation + is released and live GPU activity is idle. Do not substitute Python drawing, + SVG, diagrams, or placeholder artwork for a requested generative image. AGENTS.md: | # Private Hermes chat diff --git a/services/hermes/chat-statefulset.yaml b/services/hermes/chat-statefulset.yaml index c7d7e17be..04d87bd7b 100644 --- a/services/hermes/chat-statefulset.yaml +++ b/services/hermes/chat-statefulset.yaml @@ -28,7 +28,7 @@ spec: ai.bstein.dev/role: isolated-user-chat ai.bstein.dev/isolation: one Hermes process and PVC per Keycloak subject ai.bstein.dev/model-policy: uniform automatic policy with per-user overrides - ai.bstein.dev/config-rev: "20260811-image-routing" + ai.bstein.dev/config-rev: "20260811-desktop-image-lane" vault.hashicorp.com/agent-inject: "true" vault.hashicorp.com/role: hermes-chat vault.hashicorp.com/agent-inject-secret-anthropic-token: kv/data/atlas/hermes/agent-tokens diff --git a/testing/tests/test_hermes_chat_quality.py b/testing/tests/test_hermes_chat_quality.py index 4c8574671..0da99af64 100644 --- a/testing/tests/test_hermes_chat_quality.py +++ b/testing/tests/test_hermes_chat_quality.py @@ -317,6 +317,8 @@ def test_voice_workloads_have_deliberate_xavier_placement(): def test_chat_image_generation_uses_private_owner_broker(): """Family pods get image bytes without receiving the owner's OAuth file.""" configmap = _documents(HERMES / "chat-configmap.yaml")[0] + assert "shared desktop/Wolf lane" in configmap["data"]["SOUL.md"] + assert "local FLUX waits" in configmap["data"]["SOUL.md"] config = yaml.safe_load(configmap["data"]["config.yaml"]) assert config["image_gen"] == { "provider": "atlas-broker", @@ -428,7 +430,7 @@ def test_chat_reasoning_uses_private_owner_codex_broker(): statefulset = _documents(HERMES / "chat-statefulset.yaml")[0] assert statefulset["spec"]["template"]["metadata"]["annotations"][ "ai.bstein.dev/config-rev" - ] == "20260811-image-routing" + ] == "20260811-desktop-image-lane" hermes = next( item for item in statefulset["spec"]["template"]["spec"]["containers"]