Skip to main content

Production Update 1.2.5

Environment:Production
Released:22 September 2026 at 02:40 UTC+7
Version:1.2.5
Status:Released
Deployment window:02:00 – 03:00
Verification:Pending Verification

Summary

Second Open Defects pass: 35 Done, 4 in QA, 1 Todo on the Open Defects tracker. This note is for QA and PM. It says what each closed item now does on screen, and what is still open. Items first shipped in 1.2.4 are summarised here and detailed on that page.

Added

  • Players can cancel a deposit that has not finished paying. Once the payment is settled or expired, cancel is refused with a clear message. KIOSK-406Module: Deposits · Portal: Player
  • Shop owners assign a cashier to a shift. A cashier can have only one open shift. When the shift ends, that cashier's terminals close. KIOSK-434Module: Cashier · Portal: Shop, Cashier
  • The Admin notification bell has View all (opens the full list) and Mark all read. KIOSK-441Module: Notifications · Portal: Admin
  • Admin Management shows which operational roles already have people assigned, plus a short guide for staffing Finance / Operation / Support. KIOSK-416Module: Admin accounts · Portal: Admin

Improved

  • The Admin Financials gateway-deposit chart uses the same deposit grouping as the rest of the dashboard for the selected period.Module: Dashboards · Portal: Admin
  • Withdrawal Requests “needs review” also treats internal game-to-wallet transfers the same way the fraud rules on the page describe.Module: Withdrawal Review · Portal: Admin

Fixed

  • A gateway deposit that used to sit on Pending forever now ends in a final state (paid, failed, expired, cancelled, or rejected) after the payment times out or is reconciled.Module: Payments · Portal: Player, Admin
  • A game provider that is down is shown as under maintenance. Players cannot start a new deposit into that provider's game wallet.Module: Game providers · Portal: Player
  • Integration Logs show whether the provider operation actually succeeded, not only that the HTTP call returned.Module: Integration Logs · Portal: Admin
  • Admin Cash Transactions and USD / credit wallet lists (and their CSV export) use the same date range control as the dashboards: Today, 7d, 30d, or a custom range.Module: Cash Transactions · Portal: Admin
  • Player deposit and withdrawal screens show payout limits. The minimum deposit is the value set in Admin, not a leftover hardcoded number. KIOSK-430Module: Deposits · Portal: Player
  • The Admin dashboard no longer shows “Rollup many days behind”. The background job that pre-sums dashboard figures is running again. KIOSK-417Module: Dashboards · Portal: Admin

Known Issues

  • No. 2 Support ticket ownership — who works the customer queue (Todo, not a product change)Module: Support
  • No. 20 Player ledger money direction — need bug screenshots plus the exact screen and roleModule: Player ledger
  • No. 38 Agent / Super Agent / Cashier redesign — solution not agreedModule: Open Defects
  • No. 39 Agent portal Players tab — needs re-verificationModule: Agent
  • No. 40 Balance metrics vs period filter — needs verify on a controlled balance changeModule: Dashboards

Affected Modules

  • Payments
  • Deposits
  • Game providers
  • Cashier
  • Integration Logs
  • Notifications
  • Dashboards
  • Player ledger
  • Withdrawal Review
  • RBAC

Affected Portals

  • Admin Portal
  • Shop Portal
  • Cashier Portal
  • Player Portal

Related Jira Tickets

Last updated on 23 September 2026 at 01:13 UTC+7 by Product Team

This note is for QA and PM. It covers Open Defects items 1–40 (list of 11 September 2026). 35 Done, 4 in QA, 1 Todo.

Each Done item below says what was wrong, what you can do on the live site now, and what to check. It does not describe how the code was written.

Items first shipped in 1.2.4 are summarised in the table after the board. Full 1.2.4 wording is on Version 1.2.4.

What 1.2.5 closed (this build)​

