I had discussions w/ xgov people about this many months ago and at Decipher - and made it very clear that staking contracts can NOT be the ones pushing transactions for xgov. I was told this was well understood.
Reti has already been through an Audit and is immutable. It hasn’t been deployed to mainnet yet and could obviously be changed prior to that, but I don’t think changes should be made either way. XGov is an off-chain/on-chain solution already, and governance/xgov have both changed numerous times. This about-face on staking contract membership is a perfect example.
Staking contracts for consensus should be 100% immutable - they do not lend themselves to ‘send arbitrary transactions to an xgov contract that… will likely change in the future’
Reti however does intentionally have very clear, completely immutable, on-chain state that links proposal accounts to their single (validator) owner. All the data is there for xgov mechanisms to use to determine who owns the proposals for all of the pools of a given validator.