Production Update 1.2.5
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
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 now | Check |
|---|---|---|
| 1 | A stuck gateway deposit ends as paid, failed, expired, cancelled, or rejected | Leave a test deposit unpaid until it expires; it must not stay Pending |
| 3 | Admin dashboard has no “Rollup … behind” warning | Open Admin Dashboard; the yellow rollup badge must be gone |
| 9 | A down game provider looks like maintenance, not playable | With a provider marked down, player cannot start a new game-wallet deposit |
| 10 | Handover: 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 moves | Open Withdrawal Requests; default list is not the full history |
| 14 | Player can cancel a deposit that is still waiting for payment | Cancel while unpaid works; cancel after paid/expired is refused |
| 15 | Shop assigns a cashier to a shift; one open shift only | Assign, try a second open shift (blocked), end shift (terminals close) |
| 17 / 30 | Date range on Admin cash and wallet screens (dashboards were 1.2.4) | Today / 7d / 30d / custom on those lists and on CSV export |
| 18 | Integration Logs show real provider failure, not “OK” because the call returned | A failed provider action appears as failed in the log |
| 29 | Notification bell: View all and Mark all read | Both actions work for the signed-in admin |
| 36 | Player sees payout limits; min deposit matches Admin config | Change min deposit in Admin; player screen follows it |
| 37 | Admin Management shows which roles have people, plus a staffing note | Empty 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 |
|---|---|
| 4 | Admin menu only shows modules that admin is allowed to use |
| 5 | A role cannot open another role's area (including by typing the URL) |
| 6 | Admin can terminate an Agent, but only after blockers are clear |
| 7 | System Admin can edit lower-role permissions and create a System Admin |
| 8 | A marked owner (root) Super Admin cannot be deleted by another Super Admin |
| 11 | Withdrawal Requests opens on items that need a person, not the full queue |
| 12 | A rejected withdrawal shows who, why, and when |
| 13 | A small payout that still needs a person shows the real reason (not only the dollar cap) |
| 16 | Admin and related portals are English, including dates |
| 17 | Dashboards and shop counter ledgers have Today / 7d / 30d / custom |
| 19 | Super / System Admin have a global Audit Log |
| 21 | Public redeem ticker is real (or empty for guests), not fake amounts |
| 22 | Guests do not see “active session” on game cards |
| 23 | Two credit KPIs have different names and tooltips so they are not the “same card twice” |
| 24 | Super Agent Financials has Credits Withdrawn Back |
| 25 | Super Agent Overview shows Outstanding Online Debt in the headline row |
| 26 | Super Agent finance cards use Credits Sold / Credit Cost / Credit Margin |
| 27 | Admin Agent Network has Owners with Debt and Wholesale Cash Margin |
| 28 | Admin Agent Network has Top Agents and Top Shops |
| 31 | Browser title is Admin - Kiosk Gaming |
| 32 | Cash Transactions shows the page title once |
| 33 | Admin footer shows the build version |
| 34 | A bad Admin URL shows Page not found, not Player management |
| 35 | Role names are the same everywhere (Finance Admin, not a second nickname) |
Production build references (1.2.5)
| Repository | Git SHA (production) |
|---|---|
| Backend | aa64ec2debd9c30abb043d85da9778daa2133110 |
| Player frontend | 1ff1914a01049fd7e4ccc7abb1d4273ae9d07a8b |
| Admin | e4487204aba53a47ecd3ca2f8b40277fda5e8467 |
| Shop | c4b3d77bc7cc2e1fdcac28d3b36f91c18c8bf06d |
Still open — not signed off
These five are not Done. Do not treat them as closed in 1.2.5.
| # | Status | What is left |
|---|---|---|
| 2 | Todo | Name the person (or team) who works customer support tickets |
| 20 | QA | Attach bug screenshots; name the screen and the role. Then agree in vs out and QA again |
| 38 | QA | Agree the redesign for Agent / Super Agent / Cashier. Current screens are not the signed-off design |
| 39 | QA | Re-check the Agent Players tab on live player data |
| 40 | QA | Prove 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
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
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:
- 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.
- Which screen — portal and page, for example Player → Wallet / transaction history, or Admin → that player's USD / credit ledger. List vs detail.
- Which role was signed in when the bug showed (Player, Admin, Shop, Agent, Super Agent). Same row can look different per portal.
- 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
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
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
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:
- Note Today's figures.
- Make one known deposit or withdrawal.
- Refresh. Period numbers that include today must move; a previous custom range that ends yesterday must not include that event.
- “Right now” balances (wallet sitting there, credits players hold) change when the balance changes, not when you only switch Today → 7d.
- Compare the movement to the ledger line.
1.2.5 closures — what we shipped
1. Payments stop halfway and never resolve
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
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
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
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
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
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
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
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
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
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
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
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
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.