--- type: system project: fidelity status: active updated: 2026-04-16 tags: - system - fidelity --- # XFlowSDK ## Role XFlowSDK is the backend-driven UI engine that renders Fidelity flows from service-provided configuration. --- ## Durable Context - XFlow behavior depends on backend rules, entry point, and authentication state. - SwiftUI migration work introduced recurring behavior questions that were not just visual; many were contract or lifecycle issues. - Historical Slack patterns show recurring topics around: - component type expansion in SwiftUI - Next-button visibility rules - markdown link handling and analytics - modal presentation and dismissal sequencing - consumer-vs-framework ownership boundaries --- ## Debugging Implications - Do not treat XFlow output as static UI; backend configuration can change the result. - When behavior differs across environments, check whether the issue is: - service/configuration driven - auth-state driven - entry-point driven - consumer-integration driven - Some apparent XFlow regressions historically turned out to be consumer, pipeline, or environment issues. --- ## Historical Signals From Slack - SwiftUI behavior repeatedly needed parity work beyond UIKit assumptions. - Next-button visibility logic required using the full set of service parameters, not only label text. - Modal, delegate, and lifecycle sequencing became recurring themes in pure SwiftUI environments. - XFlow work often had to be validated through consumer repositories, not only inside the SDK.