pub async fn unsub_acc_push(
__arg0: State<RestState>,
rec: Option<Extension<Arc<KeyRecord>>>,
__arg2: Json<Value>,
) -> Result<Json<Value>, (StatusCode, Json<Value>)>Expand description
v1.4.74 A2 BUG-013 + v1.4.102 codex 44 F1 / 46 F5 (P1/P2) fix: POST /api/unsub-acc-push — 真撤账户 push 订阅 + 同 sub-acc-push 严格 validation.
历史: v1.4.74 这条路由直接 forward 到 TRD_SUB_ACC_PUSH, 但 backend
proto 没有 is_sub 字段, daemon SubAccPushHandler 一律调
subscribe_trd_acc → 实际重新订阅 (silent regression).
v1.4.102 修法:
- codex 44 F1: 改路由到 daemon-internal
TRD_UNSUB_ACC_PUSH_INTERNAL, gateway 加 dedicatedUnsubAccPushHandler调unsubscribe_trd_acc. - codex 46 F5: 加
extract_acc_id_list+validate_sub_acc_push_acc_ids+ per-acc allowed_acc_ids 限额 check (与 sub-acc-push 对称, 防 silent no-op{}接 ret_type=0 的反模式 D).
body proto 仍 reuse Trd_SubAccPush.Request (acc_id_list 字段).