#What you can do nowCheck
1A stuck gateway deposit ends as paid, failed, expired, cancelled, or rejectedLeave a test deposit unpaid until it expires; it must not stay Pending
3Admin dashboard has no “Rollup … behind” warningOpen Admin Dashboard; the yellow rollup badge must be gone
9A down game provider looks like maintenance, not playableWith a provider marked down, player cannot start a new game-wallet deposit
10Handover: you can see who holds each admin role (with 1.2.4 audit + root)Admin Management shows occupancy; freeze of accounts is still an ops decision
11“Needs review” on withdrawals includes the 1.2.4 default queue, plus a tighter rule for internal game-to-wallet movesOpen Withdrawal Requests; default list is not the full history
14Player can cancel a deposit that is still waiting for paymentCancel while unpaid works; cancel after paid/expired is refused
15Shop assigns a cashier to a shift; one open shift onlyAssign, try a second open shift (blocked), end shift (terminals close)
17 / 30Date range on Admin cash and wallet screens (dashboards were 1.2.4)Today / 7d / 30d / custom on those lists and on CSV export
18Integration Logs show real provider failure, not “OK” because the call returnedA failed provider action appears as failed in the log
29Notification bell: View all and Mark all readBoth actions work for the signed-in admin
36Player sees payout limits; min deposit matches Admin configChange min deposit in Admin; player screen follows it
37Admin Management shows which roles have people, plus a staffing noteEmpty operational roles are visible

Still open (detail below): Todo no. 2 · QA nos. 20, 38, 39, 40

What 1.2.4 already closed (do not re-test as new 1.2.5 work)​

#What you can do now
4Admin menu only shows modules that admin is allowed to use
5A role cannot open another role's area (including by typing the URL)
6Admin can terminate an Agent, but only after blockers are clear
7System Admin can edit lower-role permissions and create a System Admin
8A marked owner (root) Super Admin cannot be deleted by another Super Admin
11Withdrawal Requests opens on items that need a person, not the full queue
12A rejected withdrawal shows who, why, and when
13A small payout that still needs a person shows the real reason (not only the dollar cap)
16Admin and related portals are English, including dates
17Dashboards and shop counter ledgers have Today / 7d / 30d / custom
19Super / System Admin have a global Audit Log
21Public redeem ticker is real (or empty for guests), not fake amounts
22Guests do not see “active session” on game cards
23Two credit KPIs have different names and tooltips so they are not the “same card twice”
24Super Agent Financials has Credits Withdrawn Back
25Super Agent Overview shows Outstanding Online Debt in the headline row
26Super Agent finance cards use Credits Sold / Credit Cost / Credit Margin
27Admin Agent Network has Owners with Debt and Wholesale Cash Margin
28Admin Agent Network has Top Agents and Top Shops
31Browser title is Admin - Kiosk Gaming
32Cash Transactions shows the page title once
33Admin footer shows the build version
34A bad Admin URL shows Page not found, not Player management
35Role names are the same everywhere (Finance Admin, not a second nickname)

Production build references (1.2.5)​

