{"trace":{"id":"trace_5ab6479a-5662-470b-8387-3aeae4a75e5d","createdAt":"2026-07-12T14:44:52.685+00:00","mode":"sandbox","senderNode":"fiber-devnet-sender-01","receiverNode":"fiber-devnet-receiver-09","amount":250,"asset":"CKB","status":"replayed","latencyMs":61,"failureStage":"route_discovery","failureFingerprint":"ROUTE_NOT_FOUND","events":[{"id":"event_b7a35226-e51b-4859-b137-287cc594d3cc","traceId":"trace_5ab6479a-5662-470b-8387-3aeae4a75e5d","timestampMs":0,"stage":"request_received","message":"Payment attempt created for 250 CKB","severity":"info"},{"id":"event_6b5ae08c-641e-4a50-9f5d-03079357a1a6","traceId":"trace_5ab6479a-5662-470b-8387-3aeae4a75e5d","timestampMs":8,"stage":"invoice_validation","message":"Invoice fields parsed","severity":"success"},{"id":"event_156f5e55-c3d9-4a06-8f05-d8c4ed7a9c53","traceId":"trace_5ab6479a-5662-470b-8387-3aeae4a75e5d","timestampMs":18,"stage":"route_discovery","message":"Candidate routes loaded from sandbox graph","severity":"info"},{"id":"event_138e753c-a6f7-4850-a40d-bf4b8971188d","traceId":"trace_5ab6479a-5662-470b-8387-3aeae4a75e5d","timestampMs":27,"stage":"policy_check","message":"Route policies evaluated","severity":"info"},{"id":"event_eefb21b6-3445-4d06-955f-8305cd4798ec","traceId":"trace_5ab6479a-5662-470b-8387-3aeae4a75e5d","timestampMs":61,"stage":"route_discovery","message":"Route not found after graph search","severity":"error","metadata":{"sandbox":true,"fingerprint":"ROUTE_NOT_FOUND"}}],"replayResults":[{"id":"replay_64186c98-6835-434a-b4ee-1cc51b5eda29","traceId":"trace_5ab6479a-5662-470b-8387-3aeae4a75e5d","scenario":"same_conditions","changedCondition":"Original amount, route, peer state, fee limit, timeout, and asset unchanged","result":"failed","latencyMs":68,"explanation":"The original failure reproduces under the same conditions, confirming the fingerprint is stable.","recommended":false},{"id":"replay_0c8ddf98-be86-4e20-bc98-d3b8e04d20db","traceId":"trace_5ab6479a-5662-470b-8387-3aeae4a75e5d","scenario":"alternate_route","changedCondition":"Selected alternate route excluding the failing condition","result":"success","latencyMs":73,"explanation":"A route with different hops avoids the original failure point with slightly higher latency.","recommended":true},{"id":"replay_96b353d8-6e78-45cf-a94b-6859b6a90edf","traceId":"trace_5ab6479a-5662-470b-8387-3aeae4a75e5d","scenario":"split_payment","changedCondition":"Split payment into 125 CKB + 125 CKB","result":"failed","latencyMs":56,"explanation":"Split payment does not resolve this failure fingerprint.","recommended":false}]},"diagnosis":{"traceId":"trace_5ab6479a-5662-470b-8387-3aeae4a75e5d","fingerprint":"ROUTE_NOT_FOUND","title":"No viable route found","explanation":"Route discovery could not find a path from sender to receiver under the current topology and policy filters.","likelyCauses":["Receiver is not reachable from the sender's graph view","Channels are private or not announced to the route source","Policy filters excluded every candidate path"],"suggestedFixes":["Refresh topology data before retrying","Try an alternate route source","Open or announce a route that connects the sender and receiver"],"confidence":"high","replayStrategies":["same_conditions","alternate_route","split_payment"]},"smallestFix":{"id":"replay_0c8ddf98-be86-4e20-bc98-d3b8e04d20db","traceId":"trace_5ab6479a-5662-470b-8387-3aeae4a75e5d","scenario":"alternate_route","changedCondition":"Selected alternate route excluding the failing condition","result":"success","latencyMs":73,"explanation":"A route with different hops avoids the original failure point with slightly higher latency.","recommended":true},"recommendation":{"title":"Smallest successful replay change","summary":"Selected alternate route excluding the failing condition was the smallest successful replay change.","primaryAction":"Selected alternate route excluding the failing condition","confidence":"high","primaryResult":{"id":"replay_0c8ddf98-be86-4e20-bc98-d3b8e04d20db","traceId":"trace_5ab6479a-5662-470b-8387-3aeae4a75e5d","scenario":"alternate_route","changedCondition":"Selected alternate route excluding the failing condition","result":"success","latencyMs":73,"explanation":"A route with different hops avoids the original failure point with slightly higher latency.","recommended":true},"alternatives":[]},"liveFixRecommendations":[],"liveVerifications":[],"evidenceProvenance":{"traceSource":"sandbox","replayMode":"deterministic sandbox replay","liveMutation":"no","rpcMethods":[],"notes":["Sandbox events are deterministic and safe for repeatable demos and CI.","Replay-to-Fix changes simulated route conditions without moving funds."]},"suggestedNextActions":["Refresh topology data before retrying","Try an alternate route source","Open or announce a route that connects the sender and receiver","Selected alternate route excluding the failing condition"],"disclosure":"Sandbox mode: deterministic simulated Fiber payment conditions are used for repeatable diagnostics."}