Private SPI PMSessionSetColorMatchingMode{Lock,,NoLock} via dlsym(RTLD_DEFAULT) — 2-arg (PMPrintSession, CFStringRef) signature, modes AP_ApplicationColorMatching → ApplicationColorMatching, first 0 wins. Attempt order is Core data so the sequence is unit-testable; missing symbols degrade to layer 3.
PMPrintSettingsSetValue both AP_ColorMatchingModeandAP.ColorMatchingMode = AP_ApplicationColorMatching, locked.
PMPrintSettingsToOptions is resolved via dlsym like the SPI (symbol verified present). Suppression runs only on the PM-bound path; the NSPrinter fallback skips SPI/locked-keys (no session printer to attach to).
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Six-layer unmanaged-printing engine (docs/11):
PMSessionSetColorMatchingMode{Lock,,NoLock}viadlsym(RTLD_DEFAULT)— 2-arg(PMPrintSession, CFStringRef)signature, modesAP_ApplicationColorMatching→ApplicationColorMatching, first0wins. Attempt order is Core data so the sequence is unit-testable; missing symbols degrade to layer 3.PMPrintSettingsSetValuebothAP_ColorMatchingModeandAP.ColorMatchingMode=AP_ApplicationColorMatching, locked.lpoptions -lkeys, unlocked — CanonCNIJIntent2=4/CNIJIntent=4, EpsonEPIJ_CCor=0/EPIJ_CMat=3, Gutenprint/generic…=Uncorrected,EpsonColorMode=Off.NSPrintInfo.printSettingsfor the PDE.PMPrintSettingsToOptions→CupsOptionsFilter(dropscom.apple.*, collate/copies/job-sheets, empty values, both AP_* keys; keeps unknown vendor keys) →capturedCupsOptions+mediaType.PMPrintSettingsToOptionsis resolved viadlsymlike the SPI (symbol verified present). Suppression runs only on the PM-bound path; theNSPrinterfallback skips SPI/locked-keys (no session printer to attach to).Tests: filter fixtures + injected-resolver suites covering attempt order, first-zero-wins, mode fallback, and all-symbols-missing.
Closes #14.
Generated with Devin