# panel render ✔ panel renders & escapes name ✔ panel lists money/bonus/trade sections ✔ pending deposit shown ✔ button auc_ask_555_nowd ✔ button auc_ask_555_nodep ✔ button auc_ask_555_notrade ✔ button auc_ask_555_nobonus ✔ button auc_ask_555_nopayout ✔ button auc_lim_555 ✔ button auc_tb_555 ✔ button adm_block_555 ✔ button auc_warn_555 ✔ button auc_bonus_555 ✔ button auc_fin_555 ✔ button adu_sum_555 ✔ button adm_search ✔ all callback_data ≤ 64 bytes # flags ✔ duration menu shown ✔ flag set with expiry ✔ panel now shows red + expiry ✔ flag cleared ✔ non-senior denied for nopayout ✔ non-senior cannot force nopayout via direct callback ✔ normal admin can close withdrawals ✔ senior admin protected ✔ senior can set nopayout (perm) # presets ✔ lock = 4 flags ✔ clear removes all ✔ freeze = wd+dep # limits ✔ limits menu ✔ asks value (state set) ✔ onText consumes ✔ wdday stored in cents ✔ maxlot 0.5 ✔ maxopen 3 ✔ invalid number rejected ✔ limit cleared via button ✔ dash = remove (no-op ok) ✔ non-senior cannot edit limits ✔ panel shows limits # temp suspension ✔ user blocked with temp reason + control row ✔ panel shows suspension & lift button ✔ tick auto-lifts expired suspension ✔ manual lift works ✔ permanent block not overwritten ✔ cannot suspend an admin # warnings ✔ warn state set ✔ warning stored + user notified ✔ warnings cleared # bonus menu + end without payout ✔ bonus menu renders (no cycle) ✔ active cycle shows both end buttons ✔ non-senior denied end-no-pay ✔ confirmation shown ✔ profit NOT credited ✔ one-shot flag removed after ✔ user informed neutrally ✔ admin sees withheld amount ✔ audited ✔ history marks withheld ✔ audit trail has control actions # finance + misc ✔ finance menu renders with adjust/forceclose ✔ reset state ✔ unknown user handled ✔ foreign callback ignored # dossier integration ✔ hub() now shows control panel ✔ legacy summary still reachable (adu_sum) ✔ adu_hub → control panel # KYC line in the control frame (v2.7.3) ✔ await_deposit: stage + requested amount + not paid ✔ pending payment shown with amount ✔ verified: confirmed deposit amount ✔ rejected status mapped (no raw english key) # plan offer from admin (v3.0.3) ✔ plan preview shows default text + send button ✔ plan sent to the target user only ✔ plan message has support + contract buttons ✔ plan send is audited ✔ edit asks for text (step set) ✔ custom text saved & previewed ✔ custom text sent ✔ reset returns default ✔ never sent to admins result: 80 passed, 0 failed