Assign ownership of workflow and permissions before letting both sides make decisions
The most common failure point is not connectivity, but duplicated judgment. The desktop OA keeps the full process model, node rules, and permission structure, while the mini-program starts adding its own business checks for what should be clickable, visible, or editable. That may improve short-term usability, but over time it creates a second rule source.
A safer pattern is to keep process truth in one place. Whether the authority sits in the existing OA backend or in a dedicated workflow service, state transitions, approval rules, permission checks, and exception handling should have one authoritative source. The mini-program can stay an action surface rather than a rules surface, which makes later workflow changes far easier to control.
Node rules, branching conditions, and approval logic should ideally be maintained in one place
The mini-program can reflect decisions, but should not become a second source of policy
Delegation, rejection, countersign, and other exception actions are where duplicate logic becomes especially expensive