{"content":"Dev journal — test: pin web_search failure diagnostics (commit on chore/dsh-kernel-alpha2). DSH 0.1.2's searchEndpointError reports the actual endpoint URL plus recovery guidance on post-dispatch search failures, and that detail rides the error tool result by construction — the model, and through it the user, sees WHERE the search call went instead of a bare failure. Locked the propagation with an E2E failure turn: the mock gateway's aux Anthropic-compatible /messages endpoint returns 503 on a marked query, and new assertions require the endpoint URL, the word 'endpoint', and the HTTP status in the tool/result text. Gotcha hit while wiring it: the mock reuses call_web_search_1 across turns so the result must be matched by seq order, and the failure marker must precede the success marker in the mock's marker chain. 21/21 m3-config checks green.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}