A filtered log of every request the app made, with bodies, status, timing, automatic credential redaction, and an honest note when evidence has expired.
reticle_network is how an agent checks the thing a screenshot fundamentally cannot show: whether the request actually happened, what it sent, and what came back.
Look at requestBody. The password is [REDACTED] and so is the returned token, without anyone configuring anything. Reticle strips credential-shaped values before they leave the page, so your agent’s context. And any transcript of it, never holds them.The email is not redacted, because an email is not a credential. The line is drawn at secrets.
"buffer": { "held": 15, "dropped": 529, "note": "…the evidence may have expired…" }
Reticle keeps a bounded event buffer. When it overflows, older events are evicted. And if you then ask “did a POST to /api/orders happen?”, the honest answer is not “no”. It is “not in what I still have.”Most tools would return an empty array and let you draw the wrong conclusion. This one tells you the result may be a false negative and suggests grading sooner or widening the buffer. Take that note seriously: a confident “no requests fired” built on evicted evidence is exactly the kind of false green Reticle exists to prevent.
If calls has two entries with near-identical timestamps, you have found it. Better still, assert it up front so the agent cannot rationalise it afterwards. reticle_act_and_wait accepts an exact count predicate, which turns “roughly one request” into a check that fails at two.