Invoice #252026 to ppy
osu!dev (May 2025)
Paid
Invoice #252026
Submitted by Bartłomiej Dach•Approved by Dean Herbert
Jun 1, 2025
Expense Details
Invoice items
[35m] Check on report of “weirdness” in lazer editor (https://discord.com/channels/188630481301012481/1097318920991559880/1368958381015961711)
$17.50 USD
[15m] Investigate: Search results show filtered out BPM (https://github.com/ppy/osu-web/issues/12152)
$7.50 USD
[20m] Investigate: Beatmaps with certain characters in artist/title/difficulty name may cease to be updatable in stable after lazer submission (https://github.com/ppy/osu/issues/33060)
$10.00 USD
[25m] Address review: Convert gameplay leaderboard to skinnable component (https://github.com/ppy/osu/pull/32939)
$12.50 USD
[10m] Address review: Add support for opening multiplayer / playlist room links directly (https://github.com/ppy/osu/pull/32971)
$5.00 USD
[15m] Review: Add "Only allow perfect hits" option in Perfect mod for mania (https://github.com/ppy/osu/pull/33011)
$7.50 USD
[5m] Review: Fix presenting a beatmap when a difficulty range is set (https://github.com/ppy/osu/pull/33012)
$2.50 USD
[10m] Review: Add 'Mirror' Mod to osu!taiko (https://github.com/ppy/osu/pull/33029)
$5.00 USD
[10m] Review: Add minimal slider body transparency to "Argon" skins (https://github.com/ppy/osu/pull/33044)
$5.00 USD
[25m] Review: Fix startup "welcome" sound sometimes not loading from skin for supporters (https://github.com/ppy/osu/pull/33045)
$12.50 USD
[20m] Review: Adjust song select beatmap background transition to better support transparent backgrounds (https://github.com/ppy/osu/pull/33047)
$10.00 USD
[15m] Review: Ensure carousel filters are manifested to lists at each step (https://github.com/ppy/osu/pull/33049)
$7.50 USD
[10m] Ignore "image proxying" test scene (https://github.com/ppy/osu/pull/33050)
$5.00 USD
[40m] Improve logging and errors around submission process (https://github.com/ppy/osu/pull/33059)
$20.00 USD
[20m] Fix gameplay leaderboard score reading off wrong combo property (https://github.com/ppy/osu/pull/33062)
$10.00 USD
[40m] Discard distance snapping result if it results in objects being placed out of playfield bounds (https://github.com/ppy/osu/pull/33063)
$20.00 USD
[25m] Investigate: MySqlConnector.MySqlException: Incorrect string value: '\xF0\x9F\x98\x82 h...' for column 'title_unicode' at row 1 (https://github.com/ppy/osu-server-beatmap-submission/issues/48)
$12.50 USD
[15m] Attempt to follow up on reports of duplicate beatmap submissions (https://discord.com/channels/90072389919997952/299846395031060480/1369798416749822112)
$7.50 USD
[5h 40m] Add API endpoint for retrieving lazer multiplayer room history (https://github.com/ppy/osu-web/pull/12157)
$170.00 USD
[10m] Use localised strings for user/mapper tags on beatmap set overlay (https://github.com/ppy/osu/pull/33065)
$5.00 USD
[10m] Check on apparent diffcalc sheet issue (https://discord.com/channels/188630481301012481/380598781432823815/1370334455285284905)
$5.00 USD
[15m] Investigate: Rewinding some replays can cause incorrect misses (https://github.com/ppy/osu/issues/17413)
$7.50 USD
[25m] Investigate: Replay record incorrect (Nightcore +Relax + CircleSize 0) (https://github.com/ppy/osu/issues/19738)
$12.50 USD
[1h 0m] Investigate: Clicking cursor to resume from pause stores the click to replay (https://github.com/ppy/osu/issues/31758)
$30.00 USD
[25m] Review: SongSelectV2: Show beatmap match count on filter control's textbox (https://github.com/ppy/osu/pull/33072)
$12.50 USD
[15m] Fix `HitWindows.WindowFor()` returning values for invalid results (https://github.com/ppy/osu/pull/33075)
$7.50 USD
[15m] Review: Fix fetching too few items per page in profile subsections (https://github.com/ppy/osu/pull/33077)
$7.50 USD
[4h 55m] Fix several issues regarding hit window treatment causing incorrect replay playback (https://github.com/ppy/osu/pull/33078)
$147.50 USD
[15m] Look into report of maps being not playable in multiplayer (https://discord.com/channels/188630481301012481/1097318920991559880/1371287687163678765)
$7.50 USD
[10m] Review: Change `ValueChangedEvent` to a `struct` (https://github.com/ppy/osu-framework/pull/6114)
$5.00 USD
[4h 10m] Investigate: Replays Dropping Sliderends (https://github.com/ppy/osu/issues/25405)
$125.00 USD
[25m] Investigate: `HitCircleOverlap` higher than combo number width doesn't match stable (https://github.com/ppy/osu/issues/33095)
$12.50 USD
[5m] Review: Broadcast game state through web sockets (https://github.com/ppy/osu/pull/18129)
$2.50 USD
[20m] Fetch more scores for supporter scope leaderboards (https://github.com/ppy/osu/pull/33100)
$10.00 USD
[5m] Review: Update framework (https://github.com/ppy/osu/pull/33101)
$2.50 USD
[6h 10m] Prevent clicks suppressed by osu! resume overlay from getting recorded to replay (https://github.com/ppy/osu/pull/33102)
$185.00 USD
[5m] Investigate: [osu!lazer] facing problems with submiting beatmap on lazer (https://osu.ppy.sh/community/forums/topics/2078024?n=2)
$2.50 USD
[1h 45m] Investigate: Same replay can demonstrate 2 different notelock behaviours seemingly randomly (https://github.com/ppy/osu/issues/26150)
$52.50 USD
[15m] Address review: Add non-skinnable position indicator to multiplayer player (https://github.com/ppy/osu/pull/32972)
$7.50 USD
[25m] Review: Fix mod tooltip not handling settings changes to same mod instance (https://github.com/ppy/osu/pull/33103)
$12.50 USD
[40m] Review: Fix letterbox overlay potentially fading incorrectly during seeks (https://github.com/ppy/osu/pull/33111)
$20.00 USD
[55m] Do not show previous best score on solo results screen if the local user just beat it (https://github.com/ppy/osu/pull/33114)
$27.50 USD
[15m] Fix distance snap grid being used before it's ready for use (https://github.com/ppy/osu/pull/33115)
$7.50 USD
[30m] Review: Implement complete sorting mode support (https://github.com/ppy/osu/pull/33067)
$15.00 USD
[20m] Review: Fix new (beatmap) carousel not correctly accounting for user scroll overrides (https://github.com/ppy/osu/pull/33128)
$10.00 USD
[40m] Fix crashes when attempting to adjust length of slider whose maximum path length is less than the current beat snap (https://github.com/ppy/osu/pull/33130)
$20.00 USD
[50m] Investigate: [Catch] Watching replay Frame-by-frame causes fruit to be caught even though it should be missed (https://github.com/ppy/osu/issues/28677)
$25.00 USD
[5m] Review: Tidy some `ScreenFooter` code (https://github.com/ppy/osu/pull/33147)
$2.50 USD
[3h 5m] Emit important replay frames on every judgement (https://github.com/ppy/osu/pull/33148)
$92.50 USD
[50m] Review: Hook up footer beatmap options via new `ISongSelectBeatmapActions` class (https://github.com/ppy/osu/pull/33149)
$25.00 USD
[40m] Investigate: osu!catch replay playback is incorrect for stable-sourced replays (https://github.com/ppy/osu/issues/19531)
$20.00 USD
[10m] Review: SongSelectV2: Open results screen when clicking leaderboard scores (https://github.com/ppy/osu/pull/33142)
$5.00 USD
[10m] Review: SongSelectV2: Add support for deselecting all mods by right clicking mod button (https://github.com/ppy/osu/pull/33159)
$5.00 USD
[20m] Review: Fix multiple inconsistencies in beatmap carousel animations (https://github.com/ppy/osu/pull/33160)
$10.00 USD
[1h 25m] Fix possible replay playback inaccuracy with very large lead-in time (https://github.com/ppy/osu/pull/33161)
$42.50 USD
[1h 25m] Investigate: The combo adds +1 when rewinding to the beginning of the mania replay (https://github.com/ppy/osu/issues/21732)
$42.50 USD
[5m] Review: Add an in game element that shows the score difference in the multiplayer mode (https://github.com/ppy/osu/pull/33173)
$2.50 USD
[15m] Review: Fix footer buttons not restoring when exiting an already displayed screen (https://github.com/ppy/osu/pull/33178)
$7.50 USD
[30m] Review: Fix analog clock animation not animating when hand crosses zero (https://github.com/ppy/osu/pull/33189)
$15.00 USD
[10m] Review: Fix multiplayer position display looking wrong when player count is low (https://github.com/ppy/osu/pull/33192)
$5.00 USD
[1h 10m] Review: Add context menus to new carousel panels (https://github.com/ppy/osu/pull/33193)
$35.00 USD
[1h 50m] Fix hold notes getting incorrectly missed after rewinding gameplay (https://github.com/ppy/osu/pull/33194)
$55.00 USD
[15m] Fix solo results screen test failure (https://github.com/ppy/osu/commit/12b09586c7766850e661e3f112ba0d5f88e8c714)
$7.50 USD
[15m] Investigate: Dying earlier than I actually failed in a failed replay (https://github.com/ppy/osu/issues/24285)
$7.50 USD
[40m] Investigate: Replay sometimes doesn't let you seek in a certain direction by a single frame (https://github.com/ppy/osu/issues/32241)
$20.00 USD
[20m] Review: Reduce difficulty calculation churn overheads when using keyboard to iterate quickly at song select (https://github.com/ppy/osu/pull/33191)
$10.00 USD
[30m] Review: Fix inconsistent display of rotation in tooltip when dragging selection box rotation handles (https://github.com/ppy/osu/pull/33199)
$15.00 USD
[20m] Fix combo accounting when rewinding mania replays (https://github.com/ppy/osu/pull/33209)
$10.00 USD
[40m] Fix Strict Tracking running miss-on-tracking-loss logic during rewind (https://github.com/ppy/osu/pull/33210)
$20.00 USD
[55m] Investigate dodgy custom ruleset abuse report (https://discord.com/channels/188630481301012481/1097318920991559880/1374663721753772072)
$27.50 USD
[3h 45m] Fix passthrough input manager mouse position being desynced from parent on first frame (https://github.com/ppy/osu-framework/pull/6579)
$112.50 USD
[25m] Fix beatmap patching failing if given file with overlong name (https://github.com/ppy/osu-server-beatmap-submission/pull/50)
$12.50 USD
[15m] Investigate: missing score in multiplayer room playlist item (https://github.com/ppy/osu-web/issues/12180)
$7.50 USD
[25m] Show Daycore scores on Half Time leaderboards (https://github.com/ppy/osu-web/pull/12182)
$12.50 USD
[1h 45m] Improve reliability of waveform disposal (https://github.com/ppy/osu-framework/pull/6580)
$52.50 USD
[20m] Review: Fix nominations count logic not updated to newer API structure (https://github.com/ppy/osu/pull/33223)
$10.00 USD
[1h 30m] Improve reliability of unapplying speed adjustment on exiting editor (https://github.com/ppy/osu/pull/33232)
$45.00 USD
[45m] Fix editor player sometimes crashing because of instantiating wrong judgement result type for object (https://github.com/ppy/osu/pull/33234)
$22.50 USD
[25m] Attempt to fix test failures in osu! replay analysis container test (https://github.com/ppy/osu/pull/33239)
$12.50 USD
[3h 20m] Implement list virtualisation in multiplayer participants list (https://github.com/ppy/osu/pull/33241)
$100.00 USD
[1h 15m] Investigate user claiming they nuked their beatmap via lazer submission (https://discord.com/channels/188630481301012481/1097318920991559880/1375838323599343817)
$37.50 USD
[10m] Review: Fix broken rendering when using gradients with NineSliceSprite (https://github.com/ppy/osu-framework/pull/6581)
$5.00 USD
[35m] Review: Populate sample length in `SampleBass` (https://github.com/ppy/osu-framework/pull/6582)
$17.50 USD
[5m] Investigate: Rate gets dismissed when changing DT/HT to NC/DC (and reverse) (https://github.com/ppy/osu/issues/33255)
$2.50 USD
[35m] Review: Use stacked position when determining distance snap (https://github.com/ppy/osu/pull/33248)
$17.50 USD
[20m] Review: SongSelectV2: Change beatmap title wedge to use debounced difficulty retrieval (https://github.com/ppy/osu/pull/33256)
$10.00 USD
[15m] Review: Make CheckConcurrentObject ruleset specific (https://github.com/ppy/osu/pull/33259)
$7.50 USD
[55m] Add even more logging to beatmap submission process (https://github.com/ppy/osu/pull/33263)
$27.50 USD
[50m] Review: SongSelectV2: Hook up screen to carousel and move selection logic up one level (https://github.com/ppy/osu/pull/33264)
$25.00 USD
[1h 10m] Fix profile score display logic not matching website (https://github.com/ppy/osu/pull/33266)
$35.00 USD
[10m] Reply to email about lazer-to-stable replay export changing accuracy (https://discord.com/channels/90072389919997952/1327149041511043134/1376771120384184340)
$5.00 USD
[35m] Log suspicious user rank count decrement operations to sentry (https://github.com/ppy/osu-queue-score-statistics/pull/334)
$17.50 USD
[35m] Investigate: Autopilot mod spins spinner erratically in replay (https://github.com/ppy/osu/issues/21589)
$17.50 USD
[20m] Investigate: Displayed Score can be incorrect when going backward in a replay (https://github.com/ppy/osu/issues/24616)
$10.00 USD
[10m] Review: SongSelectV2: Fix multiple issues with osu! logo animations (https://github.com/ppy/osu/pull/33268)
$5.00 USD
[10m] Review: Fix context menus not showing for standalone panels (https://github.com/ppy/osu/pull/33274)
$5.00 USD
[5m] Review: Fix leaderboard wedge transition looking bad when user is scrolled down (https://github.com/ppy/osu/pull/33277)
$2.50 USD
[20m] Review: SongSelectV2: Scroll to selection when mouse moves to left area (https://github.com/ppy/osu/pull/33279)
$10.00 USD
[10m] Review: Fix panels not updating visually when changing between difficulty sort modes (https://github.com/ppy/osu/pull/33281)
$5.00 USD
[30m] Review: Split out difficulties when sorting and grouping by "last played" (https://github.com/ppy/osu/pull/33283)
$15.00 USD
[20m] Review: Fix filtering performance being abysmal due to implementation failure (https://github.com/ppy/osu/pull/33284)
$10.00 USD
[5m] Review: SongSelectV2: Change difficulty information order to match stable (https://github.com/ppy/osu/pull/33285)
$2.50 USD
[30m] Review: SongSelectV2: Fix carousel not correctly handling traversal when current selection is filtered away (https://github.com/ppy/osu/pull/33287)
$15.00 USD
[15m] Review: SongSelectV2: Add back missing song select sound effects (https://github.com/ppy/osu/pull/33288)
$7.50 USD
[10m] Review: SongSelectV2: Add support for presenting beatmaps (https://github.com/ppy/osu/pull/33289)
$5.00 USD
[2h 50m] Re-gather information on how qualified scores are treated wrt score tables (https://github.com/ppy/osu-infrastructure/issues/32)
$85.00 USD
[40m] Review: SongSelectV2: Add back basic random selection support (https://github.com/ppy/osu/pull/33298)
$20.00 USD
[5m] Review: SongSelectV2: Fix status pill still animating on stand-alone panels (https://github.com/ppy/osu/pull/33299)
$2.50 USD
[15m] Review: SongSelectV2: Fix group panels being recreated every filter (https://github.com/ppy/osu/pull/33300)
$7.50 USD
[10m] Review: SongSelectV2: Fix expanded group not being persisted over filter operations (https://github.com/ppy/osu/pull/33301)
$5.00 USD
[15m] Review: SongSelectV2: Fix carousel loading state looking out of place (https://github.com/ppy/osu/pull/33302)
$7.50 USD
[50m] SongSelectV2: Fix holding beatmap carousel previous / next traversal actions resetting position to start / end when update frame rate is low (https://github.com/ppy/osu/pull/33303)
$25.00 USD
[30m] Review: SongSelectV2: Fix filtering all results away nuking user's selection (https://github.com/ppy/osu/pull/33304)
$15.00 USD
[10m] Review: SongSelectV2: If only one results is visible after filter, select it automatically (https://github.com/ppy/osu/pull/33306)
$5.00 USD
[20m] Investigate: [osu!web] Some difficulties in my set disappeared (https://osu.ppy.sh/community/forums/topics/2084765?n=1)
$10.00 USD
[15m] Review: SongSelectV2: Fix incorrect conditional being used for "split out" check (https://github.com/ppy/osu/pull/33307)
$7.50 USD
[25m] SongSelectV2: Fix being able to progress to player loader when no beatmap is selected (https://github.com/ppy/osu/pull/33316)
$12.50 USD
[40m] Review: SongSelectV2: Various polish (https://github.com/ppy/osu/pull/33317)
$20.00 USD
[45m] SongSelectV2: Disable footer buttons when transitioning to another screen (https://github.com/ppy/osu/pull/33318)
$22.50 USD
[20m] Review: SongSelectV2: Update general metrics and design of standalone beatmap panel (https://github.com/ppy/osu/pull/33319)
$10.00 USD
[25m] SongSelectV2: fix title wedge difficulty display tooltip not displaying correct changes to difficulty (https://github.com/ppy/osu/pull/33320)
$12.50 USD
[2h 50m] Review: SongSelectV2: Fix scroll to selected not always scrolling (https://github.com/ppy/osu/pull/33321)
$85.00 USD
[40m] SongSelectV2: Read/write last active tab in details area from/to local configuration (https://github.com/ppy/osu/pull/33322)
$20.00 USD
[55m] Review: SongSelectV2: Various polish, pass 2 (https://github.com/ppy/osu/pull/33329)
$27.50 USD
[30m] Review: SongSelectV2: Add back ability to manage collections from beatmap / set panel context menus (https://github.com/ppy/osu/pull/33330)
$15.00 USD
[20m] Review: SongSelectV2: Fix carousel activating selection when only one valid item in list (https://github.com/ppy/osu/pull/33331)
$10.00 USD
[15m] Review: SongSelectV2: Fix carousel filtering twice on entering song select (https://github.com/ppy/osu/pull/33332)
$7.50 USD
[30m] Review: SongSelectV2: Fix carousel never displaying if too many beatmap updates are arriving in background (https://github.com/ppy/osu/pull/33334)
$15.00 USD
[30m] SongSelectV2: Fix carousel not displaying anything if there is only one panel to display (https://github.com/ppy/osu/pull/33335)
$15.00 USD
[15m] SongSelectV2: Fix more crashes resulting from users deliberately trying to break things (https://github.com/ppy/osu/pull/33345)
$7.50 USD
Total amount $2,790.00 USD
Additional Information
payout method
Bank account
Details
********By Dean Herbert
on Expense approved
By Dean Herbert
on Expense paid
Amount Paid for Expense: $2,790.00
Payment Processor Fee: $0.00
Net Amount for ppy: $2,790.00
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
$13,933.92 USDFiscal Host:
ppy