feat/201-pm-ticket-bridge
milestone/m12-native-spool
Centralise every Core Printing (PM*) call in one @MainActor bridge so the upcoming ticket serialise/restore path and native spooler share a single documented ownership policy. Pure move — no behaviour change.