Add support for "moving" sound listeners, apply it just to longer sounds. Will need a management system on clients, and to use spatial grids or someodd. See also tgstation/tgstation#79135
Look into updating spaceman dmm to support smart pipe rendering
Make hitting someone who's moving away from you a bit nicer, using a system to track gliding duration and direction (SWINGBAT MELBERT SAVE ME)
Skip loading the station in unit tests of not station things (like gateways) []
Make a test set that JUST runs map tests on ruins, nothing else [] (Moth may kill for this)
See if skipping centcom's load by making it dynamically loaded "works", might not be safe to do/may be slower then the compiled in version, would be a proper test of the optimized maploader. []
While(free time)
Fix hard dels [X? Kinda?]
Do airgroups
Ethereals should emiss and cut through the light of their overlay
Use pizza walls to add an infinitely high pizza tower using lazyloaded ruin segments
Make firelocks atmos sensitive instead of air alarms [Zxaber's doing this] [x]
Create a gameplay loop for the atmos tech job that goes fix -> fabricate -> use fabrications to fix Use looping sounds in more places. Maybe tie them to mobs/machines/lava? don't be oppressive about this [vin my beloved]
Makes share() a properly pure proc to prevent negative values (Partial: https://github.com/LemonInTheDark/tgstation/tree/i-have-seen-the-light) IT'S DONE tgstation/tgstation#63785 [x]
Fix lavaland weather creating lag for looping sounds (Partial: https://github.com/LemonInTheDark/tgstation/tree/fixes-sound-loop-lag) [x]
Make the connect_loc non bespoke. Create a bespoke element to replace it's object -> listener logic [x]
Move fire sensitive objects to signals. Requires connect loc changes due to memory overhead [Not feasible. Too many fire sensitive things]
Make a movement loop subsystem. Move everything that does sleep loops over to it + a set of signals [X]
a single source of truth that stores what could in theory be moving X, when a new thing tries to move X it gets added to that list, and the different priorities decide how things should shake out.
The actual types of movement are described as datums that can be matched to a processor.
Processors are dealt with by the single source of truth, and are used to lessen the impact of a large amount of load over a short period of time.
Look into what makes tgui.send_message so expensive, and potential solutions for convering lists to json without dealing with the extra expense of sublists [Thank you mothblocks] [X]
Make starlight work based off like, groupings around non space tiles, rather then based off area. [X]
Work on elimiating the drag click bug, with a grace period and "pixels off" measure [X]
Add html and tgui viewers for performance logs, mso request (html should be intigratable with the website, tgui is just for init stuff) [made redundant by superset]