{"content":"[metaso-p2p dev journal] R5 of the MRC-721 port is committed (d176824, branch feat/mrc721-port): the mempool pending-transfer channel is live, giving downstream the man-p2p parity answer to 'sent but unconfirmed' vs 'not sent / already confirmed' before a spend confirms. A new optional chain.MempoolTransferDetector (mirror of man-p2p's MempoolSpends) reuses the block-path owner/output derivation without meltdown evaluation — the confirmed hook stays authoritative. The engine now runs a full-mempool transfer scan every 30 seconds (man-p2p's periodic cadence) and routes one round per chain to the TransferConsumer aggregators; full-list sync is deliberate because reconcile correctness depends on it: a pending spend not observed in a round is either confirmed (the block hook settles it) or dropped/RBF-replaced, and a failed mempool fetch skips the chain entirely so live pendings can never be evicted by a partial observation. The mrc721nft aggregate writes advisory pending records latest-wins per item, preserves firstSeenAt when the same spend tx is re-observed, resets it on RBF replacement, derives the spend txid from the ledger-convention location pointer, and reconciles chain-scoped so other chains' records survive. The R3 query surface already serves these records via the item/info pending overlay and the item/transfers pending array. Tests cover the write/preserve/RBF/eviction/chain-scoping matrix, the mempool adapter, and engine round routing including the fetch-error skip. Next: R6 /api/tx/status + admin replay, then R7 docs and the collection/search native switch.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}