Invoice #240835 to ppy
osu!dev (February 2025)
Paid
Invoice #240835
Submitted by Bartłomiej Dach•Approved by Dean Herbert
Mar 1, 2025
Invoice items
[15m] Review: Avoid accessing `WorkingBeatmap.Beatmap` every update call (https://github.com/ppy/osu/pull/31775)
$7.50 USD
[1h 5m] Review: Add group support to beatmap carousel v2 (https://github.com/ppy/osu/pull/31764)
$32.50 USD
[5m] Review: Make distance snap settings mutually exclusive (https://github.com/ppy/osu/pull/31778)
$2.50 USD
[25m] Review: Change menus to fade out with a slight delay so settings changes are visible (https://github.com/ppy/osu/pull/31779)
$12.50 USD
[25m] Review: Fixed User Ruleset from Leaderboard (https://github.com/ppy/osu/pull/31720)
$12.50 USD
[10m] Review: Fix difficulty slider focus handling in song select (https://github.com/ppy/osu/pull/31749)
$5.00 USD
[50m] Implement visual appearance of beatmap submission wizard (https://github.com/ppy/osu/pull/31784)
$25.00 USD
[3h 55m] Fix distance snap grid not properly working due to multiple issues (https://github.com/bdach/osu/compare/working%2Fdistance-snap?expand=1)
$117.50 USD
[5m] Review: Fix carousel tests failing due to dependency on depth ordering (https://github.com/ppy/osu/pull/31785)
$2.50 USD
[20m] Review: Add expanded state tracking to beatmap carousel v2 (https://github.com/ppy/osu/pull/31787)
$10.00 USD
[15m] Always select the closest control point group regardless of whether it has a timing point on entering timing screen (https://github.com/ppy/osu/pull/31791)
$7.50 USD
[6h 25m] WIP: Refactoring leaderboards to fix multiple issues (https://github.com/ppy/osu/compare/master...bdach:osu:extricate-leaderboard-fetch?expand=1)
$192.50 USD
[5m] Create beatmap descriptions forum in forum seeder (https://github.com/ppy/osu-web/pull/11833)
$2.50 USD
[25m] Review: Fix `Carousel.FilterAsync` not working when called from a non-update thread (https://github.com/ppy/osu/pull/31798)
$12.50 USD
[6h 35m] Add initial beatmap submission support (https://github.com/ppy/osu/pull/31805)
$197.50 USD
[1h 0m] Review: Add support for grouping by artist to beatmap carousel v2 (https://github.com/ppy/osu/pull/31801)
$30.00 USD
[50m] Improve bookmark controls (https://github.com/ppy/osu/pull/31806)
$25.00 USD
[30m] Review: Don't attempt to submit zero scores (https://github.com/ppy/osu/pull/31822)
$15.00 USD
[10m] Review: Fix `[Solo]` attributes getting committed by blocking from NUnit runs (https://github.com/ppy/osu-framework/pull/6522)
$5.00 USD
[15m] Review: Refactor grouping to be much more efficient (https://github.com/ppy/osu/pull/31823)
$7.50 USD
[15m] Review: Always transfer keyboard selection on activation (https://github.com/ppy/osu/pull/31824)
$7.50 USD
[2h 40m] Fail & log requests where ASP.NET model binding failed (https://github.com/ppy/osu-server-beatmap-submission/pull/22)
$80.00 USD
[1h 0m] Do not purge beatmap if about to update it (https://github.com/ppy/osu-server-beatmap-submission/pull/23)
$30.00 USD
[25m] Disallow non-ASCII characters in metadata which expects ASCII-only (https://github.com/ppy/osu-server-beatmap-submission/pull/24)
$12.50 USD
[20m] Review: Fix slider ball rotation not being updated when rewinding to a slider (https://github.com/ppy/osu/pull/31825)
$10.00 USD
[10m] Review: Add percent progress display to editor footer (https://github.com/ppy/osu/pull/31841)
$5.00 USD
[45m] Fix spectator list showing other users in multiplayer room even if they're not spectating (https://github.com/ppy/osu/pull/31844)
$22.50 USD
[45m] Fix score position not being displayed in solo results screen (https://github.com/ppy/osu/pull/31846)
$22.50 USD
[35m] Add menu items to open beatmap info & discussion pages in browser from editor (https://github.com/ppy/osu/pull/31848)
$17.50 USD
[1h 45m] Ensure the beatmap set host's current username is consistent with the creator field of submitted beatmaps (https://github.com/ppy/osu-server-beatmap-submission/pull/25)
$52.50 USD
[25m] Add capability to allow access to service only for selected users (https://github.com/ppy/osu-server-beatmap-submission/pull/26)
$12.50 USD
[45m] Review: Show count of beatmaps in collections in manage dialog (https://github.com/ppy/osu/pull/22932)
$22.50 USD
[5m] Review: Disable scale animation when holding editor "test" button (https://github.com/ppy/osu/pull/31854)
$2.50 USD
[1h 5m] Review: Add the Fade-In effect to `DrawableSwell` (https://github.com/ppy/osu/pull/31722)
$32.50 USD
[6h 30m] Review: Add legacy taiko swell (spinner) (https://github.com/ppy/osu/pull/31746)
$195.00 USD
[1h 15m] Fix android build failures (https://github.com/ppy/osu/commit/ee6dcbd80899c3865803311b372c8f8623092ade, https://github.com/ppy/osu-framework/commit/249f693867801d857f1ae7b1eaf8cef4085c8663, https://github.com/ppy/osu-auth-client/commit/bb86b6a37de578765f61b35923220990bfd98bef)
$37.50 USD
[1h 35m] Bump ubuntu runner versions to 22.04 (https://github.com/ppy/SDL2-CS/commit/ec19127f4b88c79e830c71262e69e61a53a88e69, https://github.com/ppy/SDL3-CS/commit/6cbfbf8aad9f417d283007df17dcd406edd92856)
$47.50 USD
[10m] Rename "legacy IO" to "shared interop" (https://github.com/ppy/osu-server-beatmap-submission/pull/27)
$5.00 USD
[10m] Rename "legacy IO" to "shared interop" (https://github.com/ppy/osu-queue-score-statistics/pull/322)
$5.00 USD
[30m] Review: Add basic display support for team logos (https://github.com/ppy/osu/pull/31880)
$15.00 USD
[5m] Review: Update framework (and minor package bumps) (https://github.com/ppy/osu/pull/31911)
$2.50 USD
[5m] Review: Stop beat divisor "slider" from accepting focus (https://github.com/ppy/osu/pull/31910)
$2.50 USD
[1h 10m] Fix some more visual issues with osu! distance snap grid (https://github.com/ppy/osu/pull/31912)
$35.00 USD
[5h 35m] Add UI for assigning custom tags to beatmaps (https://github.com/ppy/osu/issues/31913)
$167.50 USD
[35m] Fix nudge operations incurring FP error from coordinate space conversions (https://github.com/ppy/osu/pull/31917)
$17.50 USD
[50m] Add envvars for configuring S3 bucket regions (https://github.com/ppy/osu-server-beatmap-submission/pull/29)
$25.00 USD
[1h 45m] Fix several issues with API login flow which manifest on second factor authentication (https://github.com/ppy/osu/pull/31925)
$52.50 USD
[5m] Review: Stop "hold for HUD" key binding from blocking other key presses (https://github.com/ppy/osu/pull/31922)
$2.50 USD
[10m] Review: Fix kiai fountains sometimes not displaying when they should (https://github.com/ppy/osu/pull/31924)
$5.00 USD
[10m] Fix beatmap export failure not aborting submission process (https://github.com/ppy/osu/pull/31926)
$5.00 USD
[30m] Fix nudging objects in catch editor not changing their hyperdash state (https://github.com/ppy/osu/pull/31928)
$15.00 USD
[2h 50m] Check validity of mods wrt exclusivity on score submission (https://github.com/ppy/osu-web/pull/11875)
$85.00 USD
[10m] Delete beatmap version history when performing an old-bss upload
$5.00 USD
[15m] Rename `{ -> Soft}DeleteBeatmapAsync()` (https://github.com/ppy/osu-server-beatmap-submission/pull/30)
$7.50 USD
[50m] Fix "notify on discussion replies" not doing anything (https://github.com/ppy/osu/pull/31940 / https://github.com/ppy/osu-server-beatmap-submission/pull/31)
$25.00 USD
[15m] Set up datadog monitoring & sentry alerts for production BSS instance
$7.50 USD
[20m] Investigate: Why soft-sliderwhistle isn't working? (Editor) (https://github.com/ppy/osu/discussions/31930)
$10.00 USD
[40m] Fix multiplayer spectator not working with freestyle (https://github.com/ppy/osu/pull/31941)
$20.00 USD
[25m] Bump incoming file size limit to 200MB (https://github.com/ppy/osu-server-beatmap-submission/pull/33)
$12.50 USD
[55m] Investigate: Some mods cannot be selected in realtime multiplayer when freestyle is active (https://github.com/ppy/osu/issues/31943)
$27.50 USD
[30m] Fix compile failures (https://github.com/ppy/osu-tools/pull/251)
$15.00 USD
[2h 25m] Update SDL3 to fix broken mouse on linux
$72.50 USD
[15m] Adjust handling of team flags with non-matching aspect ratio to match web (https://github.com/ppy/osu/pull/31969)
$7.50 USD
[1h 10m] Change thumbnail & preview generation to use the osz rather than the osz2
$35.00 USD
[10m] Review: Fix wrong beatmap attributes in multiplayer spectate (https://github.com/ppy/osu/pull/32004)
$5.00 USD
[1h 20m] Attempt to fix spectator list showing other users in multiplayer room even if they're not spectating better (https://github.com/ppy/osu/pull/32009)
$40.00 USD
[10m] Adjust rounding tolerance in distance snap grid ring colour logic (https://github.com/ppy/osu/pull/32011)
$5.00 USD
[45m] Fix "use current distance snap" button incorrectly factoring in last object with velocity (https://github.com/ppy/osu/pull/32014)
$22.50 USD
[20m] Investigate: [Client & osu!web] Unsupported file type check and server updates before client finishes up (https://github.com/ppy/osu/issues/32001)
$10.00 USD
[25m] Fix hard crash when BeatmapSetID is completely missing from an `.osu` file (https://github.com/ppy/osu-server-beatmap-submission/pull/36)
$12.50 USD
[25m] Review: Add tip pressure threshold bindable to ITabletHandler interface (https://github.com/ppy/osu-framework/pull/6536)
$12.50 USD
[5m] Review: Add a link to reload the error page on wiki overlay (https://github.com/ppy/osu/pull/31376)
$2.50 USD
[35m] Fix double-clicking difficulty adjust sliders not resetting the value to default correctly (https://github.com/ppy/osu/pull/32077)
$17.50 USD
[50m] Add support for team chat channels (https://github.com/ppy/osu/pull/32079)
$25.00 USD
[1h 5m] Add user-facing validation for DB-enforced length limits of string properties (https://github.com/ppy/osu-server-beatmap-submission/issues/37)
$32.50 USD
[1h 15m] Allow multiple values for one key when adding web request parameters (https://github.com/ppy/osu-framework/pull/6537)
$37.50 USD
[1h 35m] Fix taiko swell ending samples playing at results sometimes (https://github.com/ppy/osu/pull/32085)
$47.50 USD
[20m] Do not give swell ticks any visual representation (https://github.com/ppy/osu/pull/32084)
$10.00 USD
[35m] Review: Update dependencies for Ubuntu 22.04 (https://github.com/ppy/SDL3-CS/pull/203)
$17.50 USD
[2h 15m] Review: Create, join, and part multiplayer rooms only via the multiplayer server (https://github.com/ppy/osu/pull/31637)
$67.50 USD
[5m] Review: Disable SDL 3 again for other dekstop platforms (https://github.com/ppy/osu-framework/pull/6541)
$2.50 USD
[55m] Review: Rewrite playlists to not inherit `RoomSubScreen` (https://github.com/ppy/osu/pull/31882)
$27.50 USD
[20m] Investigate: Uploading beatmap fails due to an unassigned ID despite having one (https://github.com/ppy/osu/issues/32080)
$10.00 USD
[1h 20m] Attempt to preserve sample control point bank when encoding beatmap (https://discord.com/channels/90072389919997952/1259818301517725707/1343679216184459294)
$40.00 USD
[15m] Review: Adjust leaderboard score design slightly (https://github.com/ppy/osu/pull/32108)
$7.50 USD
[15m] Review: Fix `PlayerTeamFlag` skinnable component not showing team details during replay (https://github.com/ppy/osu/pull/32107)
$7.50 USD
[1h 15m] Limit number of allowed beatmap combo colours to 8 (https://github.com/ppy/osu/pull/32110)
$37.50 USD
[20m] Prevent closing team chat channels via Ctrl-W (https://github.com/ppy/osu/pull/32111)
$10.00 USD
[1h 25m] Investigate packet captures related to macOS SSL failures (https://osu.ppy.sh/community/forums/topics/2031273?n=5)
$42.50 USD
[20m] Review: Update packages (https://github.com/ppy/osu-queue-score-statistics/pull/323)
$10.00 USD
[20m] Review: Stability improvements for multiplayer room interop (https://github.com/ppy/osu-server-spectator/pull/273)
$10.00 USD
[25m] Review: Add back right-click-for-new-combo and right-click-delete when in compose mode (https://github.com/ppy/osu/pull/31148)
$12.50 USD
[25m] Fix sliders not being selectable if the body is hidden but the head is still visible (https://github.com/ppy/osu/pull/32130)
$12.50 USD
[1h 10m] Review: Fix multiplayer results screen displaying same beatmap for all users (https://github.com/ppy/osu/pull/32109)
$35.00 USD
[10m] Review: Apply first wave blanket fixes to new beatmap carousel design (https://github.com/ppy/osu/pull/32153)
$5.00 USD
[20m] Review: Fix ReplayInputHandler not considering mutliple identical actions (https://github.com/ppy/osu/pull/32131)
$10.00 USD
[10m] Review: Fix settings control not visible because of previous search (https://github.com/ppy/osu/pull/32135)
$5.00 USD
[20m] Review: Fix tablet buttons being handled when window is not active (https://github.com/ppy/osu-framework/pull/6543)
$10.00 USD
[1h 10m] Fix possible crash when scaling objects in editor (https://github.com/ppy/osu/pull/32158)
$35.00 USD
Total amount $2,712.50 USD
Additional Information
payout method
PayPal
Email address
********
By Dean Herbert
on Expense approved
By Dean Herbert
on Expense scheduled for payment
By Dean Herbert
on Expense processing
By Dean Herbert
on Expense paid
Amount Paid for Expense: $2,712.50
Payment Processor Fee (paid by ppy): $50.00
Net Amount for ppy: $2,762.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
$6,171.18 USDFiscal Host:
ppy