Invoice #205279 to ppy
osu!dev (May 2024)
Paid
Invoice #205279
Submitted by Bartłomiej Dach•Approved by Dean Herbert
Jun 3, 2024
Invoice items
[1h 10m] Add extended capabilities for chat filters (https://github.com/ppy/osu-server-spectator/pull/229)
$35.00 USD
[1h 45m] Investigate: Viewing playlist results without having the beatmap locally shows incorrect results panel metadata (https://github.com/ppy/osu/issues/16480)
$52.50 USD
[4h 25m] Decouple processing code from `SoloScoreInfo` (https://github.com/ppy/osu-queue-score-statistics/pull/264)
$132.50 USD
[10m] Review: Preserve storyboard events when saving a beatmap in the editor (https://github.com/ppy/osu/pull/28033)
$5.00 USD
[10m] Review: Tweak resume overlay to allow better visibility of hit objects underneath (https://github.com/ppy/osu/pull/28050)
$5.00 USD
[5m] Review: Fix mania GenerateHitResults() bugs (https://github.com/ppy/osu-tools/pull/203)
$2.50 USD
[10m] Review: Preserve score rank on lazer scores during encode/decode (https://github.com/ppy/osu/pull/28058)
$5.00 USD
[5m] Review: Remove `Passed` flag from score classes (https://github.com/ppy/osu/pull/28057)
$2.50 USD
[3h 15m] Implement hush-hush medals
$97.50 USD
[5m] Review: Don't hide playfield layer with HUD (https://github.com/ppy/osu/pull/28062)
$2.50 USD
[55m] Investigate: Tried to change hp drain of taiko beatmap, instead it (appeared to have) deleted all the hit objects (https://github.com/ppy/osu/issues/28041)
$27.50 USD
[40m] Fix changing distance spacing multiplier hiding the distance snap grid when it's already shown (https://github.com/ppy/osu/pull/28066)
$20.00 USD
[1h 30m] Update local metadata lookup cache more often (https://github.com/ppy/osu/pull/28067)
$45.00 USD
[2h 0m] Review: Make ctrl-up/down change speed modifier of mods (https://github.com/ppy/osu/pull/28071)
$60.00 USD
[20m] Review: Fix chat overlay being far too large (https://github.com/ppy/osu/pull/28075)
$10.00 USD
[5m] Review: Fix beatmap listing cards being far too large (https://github.com/ppy/osu/pull/28074)
$2.50 USD
[5m] Review: Stop using visually noisy `bg4` for default backgrounds (https://github.com/ppy/osu/pull/28078)
$2.50 USD
[10m] Review: Fix beatmap backgrounds loading default briefly before final display (https://github.com/ppy/osu/pull/28079)
$5.00 USD
[10m] Review: Scroll now playing overlay text when overflowing (https://github.com/ppy/osu/pull/28017)
$5.00 USD
[1h 0m] Review: Don't redraw `Path` on colour invalidation (https://github.com/ppy/osu-framework/pull/6276)
$30.00 USD
[25m] Review: Better signify private rooms by showing a different status pill design (https://github.com/ppy/osu/pull/28080)
$12.50 USD
[1h 0m] Review: Refactor storyboard commands structure and add framework-based transform loop support (https://github.com/ppy/osu/pull/27539)
$30.00 USD
[1h 5m] Do not lookup usernames for scores without an online ID (https://github.com/ppy/osu/pull/28082)
$32.50 USD
[15m] Fix `BeatmapAttributeText` breaking due to enum serialisation woes (https://github.com/ppy/osu/pull/28083)
$7.50 USD
[10m] Review: Do not attempt to preserve incompatible system mods when activating mod presets (https://github.com/ppy/osu/pull/28095)
$5.00 USD
[10m] Review: Activate stateful menu items with right-click without closing the menu (https://github.com/ppy/osu/pull/28086)
$5.00 USD
[10m] Review: Automatically choose origin (along with anchor) to make skin editor placement easier for users (https://github.com/ppy/osu/pull/28089)
$5.00 USD
[15m] Do not show integration settings on mobile (https://github.com/ppy/osu/pull/28116)
$7.50 USD
[25m] Fix sizing of gameplay preview in skin editor not updating on scaling mode change (https://github.com/ppy/osu/pull/28118)
$12.50 USD
[2h 10m] Persist user ID to replay data (https://github.com/ppy/osu/pull/28119)
$65.00 USD
[40m] Fix `APIUser` and `RealmUser` silently desyncing on spectator-tracked scores (https://github.com/ppy/osu-server-spectator/pull/230)
$20.00 USD
[50m] Ensure ranks are properly populated in spectated scores (https://github.com/ppy/osu-server-spectator/pull/231)
$25.00 USD
[25m] Workshopping beatmap of the day system (https://github.com/ppy/osu/discussions/27983)
$12.50 USD
[55m] Datadog dashboard updates/improvements
$27.50 USD
[10m] Store total score without mod multipliers to local database and to replays, and send it on score submission (https://github.com/ppy/osu/pull/27912)
$5.00 USD
[6h 15m] Implement queueing for "daily challenge" system (https://github.com/ppy/osu-web/pull/11204)
$187.50 USD
[1h 10m] Review: Update logo to v4b (https://github.com/ppy/osu-resources/pull/321)
$35.00 USD
[55m] Review: Update logo to v4b (https://github.com/ppy/osu/pull/28143)
$27.50 USD
[15m] Review: Add setting to allow hiding all country flags (https://github.com/ppy/osu/pull/28144)
$7.50 USD
[30m] Review: Improve error handling (https://github.com/ppy/osu-queue-score-statistics/pull/266)
$15.00 USD
[10m] Review: Fix touches on judged circles changing cursor position (https://github.com/ppy/osu/pull/28167)
$5.00 USD
[10m] Review: Allow insecure requests on debug builds via `OSU_INSECURE_REQUESTS` environment variable (https://github.com/ppy/osu-framework/pull/6283)
$5.00 USD
[50m] Read & store score total without mods on submission (https://github.com/ppy/osu-web/pull/11211)
$25.00 USD
[1h 55m] Review: Set a rudimentary lifetime end to improve seek performance in scrolling rulesets (https://github.com/ppy/osu/pull/28170)
$57.50 USD
[30m] Investigate: Downloading a replay from server sometimes doesn't coincide (https://github.com/ppy/osu/issues/28169)
$15.00 USD
[15m] Use hash rather than online ID as primary lookup key when presenting score (https://github.com/ppy/osu/compare/master...bdach:osu:present-score-different-hashes?expand=1)
$7.50 USD
[2h 10m] Apply NRT to results-related components (https://github.com/ppy/osu/pull/28172)
$65.00 USD
[5m] Review: Continue loading even when osu! logo is being dragged at loading screen (https://github.com/ppy/osu/pull/28174)
$2.50 USD
[50m] Review: Add more usable osu!mania touch input system (https://github.com/ppy/osu/pull/28173)
$25.00 USD
[15m] Do not change mania column width on mobile platforms (https://github.com/ppy/osu/pull/28186)
$7.50 USD
[15m] Update `BouncyCastle.Cryptography` to 2.3.1 (https://github.com/ppy/osu-server-spectator/pull/233)
$7.50 USD
[10m] Fix duplicated localisation key in `DeleteConfirmationContentStrings` (https://github.com/ppy/osu/pull/28190)
$5.00 USD
[1h 0m] Add analyser which checks uniqueness of translation keys in a single file (https://github.com/ppy/osu-localisation-analyser/pull/63)
$30.00 USD
[10m] Fix xmldoc mismatches in localisation files (https://github.com/ppy/osu/pull/28191)
$5.00 USD
[20m] Fix discord arbitrarily refusing to work on "too short" strings (https://github.com/ppy/osu/pull/28193)
$10.00 USD
[35m] Investigate: Difficulty adjust can set positive or negative 0 AR, depending how you drag the slider (https://github.com/ppy/osu/issues/28177)
$17.50 USD
[5m] Add "daily challenge" icon (https://github.com/ppy/osu-resources/pull/324)
$2.50 USD
[3h 10m] Announce currently active "daily challenge" playlist to clients (https://github.com/ppy/osu-server-spectator/pull/234)
$95.00 USD
[10h 20m] Minimum viable prototype of "daily challenge" feature (https://github.com/ppy/osu/pull/28195)
$310.00 USD
[15m] Fix total score without mods migration failing on custom ruleset scores when custom ruleset cannot be loaded (https://github.com/ppy/osu/pull/28213)
$7.50 USD
[1h 20m] Fix closest anchor selection spazzing out in multiple scenarios (https://github.com/ppy/osu/pull/28257)
$40.00 USD
[10m] Investigate: Large banana showers cause significant lag when loaded during gameplay (https://github.com/ppy/osu/issues/28241)
$5.00 USD
[10m] Investigate: Fix unnecessary padding of empty strings for discord RPC purposes (https://github.com/ppy/osu/pull/28260)
$5.00 USD
[10m] Investigate: Some Buttons have small edge regions where they animate, but don't work, and vice-versa (https://github.com/ppy/osu/issues/28232)
$5.00 USD
[45m] Investigate: ctrl+1 doesn't work on linux (https://github.com/ppy/osu/issues/28212)
$22.50 USD
[10m] Review: Reduce `Previous` calls in `RhythmEvaluator` by optimising loop logic (https://github.com/ppy/osu/pull/28235)
$5.00 USD
[25m] Investigate: Single keypress can sometimes both begin IME and trigger a keybinding (https://github.com/ppy/osu/issues/28261)
$12.50 USD
[10m] Review: Show mouse and joystick settings on mobile (https://github.com/ppy/osu/pull/28228)
$5.00 USD
[15m] Investigate: Scrolling song selection works everywhere on Android. (https://github.com/ppy/osu/issues/28234)
$7.50 USD
[55m] Do not attempt to match score by equality of empty hash when presenting it (https://github.com/ppy/osu/pull/28262)
$27.50 USD
[10m] Investigate: When buttons are stacked on top of each other, the button below should not trigger (https://github.com/ppy/osu/issues/26079)
$5.00 USD
[25m] Review: Enforce difficulty setting limits during decode (https://github.com/ppy/osu/pull/28200)
$12.50 USD
[10m] Investigate: Pauses in maps sometimes causes the game to stop registering keyboard input (https://github.com/ppy/osu/issues/28269)
$5.00 USD
[10m] Investigate: Osu lazer freezes inside of input settings (https://github.com/ppy/osu/issues/28270)
$5.00 USD
[15m] Fix `maintenance delete-high-scores` command not working (https://github.com/ppy/osu-queue-score-statistics/pull/267)
$7.50 USD
[1h 0m] Add command for recalculating mod multipliers (https://github.com/ppy/osu-queue-score-statistics/pull/269)
$30.00 USD
[2h 10m] Compute total score without mods during standardised score conversion (https://github.com/ppy/osu/pull/28277)
$65.00 USD
[2h 25m] Populate score without mods during ongoing imports & add command for backpopulation of it on existing scores (https://github.com/ppy/osu-queue-score-statistics/pull/268)
$72.50 USD
[1h 20m] Allow `ScoreUploader` to process replays concurrently (https://github.com/ppy/osu-server-spectator/pull/235)
$40.00 USD
[20m] Review: Bring back SDL2 by default, lock SDL3 behind environment variable (https://github.com/ppy/osu-framework/pull/6292)
$10.00 USD
[2h 0m] Review: Add libdecor support for SDL (https://github.com/ppy/SDL2-CS/pull/170)
$60.00 USD
[10m] Review: Update framework (https://github.com/ppy/osu/pull/28286)
$5.00 USD
[5m] Update SDL3-CS (https://github.com/ppy/osu-framework/pull/6296)
$2.50 USD
[25m] Review: Refactor `KeyCombination.ContainsKey()` and `.ContainsKeyPermissive()` for better extensibility (https://github.com/ppy/osu-framework/pull/6229)
$12.50 USD
[1h 5m] Review: Add partition cache for `user_rank_index` updates (https://github.com/ppy/osu-queue-score-statistics/pull/270)
$32.50 USD
[10m] Unify logging to use ASP.NET default console logger (https://github.com/ppy/osu-server-spectator/pull/215)
$5.00 USD
[40m] Fix test failures due to crosstalk via static `AppSettings.SaveReplays` (https://github.com/ppy/osu-server-spectator/pull/236)
$20.00 USD
[40m] Review: Set `Ranked` to `true` for `OsuModTraceable` (https://github.com/ppy/osu/pull/28285)
$20.00 USD
[30m] Review: Fix path blueprint becoming desynced from slider path size (https://github.com/ppy/osu/pull/28288)
$15.00 USD
[1h 30m] Review: Refactor scale handling in editor to facilitate reuse (https://github.com/ppy/osu/pull/26643)
$45.00 USD
[1h 0m] Review: Fix game running out of memory when approximating almost-straight perfect slider curves (https://github.com/ppy/osu/pull/28297)
$30.00 USD
[25m] Review: Fix editor not saving when textbox is focused during exit procedure (https://github.com/ppy/osu/pull/26717)
$12.50 USD
[10m] Review: Make `changeHandler` save changes to the `PathType` of `PathControlPointPiece`s (https://github.com/ppy/osu/pull/26423)
$5.00 USD
[30m] Review: Fix keyboard shortcuts not working as expected on non-QWERTY keyboard (https://github.com/ppy/osu-framework/pull/5790)
$15.00 USD
[15m] Review: Add ability to change slider length by dragging slider tail (https://github.com/ppy/osu/pull/25953)
$7.50 USD
[55m] Review: Add ability to change position, spacing, and rotation of the positional snap grid in the editor (https://github.com/ppy/osu/pull/26309)
$27.50 USD
[10m] Review: Fix cinema mod not hiding playfield skin layer (https://github.com/ppy/osu/pull/28332)
$5.00 USD
[1h 15m] Review: Add precise scaling control to osu! editor (https://github.com/ppy/osu/pull/28309)
$37.50 USD
[45m] Automatically schedule daily challenge room creation (https://github.com/ppy/osu-web/pull/11235)
$22.50 USD
[10m] Review: Fix crash when dropdown is removed from hierarchy during select (https://github.com/ppy/osu-framework/pull/6302)
$5.00 USD
[50m] Mark `FindClosestParent()` callers as possibly null-returning (https://github.com/ppy/osu-framework/pull/6303)
$25.00 USD
[55m] Review: Allow previewing audio of playlist items (https://github.com/ppy/osu/pull/28333)
$27.50 USD
[50m] Fix `KeyCombination.IsPressed()` tripping assertions when empty (https://github.com/ppy/osu-framework/pull/6304)
$25.00 USD
[5m] Fix `performance legacy-score` command doing things it doesn't need to (https://github.com/ppy/osu-tools/pull/205)
$2.50 USD
[15m] Review: Remove combo scaling from Aim and Speed from osu! performance calculation (https://github.com/ppy/osu/pull/16280)
$7.50 USD
[3h 35m] Remove rounding of slider velocity multiplier on juice streams (https://github.com/ppy/osu/pull/28337)
$107.50 USD
[10m] Review: Upgrade SDL3 package (https://github.com/ppy/osu-framework/pull/6305)
$5.00 USD
[1h 20m] Fix legacy mania note body animation not resetting sometimes (https://github.com/ppy/osu/pull/28339)
$40.00 USD
[55m] Shutting down of `osu-queue-mania-key-rank-processor`
$27.50 USD
[5m] Review: Update framework (https://github.com/ppy/osu/pull/28338)
$2.50 USD
[20m] Review: Statistical accuracy PP and difficulty scaling for the osu!taiko ruleset (https://github.com/ppy/osu/pull/20963)
$10.00 USD
[30m] Review: Add UR estimation to the osu!mania ruleset (https://github.com/ppy/osu/pull/22613)
$15.00 USD
[45m] Review: Make judgements follow DrawableHitObjects and enable them in magnetised, repel and depth (https://github.com/ppy/osu/pull/27977)
$22.50 USD
[1h 10m] Do not return daily challenge rooms in `GET /rooms` endpoint if API version too low (https://github.com/ppy/osu-web/pull/11240)
$35.00 USD
[50m] Derive API response version from game version (https://github.com/ppy/osu/pull/28349)
$25.00 USD
[40m] Review: Fix editor test play not marking hit objects before its start time as judged (https://github.com/ppy/osu/pull/26465)
$20.00 USD
[35m] Fix main menu button backgrounds not covering their entire width sometimes (https://github.com/ppy/osu/pull/28358)
$17.50 USD
[6h 0m] Experiments with daily challenge UI (https://discord.com/channels/188630481301012481/1232593041416786002)
$180.00 USD
[5m] Review: Reduce verbosity of `verify-imported-scores` command (https://github.com/ppy/osu-queue-score-statistics/pull/271)
$2.50 USD
[25m] Review: Bypass external link dialog for links on the trusted osu! domain (https://github.com/ppy/osu/pull/28363)
$12.50 USD
[15m] Add lookup index to `daily_challenge_queue` table (https://github.com/ppy/osu-web/pull/11242)
$7.50 USD
Total amount $3,187.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
Expense Amount: $3,187.50
Payment Processor Fee (paid by ppy): $50.00
Net Amount for ppy: $3,237.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
$495.17 USDFiscal Host:
ppy