RepositoryGit SHA (production)
Backendaa64ec2debd9c30abb043d85da9778daa2133110
Player frontend1ff1914a01049fd7e4ccc7abb1d4273ae9d07a8b
Admine4487204aba53a47ecd3ca2f8b40277fda5e8467
Shopc4b3d77bc7cc2e1fdcac28d3b36f91c18c8bf06d
Done35 doneQA4 in QAIn Progress0 in progressTodo1 todo
#IssueLevelStatusJira
1Payments stop halfway and never resolveCriticalDone—
2Support backlog is unattended and every new ticket is about missing moneyCriticalTodo—
3Dashboard rollup job is not runningCriticalDoneKIOSK-417
4Frontend shows modules the backend refusesCriticalDone—
5Roles reach areas outside their remitCriticalDone—
6An Agent account cannot be terminatedCriticalDoneKIOSK-433
7No way to edit role permissions, and System Admin cannot create System AdminCriticalDone—
8The owner account is not protected from deletionCriticalDone—
9Providers that are down are presented to players as activeCriticalDone—
10Admin accounts are being changed during the handover, with no audit trailCriticalDone—
11Withdrawal review opens the whole queueHighDoneKIOSK-427
12Rejected withdrawals carry no reason and no audit trailHighDoneKIOSK-428
13A $10 withdrawal required manual approval although the threshold is $200HighDoneKIOSK-429
14Players cannot cancel a depositHighDoneKIOSK-406
15A cashier cannot be given a shiftHighDoneKIOSK-434
16The admin panel declares itself as VietnameseHighDoneKIOSK-437
17No custom date range on any dashboardHighDoneKIOSK-418
18Integration Logs does not show the full failure pictureHighDone—
19There is no global admin audit logHighDoneKIOSK-414
20The player ledger shows money moving the wrong wayHighQA—
21Public redeem ticker is generated, not real activityMediumDoneKIOSK-439
22Signed-out visitors are told they have active sessionsMediumDoneKIOSK-440
23The same KPI name shows two different valuesMediumDoneKIOSK-420
24Credits Withdrawn Back card does not existMediumDoneKIOSK-421
25Outstanding Online Debt is not a headline KPI on the Super Agent portalMediumDoneKIOSK-422
26Three finance KPI rows are a naming mismatchMediumDoneKIOSK-423
27Agent Network KPIs are incompleteMediumDoneKIOSK-424
28Top Shops and Top Agents ranking charts are absent from AdminMediumDoneKIOSK-425
29Notifications need bulk managementLowDoneKIOSK-441
30Time filters are missing on Cash Transactions and wallet screensMediumDoneKIOSK-418
31The browser title contains two spelling errorsLowDoneKIOSK-438
32Cash Transactions renders its page header twiceLowDoneKIOSK-442
33There is no version or build badgeLowDoneKIOSK-443
34Unknown routes land silently on Player managementMediumDoneKIOSK-444
35Role labels are inconsistent between accountsLowDoneKIOSK-415
36Payout limits are not shown to players, and minimum deposit is inconsistentMediumDoneKIOSK-430
37Four of six admin roles are assigned to nobodyLowDoneKIOSK-416
38Agent, Super Agent and Cashier panels need a redesignLowQA—
39Agent portal Players tab — status unresolvedMediumQA—
40Balance metrics under the period filter — not fully verifiedMediumQA—

Still open — not signed off​

These five are not Done. Do not treat them as closed in 1.2.5.

#StatusWhat is left
2TodoName the person (or team) who works customer support tickets
20QAAttach bug screenshots; name the screen and the role. Then agree in vs out and QA again
38QAAgree the redesign for Agent / Super Agent / Cashier. Current screens are not the signed-off design
39QARe-check the Agent Players tab on live player data
40QAProve balance numbers vs Today / 7d / 30d with a real test deposit or withdrawal

2. Support backlog is unattended and every new ticket is about missing money​

#2CriticalTodo

What this is: Almost every new support ticket is a player saying money is missing. Nobody is clearly assigned to work that queue.

What 1.2.5 did: Nothing on the product. This is an operations staffing question — who replies, who refunds, who closes the ticket.

What to check: Not a test case. PM / ops name an owner. Until then the backlog will keep growing.

20. The player ledger shows money moving the wrong way​

#20HighQA

What this is: A money line on the player ledger can look like money in when it is money out (or the other way around). The original report pointed at wallet ↔ game moves, but that is not enough to re-test.

Blocked until the report names the place. This item cannot move to Done without:

  1. Screenshot(s) of the wrong line (list and, if it differs, the detail popup). Crop so the amount sign / in–out / before–after balance is readable.
  2. Which screen — portal and page, for example Player → Wallet / transaction history, or Admin → that player's USD / credit ledger. List vs detail.
  3. Which role was signed in when the bug showed (Player, Admin, Shop, Agent, Super Agent). Same row can look different per portal.
  4. Which movement — deposit, withdrawal, wallet → game, or game → wallet — and one example time / amount so QA can find the same row.

What 1.2.5 did: Some labels on the shared money-history screens were changed. In vs out is still not agreed, and there is still no attached image or screen/role on the ticket.

What to check (after the evidence is attached): Write the in vs out rule from those screenshots, then re-test the same screen and role on production. Do not close this from a different page or a different role.

38. Agent, Super Agent and Cashier panels need a redesign​

#38LowQA

What this is: Those three portals still need a agreed new layout.

