๐Ÿ“š All committee reports

HKPL โ€” Round 17 ยท Every Round-16 report answered ยท 16 July 2026

During Round-16 testing you filed 52 voice notes and screenshots. This report replies to every single one โ€” so you can see nothing was dropped. Each is marked Fixed & tested, a New feature we built for you, or Already works โ€” here's how (a few things existed already and just needed finding). One garbled voice note turned out to hide a real access bug. Everything below is live and verified on UAT. The open-report queue is now zero.
Try anything below now. Open the role picker, sign in as any role, follow the links, and toggle EN / ็น / ็ฎ€ top-right.
52Your reports โ€” every one answered
40+Fixed & tested
5New features you asked for
0Reports left open
1 ยท The big ones โ€” new features & the hidden bug
A club manager lost a whole team the moment they handed off its captaincyAccess bug โ€” fixed
You said: "I lost control of my A1 team after moving its captaincy to another player โ€” a club manager should reach all teams." (The voice note transcribed as a vague word, so it first looked like a policy question.)
Fixed (your call: full control)The real bug: our access check only asked "are you this team's captain?", not "do you manage this team's club?" A club manager now keeps full captain-level control of every team in the clubs they manage โ€” rosters, leadership, line-ups, match views โ€” no matter who captains each team. One deliberate guardrail: the final scoresheet signature stays with each team's own captain, so a manager who runs both teams in a match still can't confirm both sides alone.
Verified liveSigned in as the MT-CLUB-A manager (who does not captain team A1): their portal now lists all 7 club teams, A1 included. Before the fix, A1 was gone.
Try it โ†’ sign in as a Club Manager
Match preview โ€” pick players from both teams to simulateNew feature
You said: "In the game preview, the audience should be able to pick which players from each team to match up."
BuiltOpen a fixture's Matchup and both teams' full rosters appear as tappable chips โ€” build any 1-v-1 or 2-v-2 and the win-probability and head-to-head recompute instantly.
Verified liveSwapping a player recomputed the odds on the spot (38/62 โ†’ 34/66) on YamaBear vs Baypickle.
Admin tables you can search & sortNew feature
You said: "Sort the table by the top row (name, emailโ€ฆ)" and "I need search-by-team-name here, like the player page."
BuiltThe admin Users and Teams tables now sort by clicking any column header, and the Teams table has a search-by-team-name box.
Verified liveSorting reorders with an โ–ฒ/โ–ผ arrow; searching "212" narrowed 219 teams to 8.
Scoresheet โ€” the score-entry bugsFixed & tested
You said: "I type 21 and it shows 12 / I enter 15,17 and it stores 51,71 โ€” the digits reverse," and "an impossible score like 9-3 with no 21 should flag red straight away," and "the sheet auto-filled players I never planned, and locked them before the match."
Fixed โ€” three separate bugsScore boxes no longer reverse digits (21 stays 21). An impossible or unfinished score is now flagged red as you type, not only at Submit. And the sheet no longer carries over / locks players from a previous match before you've planned this one.
Verified liveTyping 21 shows 21; a 9-3 game highlights red instantly; an unplanned sheet opens with empty player pickers.
"The Chinese reads weird"Fixed
You said: the homepage video description reads oddly in Chinese.
Fixed โ€” one root cause across the appThe Traditional Chinese was written in casual spoken Cantonese (ๆˆ‘ๅ“‹ๅ˜… / ๅ–บ / ๆ€ / ็‡) in ~45 places โ€” fine for a chat, wrong for a formal product. We rewrote all 45 to proper written Chinese (ๆˆ‘ๅ€‘็š„ / ๅœจ / ้ธๆ“‡ / ็œ‹), and finished translating the remaining staff screens (registrar, disputes, referee, office inbox, line-up, scoresheet).
2 ยท Every other Round-16 report โ€” fixed & tested
You reported
What we did
Status
5 pages (Matchup, Stats, Players, Club Rankings, Register) missing the bottom banner / nav
Added the footer + navigation to all five.
Fixed & tested
Profile top banner "messy" (2 reports)
The player's name was printed twice โ€” removed the duplicate; clean avatar + details strip now.
Fixed & tested
App hub banner too plain / boring white
Now a calm animated hero (glow + sweep) with your greeting and status.
Fixed & tested
I can't edit my own player details (name/email/phone)
Added an "Edit my details" link on the player home.
Fixed & tested
Photo albums show only a colour, not a preview
Albums without a cover now show a proper image.
Fixed & tested
Standings "view / combined" control should be centred
Centred it.
Fixed & tested
Ranking numbers not aligned, icons inconsistent
All top-3 now use the same numbered medal chip, aligned.
Fixed & tested
Remove the "Roster Request" tile from the hub
Removed.
Fixed & tested
Reschedule / Plan-lineup buttons show on a finished match (several reports)
Both are hidden once a match is played.
Fixed & tested
Home can "confirm" a scoresheet with no players and no score
Submit is blocked (with a note) until a valid score is entered.
Fixed & tested
Same mixed pair can play twice โ€” exclude the prior partner in the dropdown
The no-repeat-pair rule is enforced in the line-up picker.
Fixed & tested
A player can apply to / join more than one team in a division
Approving one now auto-cancels the player's other pending requests in that division.
Fixed & tested
"Apply" button stays active after applying
It disables to "Applied" after you apply.
Fixed & tested
Team captains can't see their own players' info (2 reports)
Roster rows are now clickable through to the player.
Fixed & tested
Club-manager "all players" needs sorting
Every column is click-to-sort.
Fixed & tested
"Back" navigation is broken on the club page
Back now returns to the previous page.
Fixed & tested
I need a Sign-out button in the admin portal (asked 5ร—)
Added to the admin header.
Fixed & tested
All-players page missing the feedback button
Feedback widget restored on the page.
Fixed & tested
Branding "Preview" button not working
Fixed โ€” the colour preview now applies.
Fixed & tested
Give the rules short labels so I don't have to click each one
Each rule now shows a plain-English name instead of the raw code.
Fixed & tested
Admin menu: put "Operations" under System; two "System" headers
Moved DUPR Operations under System and merged the duplicate header.
Fixed & tested
Roster-lock message wording + where's the backend setting? (3 reports)
Reworded the banner, and relabelled the setting "Roster lock date (roster changes close)" so it's findable in the Division editor.
Fixed & tested
Confusing raw error when making an unverified player captain
Now a plain-English message.
Fixed & tested
Move "Matchup" under the Players menu
Moved.
Fixed & tested
3 ยท A few already worked โ€” here's where to find them
You reported
Where it already is
Status
Premium clubs should display first
Already there โ€” star a club in Admin โ†’ Clubs and it pins to the top of the public list.
Already works
Show Privacy / Terms / Indemnity on the site
Already live โ€” footer links to /docs/privacy ยท /docs/terms ยท /docs/indemnity, and you edit the text in Admin โ†’ Legal Pages (with a "Load current text to edit" button we added this round).
Already works
Move "sign in as anyone" into the admin portal
Already done โ€” it's in the admin portal (the persona picker + per-user Impersonate).
Already works
"User override doesn't work โ€” the buttons"
The page and its buttons are wired and working; it only shows to Tenant/Platform admins. The "sign in as a specific user" you also wanted is the Impersonate button on the Users tab. If a specific button still fails for you, send the exact user + step and we'll dig in.
Already works
The About page should describe HKPL's mission
The page already pulls your About text from Admin โ†’ About โ€” it just needs the content written there; then it shows automatically. (We don't write your mission statement for you.)
Your content
4 ยท Notes & what's next
The site is behind a private-preview codeNote
Heads-upWhile you review, the whole site (UAT and production) sits behind a daily access code โ€” the word + today's Hong Kong date. If you open the app and see the code screen, that's expected: enter it once and it's remembered. We switch it off at public launch.
Member payment viewBuilding next
PlanStill top of the list: show the fee + how-to-pay before the receipt upload, let a captain open their own invoice, and add a clear Paid / Under-review / Rejected status. Manual receipts, no subscriptions.
Round 17 ยท 16 July 2026 ยท All 52 of your Round-16 reports are answered above (a couple of blank / test submissions had nothing to action). Every fix is live on UAT and was verified before this report. Next up: the member payment view.