tabctl version
# v0.6.0-alpha.5
# Preconditions: at least one duplicate tab exists
tabctl dedupe --all --json
# shows candidates > 0
tabctl dedupe --all --confirm --json
# EXPECTED: duplicates closed (mutation)
# ACTUAL: returns action:"analyze" + same candidates, no close summary
tabctl close --apply <analysisId_from_dedupe> --confirm --json
# EXPECTED: closes those candidates
# ACTUAL: {"summary":{"closedTabs":0,"skippedTabs":0},"undo":{"tabs":[]}}