Remove hard ban that returned 400 with no UI feedback; delete then Ensure+rebinding, and show confirm/toast on SyncPage.
Co-authored-by: Cursor <cursoragent@cursor.com>
Ensure default channel and rebind Agent/Binding on list, ticket, agents/me, and ensure-binding so SyncPage does not stay on deleted-channel errors.
Co-authored-by: Cursor <cursoragent@cursor.com>
Agent tokens use agent_id as user_id while Binding is under the human member; authorize schema/push/ensure against the agent's mounted OnlineDBID.
Co-authored-by: Cursor <cursoragent@cursor.com>
Ship ensure ADD COLUMN and fingerprint API for Yuheng reconcile, and rewrite §0.2–0.3 cooperation checklist in the联调意见.
Co-authored-by: Cursor <cursoragent@cursor.com>
Mark client work done, keep production ops as the remaining智建 blockers, and align the Yuheng usage doc.
Co-authored-by: Cursor <cursoragent@cursor.com>
Ship ticket-exchange and bind/policy for Z13, keep trial binds SMS-free, allow shared company bindings, and align SyncPage plus sync docs.
Co-authored-by: Cursor <cursoragent@cursor.com>
Enable auto default sync channels on agent activate, bind-code/phone confirm flows, publish ALTER, and align admin/yuheng docs with the production bind path.