Skip to content
NeuralRepo
Get Support

nrepo duplicate

Terminal window
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.

SubcommandWhat it does
listShow 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.

Terminal window
nrepo duplicate list
2 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.

Terminal window
nrepo duplicate dismiss 17
# ✓ Dismissed duplicate #17

Marks 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.

Terminal window
nrepo duplicate merge 17
# ✓ Merged duplicate #17 into primary idea

Both paths keep the earlier of the two creation dates on the surviving idea, and neither can be undone.