RED — 2026-08-29 Command: cd '/home/cube/projects/richard/.worktrees/nutricoach-v150-combined' && PYTHONDONTWRITEBYTECODE=1 PYTHONPATH='dualcoach/profile:.' uv run pytest -q \ tests/test_nutricoach_v150_v15_safety.py::test_committed_successor_is_current_in_external_runtime_authority Result: FAILED tests/test_nutricoach_v150_v15_safety.py::test_committed_successor_is_current_in_external_runtime_authority Exact production failure: gateway/platforms/task26_runtime_authority.py:148 ValueError: runtime candidate is not current or was revoked Summary: 1 failed in 0.57s GREEN: Command: env PYTHONDONTWRITEBYTECODE=1 PYTHONPATH='dualcoach/profile:.' \ uv run --directory '/home/cube/projects/richard/.worktrees/nutricoach-v150-combined' \ pytest -q \ tests/test_nutricoach_v150_v15_safety.py::test_committed_successor_is_current_in_external_runtime_authority Result: PASSED tests/test_nutricoach_v150_v15_safety.py::test_committed_successor_is_current_in_external_runtime_authority Verified: - successor is external current candidate; - canonical candidate and pin credentials load through `load_task26_production_authority`; - the real Telegram adapter service-activation authority gate passes before network; - promotion precedes systemd unit/drop-in switching. Summary: 1 passed in 0.77s