mc-threadsplit:show-chain <chain_id> — diagnostic dump for a chain (parts, post counts, watcher counts)
mc-threadsplit:cleanup-orphans — find and delete chain_thread rows pointing to non-existent threads, plus chains with zero members
mc-threadsplit:detach <thread_id> — detach a thread from its chain and renumber survivors
mc-threadsplit:dissolve <chain_id> — delete a chain entirely; member threads remain unchained
mc-threadsplit:relink <thread_id> <chain_id> <position> — attach an unchained thread to an existing chain at a given position
mc-threadsplit:renumber <chain_id> — recompute part_number 1..N ordered by first post date (idempotent)
mc-threadsplit:show-chain <chain_id> — diagnostic dump for a chain (parts, post counts, watcher counts)
mc-threadsplit:cleanup-orphans — find and delete chain_thread rows pointing to non-existent threads, plus chains with zero members
mc-threadsplit:detach <thread_id> — detach a thread from its chain and renumber survivors
mc-threadsplit:dissolve <chain_id> — delete a chain entirely; member threads remain unchained
mc-threadsplit:relink <thread_id> <chain_id> <position> — attach an unchained thread to an existing chain at a given position
mc-threadsplit:renumber <chain_id> — recompute part_number 1..N ordered by first post date (idempotent)