=== lobes brain-shapes acceptance: thor-lobe ===
  utc          : 2026-07-14T09:40:25Z
  host         : thor
  repo rev     : 7d83984
  cli version  : 0.42.0
  deploy dir   : /home/thor/.lobes
  dev lane     : 0.42.0.dev219
  transcript   : /home/thor/lobes-accept-thor-lobe-20260714T094025Z.log

=== phase 1: backup current deployment ===
no existing deployment at /home/thor/.lobes — clean start

=== phase 2: lobes init --shape thor-lobe (dry-run, then --apply) ===
DRY RUN — would scaffold the fleet duo (main + multimodal) into /home/thor/.lobes:
  docker-compose.yml
  .env
  Dockerfile.gateway
  Dockerfile.vllm-gemma4
  mg-logwrap.sh
  cf-tunnel.env.example
Profile: thor (auto-detected: device_name='NVIDIA Thor', compute_capability='sm_110', total_memory_gb=122.8)
Shape: thor-lobe (hosts=['senses', 'embedder', 'reranker', 'stt', 'tts'])
  would set 18 env var(s) in .env
  docker-compose.shape.yml (parks vllm-primary in the inert 'shape-dropped' profile; !resets gateway depends_on)
Re-run with --apply to write.
>> scaffolded /home/thor/.lobes:
  docker-compose.yml
  .env
  Dockerfile.gateway
  Dockerfile.vllm-gemma4
  mg-logwrap.sh
  cf-tunnel.env.example
  docker-compose.shape.yml (drops vllm-primary: parked in the inert 'shape-dropped' profile)
>> profile: thor
>> shape: thor-lobe
>> next: docker login nvcr.io && lobes fleet up --apply

=== phase 2b: dev lane — MODEL_GEAR_VERSION=0.42.0.dev219 via https://test.pypi.org/simple/ ===
pinned (documented operator vars — see Dockerfile.gateway)

=== phase 3: lobes fleet up --apply ===
>> building + starting the fleet in /home/thor/.lobes
>> waiting for /health on :8000 (first run downloads weights; up to 2 min)
>> healthy on :8000
>> gateway up on :8000. Backends load in the background — check: lobes fleet status --compose-dir /home/thor/.lobes
waiting for gateway /health + all hosted roles ready (budget 1500s)...
fleet healthy after 261s

=== phase 4: dropped-lobe honesty ===
  PASS  CLI capabilities: cortex feasible:false (flagged, not hidden)
  PASS  gateway /capabilities agrees: cortex feasible:false
  PASS  /v1/models omits the dropped role's aliases
  PASS  POST model=cortex -> 404 role_infeasible (never rerouted)
  PASS  POST model=main -> 404 role_infeasible (never rerouted)
  PASS  POST model=hard -> 404 role_infeasible (never rerouted)

=== phase 5: correctness probes ===
## Per-role correctness probes

| Role | Probe | Result | Evidence | Latency |
|---|---|---|---|---|
| embedder | embed_similarity | PASS | {"sim_paraphrase": 0.895, "sim_unrelated": 0.2316} | 3318.9 ms |

**Overall: PASS**
  PASS  probe: embedder
## Per-role correctness probes

| Role | Probe | Result | Evidence | Latency |
|---|---|---|---|---|
| reranker | rerank_relevance | PASS | {"expected_index": 0, "ranking": [0, 2, 1], "top_index": 0} | 1354.7 ms |

**Overall: PASS**
  PASS  probe: reranker
  PASS  probe: senses text known-answer (model=multimodal)

=== phase 6: scripts/live-check.sh ===
=== lobes live capabilities gate ===
  deployment dir : /home/thor/.lobes
  gateway origin : http://localhost:8000
  cli version    : 0.42.0
  invariant      : advertised implies reachable (404/unreachable/skew fail; 429/503+Retry-After pass)

============================= test session starts ==============================
platform linux -- Python 3.12.3, pytest-9.0.3, pluggy-1.6.0 -- /home/thor/git/lobes-cli/.venv/bin/python
cachedir: .pytest_cache
rootdir: /home/thor/git/lobes-cli
configfile: pyproject.toml
plugins: cov-7.1.0, xdist-3.8.0
collecting ... collected 5 items

tests/test_live_capabilities.py::test_advertised_ready_roles_are_reachable PASSED [ 20%]
tests/test_live_capabilities.py::test_advertised_models_are_reachable PASSED [ 40%]
tests/test_live_capabilities.py::test_cli_and_gateway_capabilities_agree PASSED [ 60%]
tests/test_live_capabilities.py::test_deployed_gateway_version_matches_cli PASSED [ 80%]
tests/test_live_capabilities.py::test_colleague_discovers_and_dials_generate_roles PASSED [100%]

============================== 5 passed in 1.01s ===============================

=== result ===
  PASS — everything the deployment advertises is reachable, and http://localhost:8000 matches.
  PASS  advertised-implies-reachable gate

=== phase 7: measured heavy-lobe budget ===
  MULTIMODAL_GPU_MEM_UTIL   = 0.3
  MULTIMODAL_MAX_MODEL_LEN  = 131072
  gpu memory     = [N/A], [N/A]
  decode sample  : HTTP 200 in 1.669856s  (64 completion tokens)

=== verdict ===
  PASS — shape thor-lobe validated live on thor. Transcript: /home/thor/lobes-accept-thor-lobe-20260714T094025Z.log
  restore the previous deployment with: ./scripts/accept-shape.sh --restore
