Invoice #248359 to ppy
osu!dev (April 2025)
Paid
Invoice #248359
Submitted by Bartłomiej Dach•Approved by Dean Herbert
May 1, 2025
Invoice items
[15m] Fix dumb namespacing conflict (https://github.com/ppy/osu-server-spectator/commit/d50a23138167dfce5b09dfd6b233541341cbfe01)
$7.50 USD
[2h 25m] Re-do user tag voting UI to address user complaints (https://github.com/ppy/osu/pull/32640)
$72.50 USD
[35m] Investigate: resolving BSS issues (https://osu.ppy.sh/community/forums/topics/2060937?n=1)
$17.50 USD
[10m] Review: Add ability to skip initial autosize transform in `CompositeDrawable` (https://github.com/ppy/osu-framework/pull/6560)
$5.00 USD
[15m] Fix botched criteria in "When You See It" medal awarder (https://github.com/ppy/osu-queue-score-statistics-private/pull/45)
$7.50 USD
[35m] Purge beatmap store caches on every test (https://github.com/ppy/osu-queue-score-statistics/pull/332)
$17.50 USD
[10m] Address review: Convert game header component to typescript (https://github.com/ppy/osu-web/pull/12050)
$5.00 USD
[35m] Add per ruleset tag support to client (https://github.com/ppy/osu-web/pull/12059)
$17.50 USD
[10m] Return user tag ruleset ID when listing all tags (https://github.com/ppy/osu-web/pull/12067)
$5.00 USD
[1h 10m] Convert game score component to typescript (https://github.com/ppy/osu-web/pull/12068)
$35.00 USD
[35m] Review: Allow users to include or exclude multiple key mods by comma separated values (https://github.com/ppy/osu/pull/32636)
$17.50 USD
[45m] Review: Refactor multiplayer mod select to remove selected item bindable (https://github.com/ppy/osu/pull/32649)
$22.50 USD
[15m] Add support for ruleset-specific user tags (https://github.com/ppy/osu/pull/32657)
$7.50 USD
[30m] Review: Fix cleared star rating when current item is duplicated (https://github.com/ppy/osu-server-spectator/pull/278)
$15.00 USD
[1h 5m] Show lazer score stats on score pages on the website (https://github.com/ppy/osu-web/issues/11532)
$32.50 USD
[25m] Review: Fix storyboards with no-op alpha operations causing extended drawable lifetimes (https://github.com/ppy/osu/pull/32572)
$12.50 USD
[40m] Review: Fix stutters when sliders with hundreds of repeats display for the first time (https://github.com/ppy/osu/pull/32593)
$20.00 USD
[45m] Review: Fix slider repeat arrow fade in length not matching expectations (https://github.com/ppy/osu/pull/32638)
$22.50 USD
[35m] Review: Fix letterbox showing above playfield border (https://github.com/ppy/osu/pull/32661)
$17.50 USD
[5m] Review: Avoid writing out team acronyms to JSON (https://github.com/ppy/osu/pull/32663)
$2.50 USD
[40m] Review: Fix metronome BPM text not matching expectations due to custom rounding implementation (https://github.com/ppy/osu/pull/32664)
$20.00 USD
[50m] Review: Fix saving via ctrl+s while metadata textbox is focused not saving changes (https://github.com/ppy/osu/pull/32665)
$25.00 USD
[10m] Add `[JsonIgnore]` to `MultiplayerRoom.CurrentPlaylistItem` (https://github.com/ppy/osu/pull/32666)
$5.00 USD
[5m] Review: Fix argon reverse arrow animating weirdly after hit (https://github.com/ppy/osu/pull/32667)
$2.50 USD
[3h 45m] Show all available statistics on score pages (https://github.com/ppy/osu-web/pull/12073)
$112.50 USD
[3h 0m] Fix weird behaviour when skipping back and forth with shuffle enabled (https://github.com/ppy/osu/pull/32678)
$90.00 USD
[1h 35m] Convert game component to typescript (https://github.com/ppy/osu-web/pull/12081)
$47.50 USD
[1h 50m] Review: Rewrite match subscreen to remove bindables (https://github.com/ppy/osu/pull/32669)
$55.00 USD
[20m] Review: Disallow adjusting scroll speed during gameplay (https://github.com/ppy/osu/pull/32675)
$10.00 USD
[15m] Address review: Fix weird behaviour when skipping back and forth with shuffle enabled (https://github.com/ppy/osu/pull/32678)
$7.50 USD
[30m] Address review: Remove filtering & rearranging controls from now playing overlay (https://github.com/ppy/osu/pull/32679)
$15.00 USD
[10m] Investigate sentry alert: Name/password of multiplayer room too long (https://discord.com/channels/90072389919997952/983550677794050108/1359144687235109125)
$5.00 USD
[1h 30m] Convert multiplayer room history content component to typescript (https://github.com/ppy/osu-web/pull/12086)
$45.00 USD
[35m] Investigate: Unable to import mp3 to editor (https://github.com/ppy/osu/discussions/32711)
$17.50 USD
[1h 35m] Extract leaderboard fetch logic from song select beatmap leaderboard drawable (https://github.com/ppy/osu/pull/32494)
$47.50 USD
[15m] Review: Allow viewing results of historical multiplayer items (https://github.com/ppy/osu/pull/32680)
$7.50 USD
[30m] Review: Use actual keybind in multiplayer chat hint (https://github.com/ppy/osu/pull/32723)
$15.00 USD
[35m] Review: Fix slider placement not working correctly with UI button clicks (https://github.com/ppy/osu/pull/32729)
$17.50 USD
[5m] Review: Fix editor setup screen sliders not having correct keyboard steps (https://github.com/ppy/osu/pull/32730)
$2.50 USD
[15m] Review: Adjust menu tips and supporter display to not overlap (https://github.com/ppy/osu/pull/32731)
$7.50 USD
[5m] Review: Increase range of vertex selection in polygon generation popover (https://github.com/ppy/osu/pull/32732)
$2.50 USD
[5m] Review: Include beatmap details in logs when load fails (https://github.com/ppy/osu/pull/32733)
$2.50 USD
[5m] Review: Disable osu!catch catching animations in editor (https://github.com/ppy/osu/pull/32734)
$2.50 USD
[10m] Investigate sentry alert: `ArgumentOutOfRangeException` in multiplayer countdown code (https://sentry.ppy.sh/organizations/ppy/issues/78282/?alert_rule_id=8&alert_timestamp=1743798578436&alert_type=email&environment=production&project=8&referrer=alert_email)
$5.00 USD
[30m] Review: Fix menu items being clickable during fade out (https://github.com/ppy/osu-framework/pull/6563)
$15.00 USD
[3h 45m] Review: Allow mods/freemods in combination with freestyle (https://github.com/ppy/osu/pull/32674)
$112.50 USD
[10m] Review: Fix `StarRatingDisplay` not using fixed width text (https://github.com/ppy/osu/pull/32744)
$5.00 USD
[10m] Investigate: Regarding the issues on the webpage after uploading the sheet music. (https://osu.ppy.sh/community/forums/topics/2064437?n=1)
$5.00 USD
[25m] Check on results screen design iteration (https://discord.com/channels/90072389919997952/892258907135836212/1359705540665540688)
$12.50 USD
[3h 0m] Gather documentation about replay issues (https://gist.github.com/bdach/8c6ae831d3a75c4ecd7eed9650252548)
$90.00 USD
[10m] Change misleading method name (https://github.com/ppy/osu-server-beatmap-submission/pull/45)
$5.00 USD
[1h 5m] Add test cases for lazer-specific replay stability due to truncation issue (https://github.com/ppy/osu/compare/master...bdach:osu:replay-stability-tests?expand=1)
$32.50 USD
[15m] Use more distinctive window title for tournament client (https://github.com/ppy/osu/pull/32755)
$7.50 USD
[15m] Investigate medal timeout alert (https://sentry.ppy.sh/organizations/ppy/issues/78767/?project=10&referrer=issue-stream)
$7.50 USD
[1h 55m] Convert main mp history components to typescript (https://github.com/ppy/osu-web/pull/12098)
$57.50 USD
[20m] Review: Allow showing "unknown" state on status pill (https://github.com/ppy/osu/pull/32759)
$10.00 USD
[50m] Review: Fix carousel handling of bleed areas (https://github.com/ppy/osu/pull/32760)
$25.00 USD
[20m] Review: Add new icons, font templates, statistics naming changes and colour updates (https://github.com/ppy/osu/pull/32764)
$10.00 USD
[2h 35m] Add test cases for lazer-specific replay instability due to truncation issue (https://github.com/ppy/osu/pull/32770)
$77.50 USD
[30m] Review: Fix second button click moving slider while dragging (https://github.com/ppy/osu-framework/pull/6565)
$15.00 USD
[15m] Review: Add display to show completed playlist items (https://github.com/ppy/osu/pull/32757)
$7.50 USD
[5m] Review: Introduce numeric data in beatmap object count statistics (https://github.com/ppy/osu/pull/32772)
$2.50 USD
[10m] Review: Fix "spins per minute" shows up early (fix #31173) (https://github.com/ppy/osu/pull/32796)
$5.00 USD
[15m] Review: Add support for closing chat channels with middle click (https://github.com/ppy/osu/pull/32799)
$7.50 USD
[15m] Review: Consolidate spinner tracking state management (https://github.com/ppy/osu/pull/32800)
$7.50 USD
[20m] Investigate: [osu!lazer] My realm database is corrupted (?) (https://osu.ppy.sh/community/forums/topics/2065768?n=1)
$10.00 USD
[4h 5m] Add test cases for stable-specific hitwindow issue (https://github.com/bdach/osu/tree/stable-hitwindow-tests)
$122.50 USD
[30m] Show better error message on exceeding absolute request body cap (https://github.com/ppy/osu-server-beatmap-submission/pull/46)
$15.00 USD
[2h 25m] Add test cases covering correct legacy replay playback with respect to hitwindow treatment (https://github.com/ppy/osu/pull/32810)
$72.50 USD
[25m] Investigate score processor missing attributes alert (https://sentry.ppy.sh/organizations/ppy/issues/79123/?alert_rule_id=10&alert_timestamp=1744638304523&alert_type=email&environment=production&project=10&referrer=alert_email)
$12.50 USD
[1h 10m] Investigate: macOS “SSL connection could not be established” issue (https://discord.com/channels/90072389919997952/1327149041511043134/1361679849873346712)
$35.00 USD
[15m] Review: Fix thread safety when calling `BeatmapStore.GetBeatmapSets` (https://github.com/ppy/osu/pull/32814)
$7.50 USD
[15m] Review: Change global shear definition to be a `Vector2` (https://github.com/ppy/osu/pull/32815)
$7.50 USD
[20m] Fix local leaderboards not showing when starting game offline (https://github.com/ppy/osu/pull/32816)
$10.00 USD
[15m] Prevent showing "use these mods" context menu option on broken scores (https://github.com/ppy/osu/pull/32817)
$7.50 USD
[10m] Review: Rename song select v2 classes and namespaces (https://github.com/ppy/osu/pull/32818)
$5.00 USD
[25m] Review: Apply various minor refactors (split out from song select v2 ongoing work) (https://github.com/ppy/osu/pull/32819)
$12.50 USD
[2h 25m] Separate gameplay leaderboard data management from display (https://github.com/ppy/osu/pull/32822)
$72.50 USD
[10m] Investigate: Low FPS on specific mapset (Lazer) (https://osu.ppy.sh/community/forums/topics/2067286?n=1)
$5.00 USD
[55m] Add database table for storing lazer multiplayer room events (https://github.com/ppy/osu-web/pull/12120)
$27.50 USD
[35m] Review: End high performance session when showing results screen (https://github.com/ppy/osu/pull/29816)
$17.50 USD
[35m] Review: Fix global offset adjust control showing adjustment available when it shouldn't (https://github.com/ppy/osu/pull/32820)
$17.50 USD
[15m] Review: Fix multiplayer background changing in results screen (https://github.com/ppy/osu/pull/32823)
$7.50 USD
[20m] Review: Fix osu!mania beatmap objects getting corrupted when updating beatmap background (https://github.com/ppy/osu/pull/32829)
$10.00 USD
[40m] Refuse to import scores specifying incompatible mods (https://github.com/ppy/osu/pull/32830)
$20.00 USD
[20m] Fix incorrect text flow layout with non-left anchors when line breaks at last word of paragraph (https://github.com/ppy/osu-framework/pull/6568)
$10.00 USD
[5m] Fix rate adjust no longer showing the rate if custom (https://github.com/ppy/osu/commit/5791375b38bb16838e897f8935c4564661425cdf)
$2.50 USD
[5m] Investigate: Luis Fonsi, Omoi & R3 Music Box - Teopacito feat. Will Stetson storyboard is not being displayed correctly in editor? (https://github.com/ppy/osu/discussions/32831)
$2.50 USD
[15m] Investigate: Offline score with custom name links to the actual user (https://github.com/ppy/osu/issues/32834)
$7.50 USD
[25m] Fix culture variance in new formatting helper (https://github.com/ppy/osu/pull/32837)
$12.50 USD
[25m] Fix storyboard videos not displaying (https://github.com/ppy/osu/pull/32853)
$12.50 USD
[45m] Fix gameplay leaderboard showing scores from wrong beatmaps (https://github.com/ppy/osu/pull/32863)
$22.50 USD
[2h 15m] WIP: Explore solutions to known hit window issues (https://github.com/bdach/osu/tree/hitwindows)
$67.50 USD
[20m] Investigate: Game stopped launching after update (https://discord.com/channels/188630481301012481/188630652340404224/1363768048695377941)
$10.00 USD
[30m] Fix incorrect validation of circle size / key count (https://github.com/ppy/osu-server-beatmap-submission/pull/47)
$15.00 USD
[10m] Review: Add accounting of nested group items for group panel display purposes (https://github.com/ppy/osu/pull/32838)
$5.00 USD
[1h 10m] Review: Add audio feedback to the BSS process (https://github.com/ppy/osu/pull/32845)
$35.00 USD
[5m] Review: Fix slider tooltip text not updating with current value (https://github.com/ppy/osu/pull/32884)
$2.50 USD
[40m] Fix slider repeat arrows appearing too early in editor when hit markers are enabled (https://github.com/ppy/osu/pull/32894)
$20.00 USD
[2h 15m] Add more test cases covering correct legacy replay playback with respect to hitwindow treatment with mods active (https://github.com/ppy/osu/pull/32896)
$67.50 USD
[20m] Allow toggling leaderboard visibility in replays (https://github.com/ppy/osu/pull/32893)
$10.00 USD
[1h 10m] Log room events to new database table (https://github.com/ppy/osu-server-spectator/pull/284)
$35.00 USD
[50m] Fix daily challenge marker text spacing (https://github.com/ppy/osu/pull/32909)
$25.00 USD
[40m] Fix free mod selection sub-button being clickable even if the main button isn't (https://github.com/ppy/osu/pull/32912)
$20.00 USD
[45m] Review: Remove `LeaderboardManager` return value and simplify flow further (https://github.com/ppy/osu/pull/32913)
$22.50 USD
[15m] Review: Add song select beatmap leaderboard display (https://github.com/ppy/osu/pull/32844)
$7.50 USD
[45m] Review: Add basic support for beatmap updates in `BeatmapCarousel` (https://github.com/ppy/osu/pull/32915)
$22.50 USD
[10m] Review: Fix tablet settings adjusting with too much precision (https://github.com/ppy/osu/pull/32922)
$5.00 USD
[15m] Review: Keep multiplayer settings open during room updates (https://github.com/ppy/osu/pull/32923)
$7.50 USD
[40m] Review: Show true beatmap background when viewing historical multiplayer results (https://github.com/ppy/osu/pull/32924)
$20.00 USD
[15m] Investigate: [osu!lazer] problem with playlists in lazer (https://osu.ppy.sh/community/forums/topics/2070051?n=2)
$7.50 USD
[50m] Fix presenting score potentially dying due to deleted beatmap (https://github.com/ppy/osu/pull/32936)
$25.00 USD
[20m] Fix multiple issues with editor ternary toggle state management (https://github.com/ppy/osu/pull/32937)
$10.00 USD
[5h 5m] Convert gameplay leaderboard to skinnable component (https://github.com/ppy/osu/pull/32939)
$152.50 USD
[1h 20m] Use actual score positions in gameplay leaderboard (https://github.com/ppy/osu/pull/32942)
$40.00 USD
[40m] Attempt to improve appearance of new combo toggle / combo colour control when contracted (https://github.com/ppy/osu/pull/32946)
$20.00 USD
[1h 50m] Use actual score positions in gameplay leaderboard (https://github.com/ppy/osu/pull/32947)
$55.00 USD
[10m] Exclude non-user-playable mods from mod filter in beatmap leaderboard (https://github.com/ppy/osu/pull/32949)
$5.00 USD
[40m] Investigate report of lazer beatmap upload allegedly resetting nomination timer (https://discord.com/channels/90072389919997952/299846395031060480/1366096756865241180)
$20.00 USD
[20m] Review: MVP for Multi-Line Textbox (https://github.com/ppy/osu-framework/pull/6564)
$10.00 USD
[20m] Review: Differentiate direct and indirect pens/tablets on Android (https://github.com/ppy/osu-framework/pull/6570)
$10.00 USD
[20m] Review: Add Hidden and SpunOut as relevant legacy mods for osu ruleset (https://github.com/ppy/osu-queue-score-statistics/pull/333)
$10.00 USD
[15m] Log for later: Add recovery mechanism for submission of beatmaps with deleted IDs (https://github.com/ppy/osu/issues/32969)
$7.50 USD
[25m] Review: Fix culture variance for MIME type resolution in TagLib file creation (https://github.com/ppy/osu/pull/32967)
$12.50 USD
[20m] Review: Fix user tags potentially re-flowing on mouse down (https://github.com/ppy/osu/pull/32968)
$10.00 USD
[25m] Review: Improve visibility of setting adjustments on mod icons (https://github.com/ppy/osu/pull/32970)
$12.50 USD
[1h 20m] Add support for opening multiplayer / playlist room links directly (https://github.com/ppy/osu/pull/32971)
$40.00 USD
[3h 10m] Add non-skinnable position indicator to multiplayer player (https://github.com/ppy/osu/pull/32972)
$95.00 USD
[5m] Investigate: [osu!lazer] Don't open lazer in another drive if already installed in your main drive (https://osu.ppy.sh/community/forums/topics/2070653?n=1)
$2.50 USD
[40m] Results screen should change based on the leaderboard you have selected in song select · Issue #26331 · ppy/osu (https://github.com/ppy/osu/issues/26331)
$20.00 USD
[15m] Review: Fix overlay buttons in screen footer not correctly aligned with back button (https://github.com/ppy/osu/pull/32976)
$7.50 USD
[2h 5m] Use leaderboard criteria set in song select on results screen too (https://github.com/ppy/osu/pull/32980)
$62.50 USD
[15m] Look through new medal proposals (https://discord.com/channels/90072389919997952/1092539207743971519/1366874424023842938)
$7.50 USD
[5m] Review: Remove pre-rate rounding in BPM display (https://github.com/ppy/osu/pull/32985)
$2.50 USD
[15m] Investigate: [osu!lazer] I can't update my WIP map from lazer (https://osu.ppy.sh/community/forums/topics/2072104)
$7.50 USD
[15m] Investigate: Fps Greatly Drops In Playing If Enabled It's Storyboard · forum | osu! (https://osu.ppy.sh/community/forums/topics/2073119?n=1)
$7.50 USD
Total amount $3,067.50 USD
Additional Information
payout method
Bank account
Details
********By Dean Herbert
on Expense approved
By Dean Herbert
on Expense paid
Amount Paid for Expense: $3,067.50
Payment Processor Fee: $0.00
Net Amount for ppy: $3,067.50
Organization balance
FAQ
How do I get paid from a Collective?
Submit an expense and provide your payment information.
How are expenses approved?
Collective admins are notified when an expense is submitted, and they can approve or reject it.
Is my private data made public?
No. Only the expense amount and description are public. Attachments, payment info, emails and addresses are only visible to you and the admins.
When will I get paid?
Payments are processed by the Collective's Fiscal Host, the organization that hold funds on their behalf. Many Fiscal Hosts pay expenses weekly, but each one is different.
Why do you need my legal name?
The display name is public and the legal name is private, appearing on receipts, invoices, and other official documentation used for tax and accounting purposes.
Organization balance
$2,239.70 USDFiscal Host:
ppy