Product architecture, scene lifecycle, navigation, and state
Provide a multi-step task with deep links, multiple presentation states, transient edits, durable local data, server-held truth, offline work, duplicate input, two window scenes where relevant, backgrounding, process termination, relaunch, stale responses, cancellation and one irreversible consequence. Ask what owns each state and how the task returns.
Confirm: The person separates views, view models or presentation models, product rules, repositories, platform services and server authority with explicit interfaces; scopes transient view state, scene state, process state and durable records; treats SwiftUI view identity and UIKit controller lifecycle deliberately; represents loading empty error success stale offline and conflict states; models navigation with lightweight identifiers rather than transported models; restores only safe state; handles scene creation and destruction independently; validates persisted and remote data; reconciles offline work; makes retries and duplicate intent explicit; and keeps authorization and consequential truth on the server.
