Ready for human screenshot testing
The 404 path
is out of the loop.
The failed screenshot was not missing. Ollama's OpenAI-compatible route timed out twice, then a text-only Nous fallback returned the 404. Nagato now uses Ollama's bounded native image route and refuses to leak an image to an unconfirmed text-only fallback.
What changed
Explicit Ollama vision now calls /api/generate directly, accepts the model's structured result from either response channel, and performs one concise retry only when local JSON is truncated or malformed.
What stays bounded
A full-budget vision timeout is not repeated. Main-agent image fallback is allowed only when model capability metadata explicitly confirms vision. Unknown or text-only models do not receive the screenshot.
Evidence chain
Candidate identity
Runtime head 9501cc5d036d
Draft stacked review: runtime PR #7
Independent exact-head review requested.
Rollback retained
The prior immutable runtime, its environment, and a timestamped launcher backup remain intact. This is a reversible Game Assist-only candidate, not a personal-Hermes change.
Your next check
Still open
Conversation tail anchoring, inactive-game startup state, Sources resource lookup, artifact opening/scoping, and explicit receipt discoverability remain separate product slices.
Privacy boundary
The screenshot is analyzed locally by Qwen3-VL. The remote Nous model receives the resulting text description for the final answer; it is not used as an image fallback.
Generated 25 July 2026, Pacific/Auckland. Sanitized, unlisted, noindex, and unauthenticated. No credentials, raw trace payloads, private memory, or local filesystem paths are included.