Maintain UIKitPlus Navigation Flow
Use this LOCAL contributor skill for built-in UIKitPlus navigation source work.
Load the smallest decision-complete context
- Start from UIKitPlus
AGENTS.mdandSKILL_INDEX.md. - Use
NAVIGATION_SYSTEM.mdas the primary owner. - Add only what the change needs:
RUNTIME_MODEL.mdfor lifecycle/deferred transitions;PLATFORM_ABSTRACTION.mdfor iOS/tvOS/macOS separation;FLUENT_CHAIN_CONTRACT.mdfor changed public configuration APIs.
- Use
SOURCE_MAP.mdbefore broad source discovery.
Plan checklist
- Identify exact platform scope and current native navigation substrate.
- Identify push/pop or transition lifecycle behavior affected.
- Check fluent API compatibility for configuration changes.
- Check recognizer/delegate interactions when swipe-back behavior is involved.
- Distinguish local convenience behavior from a new global navigation policy.
Implementation rules
- Preserve platform-specific navigation separation.
- Keep transitions and navigation effects explicit; do not introduce hidden global behavior.
- Preserve fluent
Selfreturn semantics for public configuration methods. - Keep lifecycle assumptions aligned with the current runtime owner.
- Preserve native navigation/delegate ownership unless architecture is explicitly re-opened.
Audit
Verify:
- intentional platform divergence remains correct;
- swipe-back gating/delegate behavior is preserved when in scope;
- transition helpers remain explicit opt-in APIs;
- no platform leakage appears in shared contracts;
- fluent/reference semantics remain intact;
- unrelated source/governance remains untouched.
Stop and re-plan if the work requires a new navigation lifecycle/coordination model rather than an implementation inside the existing architecture.