Invoice #185838 to ppy
osu!dev (January 2024)
Paid
Invoice #185838
Submitted by Bartłomiej Dach•Approved by Dean Herbert
Feb 2, 2024
Invoice items
[15m] Review: Increase slider tails' worth to 150 points (up from 30) (https://github.com/ppy/osu/pull/26248)
$7.50 USD
[35m] Review: Verify command (https://github.com/ppy/osu-queue-score-statistics/pull/194)
$17.50 USD
[5m] Review: Fix dropdown header handling platform actions when not hovered (https://github.com/ppy/osu-framework/pull/6096)
$2.50 USD
[10m] Review: Default to local leaderboard if selected one is unavailable (has no scores) (https://github.com/ppy/osu/pull/26323)
$5.00 USD
[20m] Review: Fix `InputManager` including non-loaded direct children in input queue (https://github.com/ppy/osu-framework/pull/6101)
$10.00 USD
[1h 5m] Fix standardised score conversion failing for some taiko scores due to overestimating accuracy portion (https://github.com/ppy/osu/pull/26332)
$32.50 USD
[25m] Fix possible double score submission when auto-retrying via perfect mod (https://github.com/ppy/osu/pull/26333)
$12.50 USD
[1h 0m] Fix backwards z-ordering of fruits in juice streams and banana showers (https://github.com/ppy/osu/pull/26336)
$30.00 USD
[1h 55m] Store user online state in config for next launch (https://github.com/ppy/osu/pull/26337)
$57.50 USD
[45m] Investigate taiko score import failures
$22.50 USD
[15m] Review: Fix spinner not restoring HP after bonus cap (https://github.com/ppy/osu/pull/26342)
$7.50 USD
[19h 50m] Adjust catch scoring to match stable score V2 (https://github.com/ppy/osu/pull/26405)
$595.00 USD
[5m] Review: Fix crash when dragging rotation control in editor with both mouse buttons (https://github.com/ppy/osu/pull/26353)
$2.50 USD
[15m] Review: Fix some entries not waiting for performance population before importing (https://github.com/ppy/osu-queue-score-statistics/pull/196)
$7.50 USD
[5m] Fix player submission test intermittent failures due to audio playback discrepancy logic kicking in (https://github.com/ppy/osu/pull/26357)
$2.50 USD
[50m] Review: Implement all non-Hush-Hush medals (https://github.com/ppy/osu-queue-score-statistics/pull/195)
$25.00 USD
[15m] Review: Change threaded optimisations setting to "Auto" on startup (https://github.com/ppy/osu/pull/26354)
$7.50 USD
[15m] Review: Set process priority of framework window to high when focused (https://github.com/ppy/osu-framework/pull/6104)
$7.50 USD
[15m] Review: Use `HashSet` instead of `List` for temporary check in transform handling (https://github.com/ppy/osu-framework/pull/6106)
$7.50 USD
[40m] Fix mania score conversion using score V1 accuracy (https://github.com/ppy/osu/pull/26434)
$20.00 USD
[55m] Review: Preliminary fixes for off-the-charts allocations (https://github.com/ppy/osu/pull/26422)
$27.50 USD
[20m] Review: Reduce allocs when setting value on `BindableNumber` with precision (https://github.com/ppy/osu-framework/pull/6109)
$10.00 USD
[15m] Review: Remove per-call array allocations from `InputSampler` (https://github.com/ppy/osu-framework/pull/6108)
$7.50 USD
[15m] Review: Remove scores from song select leaderboard when leaving the screen (https://github.com/ppy/osu/pull/26410)
$7.50 USD
[5m] Review: Fix overall ranking text overlapping at some aspect ratios (https://github.com/ppy/osu/pull/26409)
$2.50 USD
[15m] Review: Disable pausing music during intro sequence (https://github.com/ppy/osu/pull/26411)
$7.50 USD
[20m] Review: Fix beatmap carousel not preloading panels when off-screen (https://github.com/ppy/osu/pull/26385)
$10.00 USD
[25m] Review: Keep editor in frame stable mode when possible (https://github.com/ppy/osu/pull/26382)
$12.50 USD
[30m] Review: Don't leave scores screen empty if no scores are present yet (https://github.com/ppy/osu/pull/26287)
$15.00 USD
[40m] Fix crash when clicking osu! logo in song select immediately after exiting (https://github.com/ppy/osu/pull/26437)
$20.00 USD
[40m] Do not attempt to recalculate scores for custom rulesets (https://github.com/ppy/osu/pull/26439)
$20.00 USD
[5m] Fix Cinema being compatible with mods that can force failure (https://github.com/ppy/osu/pull/26438)
$2.50 USD
[25m] Review: Use native query to avoid huge overheads when cleaning up realm files (https://github.com/ppy/osu/pull/26451)
$12.50 USD
[10m] Review: Fix `SettingsToolboxGroup` allocating excessively due to missing cache validation (https://github.com/ppy/osu/pull/26456)
$5.00 USD
[20m] Review: Remove alloc overhead for `NormalizedValue` (https://github.com/ppy/osu-framework/pull/6116)
$10.00 USD
[1h 5m] Review: Change `ValueChangedEvent` to a `struct` (https://github.com/ppy/osu-framework/pull/6114)
$32.50 USD
[10m] Review: Fix insane joystick allocations overhead (https://github.com/ppy/osu-framework/pull/6115)
$5.00 USD
[30m] Review: Adjust hit windows to match osu!stable (https://github.com/ppy/osu/pull/26452)
$15.00 USD
[8h 30m] Fix incorrect score conversion on selected beatmaps due to incorrect `difficultyPeppyStars` rounding (https://github.com/ppy/osu/pull/26471)
$255.00 USD
[40m] Review: Remove bindable overheads of health displays (https://github.com/ppy/osu/pull/26455)
$20.00 USD
[30m] Review: Reduce input processing overheads in `PassThroughInputManager` (https://github.com/ppy/osu-framework/pull/6120)
$15.00 USD
[10m] Review: Avoid creating a new texture in `SmoothPath` if the existing one is already the correct size (https://github.com/ppy/osu-framework/pull/6119)
$5.00 USD
[35m] Review: Reduce allocation overhead for keyboard / binding / button handling (https://github.com/ppy/osu-framework/pull/6126)
$17.50 USD
[15m] Review: Remove allocations when checking if mouse outside all displays (https://github.com/ppy/osu-framework/pull/6123)
$7.50 USD
[15m] Review: Reduce string allocations during shader creation (https://github.com/ppy/osu-framework/pull/6121)
$7.50 USD
[55m] Review: Update to use new table structure (https://github.com/ppy/osu-queue-score-statistics/pull/198)
$27.50 USD
[45m] Review: Remove delegate allocation in jitter calculation in `FramedClock` (https://github.com/ppy/osu-framework/pull/6122)
$22.50 USD
[30m] Review: Remove allocations during bass device sync polling operation (https://github.com/ppy/osu-framework/pull/6124)
$15.00 USD
[20m] Review: Remove overheads of MIDI device polling (https://github.com/ppy/osu-framework/pull/6125)
$10.00 USD
[5m] Review: Add replay playback controls (https://github.com/ppy/osu/pull/26446)
$2.50 USD
[15m] Review: Set X-AppImage-Version when creating AppImage (https://github.com/ppy/osu-deploy/pull/156)
$7.50 USD
[15m] Review: Fix mania skin array decoder not handling malformed entries rigorously (https://github.com/ppy/osu/pull/26468)
$7.50 USD
[1h 45m] Only validate playback rate when in submission context (https://github.com/ppy/osu/pull/26484)
$52.50 USD
[10m] Review: Fix `KeyCombination` throwing when duplicates are fed in (https://github.com/ppy/osu-framework/pull/6130)
$5.00 USD
[40m] Review: Refactor to avoid fragmentation (https://github.com/ppy/osu-queue-score-statistics/pull/199)
$20.00 USD
[15m] Fix incorrect implementation of `OsuTKWindow.Displays` (https://github.com/ppy/osu-framework/pull/6132)
$7.50 USD
[2h 35m] Fix broken windows installer (https://github.com/ppy/osu/pull/26511)
$77.50 USD
[5m] Review: Fix scores not showing up on leaderboards during gameplay (https://github.com/ppy/osu/pull/26520)
$2.50 USD
[30m] Revert "Keep editor in frame stable mode when possible" (https://github.com/ppy/osu/pull/26521)
$15.00 USD
[20m] Show "slider end" statistic next to slider ticks on results screen (and use correct colour) (https://github.com/ppy/osu/pull/26522)
$10.00 USD
[25m] Fix flashlight dim being applied before slider start time (https://github.com/ppy/osu/issues/26515)
$12.50 USD
[5m] Fix date failing to display on leaderboard for some scores with weird datetimes (https://github.com/ppy/osu/pull/26526)
$2.50 USD
[20m] Review: Fix runaway texture uploads when window is minimised with frame statistics visible (https://github.com/ppy/osu-framework/pull/6133)
$10.00 USD
[20m] Review: Fix touch device mod getting selected as a free mod in playlists (https://github.com/ppy/osu/pull/26492)
$10.00 USD
[40m] Review: Fix multiplayer potentially selecting mods of wrong ruleset when starting match (https://github.com/ppy/osu/pull/26496)
$20.00 USD
[5m] Review: Fix collection dropdown crashing when all collections are deleted at once (https://github.com/ppy/osu/pull/26541)
$2.50 USD
[10m] Review: Fix gameplay counter textures not being cached ahead of time (https://github.com/ppy/osu/pull/26536)
$5.00 USD
[10m] Fix cursor ripple pool not working correctly (https://github.com/ppy/osu/pull/26547)
$5.00 USD
[20m] Review: Fix judgement pooling not working correctly in osu!taiko and osu!mania (https://github.com/ppy/osu/pull/26546)
$10.00 USD
[10m] Review: De-dupe displayed hits in judgement counter (https://github.com/ppy/osu/pull/26540)
$5.00 USD
[20m] Review: Fix background dim occasionally getting in a bad state when exiting gameplay (https://github.com/ppy/osu/pull/26544)
$10.00 USD
[35m] Review: Allow interacting with playlist item buttons when not selected (https://github.com/ppy/osu/pull/26449)
$17.50 USD
[10m] Review: Make mod search box text be selected when a new mod is selected/deselected (https://github.com/ppy/osu/pull/26178)
$5.00 USD
[5m] Review: Only display offset toast when in local gameplay (https://github.com/ppy/osu/pull/26543)
$2.50 USD
[5m] Review: Remember multiplayer room filter mode (https://github.com/ppy/osu/pull/26538)
$2.50 USD
[10m] Review: Fix pop-in scale transition in resume overlay affecting input area (https://github.com/ppy/osu/pull/26545)
$5.00 USD
[10m] Review: Make IPC port configurable via `HostOptions` (https://github.com/ppy/osu-framework/pull/6129)
$5.00 USD
[20m] Review: Fix DragStart and TouchMove input events possibly being handled by unrooted drawables (https://github.com/ppy/osu-framework/pull/6135)
$10.00 USD
[20m] Review: Guard against potential usage of `DrawablePool` without being added to hierarchy (https://github.com/ppy/osu-framework/pull/6136)
$10.00 USD
[15m] Review: Fix silver S/SS not being awarded correctly (https://github.com/ppy/osu/pull/26557)
$7.50 USD
[10m] Review: Fix skin potentially being lost when opening and closing skin editor rapidly (https://github.com/ppy/osu/pull/26560)
$5.00 USD
[10m] Review: Fix argon health bar showing "miss" bar for bananas (https://github.com/ppy/osu/pull/26561)
$5.00 USD
[5m] Review: Fix some elements not showing on leaderboard scores when almost off-screen (https://github.com/ppy/osu/pull/26565)
$2.50 USD
[1h 10m] Do not count scores set on broken unranked beatmaps to user total score (https://github.com/ppy/osu-queue-score-statistics/pull/200)
$35.00 USD
[30m] Fix touch device not always activating when it should (https://github.com/ppy/osu/pull/26575)
$15.00 USD
[20m] Fix flashlight not dimming if slider head is hit early (https://github.com/ppy/osu/pull/26576)
$10.00 USD
[1h 0m] Fix taiko maps containing only drum rolls / swells not being passable without mods (https://github.com/ppy/osu/pull/26578)
$30.00 USD
[1h 30m] Fix incorrect accuracy and rank population when decoding lazer replays (https://github.com/ppy/osu/pull/26579)
$45.00 USD
[25m] Review: Add guard against submitting score with invalid mod instances (https://github.com/ppy/osu/pull/26502)
$12.50 USD
[5m] Review: Fix some issues with watch mode (https://github.com/ppy/osu-queue-score-statistics/pull/201)
$2.50 USD
[20m] Review: Change key overlay to use the ordering provided by rulesets (https://github.com/ppy/osu/pull/26589)
$10.00 USD
[10m] Review: Implement Difficulty Tooltips for Multiplayer Lobbies (https://github.com/ppy/osu/pull/26531)
$5.00 USD
[15m] Review: Change rolling counters to use quicker easing types (https://github.com/ppy/osu/pull/26593)
$7.50 USD
[5m] Review: Fix tournament beatmap backgrounds occasionally not loading (https://github.com/ppy/osu/pull/26587)
$2.50 USD
[2h 30m] Stable scores should be using updated grade definitions (https://github.com/ppy/osu/issues/26595)
$75.00 USD
[1h 55m] Investigate: pinned scores do not link correctly (https://github.com/orgs/ppy/projects/19?pane=issue&itemId=51580056)
$57.50 USD
[25m] Review: Fade hold-for-menu button out completely on non-touch devices (https://github.com/ppy/osu/pull/26542)
$12.50 USD
[45m] Include rounded corner radius in android safe area implementation (https://github.com/ppy/osu-framework/pull/6143)
$22.50 USD
[5m] Review: Fix revert-to-default button appearing on disabled settings regardless of value (https://github.com/ppy/osu/pull/26618)
$2.50 USD
[10m] Review: Fix cursor scale animation not matching stable on classic skins (https://github.com/ppy/osu/pull/26567)
$5.00 USD
[30m] Review: Fix tournament beatmap backgrounds occasionally not loading, windows (https://github.com/ppy/osu/pull/26587)
$15.00 USD
[15m] Review: Update framework (https://github.com/ppy/osu/pull/26617)
$7.50 USD
[30m] Review: Simplify gameplay pause sequence (https://github.com/ppy/osu/pull/26605)
$15.00 USD
[10m] Review: Allow seeking while paused (https://github.com/ppy/osu/pull/26606)
$5.00 USD
[25m] Review: Update verify scores command to handle total score and legacy total score (https://github.com/ppy/osu-queue-score-statistics/pull/202)
$12.50 USD
[45m] Review: Remove rounding of slider velocity (when applied as scroll speed) (https://github.com/ppy/osu/pull/26616)
$22.50 USD
[10m] Review: Add ability to step forward/backwards single frames when watching replays (https://github.com/ppy/osu/pull/26607)
$5.00 USD
[10m] Review: Change frame stable catch-up method to allow for much faster sync (https://github.com/ppy/osu/pull/26600)
$5.00 USD
[20m] Review: Fix potential null reference in player screen transition handling (https://github.com/ppy/osu/pull/26662)
$10.00 USD
[15m] Fix score submission test failures due to checking audio playback validity (again) (https://github.com/ppy/osu/pull/26669)
$7.50 USD
[15m] Review: Remove `FillFlow` overhead of argon counters (https://github.com/ppy/osu/pull/26649)
$7.50 USD
[30m] Review: Fix `FollowPointConnection` pool filling up when follow points are hidden (https://github.com/ppy/osu/pull/26648)
$15.00 USD
[20m] Review: Fix gameplay elements not correctly offsetting to avoid per-ruleset skin layout (https://github.com/ppy/osu/pull/26609)
$10.00 USD
[15m] Review: Adjust slider tick / end miss animations to be less busy (https://github.com/ppy/osu/pull/26668)
$7.50 USD
[5m] Review: Show offset explanation tooltip on settings offset adjust slider bar (https://github.com/ppy/osu/pull/26591)
$2.50 USD
[15m] Review: Write log header later to ensure game identifiers are present (https://github.com/ppy/osu-framework/pull/6138)
$7.50 USD
[15m] Review: Fix back sound being too loud when exiting many screens (https://github.com/ppy/osu/pull/26612)
$7.50 USD
[15m] Review: Fix star fountains sometimes resetting visually (https://github.com/ppy/osu/pull/26667)
$7.50 USD
[5m] Review: Fix taiko legacy input drum animation fade not matching osu!stable (https://github.com/ppy/osu/pull/26608)
$2.50 USD
[1h 0m] Update generators to work with newest table structure (https://github.com/smoogipoo/diffcalc-sheet-generator/pull/1)
$30.00 USD
[4h 20m] Review: Change S rank to require no miss (https://github.com/ppy/osu/pull/26630)
$130.00 USD
[10m] Review: Update to use new score storage backend (https://github.com/ppy/osu-server-spectator/pull/209)
$5.00 USD
[5m] Review: Fix now playing beatmap backgrounds not being correctly centred (https://github.com/ppy/osu/pull/26680)
$2.50 USD
[10m] Review: Reduce enumerator overhead in `GameplayLeaderboard` (https://github.com/ppy/osu/pull/26674)
$5.00 USD
[9h 10m] Review & continue: Add two factor authentication flow (https://github.com/ppy/osu/pull/25480)
$275.00 USD
[1h 35m] Investigate entity store deadlocks in osu-server-spectator
$47.50 USD
[10m] Review: Fix crash at results screen when hidden is enabled and S rank becomes A due to miss (https://github.com/ppy/osu/pull/26700)
$5.00 USD
[15m] Review: Add retry loop to avoid log export failing occasionally on windows (https://github.com/ppy/osu/pull/26699)
$7.50 USD
[35m] Review: Adjust beatmap carousel padding to avoid scrollbar disappearing underneath logo (https://github.com/ppy/osu/pull/26701)
$17.50 USD
[5m] Review: Fix rotate tool button in editor disabled when selecting 1 circle (https://github.com/ppy/osu/pull/26702)
$2.50 USD
[3h 40m] Decouple notifications websocket handling from chat operations (https://github.com/ppy/osu/pull/26724)
$110.00 USD
[10m] Review: Adjust legacy slider misses to be smaller again (https://github.com/ppy/osu-resources/pull/304)
$5.00 USD
[10h 40m] Logo resource updates (intro + android icon) (https://github.com/ppy/osu-resources/pull/305)
$320.00 USD
[2h 5m] Help investigating more database deadlocks from score submission testing
$62.50 USD
[40m] Review: Fix `OsuPlayfield` being retained indefinitely after gameplay (https://github.com/ppy/osu/pull/26770)
$20.00 USD
[40m] Review: Adjust slider tick / end defaults again (https://github.com/ppy/osu/pull/26703)
$20.00 USD
[25m] Review: Fix score processor no longer applying results when failing in multiplayer match (https://github.com/ppy/osu/pull/26751)
$12.50 USD
[50m] Review: Fix osu! logo being mispositioned in song select on very wide resolutions (https://github.com/ppy/osu/pull/26773)
$25.00 USD
[35m] Review: Fix `SpriteIcon` flickering for one frame (https://github.com/ppy/osu-framework/pull/6161)
$17.50 USD
[20m] Review: Fix results screen not handling F ranks properly (https://github.com/ppy/osu/pull/26733)
$10.00 USD
[25m] Review: Upgrade to .NET 8 (https://github.com/ppy/osu-server-spectator/pull/210)
$12.50 USD
[20m] Fix websocket chat client throwing errors on initialisation (https://github.com/ppy/osu/pull/26780)
$10.00 USD
[20m] Review: Optimise user PP total calculation (https://github.com/ppy/osu-queue-score-statistics/pull/205)
$10.00 USD
[25m] Review: Add command to watch non-high-scores (https://github.com/ppy/osu-queue-score-statistics/pull/206)
$12.50 USD
[40m] Update commands after game-side changes to accuracy/rank calculation (https://github.com/ppy/osu-tools/pull/193)
$20.00 USD
[55m] Add command for calculating total of arbitrary score (https://github.com/ppy/osu-tools/pull/194)
$27.50 USD
[1h 10m] Review: Rewrite osu!taiko's time range computation logic to match 1:1 with stable (https://github.com/ppy/osu/pull/26781)
$35.00 USD
[10m] Review: Update endpoints to final production endpoints (https://github.com/ppy/osu/pull/26797)
$5.00 USD
[5m] Review: Don't throw on failure to convert scores (https://github.com/ppy/osu-queue-score-statistics/pull/208)
$2.50 USD
[35m] Fix windows deployment breakage (https://github.com/ppy/osu-deploy/commit/442110a5e1c62ff52bc1b14ad9da1963451861ea)
$17.50 USD
[50m] Revert "Fix `IBindableList.GetEnumerator()` boxing and allocating" (https://github.com/ppy/osu-framework/pull/6162)
$25.00 USD
[1h 10m] Fix crash when logging out during 2FA email verification (https://github.com/ppy/osu/pull/26834)
$35.00 USD
[25m] Fix 2FA verification via link not working correctly (https://github.com/ppy/osu/issues/26835)
$12.50 USD
[30m] Fix legacy animated judgements not fading out correctly (https://github.com/ppy/osu/pull/26839)
$15.00 USD
[15m] Review: Adjust slider tick / end misses to show slightly longer (https://github.com/ppy/osu/pull/26876)
$7.50 USD
[20m] Add test coverage of user total performance processor correctly grouping by beatmap (https://github.com/ppy/osu-queue-score-statistics/pull/211)
$10.00 USD
[2h 0m] Fix slider end judgements appearing at incorrect locations when mods that flip playfield are active (https://github.com/ppy/osu/issues/26867)
$60.00 USD
[25m] Review: Make verify command faster by bypassing second-level data lookup (https://github.com/ppy/osu-queue-score-statistics/pull/210)
$12.50 USD
[20m] Fix incorect connection metrics tracking on instances pending shutdown (https://github.com/ppy/osu-server-spectator/pull/214)
$10.00 USD
[1h 10m] Clean up logging so that it uses only one (microsoft-endorsed) way (https://github.com/ppy/osu-server-spectator/pull/215)
$35.00 USD
Total amount $3,910.00 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,910.00
Payment Processor Fee (paid by ppy): $50.00
Net Amount for ppy: $3,960.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
$495.17 USDFiscal Host:
ppy