reticle feedback is the feedback channel as a command: no prompts, no editor, no account. It exists so the cost of telling the maintainers something is lower than the cost of shrugging and moving on.
--agent form is for an agent that cannot reach the reticle_session { action: "feedback" } tool: during init, while instrumentation is half wired, or when the daemon will not start. Those are the reports that are hardest to hear and most needed, because every other path requires the tool surface to already work.
Flags
Everything that is not a flag or a flag’s value becomes the message, joined with spaces. Quoting is still your job for shell reasons.
What it prints
The payload is printed before it is sent, every time. A channel that carries free text and does not show you what it sends is asking for trust it has not earned.--contact, one more line names the address, after the sending line: contact you@example.com (sent so that the maintainers can answer you).
not sent replaces the last line when the send failed or telemetry is off, and names the reason. Nothing is lost either way: a failed send is kept on disk and retried, and with telemetry off the report is written to disk instead.
Run with no message and no rating, it prints usage and exits 1. Real capture:
Exit codes
Worked example
The same channel from inside a session
reticle_session { action: "feedback" } when the tools are reachable.