Invoice #244820 to ppy
osu!dev (March 2025)
Approved
Invoice #244820
Submitted by Bartłomiej Dach•Approved by Dean Herbert
Apr 1, 2025
Invoice items
[10m] Review: Apply first wave blanket fixes to new beatmap carousel design (https://github.com/ppy/osu/pull/32153)
$5.00 USD
[15m] Fix possible crash when scaling objects in editor (https://github.com/ppy/osu/pull/32158)
$7.50 USD
[35m] Add range checks for numerical columns of `osu_beatmap` (https://github.com/ppy/osu-server-beatmap-submission/pull/41)
$17.50 USD
[15m] Fix drain length calculation helper method being able to return negative durations (https://github.com/ppy/osu/pull/32196)
$7.50 USD
[10m] Review: Retry interop calls only for 5XX responses (https://github.com/ppy/osu-server-spectator/pull/274)
$5.00 USD
[5m] Review: Fix settings control not visible because of previous search (https://github.com/ppy/osu/pull/32135)
$2.50 USD
[2h 25m] Fix playlists results screens potentially displaying negative score positions (https://github.com/ppy/osu/pull/32199)
$72.50 USD
[15m] Review: Always zoom timeline to centre rather than focus point (https://github.com/ppy/osu/pull/32197)
$7.50 USD
[45m] Add UI for assigning custom tags to beatmaps (https://github.com/ppy/osu/issues/31913)
$22.50 USD
[35m] Investigate packet captures related to macOS SSL failures (https://osu.ppy.sh/community/forums/topics/2031273?n=5)
$17.50 USD
[15m] Review: Fix thread safety when kicking multiplayer users (https://github.com/ppy/osu/pull/32214)
$7.50 USD
[15m] Review: Invoke interop to remove user from room when kicked (https://github.com/ppy/osu-server-spectator/pull/276)
$7.50 USD
[15m] Update packages (https://github.com/ppy/osu-server-beatmap-submission/pull/43)
$7.50 USD
[20m] Fix validation attributes crashing on overflow (https://github.com/ppy/osu-server-beatmap-submission/pull/44)
$10.00 USD
[35m] Review: Add ability to start gameplay from carousel v2 (https://github.com/ppy/osu/pull/32220)
$17.50 USD
[1h 25m] Add visual component for assigning user tags to beatmaps (https://github.com/ppy/osu/pull/32221)
$42.50 USD
[1h 55m] Fix `TextFlowContainer` not laying text out properly on some `TextAnchor` settings (https://github.com/ppy/osu-framework/pull/6545)
$57.50 USD
[1h 30m] Fix "use these mods" context menu option doing broken things with system mods (https://github.com/ppy/osu/pull/32235)
$45.00 USD
[4h 15m] Extract leaderboard fetch logic from song select beatmap leaderboard drawable (https://github.com/ppy/osu/pull/32494)
$127.50 USD
[50m] Add "discard unsaved changes" operation to beatmap editor (https://github.com/ppy/osu/pull/32240)
$25.00 USD
[10m] Review: Add current beatmap info to window title (https://github.com/ppy/osu/pull/32222)
$5.00 USD
[15m] Review: Stop catching exceptions in `ScorePerformanceProcessor` (https://github.com/ppy/osu-queue-score-statistics/pull/325)
$7.50 USD
[5m] Review: Bump difficulty calculator versions in preparation for release (https://github.com/ppy/osu/pull/32246)
$2.50 USD
[20m] Review: Remove envvar to disable global rank updates (https://github.com/ppy/osu-queue-score-statistics/pull/326)
$10.00 USD
[5m] Fix differential submission process crashing when no files have changed (https://github.com/ppy/osu/pull/32248)
$2.50 USD
[50m] Assist in resolving troubles with osu-queue-score-statistics deploy
$25.00 USD
[30m] Edit changelog for release (https://osu.ppy.sh/home/changelog/lazer/2025.306.0)
$15.00 USD
[5m] Review: Fix initial multiplayer room items not having freestyle (https://github.com/ppy/osu/pull/32249)
$2.50 USD
[5m] Review: Fix intermittent playlists results screen tests (https://github.com/ppy/osu/pull/32245)
$2.50 USD
[1h 0m] Review: Rewrite playlists to not inherit `RoomSubScreen` (https://github.com/ppy/osu/pull/31882)
$30.00 USD
[10m] Review: Bump SixLabors.ImageSharp from 3.1.5 to 3.1.7 in /osu.Framework (https://github.com/ppy/osu-framework/pull/6547)
$5.00 USD
[15m] Fix leaderboard date text being cut off sometimes (https://github.com/ppy/osu/pull/32268)
$7.50 USD
[35m] Fix precise movement popover crashing if selection bounding box exceeds playfield size (https://github.com/ppy/osu/pull/32269)
$17.50 USD
[1h 0m] Ensure that star rating reprocessing does not incur online lookup requests (https://github.com/ppy/osu/pull/32273)
$30.00 USD
[17h 30m] WIP / PoC: Lazer multiplayer room pages need to show full room history (https://github.com/ppy/osu-web/issues/10455#issuecomment-2721277785)
$525.00 USD
[1h 50m] Apply more granular copying from database when retrieving working beatmap (https://github.com/ppy/osu/pull/32315)
$55.00 USD
[35m] Update packages (https://github.com/ppy/osu-beatmap-difficulty-lookup-cache/pull/18)
$17.50 USD
[45m] 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)
$22.50 USD
[5m] Review: Allow grid spacing setting up to 256 pixels (https://github.com/ppy/osu/pull/32311)
$2.50 USD
[5m] Review: Disable user customisation of spectator list font / colour (https://github.com/ppy/osu/pull/32312)
$2.50 USD
[25m] Review: Always require ruleset and beatmap id parameters for multiplayer plays (https://github.com/ppy/osu-web/pull/11983)
$12.50 USD
[4h 0m] Allow failed scores to display on results pages in realtime multiplayer (https://github.com/ppy/osu-web/pull/11988)
$120.00 USD
[25m] Review: Fix edge cases which allow very short slider placement in editor (https://github.com/ppy/osu/pull/32328)
$12.50 USD
[30m] Review: Ensure qualified beatmaps are never looked up on stale cache source (https://github.com/ppy/osu/pull/32329)
$15.00 USD
[20m] Update framework (https://github.com/ppy/osu/pull/32330)
$10.00 USD
[10m] Review: Adjust timeline placement display (https://github.com/ppy/osu/pull/32319)
$5.00 USD
[35m] Review: Fix default beatmap not being correctly set after aborting new beatmap creation (https://github.com/ppy/osu/pull/32340)
$17.50 USD
[15m] Review: Fix storyboard letterbox hiding HUD elements (https://github.com/ppy/osu/pull/32342)
$7.50 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
[1h 55m] Add ability to vote for beatmap user tags after completing a play (https://github.com/ppy/osu/pull/32346)
$57.50 USD
[50m] Fix `OsuTextFlowContainer.AddArbitraryDrawable()` not aligning the drawable correctly (https://github.com/ppy/osu/pull/32349)
$25.00 USD
[30m] Review: Add team beatmap leaderboards (https://github.com/ppy/osu/pull/32360)
$15.00 USD
[10m] Investigate suspicious sentry alert (https://discord.com/channels/90072389919997952/983550677794050108/1349657325417267223)
$5.00 USD
[55m] Review: Add helper class to watch for beatmap metadata changes (https://github.com/ppy/osu-queue-processor/pull/37)
$27.50 USD
[1h 25m] Various hush-hush medal fixes
$42.50 USD
[10m] Review: Fix tag add request using wrong method (https://github.com/ppy/osu/pull/32415)
$5.00 USD
[50m] Fix miscellaneous text flow container breakage (https://github.com/ppy/osu/pull/32418)
$25.00 USD
[35m] Review: Add cloning to `MultiplayerPlaylistItem`, and tests using fake data (https://github.com/ppy/osu/pull/32372)
$17.50 USD
[45m] Review: Rewrite multiplayer to not inherit `RoomSubScreen` (https://github.com/ppy/osu/pull/32250)
$22.50 USD
[5m] Review: Fix tablet buttons being handled when window is not active (https://github.com/ppy/osu-framework/pull/6543)
$2.50 USD
[45m] Review: Update guest difficulty display to be consistent with the web page (https://github.com/ppy/osu/pull/31970)
$22.50 USD
[50m] Fix editor reading wrong beatmap version (https://github.com/ppy/osu/issues/32420)
$25.00 USD
[15m] Review: Add invalidation flow to `BatchInserter` (https://github.com/ppy/osu-queue-score-statistics/pull/327)
$7.50 USD
[20m] Fix editor crashing if beatmap does not have a mode explicitly specified in the `.osu` (https://github.com/ppy/osu/pull/32442)
$10.00 USD
[30m] Review: Re-fetch status of any beatmaps stuck in qualified status (https://github.com/ppy/osu/pull/32455)
$15.00 USD
[10m] Review: Update packages and switch to using `BeatmapStatusWatcher` for metadata updates (https://github.com/ppy/osu-server-spectator/pull/280)
$5.00 USD
[10m] Fix unit tests (https://github.com/ppy/osu-server-spectator/commit/a3561992c84b1b2570c9bdbe2f2a5b8fdb4ea8a8)
$5.00 USD
[15m] Review: Remove store invalidation from score processing flow (https://github.com/ppy/osu-queue-score-statistics/pull/328)
$7.50 USD
[5m] Build iOS tests project (https://github.com/ppy/osu/pull/32437)
$2.50 USD
[1h 25m] Review: Refactor multiplayer/playlists room panels (https://github.com/ppy/osu/pull/32458)
$42.50 USD
[10m] Review: Replace superfluous method with concrete implementation (https://github.com/ppy/osu/pull/32459)
$5.00 USD
[30m] Review: Refactor multiplayer match footer (https://github.com/ppy/osu/pull/32460)
$15.00 USD
[10m] Review: Allow vertical layout for skinnable mod display (https://github.com/ppy/osu/pull/32457)
$5.00 USD
[10m] Review: Fade out pause loop sound when the game window is inactive (https://github.com/ppy/osu/pull/32450)
$5.00 USD
[25m] Review: Fix `DifficultySpectrumDisplay` churning drawables (https://github.com/ppy/osu/pull/32467)
$12.50 USD
[10m] Review: Add more functionality to right clicking in the chat window (https://github.com/ppy/osu/pull/32446)
$5.00 USD
[7h 0m] Fix text flow container layout changing after one frame in some cases (https://github.com/ppy/osu-framework/pull/6556)
$210.00 USD
[15m] Review: Fix lag when scrolling right-hand toolboxes in editor during long edit session (https://github.com/ppy/osu/pull/32475)
$7.50 USD
[10m] Review: Fix intermittent invalid state while removing playlist items (https://github.com/ppy/osu-server-spectator/pull/282)
$5.00 USD
[10m] Review: Use base ctor to remove unnecessary property copies (https://github.com/ppy/osu-server-spectator/pull/269)
$5.00 USD
[20m] Review: Disallow tagging beatmaps when playing as convert (https://github.com/ppy/osu/pull/32478)
$10.00 USD
[1h 0m] Convert multiplayer match history event component to typescript (https://github.com/ppy/osu-web/pull/12030)
$30.00 USD
[50m] Adjust user activity updates (https://github.com/ppy/osu/pull/32495)
$25.00 USD
[35m] Review: Show full rank in extended results screen (https://github.com/ppy/osu/pull/32428)
$17.50 USD
[25m] Review: Fix taiko legacy skins playing scale animations even when skins contain animations (https://github.com/ppy/osu/pull/32550)
$12.50 USD
[25m] Review: Validate freestyle selection post-selection (https://github.com/ppy/osu/pull/32551)
$12.50 USD
[45m] Review: Make `BeatmapStore` static (https://github.com/ppy/osu-queue-score-statistics/pull/330)
$22.50 USD
[1h 10m] Address review: Convert multiplayer match history event component to typescript (https://github.com/ppy/osu-web/pull/12030)
$35.00 USD
[30m] Fix menu star fountains getting stuck looping sounds when leaving menu (https://github.com/ppy/osu/pull/32578)
$15.00 USD
[5m] Review: Fix christmas menu track potentially playing out of season (https://github.com/ppy/osu/pull/32567)
$2.50 USD
[1h 20m] Investigate possible rank accounting bug (https://discord.com/channels/188630481301012481/1097318920991559880/1353897448619118763)
$40.00 USD
[40m] Collate feedback to user-defined beatmap tags feature (https://github.com/ppy/osu/discussions/32568)
$20.00 USD
[1h 5m] Improve input handling in beatmap card buttons (https://github.com/ppy/osu/pull/32577)
$32.50 USD
[55m] Allow tagging already played beatmaps without playing another time (https://github.com/ppy/osu/pull/32579)
$27.50 USD
[1h 10m] Investigate: Preview Song not being changed? Lazer still searching for old audio files? (https://osu.ppy.sh/community/forums/topics/2058405?n=1)
$35.00 USD
[15m] Fix scores datadog dashboard
$7.50 USD
[1h 10m] Convert game header component to typescript (https://github.com/ppy/osu-web/pull/12050)
$35.00 USD
[1h 0m] Review: Refactor multiplayer background to remove selected item bindable (https://github.com/ppy/osu/pull/32563)
$30.00 USD
[35m] Review: Add multiplayer-specific implementation for user mod display (https://github.com/ppy/osu/pull/32573)
$17.50 USD
[45m] Review: Refactor online play beatmap availability, add multiplayer-specific implementation (https://github.com/ppy/osu/pull/32571)
$22.50 USD
[20m] Review: Fix storyboards with no-op alpha operations causing extended drawable lifetimes (https://github.com/ppy/osu/pull/32572)
$10.00 USD
[20m] Review: Fix stutters when sliders with hundreds of repeats display for the first time (https://github.com/ppy/osu/pull/32593)
$10.00 USD
[1h 35m] Fix daily challenge not querying beatmap properly (https://github.com/ppy/osu/pull/32596)
$47.50 USD
[50m] Fix room join exception logging discarding exception type & stack (https://osu.ppy.sh/community/forums/topics/2058708?n=2)
$25.00 USD
[5m] Review: Use median instead of mean for offset calibration (https://github.com/ppy/osu/pull/32601)
$2.50 USD
[15m] Review: Refresh mod panel active states when recreated (https://github.com/ppy/osu/pull/32606)
$7.50 USD
[15m] Investigate: Map deleted from the website is identified as an existing reupload (https://github.com/ppy/osu/issues/32602)
$7.50 USD
[15m] Review: Fix background not showing in multiplayer room panel (https://github.com/ppy/osu/pull/32607)
$7.50 USD
[1h 40m] Show user beatmap tags on beatmap set overlay (https://github.com/ppy/osu/pull/32610)
$50.00 USD
[1h 5m] Review: Fix skin anchor menu checkmarks not updating (https://github.com/ppy/osu/pull/32611)
$32.50 USD
[15m] Review: Implement blocking users (https://github.com/ppy/osu/pull/32612)
$7.50 USD
[15m] Investigate: [osu!lazer] Big intermittent stutters on Osu! Lazer using a specific skin (https://osu.ppy.sh/community/forums/topics/2058530?n=1)
$7.50 USD
[15m] Review: Allow users to include or exclude multiple key mods by comma separated values (https://github.com/ppy/osu/pull/32636)
$7.50 USD
[40m] Review: Refactor multiplayer playlist to remove selected item bindable (https://github.com/ppy/osu/pull/32621)
$20.00 USD
[4h 45m] Re-do user tag voting UI to address user complaints (https://github.com/ppy/osu/pull/32640)
$142.50 USD
[20m] Review: Fix slider repeat arrow fade in length not matching expectations (https://github.com/ppy/osu/pull/32638)
$10.00 USD
[30m] Review: Rework multiplayer mod select to use online state (https://github.com/ppy/osu/pull/32639)
$15.00 USD
[35m] Fix skin editor anchor/origin context menu ternary states not updating properly (https://github.com/ppy/osu/pull/32641)
$17.50 USD
Total amount $3,052.50 USD
Additional Information
payout method
Bank account
Details
********By Dean Herbert
on Expense approved
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
$5,733.05 USDFiscal Host:
ppy