J05N split navigation from action semantics through coexistence, diagnostics, and consumer evidence instead of treating a cleaner API as permission to strand old code.
#migration
J05N adopted TypeScript at contracts and package boundaries while existing JavaScript kept shipping through a measured, removable migration path.