AutographScreenCapture
Reports SwiftUI screen views that the UIKit viewDidAppear: swizzle (installAutographNativeScreenCapture) cannot see.
A SwiftUI screen is one UIHostingController from a system bundle — which the swizzle's filter excludes — and NavigationStack swaps its destinations inside that single host with no per-destination viewDidAppear:. So SwiftUI screens name themselves explicitly: a .autographScreen modifier (shipped by the AutographUI Swift product) calls appeared when the screen appears and AutographScreenView.disappeared when it leaves.
Sharing with the rest of the pipeline
Hand this the same ScopeStack given to AutographProvider and to installAutographNativeScreenCapture/installAutographNativeTapCapture in a hybrid app: one stack is what lets a SwiftUI screen become the previous_screen of the next UIKit/Compose screen, and lets autocaptured taps on the SwiftUI screen carry it. There is no global sink here — sharing is exactly "pass the same stack", nothing more, so a pure-SwiftUI app pays for no UIKit swizzle.
Threading
Main thread only — it is driven from SwiftUI's onAppear/onDisappear and touches ScopeStack.
Functions
Reports that a screen named name appeared: pushes a screen frame onto the stack and emits a Screen Viewed carrying the screen it replaced as previous_screen. Keep the returned AutographScreenView and call AutographScreenView.disappeared when the screen leaves.