nrepo duplicate
nrepo duplicate list [options]nrepo duplicate dismiss <id> [options]nrepo duplicate merge <id> [options]NeuralRepo compares every new idea against your existing ones a few seconds after capture and records a detection for each near-identical pair. These three subcommands work through that queue.
| Subcommand | What it does |
|---|---|
list | Show unresolved detections |
dismiss <id> | Mark a detection resolved without changing either idea |
merge <id> | Fold the pair together and resolve the detection |
All three take --json and --human.
Listing detections
Section titled “Listing detections”nrepo duplicate list2 pending duplicates
#101 Auth flow redesign ≈ #42 Rewrite auth flow 91% #103 Dark mode support ≈ #40 Add dark mode to dashboard 85%
Use `nrepo duplicate dismiss <id>` or `nrepo duplicate merge <id>` to resolve.The JSON form carries both ideas in full — numbers, titles, statuses, sources, creation dates, and the first 280 characters of each body — which is enough to decide without a second lookup:
{ "duplicates": [ { "id": 17, "idea_id": 512, "duplicate_of_id": 391, "similarity_score": 0.91, "status": "pending", "idea_number": 101, "idea_title": "Auth flow redesign", "duplicate_number": 42, "duplicate_title": "Rewrite auth flow" } ]}The human list shows only pending detections; --json returns what the API sent, which is also
pending-only.
Dismissing
Section titled “Dismissing”nrepo duplicate dismiss 17# ✓ Dismissed duplicate #17Marks the detection resolved. Neither idea changes, and the pair is not flagged again. A detection
that does not exist, or has already been resolved, returns
API error (404): Duplicate not found or already resolved.
Merging
Section titled “Merging”nrepo duplicate merge 17# ✓ Merged duplicate #17 into primary ideaBoth paths keep the earlier of the two creation dates on the surviving idea, and neither can be undone.