What 1.2.5 did: Some visual refresh is live, but the redesign is not signed off (which screens, what the new flow is, what “done” looks like).

What to check: Do not pass this as a redesign complete. PM locks the design first. QA only signs off after that design is what is on production.

39. Agent portal Players tab — status unresolved​

#39MediumQA

What this is: On Agent → Players, status and labels were unclear or did not match the player's real record.

What 1.2.5 did: A status / label fix is on production. It has not been re-checked on a live list of players.

What to check: Open Agent Players with real data. Filters, status values, and the player's detail must tell the same story. Record the pass or fail; do not mark Done from a screenshot of empty/test data only.

40. Balance metrics under the period filter — not fully verified​

#40MediumQA

What this is: Dashboards have Today / 7d / 30d / custom (from 1.2.4). Some balance numbers stay the same when you change the period. That can be correct (a “right now” balance) or wrong (a number that should be “in this period” but does not move).

What 1.2.5 did: No new product change. This item is verify only.

What to check: In a window where you can move real money:

  1. Note Today's figures.
  2. Make one known deposit or withdrawal.
  3. Refresh. Period numbers that include today must move; a previous custom range that ends yesterday must not include that event.
  4. “Right now” balances (wallet sitting there, credits players hold) change when the balance changes, not when you only switch Today → 7d.
  5. Compare the movement to the ledger line.

1.2.5 closures — what we shipped​

1. Payments stop halfway and never resolve​

#1CriticalDone

Portals: Player, Admin

What was wrong: A player could start a gateway deposit (GGUSOnePay, LinkMePay) and the row stayed Pending / Processing even after the payment window was over. Nobody could tell if the money arrived.

What we shipped: Those deposits now finish in a clear end state: paid, failed, expired, cancelled, or rejected. The Admin Financials gateway chart counts them the same way as the dashboard.

What to check: Start a deposit and do not pay. After the expiry window it must leave Pending. A paid webhook still completes. Admin list and the gateway chart must not show that row as open.

3. Dashboard rollup job is not running​

#3CriticalDoneKIOSK-417

Portal: Admin · KIOSK-417

What was wrong: The Admin dashboard showed a yellow warning like “Rollup 41 days behind”. The warning grew every day. That meant the background job that pre-sums dashboard numbers was off, so the page was slow and not trusted for sign-off.

What we shipped: The job was turned back on. After it ran, the yellow warning disappeared. Dashboard numbers are treated as current again.

What to check: Open Admin Dashboard. There must be no “Rollup … behind” badge. If it comes back and the number of days keeps rising, the job is off again — tell ops, do not sign off reporting.

9. Providers that are down are presented to players as active​

#9CriticalDone

Portal: Player

What was wrong: A game provider that was down still looked open. Players tried to put money into that game wallet and failed.

What we shipped: A down provider shows as maintenance. The player cannot start a new deposit into that provider's game wallet.

What to check: With a provider in a down / maintenance state, the player lobby must not treat it as a normal playable cashier. A new game-wallet deposit to that provider is blocked. Other healthy providers still work.

10. Admin accounts are being changed during the handover, with no audit trail​

#10CriticalDone

Portal: Admin

What was wrong: During handover, admin accounts could be changed and nobody could see who did it, or which roles were actually staffed.

What we shipped:

  • 1.2.4: Audit Log, role permissions, and root (owner) protection — see 1.2.4.
  • 1.2.5: Admin Management shows which roles already have people, so a handover can see empty Finance / Operation / Support seats.

Freezing an account so nobody can edit it is still an ops policy, not a new lock in this build.

What to check: After an admin create / edit / permission change, the Audit Log has a row. Admin Management occupancy matches who is actually assigned.

11. Withdrawal review opens the whole queue​

#11HighDoneKIOSK-427

Portal: Admin

What was wrong: Opening Withdrawal Requests dumped the entire history (hundreds of rows). Reviewers could not see what actually needed a person.

What we shipped:

  • 1.2.4: The page opens on needs review only (waiting for admin or flagged as unusual). The page lists the flagging rules.
  • 1.2.5: Internal game-to-wallet transfers follow those same rules, so they are not treated as a random extra pile.

