CouchDB is not the first implementation of an append-only B-Tree, but it may be unique that it has the ability to interleave multiple indexes on disk in an append-only way. This interleaving is what gives it the ability to update the by-sequence and by-id indexes together atomically, without transactions.
The overall effect of this design is to maximize for reliability and concurrency. There is no way to corrupt the data, as we never touch what we've already written to disk.
The usual linked list operations (inserting a subsection, deleting a subsection, and so on) still complete in constant time.
The new operation, of reversing a list or a list segment, also completes in constant time.
O(N log N) time, with no worst cases, no auxiliary storage requirements, and stably.