Invoice #263584 to ppy
osu!dev (August 2025)
Paid
Invoice #263584
Sep 1, 2025
Expense Details
Invoice items
[5m] Review: Fix beatmap carousel refreshing when user selects "Manage Collections…" from dropdown (https://github.com/ppy/osu/pull/34451)
$2.50 USD
[40m] Review: Add support for grouping beatmaps by collections (https://github.com/ppy/osu/pull/34459)
$20.00 USD
[20m] Investigate: pinned graveyarded map scores appear as 0.00% acc (https://github.com/ppy/osu/issues/32117)
$10.00 USD
[1h 30m] Display extended information about effect of beatmap attributes on gameplay in tooltip when hovering (https://github.com/ppy/osu/pull/34462)
$45.00 USD
[2h 0m] Calculate multiplayer room difficulty range based only on non-expired items when the room is open (https://github.com/ppy/osu/pull/34464)
$60.00 USD
[5m] Review: Fix intermittent update manager test, skin editor test not working on macOS (https://github.com/ppy/osu/pull/34478)
$2.50 USD
[30m] Review: Fade music back in when returning from song select from gameplay (https://github.com/ppy/osu/pull/34496)
$15.00 USD
[10m] Review: Don't require pixel precision to expand editor toolboxes (https://github.com/ppy/osu/pull/34492)
$5.00 USD
[25m] Review: Fix clicks propagating through personal best score area (https://github.com/ppy/osu/pull/34491)
$12.50 USD
[5m] Review: Always show "sort" dropdown but disable in cases it doesn't (yet) work (https://github.com/ppy/osu/pull/34498)
$2.50 USD
[5m] Review: Fix leaderboard wedge updating scores in non-update thread (https://github.com/ppy/osu/pull/33809)
$2.50 USD
[25m] Review: Add verify check for inconsistent timing control points (https://github.com/ppy/osu/pull/34465)
$12.50 USD
[20m] Review: Distinguish between set-level and difficulty-specific checks in verify screen (https://github.com/ppy/osu/pull/34467)
$10.00 USD
[5m] Review: Avoid reveal background triggering when more than left mouse button is involved (https://github.com/ppy/osu/pull/34501)
$2.50 USD
[1h 15m] Review fixes: Calculate multiplayer room difficulty range based only on non-expired items when the room is open (https://github.com/ppy/osu-web/pull/12325)
$37.50 USD
[10m] Fix crash when switching between online leaderboard scopes in song select (https://github.com/ppy/osu/commit/a0a7235c8e5b504575da20275e694aff0b3cb0b3)
$5.00 USD
[1h 55m] Review: Prevent playing sliding sounds in hold notes when beatmap is not converted (https://github.com/ppy/osu/pull/34500)
$57.50 USD
[1h 35m] Fix update thread stutters upon completion of online beatmap lookup in song select (https://github.com/ppy/osu/pull/34516)
$47.50 USD
[1h 40m] Fix clicking beatmap carousel group & set headers not working (or crashing) during a filter (https://github.com/ppy/osu/issues/34507)
$50.00 USD
[10m] Review: Fix cross-thread room usage (https://github.com/ppy/osu-server-spectator/pull/294)
$5.00 USD
[5m] Review: Add verify check for inconsistent osu!taiko barline omission (https://github.com/ppy/osu/pull/34517)
$2.50 USD
[15m] Investigate: [osu!lazer] Cannot upload the map (https://osu.ppy.sh/community/forums/topics/2113495?n=4)
$7.50 USD
[15m] Review: Add verify check for missing genre/language tags (https://github.com/ppy/osu/pull/34532)
$7.50 USD
[5h 20m] Work across multiple repositories: First place scores on user profiles don't consider lazer scores (https://github.com/ppy/osu-infrastructure/issues/27)
$160.00 USD
[30m] Review: Add verify check for inconsistent settings (https://github.com/ppy/osu/pull/34540)
$15.00 USD
[30m] Review: Fix grid placement completely breaking selection in certain scenarios (https://github.com/ppy/osu/pull/34526)
$15.00 USD
[1h 20m] Reduce web request timeouts (https://github.com/ppy/osu-queue-score-statistics/commit/4bdd479530408de73f3cdd95e097fe126772a65b, https://github.com/ppy/osu-queue-score-statistics/pull/339)
$40.00 USD
[2h 10m] Fix various issues around metadata cache handling (https://github.com/ppy/osu/pull/34550)
$65.00 USD
[15m] Review: Fix potential update failures due to not handling required velopack callbacks (https://github.com/ppy/osu/pull/34549)
$7.50 USD
[5m] Review: Update 16x16 icon file with more modern design (https://github.com/ppy/osu/pull/34551)
$2.50 USD
[2h 0m] Fix incorrect html entity escaping on `text_clean` in events (https://github.com/ppy/osu-web/pull/12343)
$60.00 USD
[5m] Review: Change localisation string (https://github.com/ppy/osu/pull/34553)
$2.50 USD
[50m] Do not emit rank achieved events if the user hasn't beaten their previous highest total score (https://github.com/ppy/osu-queue-score-statistics/pull/340)
$25.00 USD
[20m] Review: Allow exporting logs on iOS (https://github.com/ppy/osu/pull/34566)
$10.00 USD
[1h 45m] Review: Support not equal operator in song select search (https://github.com/ppy/osu/pull/34568)
$52.50 USD
[55m] Respond to: Transaction lock time reduction investigation (https://github.com/ppy/osu-queue-score-statistics/issues/341)
$27.50 USD
[10m] Review: Performance gain by caching playable beatmaps (https://github.com/ppy/osu/pull/34594)
$5.00 USD
[5m] Review: Fix tooltip position abruptly changing when content reaches edge of the screen (https://github.com/ppy/osu-framework/pull/6622)
$2.50 USD
[30m] Review: Add "Argon" unstable rate counter (https://github.com/ppy/osu/pull/34592)
$15.00 USD
[40m] Review: Refactor `BeatmapVerifierContext` (https://github.com/ppy/osu/pull/34584)
$20.00 USD
[1h 25m] Review: Add skin support for sliderpoint10 and sliderpoint30 (https://github.com/ppy/osu/pull/34606)
$42.50 USD
[50m] Reduce number of realm subscription triggers from song select online lookups (https://github.com/ppy/osu/pull/34620)
$25.00 USD
[15m] Review: Fix keyboard selection being reset/invalidated more often than required (https://github.com/ppy/osu/pull/34619)
$7.50 USD
[5m] Review: Fix "reveal background" triggering in one more case it shouldn't (https://github.com/ppy/osu/pull/34624)
$2.50 USD
[35m] Review: Fix selection being finalised immediately on beatmap updates arriving (https://github.com/ppy/osu/pull/34625)
$17.50 USD
[5h 0m] Show indicator in replay player once replay fails (https://github.com/ppy/osu/pull/34628)
$150.00 USD
[15m] Calculate multiplayer room difficulty range based only on non-expired items (https://github.com/ppy/osu/pull/34639)
$7.50 USD
[50m] Add support for specifying multiple user tag filters at once (https://github.com/ppy/osu/pull/34640)
$25.00 USD
[10m] Remove outdated and copy-pasted performance calculator command help text from README (https://github.com/ppy/osu-tools/pull/276)
$5.00 USD
[20m] Review: Add verify check for inconsistent video usage (https://github.com/ppy/osu/pull/34651)
$10.00 USD
[15m] Review: Fix pressing enter/escape/clicking off once to save and close for slider velocity and sampleset volume (https://github.com/ppy/osu/pull/34649)
$7.50 USD
[10m] Review: Prioritize maximized player as hitsound audio source in multiplayer (https://github.com/ppy/osu/pull/34632)
$5.00 USD
[1h 5m] Investigate: Max combo is not marked correctly in green on specific catch beatmap (https://github.com/ppy/osu-queue-score-statistics/issues/342)
$32.50 USD
[35m] Review: Ignore more potentially incorrect data from BASS (https://github.com/ppy/osu/pull/34657)
$17.50 USD
[20m] Fix navigating back and forth from beatmap submission settings screen crashing (https://github.com/ppy/osu/pull/34659)
$10.00 USD
[10m] Review: Fix tags popover search functionality not always working (https://github.com/ppy/osu/pull/34658)
$5.00 USD
[45m] Review: Add a beatmap verify step to BSS submission wizard (https://github.com/ppy/osu/pull/34660)
$22.50 USD
[35m] Refetch leaderboard when (slow) retrying a beatmap (https://github.com/ppy/osu/pull/34662)
$17.50 USD
[15m] Review: Fix song select crashing on beatmap with two difficulties of same online ID (https://github.com/ppy/osu/pull/33558)
$7.50 USD
[20m] Review: Exclude all beatmap audios from the hitsounds format check (https://github.com/ppy/osu/pull/34667)
$10.00 USD
[25m] Fix a bunch of issues with replay fail indicator (https://github.com/ppy/osu/pull/34676)
$12.50 USD
[25m] Fix even more issues with replay fail indicator (https://github.com/ppy/osu/pull/34721)
$12.50 USD
[25m] Refresh realm before performing song select refetches following an online metadata lookup (https://github.com/ppy/osu/pull/34723)
$12.50 USD
[45m] Investigate: Playing a map that was qualified while the client was running does not submit the score (https://github.com/ppy/osu/issues/34713)
$22.50 USD
[15m] Investigate: "Update" button displays on the Edited local beatmaps of the Mapper themselves (https://github.com/ppy/osu/issues/33457)
$7.50 USD
[10m] Fix BPM grouping mode not defining a group for 290 - 300 BPM range (https://github.com/ppy/osu/pull/34725)
$5.00 USD
[10m] Investigate: Lazer finds non existing difficulty for ranked mapset ID:14295 (https://github.com/ppy/osu/issues/34677)
$5.00 USD
[45m] Review: Fix leaderboard not resizing correctly (https://github.com/ppy/osu/pull/34643)
$22.50 USD
[5m] Review: SongSelectV2: Fix rewind triggering on right-clicking and dragging away from random button (https://github.com/ppy/osu/pull/34704)
$2.50 USD
[2h 35m] Review: Add `AimErrorMeter` (https://github.com/ppy/osu/pull/25716)
$77.50 USD
[3h 20m] Refactor online lookup flows in song select (https://github.com/ppy/osu/pull/34737)
$100.00 USD
[1h 20m] Always use audio from maximised player if there is one in multiplayer spectator (https://github.com/ppy/osu/pull/34740)
$40.00 USD
[5m] Review: Add verify check for inconsistent audio usage (https://github.com/ppy/osu/pull/34666)
$2.50 USD
[1h 0m] Fix submission & rank date backpopulation failing every launch for some users (https://github.com/ppy/osu/pull/34752)
$30.00 USD
[6h 20m] Work across multiple repositories: Update mod icons (https://github.com/ppy/osu/issues/34248)
$190.00 USD
[45m] Review: Implement "favourites" grouping mode (https://github.com/ppy/osu/pull/34744)
$22.50 USD
[45m] Fix song select background being stuck in revealed state (https://github.com/ppy/osu/pull/34759)
$22.50 USD
[3h 50m] Work across multiple repositories: Add "pinned" category for playlist rooms (https://github.com/ppy/osu/issues/34537)
$115.00 USD
[20m] Review: Expose tablet OutputSize (https://github.com/ppy/osu-framework/pull/6460)
$10.00 USD
[1h 45m] Review: Fix flashlight not always matching gameplay scaling (https://github.com/ppy/osu/pull/34761)
$52.50 USD
[25m] Investigate spectacular lazer BSS failure (https://discord.com/channels/188630481301012481/1097318920991559880/1406302931057381458)
$12.50 USD
[2h 0m] Update website 'hide presence' setting in line with client user status (https://github.com/ppy/osu-server-spectator/pull/297)
$60.00 USD
[50m] Pull up online beatmap set lookup to song select level to avoid two components doing the same fetch independently (https://github.com/ppy/osu/pull/34766)
$25.00 USD
[25m] Review: Add long note percentage filter for mania mode (https://github.com/ppy/osu/pull/34774)
$12.50 USD
[5m] Review: Fix hidden difficulties being shown on beatmap panels (https://github.com/ppy/osu/pull/34785)
$2.50 USD
[1h 50m] Review of new replay store component (https://github.com/ppy/osu-server-replay-store)
$55.00 USD
[15m] Review: Fix decoupling clock drifting during decoupled mode execution (https://github.com/ppy/osu-framework/pull/6626)
$7.50 USD
[40m] Review: Fix too many hit sounds sometimes being played when custom sample sets are in use (https://github.com/ppy/osu/pull/30599)
$20.00 USD
[15m] Investigate: Reprocessor of user tags failed for some maps (https://github.com/ppy/osu/issues/34773)
$7.50 USD
[20m] Fix aim error meter applying incorrect scaling constant in normalised mode (https://github.com/ppy/osu/pull/34794)
$10.00 USD
[1h 0m] Fix `HealthProcessor` potentially incorrectly reverting failed state (https://github.com/ppy/osu/pull/34812)
$30.00 USD
[1h 15m] Document: Provenance and integrity checks performed on beatmaps (private)
$37.50 USD
[15m] Review: Refactor and rename multiplayer playlist (ex-`MultiplayerQueue`) (https://github.com/ppy/osu-server-spectator/pull/301)
$7.50 USD
[10m] Review: Fix daily challenge / playlist leaderboard sometimes showing incorrect default state (https://github.com/ppy/osu/pull/34800)
$5.00 USD
[5m] Review: Fix crash on exiting `ReplayPlayer` is beatmap was not loaded successfully (https://github.com/ppy/osu/pull/34801)
$2.50 USD
[5m] Review: Fix interpolating clocks' drift recovery being frame rate dependent (https://github.com/ppy/osu-framework/pull/6627)
$2.50 USD
[1h 10m] Work around excessive refreshes of carousel beatmap set panel backgrounds (https://github.com/ppy/osu/pull/34802)
$35.00 USD
[5m] Fix `HealthProcessor` potentially incorrectly reverting failed state (https://github.com/ppy/osu/pull/34812)
$2.50 USD
[10m] Review: Fix beatmap panels locally handling mod changes unnecessarily (https://github.com/ppy/osu/pull/34809)
$5.00 USD
[1h 40m] Review: Fix beatmap carousel triggering full filters more often than it needs to (https://github.com/ppy/osu/pull/34808)
$50.00 USD
[5m] Review: Add ability to adjust drift recovery as a property (https://github.com/ppy/osu-framework/pull/6629)
$2.50 USD
[10m] Review: Fix some mods showing tooltips when settings are default (https://github.com/ppy/osu/pull/34833)
$5.00 USD
[10m] Review: Use switches for warmup/chat toggles in tournament interface (https://github.com/ppy/osu/pull/34834)
$5.00 USD
[20m] Fix song select not performing online lookup on re-enter (https://github.com/ppy/osu/pull/34836)
$10.00 USD
[3h 30m] Support beatmap sets being split apart by the active group mode in beatmap carousel (https://github.com/ppy/osu/pull/34822)
$105.00 USD
[10h 25m] Allow beatmaps to show up multiple times in the carousel if grouping criteria requires it (https://github.com/ppy/osu/pull/34842)
$312.50 USD
Total amount
$2,970.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,970.00
Payment Processor Fee: $0.00
Net Amount for ppy: $2,970.00
Net Amount for Bartłomiej Dach: $2,970.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
$62,085.00 USDFiscal Host:
ppy