What to check: Land on Withdrawal Requests with no extra filter. You should see the review queue, not every completed payout. A normal internal game-to-wallet move should not appear as a fraud item unless the written rules say so.

14. Players cannot cancel a deposit​

#14HighDoneKIOSK-406

Portal: Player · KIOSK-406

What was wrong: Once a player started a gateway deposit, they could not cancel it from the app if they changed their mind while it was still unpaid.

What we shipped: The player can cancel while the payment is still open. If the deposit is already paid, failed, expired, or cancelled, the app refuses and explains why.

What to check: Cancel during Pending — row ends cancelled, no credit. Try cancel after paid or after expiry — refused, state does not change.

15. A cashier cannot be given a shift​

#15HighDoneKIOSK-434

Portals: Shop, Cashier · KIOSK-434

What was wrong: A shop could not put a cashier on a shift in the panel, so the till could not be staffed in the product.

What we shipped: From Shop → Cashiers / Shift, the owner assigns a cashier to a shift. A cashier may have only one open shift. When that shift ends, their terminals close.

What to check: Assign a cashier; they can work that shift. Try a second open shift for the same cashier — blocked. End the shift — terminals for that cashier are closed.

17. No custom date range on any dashboard​

#17HighDoneKIOSK-418

What was wrong: Reports were stuck on a fixed period. You could not pick “last Tuesday to Thursday”.

What we shipped:

  • 1.2.4: Admin, Super Agent, Agent, and Shop dashboards, plus shop counter deposit / redemption lists: Today, 7 days, 30 days, or a custom from–to.
  • 1.2.5: The same control on Admin Cash Transactions and USD / credit wallet screens (see no. 30).

What to check: Change the period; the figures and the list follow the range. Custom from–to is inclusive of the days you picked. CSV export uses the same range as the screen.

18. Integration Logs does not show the full failure picture​

#18HighDone

Portal: Admin

What was wrong: A call to a game or payment provider could fail in business terms (provider said no) but the log still looked successful because the connection itself returned.

What we shipped: Integration Logs record whether the operation succeeded, not only whether a response came back.

What to check: Trigger a known provider failure (or replay one). The log row must read as failed, with enough detail to see it was the provider, not a blank “OK”.

29. Notifications need bulk management​

#29LowDoneKIOSK-441

Portal: Admin · KIOSK-441

What was wrong: The Admin bell had no way to open the full list or mark everything read.

What we shipped: View all opens the full notification list. Mark all read clears the unread state for the signed-in admin.

What to check: With several unread items, View all shows them. Mark all read clears the badge. Another admin's unread items are unchanged.

30. Time filters are missing on Cash Transactions and wallet screens​

#30MediumDoneKIOSK-418

Portal: Admin · KIOSK-418

What was wrong: Dashboards had a date range (1.2.4) but Admin Cash Transactions and wallet ledgers did not, so finance could not export the same window.

What we shipped: Those screens — list and CSV — use Today, 7 days, 30 days, or custom, same idea as the dashboard.

What to check: Pick each period; rows and CSV match. A custom range that excludes today must not include today's rows.

36. Payout limits are not shown to players, and minimum deposit is inconsistent​

#36MediumDoneKIOSK-430

Portal: Player · KIOSK-430

What was wrong: Players could not see payout limits before they asked to withdraw. The minimum deposit on the player screen could disagree with what Admin had configured.

What we shipped: Withdrawal UI shows payout limits. Deposit UI uses the minimum from Admin config.

What to check: Set a known min deposit and payout limit in Admin. Player screens show those numbers. A deposit below the minimum is refused. Limits on the player page match Admin.

37. Four of six admin roles are assigned to nobody​

#37LowDoneKIOSK-416

Portal: Admin · KIOSK-416

What was wrong: After handover, Finance / Operation / Support (and similar seats) could be empty and the panel did not say so. Permission templates were already editable in 1.2.4 (nos. 5 and 7).

What we shipped: Admin Management shows which roles have people, and a short operator note on how to staff the empty operational roles.

What to check: A role with no admin shows as empty. After you assign someone, occupancy updates. This does not auto-create users.