listtransactions/listsinceblock don’t currently indicate which of the conflicted unconfirmed wallet transactions are considered ‘active’ (in the node’s mempool) and which aren’t.
To determine this, one currently has to issue an additional getmempoolentry rpc call and check if that fails or not. It would be useful if this information was more readily available, without requiring additional calls.
Additionally, it appears that there’s an inconsistency between (this is wrong, it was a PEBMAC)gettransaction and listtransactions. Normally, listtransactions returns a flattened concatenated list of the details for all the wallet transactions, with one entry per detail entry. But in this case, gettransaction returns an empty details array for ’non active’ transactions, which should to my understanding translate to the transaction not showing up in listtransactions at all, yet it does.
My preference would be for ’non active’ unconfirmed transactions to show up in both, but with a flag that indicates their status (similarly to confirmations < 0 for transactions that conflict with confirmed transactions).