feedback CLI is the surface for external apps and batch submission. In-app thumbs from the chat UI use the same endpoint under the hood.
Commands
feedback describe
- URL — the endpoint to POST to.
- Auth — required headers or signing scheme.
- Body shape — the fields, their types, and which are required.
- Response — what you’ll get back.
--json for a machine-consumable version.
feedback list
likeordislike.- Comment (if any).
- External user info (if the submitting app passed one).
- Metadata payload.
- Structured correction (if any).
- Timestamp.
feedback submit
<trace-id>(positional, required) — the trace to attach feedback to.--likeor--dislike(exactly one, required).--comment <text>— human-readable note.--external-user <id>— your app’s user identifier.--external-user-display-name <name>— human-readable name (for UI display).--correction <json>— structured fix (“what should have happened”).--metadata <json>— arbitrary tags/context.
Recipes
Bulk-import feedback from a CSV
Say you have a CSV:trace_id,verdict,comment,corrector_email.
Attach a correction from a diff
If your QA process produces a proposed correct output, submit it as--correction:
Aggregate feedback across many traces
Wire your app’s thumbs UI
--external-user values let you attribute feedback across systems without exposing your user IDs to Nora directly.
What happens after submit
- The feedback row is stored on the trace.
- A Signal is created in the queue (see Signals overview).
- The signal may join an existing cluster if similar patterns exist.
- The Improvement flow may propose a fix (see From signal to fix).
Editing / deleting feedback
Feedback is immutable via the CLI. For editing (typo fixes, retracting a wrong thumbs), use the app: the reviewer who submitted can retract within 7 days.Related
- Feedback on a trace — the app-side concept.
- Signals overview — what happens next.
nora traces— find traces to attach feedback to.